.studio-hero{position:relative;isolation:isolate;height:620px;min-height:520px;overflow:hidden;display:flex;align-items:flex-end;background:#090713}.studio-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease;z-index:-2}.studio-slide.active{opacity:1}.studio-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06040fbd,transparent 90%),linear-gradient(0deg,#05060d,transparent 75%)}.studio-hero-copy{padding:65px 5%;width:100%}.studio-hero h1{font-size:clamp(46px,6.3vw,94px);letter-spacing:-.045em;line-height:1.02;margin:18px 0;text-shadow:0 4px 25px #0008}.studio-hero-copy>p{font:clamp(22px,2.3vw,34px) Georgia,serif;margin:0 0 28px}.studio-hero .eyebrow{font-size:clamp(12px,1.3vw,18px)}.studio-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.back-link{font-size:13px;border-bottom:1px solid #c788e5;padding:10px 0}.motion-toggle{position:absolute;right:25px;bottom:20px;padding:9px 13px;border:1px solid #8651b8;border-radius:20px;color:white;background:#100a22b0;font-size:11px;cursor:pointer}.studio-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;padding:75px 5%;align-items:start;background:radial-gradient(ellipse at right,#241036,#05060d 70%)}.studio-review h2{font:clamp(34px,3.5vw,50px)/1.12 Georgia,serif;margin:15px 0 28px}.studio-review p{font-size:16px;line-height:1.9;color:#ddd4e8;margin:0 0 20px}.studio-review strong{color:white}.studio-review .visit-note{font-size:13px;color:#b6a8c9;border-left:2px solid #a644ec;padding-left:17px;margin:28px 0}.studio-panel{position:sticky;top:140px;aspect-ratio:1.15;border:1px solid #8d4dbb;border-radius:16px;overflow:hidden;background:#0a0713;box-shadow:0 0 35px #7b28c332}.panel-shot{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.panel-shot.active{opacity:1}.panel-caption{position:absolute;inset:auto 0 0;padding:40px 22px 22px;background:linear-gradient(transparent,#05060de8);font-size:14px;letter-spacing:.08em}.studio-gallery{padding:25px 5% 65px}.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-item{display:block;aspect-ratio:1.85;overflow:hidden;border:1px solid #633587;border-radius:10px;background:#0b0815}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-item:hover img{transform:scale(1.04)}.studio-return{text-align:center;padding:45px 5% 65px;background:radial-gradient(ellipse at center,#28103c,#05060d 70%)}.studio-return h2{font:38px Georgia,serif;margin:0 0 16px}.studio-return p{color:#c7b9d6;line-height:1.7;margin-bottom:25px}.photo-viewer{width:min(1200px,95vw);max-width:95vw;background:#070611;border:1px solid #8855ac;padding:20px;border-radius:12px;max-height:94vh;overflow:auto}.photo-viewer::backdrop{background:#000e}.photo-viewer>img{display:block;width:100%;max-height:78vh;object-fit:contain}.photo-viewer>p{text-align:center;color:#d6c9e5;font-size:13px}.photo-close{position:absolute;right:10px;top:10px;width:40px;height:40px;z-index:3;border:1px solid #a47abe;border-radius:50%;background:#08050ddd;color:white;font-size:28px;cursor:pointer}@media(max-width:850px){.studio-story{grid-template-columns:1fr;padding:45px 5%;gap:25px}.studio-panel{position:relative;top:auto;aspect-ratio:1.7;grid-row:2}.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero{height:570px;min-height:0}}@media(max-width:520px){.studio-hero{height:530px}.studio-hero-copy{padding:40px 5% 65px}.studio-hero h1{font-size:clamp(37px,10vw,52px)}.studio-hero-copy>p{font-size:22px}.studio-review h2{font-size:33px}.studio-review p{font-size:14px;line-height:1.85}.studio-actions{gap:14px}.studio-actions .neon-button{font-size:13px;padding:12px 19px}.studio-gallery-grid{gap:9px}.gallery-item{aspect-ratio:1.3}.studio-panel{aspect-ratio:1.35}.motion-toggle{right:5%;bottom:17px}.studio-return h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.studio-slide,.panel-shot,.gallery-item img{transition:none}}

.universal-more{overflow:hidden;padding:40px 5% 55px;background:#080512}.universal-more .section-heading p{font-size:14px;color:#c7b9d6;line-height:1.7}.destination-carousel{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.destination-track{display:flex;gap:18px;width:max-content;animation:destination-scroll 42s linear infinite}.destination-carousel:hover .destination-track,.destination-carousel:focus-within .destination-track{animation-play-state:paused}.universal-destination{position:relative;display:block;flex:0 0 auto;width:320px;height:290px;border:1px solid #8745ba;border-radius:14px;overflow:hidden;background:#10091c}.destination-photo{position:absolute;inset:0}.universal-destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070411,transparent 85%)}.destination-copy{position:absolute;left:22px;right:16px;bottom:24px;z-index:1}.destination-copy h3{font:27px/1.12 Georgia,serif;margin:0 0 15px}.destination-copy span{font-size:10px;letter-spacing:.12em;color:#e6a4f5}.destination-motto{text-align:center;font-size:clamp(15px,2vw,23px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin:30px 0 0;color:#f3e5ff}@keyframes destination-scroll{to{transform:translateX(calc(-50% - 9px))}}@media(max-width:600px){.universal-destination{width:255px;height:250px}.universal-more{padding:30px 5% 40px}}@media(prefers-reduced-motion:reduce){.destination-track{animation:none}.destination-carousel{overflow-x:auto}.destination-track a[aria-hidden="true"]{display:none}}
