.studio-page{background:#08090a}.studio-hero{padding:40px 0 60px;position:relative}.studio-back{font-size:12px;color:#999ba7;text-decoration:none;display:inline-block;margin-bottom:64px}.studio-hero h1{font-size:clamp(42px,6.7vw,88px);line-height:1.05;max-width:950px;letter-spacing:-.055em;font-weight:500;margin:18px 0 32px}.studio-hero h1 span,.location-section h2 span,.studio-booking-final h2 span{color:#cbbcff}.studio-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.studio-hero-bottom>p{max-width:580px;font-size:18px;line-height:1.7;color:#acadb8;margin:0}.studio-location-strip{display:flex;gap:30px;border-top:1px solid #ffffff16;margin-top:45px;padding-top:22px;color:#b2a7cd;font:11px monospace}.studio-section{padding-top:74px;padding-bottom:64px;border-top:1px solid #ffffff12}.studio-section-head{margin-bottom:35px}.studio-section-head h2{font-size:clamp(32px,4vw,52px);margin:12px 0 18px}.studio-section-head>p:last-child{font-size:16px;line-height:1.7;max-width:630px;color:#a1a4b0}.setup-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setup-choices button{text-align:left;padding:23px;border:1px solid #ffffff20;background:#101217;color:#f4f0fb;border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s;position:relative}.setup-choices button.selected{border-color:#cbbcff88;background:linear-gradient(130deg,#292332,#14141d)}.setup-choices button.selected:after{content:'✓';position:absolute;right:17px;top:16px;color:#cbbcff}.setup-choices button span,.setup-choices button small{display:block;color:#b1aabd;font-size:12px}.setup-choices button strong{display:block;font-size:22px;font-weight:500;margin:18px 0 7px;letter-spacing:-.03em}.setup-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:45px 30px 32px;margin-top:18px;background:#0e1015;border:1px solid #ffffff15;border-radius:18px}.setup-description h3{font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:15px 0}.setup-description>p{font-size:14px;line-height:1.7;color:#a5a7b4}.setup-description ul{padding-left:18px;color:#e2dbe9;font-size:14px;line-height:1.8}.setup-shared{border-top:1px solid #ffffff15;padding-top:18px;font-size:12px!important}.setup-note{font-size:12px;color:#9294a1;line-height:1.8;margin:24px 0 0;max-width:780px}.setup-art{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:275px;perspective:800px;padding-bottom:24px}.deck{width:36%;max-width:150px;aspect-ratio:.68;background:linear-gradient(145deg,#22232b,#111217);border:1px solid #cbbcff30;border-radius:10px;padding:14px 12px;transform:rotateX(12deg);box-shadow:0 16px 25px #0005}.deck-screen{height:27px;border:1px solid #cbbcff40;border-radius:3px;background:repeating-linear-gradient(90deg,#cbbcff60 0 2px,transparent 2px 6px),#14121f;margin-bottom:21px;opacity:.6}.deck-disc{aspect-ratio:1;border:1px solid #cbbcff70;border-radius:50%;background:repeating-radial-gradient(circle,#282632 0 2px,#15161f 3px 5px);position:relative;box-shadow:0 0 18px #cbbcff0d}.deck-disc i{position:absolute;width:28%;height:28%;border-radius:50%;background:#322b42;border:1px solid #cbbcff55;left:36%;top:36%}.deck-disc i:after{content:'';position:absolute;width:2px;height:9px;left:50%;top:20%;background:#cbbcff}.deck-keys{display:flex;gap:6px;margin-top:19px}.deck-keys i{height:11px;flex:1;background:#cbbcff30;border-radius:2px;border:1px solid #cbbcff30}.mixer{width:25%;max-width:102px;align-self:center;border:1px solid #cbbcff30;border-radius:7px;background:#1a1b23;padding:15px 12px;height:196px;box-shadow:0 15px 22px #0005}.mixer-knobs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mixer-knobs i{aspect-ratio:1;border-radius:50%;background:#30313d;border:1px solid #a399b260}.mixer-sliders{display:flex;justify-content:space-around;margin-top:18px;height:55px}.mixer-sliders i{height:100%;border-left:2px solid #0a0b10;position:relative}.mixer-sliders i:after{content:'';position:absolute;left:-5px;top:24px;width:8px;height:12px;background:#8f849f;border-radius:2px}.crossfader{height:2px;background:#050609;position:relative;margin-top:20px}.crossfader:after{content:'';position:absolute;width:8px;height:11px;background:#cbbcff80;left:40%;top:-4px}.setup-art-caption{position:absolute;bottom:0;font:9px monospace;color:#6f6c80;letter-spacing:.1em}.setup-art[data-vinyl] .deck-screen{visibility:hidden}.setup-art[data-vinyl] .deck-disc{background:repeating-radial-gradient(circle,#22232c 0 2px,#08090e 3px 4px)}.setup-art[data-vinyl] .deck{position:relative}.setup-art[data-vinyl] .deck:after{content:'';position:absolute;width:3px;height:66px;right:15px;top:42px;background:#a49ab6;transform:rotate(-16deg);border-radius:2px}.studio-page #shoot .studio-film{aspect-ratio:1276/720}.shoot-formats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.shoot-formats span{border:1px solid #cbbcff28;color:#b6a9cf;padding:8px 13px;border-radius:7px;font-size:11px}.kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.kit-grid article{padding:22px;border:1px solid #ffffff15;border-radius:13px;background:#111218}.kit-symbol{font:10px monospace;letter-spacing:.09em;color:#cbbcff;padding:6px 9px;background:#cbbcff0c;border:1px solid #cbbcff25;border-radius:5px;display:inline-block}.kit-grid h3{font-size:17px;font-weight:500;margin:22px 0 12px}.kit-grid p{font-size:12px;line-height:1.8;color:#9497a6}.pano-shell{height:520px;position:relative;background:#11131a;border:1px solid #cbbcff25;border-radius:18px;overflow:hidden}#studio-panorama{height:100%;width:100%;background:linear-gradient(#08090a45,#08090a45),url('./vinyl-arcade.jpg') center/cover}.pano-gate{position:absolute;inset:0;background:#090a1160;border:0;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(1px)}.pano-gate>span{color:#cbbcff;background:#171520aa;border:1px solid #cbbcff60;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;font:24px monospace;margin-bottom:22px}.pano-gate strong{font-size:24px;font-weight:500}.pano-gate small{font-size:12px;color:#e0d8ed;margin-top:13px}.pano-gate[hidden]{display:none}.pano-help{font-size:12px;color:#9a99a8;margin-top:17px}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.location-section h2{font-size:clamp(38px,4.5vw,58px);margin:18px 0 24px;line-height:1.12}.location-section p{color:#9b9daa;line-height:1.9;font-size:14px}.location-section .location-address{font-size:17px;color:#e6deed;max-width:390px}.location-section .text-link{margin-top:20px;display:inline-flex}.location-art{height:340px;position:relative;border:1px solid #cbbcff20;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 60% 30%,#cbbcff12,transparent 70%),#101219}.location-grid{position:absolute;inset:-40px;background:repeating-linear-gradient(90deg,transparent 0 69px,#cbbcff0d 70px 72px),repeating-linear-gradient(0deg,transparent 0 69px,#cbbcff0d 70px 72px);transform:rotate(-18deg)}.location-route{position:absolute;left:25%;bottom:80px;height:140px;width:160px;border-left:2px dashed #cbbcff60;border-top:2px dashed #cbbcff60;border-radius:30px 0 0}.location-pin{position:absolute;left:43%;top:70px;display:grid;gap:10px;text-align:center;color:#ddd3f4}.location-pin i{width:17px;height:17px;background:#cbbcff;border:5px solid #645576;border-radius:50%;justify-self:center;box-shadow:0 0 0 12px #cbbcff0e,0 0 30px #cbbcff40}.location-pin strong{font:12px monospace;letter-spacing:.06em;margin-top:6px}.location-pin span{font-size:10px}.location-metro{position:absolute;left:15%;bottom:44px;color:#c3becd;font-size:12px}.location-metro>span{color:#cbbcff;font-weight:600;margin-right:7px}.location-metro small{display:block;color:#8f8a9d;font-size:10px;margin:9px 0 0 20px}.studio-booking-final{text-align:center;padding:82px 0 74px;border-top:1px solid #ffffff15}.studio-booking-final h2{font-size:clamp(34px,4.5vw,60px);line-height:1.15;margin:20px 0 25px}.studio-booking-final>p:not(.eyebrow){max-width:570px;margin:0 auto 28px;color:#9fa1ad;font-size:15px;line-height:1.8}.studio-booking-final .studio-booking-caption{margin-top:16px!important;font-size:11px!important}.studio-page button:focus-visible{outline:2px solid #cbbcff;outline-offset:4px}
@media(max-width:900px){.setup-detail{gap:28px;padding:30px 22px}.kit-grid{grid-template-columns:repeat(2,1fr)}.setup-choices button{padding:18px}.setup-choices button strong{font-size:18px}.location-section{gap:30px}.setup-art{min-height:240px}.deck{padding:10px}.mixer{padding:12px 9px}}
@media(max-width:600px){.studio-hero{padding:25px 0 38px}.studio-back{margin-bottom:40px}.studio-hero h1{font-size:42px;margin-bottom:25px}.studio-hero-bottom{display:block}.studio-hero-bottom>p{font-size:15px}.studio-hero-bottom .text-link{margin-top:24px;display:inline-flex}.studio-location-strip{gap:12px;flex-wrap:wrap;font-size:9px;margin-top:30px}.studio-section{padding:48px 0 42px}.studio-section-head{margin-bottom:25px}.studio-section-head>p:last-child{font-size:14px}.setup-choices{grid-template-columns:1fr;gap:10px}.setup-choices button{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:17px 20px}.setup-choices button span{grid-column:1/3;font-size:10px}.setup-choices button strong{font-size:19px;margin:12px 0 0;grid-column:1/3}.setup-choices button small{grid-column:1/3;margin-top:6px;font-size:11px}.setup-detail{grid-template-columns:minmax(0,1fr);padding:25px 18px;gap:30px}.setup-description h3{font-size:27px}.setup-description>p,.setup-description ul{font-size:13px}.setup-art{min-height:230px;padding-bottom:25px}.deck{width:35%;padding:10px 8px}.deck-screen{height:22px;margin-bottom:16px}.deck-keys{gap:4px}.mixer{height:180px;padding:12px 9px}.kit-grid{gap:10px;margin-top:24px}.kit-grid article{padding:16px 13px}.kit-grid h3{font-size:15px;line-height:1.4}.kit-grid p{font-size:11px}.pano-shell{height:350px;border-radius:14px}.pano-gate strong{font-size:22px}.pano-gate small{font-size:10px}.location-section{grid-template-columns:minmax(0,1fr);gap:26px}.location-art{height:290px}.location-section .location-address{font-size:16px}.studio-booking-final{padding:50px 0}.studio-booking-final>p:not(.eyebrow){font-size:14px}.studio-booking-final .pill{font-size:12px;gap:12px;max-width:100%;text-align:left}.studio-page .header-cta{font-size:12px;min-height:44px}.studio-page .studio-film-label{font-size:8px}}

.pano-shell{height:340px;max-width:800px;margin:0 auto}.pano-shell.pano-large{height:600px;max-width:none}.pano-shell:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0}.pano-gate{background:linear-gradient(transparent 40%,#090a1170);backdrop-filter:none;justify-content:flex-end;padding:24px}.pano-gate>span{display:none}.pano-gate strong{font-size:16px;background:#191720df;border:1px solid #cbbcff60;padding:12px 20px;border-radius:10px}.pano-gate small{font-size:10px;margin-top:10px}.pano-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:5}.pano-actions[hidden]{display:none}.pano-actions button{background:#13141be8;border:1px solid #cbbcff40;color:#eee6fa;padding:11px 14px;border-radius:8px;font-size:11px;cursor:pointer}.pano-actions button:hover{background:#292332}.pano-help{text-align:center}@media(max-width:600px){.pano-shell{height:280px}.pano-shell.pano-large{height:470px}.pano-actions{left:12px;right:12px;bottom:12px;justify-content:center}.pano-actions button{font-size:10px;padding:10px 12px}.pano-gate{padding:20px}}

/* Real equipment, with room around the complete setup. */
.gear-art{display:flex;align-items:center;justify-content:center;min-height:330px;padding:38px 20px 55px;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,rgba(169,136,240,.16),transparent 70%),linear-gradient(145deg,#14131b,#090a0f);overflow:hidden}
.gear-art:before{content:"";position:absolute;inset:20% 9%;border-radius:50%;background:#aa88e7;filter:blur(65px);opacity:.10;z-index:-1}
.gear-rig{display:grid;grid-template-columns:1fr .83fr 1fr;gap:10px;align-items:center;width:100%;max-width:660px}
.gear-rig img{display:block;width:100%;height:250px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.5))}
.gear-art[data-vinyl] .gear-rig{grid-template-columns:1fr .70fr 1fr}
.location-map{min-width:0;height:420px;overflow:hidden;border:1px solid rgba(190,164,244,.24);border-radius:24px;background:#15151c;box-shadow:0 16px 64px rgba(128,90,193,.08)}
.location-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){.gear-art{min-height:240px;padding:25px 12px 50px}.gear-rig{gap:6px}.gear-rig img{height:180px}.location-map{height:340px;border-radius:18px}}

.studio-hero .studio-back{margin-bottom:28px}.studio-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px}.studio-hero-copy{position:relative;z-index:2;min-width:0}.studio-hero .studio-hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.08;max-width:600px}.studio-hero-copy>p:not(.eyebrow){font-size:17px;color:#acadb8;max-width:490px;line-height:1.8}.studio-hero-copy .text-link{display:inline-flex;margin-top:20px}.studio-earth-stage{position:relative;min-width:0;height:470px;isolation:isolate;background:radial-gradient(ellipse at 55% 45%,#cbbcff08,transparent 68%)}#studio-earth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.studio-earth-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.5}.earth-loaded .studio-earth-fallback{display:none}.studio-earth-tether{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.studio-earth-tether path{fill:none;stroke:#cbbcff}.earth-tether-glow{stroke-width:6;opacity:.14;filter:blur(3px)}.earth-tether-line{stroke-width:1.2;opacity:.75}.studio-city-card{position:absolute;z-index:2;right:14px;bottom:8px;width:235px;padding:21px 23px;background:linear-gradient(140deg,#222030ef,#131219f5);border:1px solid #cbbcff40;border-radius:15px;box-shadow:0 20px 60px #0005;backdrop-filter:blur(16px);transition:border-color .2s}.studio-city-card:hover{border-color:#cbbcff90}.studio-city-kicker{font:9px monospace;letter-spacing:.09em;color:#cbbcff;display:flex;align-items:center;gap:8px}.studio-city-kicker i{width:5px;height:5px;border-radius:50%;background:#cbbcff;box-shadow:0 0 12px #cbbcff}.studio-city-card strong{display:flex;justify-content:space-between;gap:16px;font-size:19px;font-weight:500;margin-top:16px}.studio-city-card small{display:block;color:#aaa2b7;font-size:11px;margin-top:10px}.studio-hero .studio-location-strip{margin-top:30px}
@media(max-width:800px){.studio-hero-grid{grid-template-columns:1fr;gap:0}.studio-hero .studio-hero-copy h1{font-size:clamp(38px,9vw,60px);max-width:600px}.studio-earth-stage{height:370px;max-width:530px;width:100%;margin:5px auto 0}.studio-city-card{right:0;bottom:0;width:220px}.studio-hero-copy>p:not(.eyebrow){font-size:15px}.studio-hero .studio-location-strip{margin-top:24px}}
@media(max-width:380px){.studio-earth-stage{height:340px}.studio-city-card{width:205px;padding:18px}.studio-hero .studio-hero-copy h1{font-size:37px}}
.gear-rig img[src*="/a9-"]{transform:scale(1.5)}
.gear-rig img[src*="/plx-"]{transform:scale(1.55)}
.gear-rig img[src*="/s11-"]{transform:scale(1.7)}
.gear-art .setup-art-caption{bottom:16px}
@media(max-width:760px){.gear-art{min-height:210px;padding:20px 10px 40px}.gear-rig img{height:150px}}

/* Equipment bodies have a shared height, rather than shared source image dimensions. */
.gear-art{display:block;min-height:0;padding:35px 18px 25px;border-radius:18px;background:radial-gradient(ellipse at 50% 35%,#b69be918,transparent 75%),linear-gradient(150deg,#161420,#0b0c13);perspective:none}
.gear-signal-system{width:100%;max-width:620px;margin:auto}.gear-rig{width:100%;gap:13px;align-items:start;max-width:none}.gear-unit{position:relative;min-width:0;overflow:hidden;isolation:isolate;filter:drop-shadow(0 15px 14px #0009)}
.gear-rig .gear-unit img{position:absolute;display:block;max-width:none;object-fit:fill;transform:none!important;filter:none;height:auto}
.gear-connections{display:block;width:100%;height:68px;overflow:visible}.gear-connections path{fill:none;stroke-linecap:round;stroke-linejoin:round}.gear-wire{stroke:#cbbcff38;stroke-width:1}.gear-flow{stroke:#d3c4ff;stroke-width:1.4;stroke-dasharray:9 80;animation:gear-flow 3s linear infinite;opacity:.8;filter:drop-shadow(0 0 3px #bc9aff)}.gear-junction{fill:#d7c7ff;filter:drop-shadow(0 0 6px #cbbcff)}
.gear-output{text-align:center;font-size:12px;color:#e2d8f3}.gear-output>span:not(.gear-output-wave){display:inline-block;vertical-align:middle;margin-left:7px}.gear-output small{display:block;margin-top:9px;color:#8f879f;font-size:9px;letter-spacing:.07em}.gear-output-wave{display:inline-flex;align-items:center;height:17px;gap:3px;vertical-align:middle}.gear-output-wave i{height:10px;width:2px;border-radius:2px;background:#cbbcff;animation:gear-wave 1.3s ease-in-out infinite alternate}.gear-output-wave i:nth-child(2){height:15px;animation-delay:-.4s}.gear-output-wave i:nth-child(3){height:7px;animation-delay:-.8s}.gear-output-wave i:nth-child(4){height:13px;animation-delay:-.6s}.gear-output-wave i:nth-child(5){height:8px;animation-delay:-.2s}
@keyframes gear-flow{to{stroke-dashoffset:-89}}@keyframes gear-wave{to{transform:scaleY(.35);opacity:.55}}
.location-map iframe{filter:invert(.91) hue-rotate(185deg) saturate(.52) brightness(.94) contrast(.96)}
.studio-hero-copy>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em;max-width:490px;text-transform:uppercase}
.studio-page{position:relative;isolation:isolate;background:#08090e}.studio-cosmos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.studio-cosmos canvas{width:100%;height:100%;display:block;opacity:.46}.studio-nebula{position:absolute;inset:-15%;background:radial-gradient(ellipse at 75% 25%,#9273cb1b,transparent 44%),radial-gradient(ellipse at 10% 80%,#4c64a415,transparent 45%);animation:studio-nebula 24s ease-in-out infinite alternate}.studio-page .header,.studio-page .studio-section,.studio-page .studio-hero,.studio-page .studio-booking-final,.studio-page footer{position:relative}.studio-earth-stage{background:transparent}.studio-page .setup-detail{background:#101116e8}
@keyframes studio-nebula{to{transform:translate3d(-2%,3%,0) scale(1.05)}}
@media(max-width:760px){.gear-art{padding:25px 12px 22px}.gear-rig{gap:7px}.gear-rig .gear-unit img{height:auto}.gear-output small{font-size:8px}.studio-cosmos canvas{opacity:.38}.studio-hero-copy>.eyebrow{font-size:9px;max-width:300px}}
@media(prefers-reduced-motion:reduce){.gear-flow,.gear-output-wave i,.studio-nebula{animation:none}}

/* Keep the preview button above the panorama UI, and fill fullscreen after enlargement. */
.pano-shell{isolation:isolate}#studio-panorama{position:relative;z-index:0}.pano-gate{z-index:4}.pano-actions{z-index:5}
.pano-shell:fullscreen,.pano-shell.pano-large:fullscreen{width:100vw;height:100vh;height:100dvh;max-width:none;border-radius:0;margin:0}

/* The cosmic scene belongs only to the opening studio slide. */
.studio-hero>.studio-cosmos{position:absolute;inset:auto;top:-100px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
