.icy-studios{--cyan:#78e6ff;--ink:#020407;--line:rgba(120,226,248,.24);overflow:hidden;background:var(--ink);color:#edf9ff}
.icy-studios img,.icy-studios picture{display:block;max-width:100%}
.icy-studios p,.icy-studios h1,.icy-studios h2,.icy-studios h3,.icy-studios span{margin:0}
.icy-studios p,.studios-hero__content>p,.studios-services header>p,.studios-explore header>p,.studios-gear header>p,.studios-audio header>p,.studios-location p,.studios-faq header>p,.studios-final>p,.studios-modal p{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.2em}
.studios-hero{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate}
.studios-hero>img,.studios-hero>picture{position:absolute;z-index:-2;inset:0;width:100%;height:100%}
.studios-hero>img,.studios-hero>picture>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.64) saturate(.78)}
.studios-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,4,7,.9),rgba(2,4,7,.35) 65%,rgba(2,4,7,.75)),linear-gradient(0deg,rgba(2,4,7,.9),transparent 55%)}
.studios-hero__content{width:min(92vw,86rem);margin:0 auto;padding:clamp(9rem,16vw,14rem) 0 clamp(4rem,8vw,8rem)}
.studios-hero h1,.studios-explore h2,.studios-services h2,.studios-gear h2,.studios-audio h2,.studios-location h2,.studios-faq h2,.studios-final h2{margin-top:1rem;font-weight:800;letter-spacing:-.085em;line-height:.82}
.studios-hero h1{max-width:11ch;font-size:clamp(4.8rem,10.8vw,11.5rem)}
.studios-hero__content>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.studios-hero__content>b{display:block;margin-top:2rem;font-size:.74rem;letter-spacing:.15em}
.studios-hero__copy{max-width:37rem;margin-top:1.25rem!important;color:rgba(237,249,255,.75);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}
.studios-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
.studios-actions a,.studios-actions button,.studios-service button,.studios-final button,.studios-location a,.studios-modal a{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.2rem;padding:0 1.2rem;border:1px solid var(--cyan);background:transparent;color:#dffaff;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-decoration:none;cursor:pointer}
.studios-actions a,.studios-service button:first-of-type,.studios-final button:first-of-type,.studios-modal a:first-of-type{background:linear-gradient(105deg,#b1f2ff,#3aaee4);color:#021018}
.studios-actions button,.studios-final button+button{border-color:rgba(235,249,255,.33)}
.studios-actions a:hover,.studios-actions button:hover,.studios-service button:hover,.studios-final button:hover,.studios-location a:hover,.studios-modal a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.studios-explore,.studios-services,.studios-gear,.studios-audio,.studios-location,.studios-faq{padding:clamp(7rem,14vw,15rem) max(4vw,1.25rem)}
.studios-explore{background:radial-gradient(circle at 65% 50%,rgba(18,125,172,.12),transparent 25%),#03070d}
.studios-explore>header,.studios-services>header,.studios-gear>header,.studios-audio>header,.studios-faq>header{width:min(100%,75rem);margin:0 auto}
.studios-explore h2,.studios-services h2,.studios-gear h2,.studios-audio h2,.studios-location h2,.studios-faq h2,.studios-final h2{font-size:clamp(3.8rem,8.7vw,9.5rem)}
.studios-explore__photo{position:relative;width:min(100%,105rem);min-height:min(70vw,58rem);margin:5rem auto 0;overflow:hidden;border:1px solid var(--line)}
.studios-explore__photo>img,.studios-explore__photo>picture{width:100%;height:100%;min-height:inherit}
.studios-explore__photo>img,.studios-explore__photo>picture>img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 57%;filter:brightness(.74) saturate(.74)}
.studios-hotspot{position:absolute;display:grid;grid-template-columns:auto 1fr;gap:.5rem .8rem;align-items:center;max-width:16rem;padding:.45rem;border:0;background:rgba(2,7,13,.66);color:#e9faff;text-align:left;font:inherit;cursor:pointer}
.studios-hotspot i{grid-row:span 3;width:.75rem;height:.75rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 1.2rem var(--cyan)}
.studios-hotspot span{font-size:.68rem;font-weight:800;letter-spacing:.14em}
.studios-hotspot small{display:none;grid-column:2;color:rgba(233,250,255,.73);font-size:.78rem;line-height:1.45}
.studios-hotspot em{display:none;grid-column:2;color:var(--cyan);font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.12em}
.studios-hotspot:hover,.studios-hotspot:focus-visible,.studios-hotspot.is-active{background:rgba(3,16,25,.94);outline:1px solid var(--cyan)}
.studios-hotspot:hover small,.studios-hotspot:hover em,.studios-hotspot:focus-visible small,.studios-hotspot:focus-visible em,.studios-hotspot.is-active small,.studios-hotspot.is-active em{display:block}
.studios-hotspot--1{top:20%;left:18%}
.studios-hotspot--2{top:52%;left:43%}
.studios-hotspot--3{right:13%;bottom:22%}
.studios-hotspot--4{top:29%;right:17%}
.studios-services{background:linear-gradient(160deg,#020407,#071523 55%,#020407)}
.studios-services header>span,.studios-gear header>span,.studios-audio header>span,.studios-location>div>span,.studios-final>span{display:block;max-width:42rem;margin-top:2rem;color:rgba(232,248,253,.72);font-size:1.05rem;line-height:1.7}
.studios-service-list{width:min(100%,105rem);margin:7rem auto 0;border-top:1px solid var(--line)}
.studios-service{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:4rem;min-height:28rem;padding:4.5rem 0;border-bottom:1px solid var(--line)}
.studios-service>div:first-child{max-width:45rem}
.studios-service h3{margin:1.3rem 0;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:800;letter-spacing:-.085em;line-height:.84}
.studios-service h3 br{display:block}
.studios-service span{display:block;max-width:35rem;color:rgba(232,248,253,.72);line-height:1.7}
.studios-service small{display:block;margin-top:2rem;color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.16em;line-height:1.8}
.studios-service button{margin-top:2.5rem}
.studios-service>img,.studios-service>picture{width:100%;height:100%;max-height:31rem;overflow:hidden}
.studios-service>img,.studios-service>picture>img{width:100%;height:100%;max-height:31rem;object-fit:cover;filter:brightness(.72) saturate(.7)}
.studios-service__placeholder{display:grid;place-items:center;min-height:20rem;border:1px solid var(--line);background:radial-gradient(circle at 60% 35%,rgba(34,163,209,.18),transparent 20%),#06101a!important;color:rgba(122,226,248,.55);font-size:.65rem!important;font-weight:800;letter-spacing:.2em}
.studios-gear{background:#020407}
.studios-gear__visual{position:relative;width:min(100%,105rem);min-height:44rem;margin:5rem auto 0;overflow:hidden;border:1px solid var(--line)}
.studios-gear__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.72)}
.studios-gear__tabs{position:absolute;z-index:1;top:2rem;left:2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.studios-gear__tabs button{min-height:2.75rem;padding:.5rem .8rem;border:1px solid rgba(234,250,255,.3);background:rgba(2,6,10,.73);color:#eefaff;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.13em;cursor:pointer}
.studios-gear__tabs button[aria-selected=true]{border-color:var(--cyan);color:var(--cyan)}
.studios-gear__detail{position:absolute;right:clamp(1.25rem,6vw,6rem);bottom:clamp(1.25rem,7vw,6rem);width:min(34rem,80%);padding:2rem;border:1px solid rgba(121,230,255,.38);background:rgba(2,8,14,.75);backdrop-filter:blur(12px)}
.studios-gear__detail p{color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.16em}
.studios-gear__detail h3{margin:.8rem 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.065em}
.studios-gear__detail span{color:rgba(233,249,255,.75);line-height:1.6}
.studios-signal{padding:clamp(7rem,14vw,13rem) max(4vw,1.25rem);text-align:center;background:radial-gradient(circle at 50%,rgba(27,153,205,.14),transparent 32%),#020407}
.studios-signal p{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.2em}
.studios-signal h2{display:flex;justify-content:center;flex-wrap:wrap;gap:.6em;max-width:110rem;margin:3rem auto;font-size:clamp(1.3rem,3vw,3.5rem);letter-spacing:-.05em}
.studios-signal h2 i{color:var(--cyan);font-style:normal}
.studios-signal b{display:block;color:#e9f8ff;font-size:clamp(2.8rem,6vw,7rem);letter-spacing:-.075em;line-height:.82}
.studios-audio{background:linear-gradient(160deg,#06101b,#020407 60%)}
.studios-audio__empty{display:grid;gap:1rem;place-items:center;min-height:17rem;max-width:75rem;margin:5rem auto 0;border:1px solid var(--line);background:radial-gradient(circle,rgba(28,157,211,.12),transparent 40%);text-align:center}
.studios-audio__empty b{color:var(--cyan);font-size:.68rem;letter-spacing:.2em}
.studios-audio__empty span{max-width:30rem;color:rgba(232,248,253,.7);line-height:1.6}
.studios-ab{width:min(100%,75rem);margin:5rem auto 0;border:1px solid var(--line);background:rgba(3,10,16,.78)}
.studios-ab__tracks{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.studios-ab__tracks button{display:grid;gap:.35rem;min-height:7.25rem;padding:1.4rem 1.6rem;border:0;border-right:1px solid var(--line);background:transparent;color:rgba(232,248,253,.58);font:inherit;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}
.studios-ab__tracks button:last-child{border-right:0}.studios-ab__tracks button[aria-selected=true]{background:rgba(20,139,186,.1);color:#edfbff;box-shadow:inset 0 -2px var(--cyan)}
.studios-ab__tracks small,.studios-ab__heading>p,.studios-ab__heading>span,.studios-ab__utility{font-size:.62rem;font-weight:800;letter-spacing:.17em}.studios-ab__tracks b{font-size:.86rem;letter-spacing:.04em}.studios-ab__tracks span{font-size:.76rem}
.studios-ab__console{padding:clamp(1.5rem,4vw,3.75rem);background:radial-gradient(circle at 50% 40%,rgba(18,137,192,.16),transparent 42%)}.studios-ab__heading{text-align:center}.studios-ab__heading>p{margin:0;color:var(--cyan)}.studios-ab__heading h3{margin:.5rem 0;font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.07em}.studios-ab__heading>span{color:rgba(232,248,253,.45)}
.studios-ab__wave{position:relative;height:13rem;margin:3rem 0 1rem;border-top:1px solid rgba(91,209,244,.28);border-bottom:1px solid rgba(91,209,244,.28);background:linear-gradient(90deg,rgba(15,119,165,.08),transparent 20%,transparent 80%,rgba(15,119,165,.08));overflow:hidden}.studios-ab__wave canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.studios-ab__wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.studios-ab__wave:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.studios-ab__wave button{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:4.25rem;height:4.25rem;border:1px solid rgba(126,230,255,.74);border-radius:50%;background:#071826;color:#effcff;font-size:1.15rem;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 0 2.2rem rgba(50,199,255,.2)}
.studios-ab__timing{display:flex;justify-content:center;gap:.5rem;color:rgba(232,248,253,.64);font-size:.72rem;font-variant-numeric:tabular-nums}.studios-ab__timing i{font-style:normal;color:var(--cyan)}
.studios-ab__switch{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;background:var(--line)}.studios-ab__switch button{display:grid;gap:.35rem;padding:1.15rem;border:0;background:#051019;color:rgba(232,248,253,.5);font:inherit;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}.studios-ab__switch button[aria-pressed=true]{background:rgba(25,156,207,.18);color:#effcff}.studios-ab__switch b{font-size:.75rem;letter-spacing:.13em}.studios-ab__switch span{font-size:.6rem;font-weight:700;letter-spacing:.1em}
.studios-ab__utility{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;color:rgba(232,248,253,.58)}.studios-ab__utility button{border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer}.studios-ab__utility [data-audio-hold]{margin-right:auto;color:var(--cyan)}.studios-ab__utility label{display:flex;align-items:center;gap:.65rem}.studios-ab__utility input{accent-color:var(--cyan)}.studios-ab button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.studios-location{display:grid;grid-template-columns:1fr minmax(18rem,.7fr);gap:5rem;align-items:end;background:radial-gradient(circle at 80% 20%,rgba(35,149,202,.13),transparent 24%),#03070d}
.studios-location address{padding:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:rgba(236,250,255,.8);font-style:normal;line-height:1.8}
.studios-location a{grid-column:2;width:max-content}
.studios-faq{background:#020407}
.studios-faq>div{max-width:75rem;margin:5rem auto 0;border-top:1px solid var(--line)}
.studios-faq details{border-bottom:1px solid var(--line)}
.studios-faq summary{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;color:#edf9ff;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:700;cursor:pointer}
.studios-faq summary::-webkit-details-marker{display:none}
.studios-faq summary i{color:var(--cyan);font-style:normal}
.studios-faq details p{max-width:48rem;padding:0 0 1.5rem;color:rgba(232,248,253,.72);line-height:1.7}
.studios-final{padding:clamp(8rem,15vw,15rem) 1.25rem;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(26,165,214,.2),transparent 24%),#020407}
.studios-final>span{margin-right:auto;margin-left:auto}
.studios-final>div{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
.studios-modal{position:fixed;z-index:1001;inset:0;display:grid;place-items:center;padding:1.25rem}
.studios-modal[hidden]{display:none}
.studios-modal>div{position:absolute;inset:0;background:rgba(0,3,7,.8);backdrop-filter:blur(10px)}
.studios-modal section{position:relative;width:min(100%,43rem);padding:clamp(2rem,6vw,5rem);border:1px solid rgba(120,230,255,.45);background:linear-gradient(135deg,#071624,#02070c);box-shadow:0 2rem 7rem rgba(0,0,0,.65)}
.studios-modal section>button{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:#e9faff;font-size:1.5rem;cursor:pointer}
.studios-modal h2{margin:1rem 0;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.08em;line-height:.82}
.studios-modal span{display:block;max-width:35rem;color:rgba(232,248,253,.75);line-height:1.7}
.studios-modal a{width:100%;margin-top:1rem}
.studios-modal a:first-of-type{margin-top:2.5rem}
@media(max-width:720px){.studios-hero__content{padding-top:10rem}
.studios-hero h1{font-size:clamp(4.2rem,17vw,6rem)}
.studios-explore,.studios-services,.studios-gear,.studios-audio,.studios-location,.studios-faq{padding-top:6rem;padding-bottom:6rem}
.studios-explore h2,.studios-services h2,.studios-gear h2,.studios-audio h2,.studios-location h2,.studios-faq h2,.studios-final h2{font-size:clamp(3.5rem,15vw,5.5rem)}
.studios-explore__photo{min-height:42rem}
.studios-hotspot{max-width:13rem}
.studios-hotspot small,.studios-hotspot em{display:block}
.studios-hotspot--1{top:13%;left:4%}
.studios-hotspot--2{top:39%;left:5%}
.studios-hotspot--3{right:3%;bottom:17%}
.studios-hotspot--4{top:63%;right:3%}
.studios-service{grid-template-columns:1fr;gap:2rem;padding:4rem 0}
.studios-service>img,.studios-service>picture,.studios-service__placeholder{min-height:18rem;max-height:21rem}
.studios-gear__visual{min-height:43rem}
.studios-gear__tabs{top:1rem;left:1rem;right:1rem}
.studios-gear__tabs button{flex:1 0 29%;min-height:3rem}
.studios-gear__detail{right:1rem;bottom:1rem;left:1rem;width:auto}
.studios-signal h2{display:grid;grid-template-columns:1fr;padding:0 1rem}
.studios-signal h2 i{transform:rotate(90deg)}
.studios-location{grid-template-columns:1fr;gap:3rem}
.studios-location a{grid-column:auto;width:100%}
.studios-ab__tracks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.studios-ab__tracks button{min-width:10.5rem;scroll-snap-align:start}.studios-ab__console{padding:2.2rem 1.2rem}.studios-ab__wave{height:10rem;margin:2rem 0 1rem}.studios-ab__heading h3{font-size:2.6rem}.studios-ab__utility{justify-content:center;flex-wrap:wrap}.studios-ab__utility [data-audio-hold]{display:none}.studios-ab__utility label{width:100%;justify-content:center}
.studios-modal{padding:0}
.studios-modal section{min-height:100svh;display:grid;align-content:center;width:100%;border-width:1px 0}
.studios-actions{display:grid;grid-template-columns:1fr}
.studios-actions a,.studios-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.icy-studios *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* Explore: a deliberately cinematic crop keeps the interaction dense and horizontal. */
.studios-explore__photo{min-height:0;aspect-ratio:16/8.6}
.studios-explore__photo>img,.studios-explore__photo>picture{position:absolute;inset:0;min-height:0}
.studios-explore__photo>img,.studios-explore__photo>picture>img{min-height:0;object-position:50% 59%}
.studios-hotspot--1{top:16%;left:14%}
.studios-hotspot--2{top:48%;left:39%}
.studios-hotspot--3{right:12%;bottom:17%}
.studios-hotspot--4{top:24%;right:15%}
.studios-sound-divider{display:grid;place-items:center;padding:clamp(4.5rem,8vw,8rem) 1.25rem;background:linear-gradient(180deg,#03070d,#020407)}
.studios-sound-divider .hero__waveform{width:min(24rem,72vw);height:1rem;margin:0;transform:none;color:rgba(93,222,255,.62)}
.studios-service--vocal-coach,.studios-service--songwriting{align-items:center}
.studios-vocal-visual,.studios-songwriting-visual{position:relative;min-height:25rem;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 48% 50%,rgba(42,179,226,.17),transparent 23%),linear-gradient(135deg,#061522,#02070c);isolation:isolate}
.studios-vocal-visual::before,.studios-songwriting-visual::before{position:absolute;inset:1.25rem;border:1px solid rgba(120,226,248,.1);content:"";pointer-events:none}
.studios-vocal-visual svg{position:absolute;top:50%;left:4%;width:92%;height:auto;overflow:visible;transform:translateY(-50%)}
.studios-vocal-visual path{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-width:2;stroke-dasharray:960;stroke-dashoffset:960;filter:drop-shadow(0 0 7px rgba(110,229,255,.4));transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1)}
.studios-vocal-visual.is-visible path{stroke-dashoffset:0}
.studios-vocal-visual__label,.studios-songwriting-visual__part{position:absolute;color:rgba(188,239,255,.72);font-size:.58rem;font-weight:800;letter-spacing:.16em}
.studios-vocal-visual__label--1{top:18%;left:10%}.studios-vocal-visual__label--2{top:19%;right:8%}.studios-vocal-visual__label--3{bottom:19%;left:16%}.studios-vocal-visual__label--4{right:10%;bottom:16%}
.studios-vocal-visual.is-visible svg{animation:studios-vocal-breathe 9s ease-in-out 2s infinite}
.studios-songwriting-visual{display:grid;place-items:center;background:radial-gradient(circle at 68% 35%,rgba(25,135,184,.13),transparent 23%),#04080e}
.studios-songwriting-visual__chain{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:2rem;text-align:center}
.studios-songwriting-visual__chain b{color:#edf9ff;font-size:clamp(.9rem,1.4vw,1.15rem);letter-spacing:.12em;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}
.studios-songwriting-visual__chain i{color:var(--cyan);font-style:normal;opacity:0;transition:opacity .4s ease}
.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain b,.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain i{opacity:1;transform:none}
.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain b:nth-of-type(2){transition-delay:.35s}.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain b:nth-of-type(3){transition-delay:.7s}.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain b:nth-of-type(4){transition-delay:1.05s}
.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain i:nth-of-type(1){transition-delay:.2s}.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain i:nth-of-type(2){transition-delay:.55s}.studios-songwriting-visual.is-visible .studios-songwriting-visual__chain i:nth-of-type(3){transition-delay:.9s}
.studios-songwriting-visual__part{opacity:.28}.studios-songwriting-visual__part--1{top:15%;left:11%}.studios-songwriting-visual__part--2{top:28%;right:13%}.studios-songwriting-visual__part--3{bottom:31%;left:15%}.studios-songwriting-visual__part--4{right:11%;bottom:19%}.studios-songwriting-visual__part--5{top:17%;left:47%}.studios-songwriting-visual__part--6{bottom:12%;left:43%}
.studios-production-media{position:relative;min-height:20rem;overflow:hidden;border:1px solid var(--line);background:#03070d}
.studios-production-media>img,.studios-production-media>picture{width:100%;height:100%;min-height:inherit}
.studios-production-media>img,.studios-production-media>picture>img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 50%;filter:brightness(.76) saturate(.82)}
.studios-production-media::after{position:absolute;inset:0;background:linear-gradient(115deg,rgba(2,10,18,.34),transparent 58%);content:"";pointer-events:none}
.studios-production-media .hero__waveform{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;width:min(12rem,55%);opacity:.85}
.studios-gear__visual>img{transition:opacity .28s ease,transform .48s ease;object-position:50% 50%}
.studios-gear__visual>img.is-changing{opacity:.18;transform:scale(1.015)}
.studios-compression-tabs{position:absolute;z-index:2;top:5.75rem;left:2rem;display:flex;gap:.45rem;padding:.5rem;border:1px solid rgba(120,230,255,.17);background:rgba(2,6,10,.7);backdrop-filter:blur(8px)}
.studios-compression-tabs[hidden]{display:none}
.studios-compression-tabs button{min-height:2.25rem;padding:.45rem .65rem;border:1px solid rgba(234,250,255,.23);background:transparent;color:#eafaff;font:inherit;font-size:.58rem;font-weight:800;letter-spacing:.11em;cursor:pointer}
.studios-compression-tabs button[aria-selected=true]{border-color:var(--cyan);color:var(--cyan)}
.studios-location__visual{grid-column:2;width:clamp(15rem,22vw,20rem);aspect-ratio:16/10;margin:-3.25rem 0 0;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:#04090e;box-shadow:0 0 1.8rem rgba(77,214,246,.08)}
.studios-location__visual::after{position:absolute;inset:0;background:linear-gradient(120deg,rgba(2,9,15,.18),rgba(2,9,15,.04) 55%,rgba(2,9,15,.24));content:"";pointer-events:none}
.studios-location__visual>picture{width:100%;height:100%}.studios-location__visual img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:brightness(.9) saturate(.84);transition:transform .4s ease}
.studios-location__visual:hover img{transform:scale(1.025)}
@keyframes studios-vocal-breathe{50%{transform:translateY(-50%) scaleY(1.025)}}
@media(max-width:720px){.studios-explore__photo{aspect-ratio:4/5;min-height:0}.studios-explore__photo>img,.studios-explore__photo>picture>img{object-position:50% 58%}.studios-hotspot{max-width:10rem;padding:.35rem;gap:.3rem .4rem}.studios-hotspot span{font-size:.57rem}.studios-hotspot small{font-size:.62rem;line-height:1.28}.studios-hotspot em{font-size:.52rem}.studios-hotspot i{width:.62rem;height:.62rem}.studios-hotspot--1{top:4%;left:0}.studios-hotspot--2{top:44%;left:0}.studios-hotspot--3{right:0;bottom:2%}.studios-hotspot--4{top:4%;right:0}.studios-sound-divider{padding:3.5rem 1.25rem}.studios-sound-divider .hero__waveform{width:min(16rem,72vw);height:.75rem}.studios-vocal-visual,.studios-songwriting-visual{min-height:19rem}.studios-vocal-visual__label,.studios-songwriting-visual__part{font-size:.5rem;letter-spacing:.11em}.studios-songwriting-visual__chain{gap:.45rem;padding:1rem}.studios-songwriting-visual__chain b{font-size:.68rem}.studios-songwriting-visual__chain i{font-size:.75rem}.studios-production-media{min-height:18rem}.studios-compression-tabs{top:8.25rem;left:1rem;right:1rem;justify-content:space-between}.studios-compression-tabs button{flex:1;min-height:2.6rem;padding:.4rem}.studios-location__visual{grid-column:auto;width:min(100%,20rem);margin:-1.5rem 0 0;aspect-ratio:16/10}.studios-location__visual img{object-position:50% 55%}}
@media(prefers-reduced-motion:reduce){.studios-vocal-visual path{stroke-dashoffset:0}.studios-vocal-visual.is-visible svg{animation:none}.studios-songwriting-visual__chain b,.studios-songwriting-visual__chain i{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.studios-gear__visual>img{transition:none!important}}
@media(max-width:768px){.studios-gear__visual>img{object-fit:contain;object-position:center!important}}
