.adc-stage{--adc-bg:none;position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;background:#02080d;color:#fff;isolation:isolate;font-family:inherit;overscroll-behavior:contain}
.adc-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,7,12,.15),#031018 58%,#010508),var(--adc-bg);background-size:cover;background-position:center;z-index:-5}
.adc-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 0 32%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.82) 100%);z-index:20}
.adc-atmosphere,.adc-scene{position:absolute;inset:0}.adc-rim{position:absolute;left:-10%;right:-10%;top:0;height:64%;background:radial-gradient(ellipse at 50% 100%,transparent 0 42%,rgba(2,13,20,.82) 70%,#010609 100%)}
.adc-mist{position:absolute;left:0;right:0;top:48%;height:30%;opacity:.42;background:radial-gradient(ellipse at center,rgba(150,215,230,.15),transparent 63%);filter:blur(18px)}
.adc-water{position:absolute;left:-5%;right:-5%;bottom:-5%;height:46%;background:linear-gradient(180deg,rgba(9,35,45,.5),rgba(1,7,11,.95)),repeating-linear-gradient(174deg,rgba(190,235,245,.06) 0 1px,transparent 1px 12px);transform:perspective(700px) rotateX(58deg);transform-origin:bottom;filter:saturate(.85)}
.adc-copy{position:absolute;z-index:25;left:clamp(24px,5vw,80px);top:clamp(25px,7vh,80px);pointer-events:none;text-shadow:0 2px 18px #000}.adc-copy h2{font-size:clamp(25px,3vw,48px);margin:.15em 0}.adc-copy p{margin:0;opacity:.66;font-size:13px}.adc-kicker{font-size:10px;letter-spacing:.34em;opacity:.5}
.adc-scene{z-index:5;perspective:1250px;perspective-origin:50% 45%;transform-style:preserve-3d}
/* The podium is an ellipse seen from above. JS rotates its highlights together with the doors. */
.adc-floor{position:absolute;left:50%;top:67%;width:min(1120px,95vw);height:min(390px,36vh);transform:translate(-50%,-50%) rotateX(64deg);transform-style:preserve-3d;pointer-events:none;filter:drop-shadow(0 35px 40px rgba(0,0,0,.75))}
.adc-floor-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 50% 43%,rgba(34,59,67,.32) 0 16%,rgba(13,33,42,.62) 42%,rgba(3,13,19,.95) 72%,#01070b 100%);border:1px solid rgba(155,220,235,.13);box-shadow:inset 0 0 55px rgba(0,0,0,.8),0 0 50px rgba(25,90,105,.09)}
.adc-floor-rings{position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(150,210,225,.09);box-shadow:0 0 0 58px rgba(150,210,225,.018),0 0 0 116px rgba(150,210,225,.014);transform:rotate(var(--floor-spin,0deg));transition:none}
.adc-floor-shine{position:absolute;inset:0;border-radius:50%;opacity:.6;background:conic-gradient(from var(--floor-spin,0deg),transparent 0 8%,rgba(130,220,235,.08) 12%,transparent 18% 43%,rgba(255,255,255,.035) 47%,transparent 52% 78%,rgba(90,180,205,.06) 83%,transparent 89%);transition:none}
.adc-ring{position:absolute;inset:0;transform-style:preserve-3d}
.adc-door{--x:0px;--y:0px;--z:0px;--scale:1;--yaw:0deg;position:absolute;left:50%;top:53%;width:clamp(168px,15.75vw,246px);height:clamp(360px,54vh,555px);transform:translate(-50%,-100%) translate3d(var(--x),var(--y),var(--z)) scale(var(--scale)) rotateY(var(--yaw));transform-origin:50% 100%;transform-style:preserve-3d;transition:filter .12s linear;z-index:var(--layer,5);text-decoration:none;color:#fff;will-change:transform;opacity:1;filter:brightness(var(--bright,1))}
.adc-frame{position:absolute;inset:0;border:7px solid #13191e;border-radius:3px;background:#10171c;box-shadow:0 0 0 2px rgba(255,255,255,.06),0 0 20px color-mix(in srgb,var(--door-color) 45%,transparent),inset 0 0 12px #000}.adc-panel{position:absolute;inset:5px;background:linear-gradient(100deg,#12191e,#263039 48%,#10161b);box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),inset -10px 0 18px rgba(0,0,0,.55)}
.adc-panel i{position:absolute;left:13%;right:13%;height:19%;border:2px solid rgba(255,255,255,.06);box-shadow:inset 0 0 10px rgba(0,0,0,.55)}.adc-panel i:nth-child(1){top:8%}.adc-panel i:nth-child(2){top:30%}.adc-panel i:nth-child(3){top:54%}.adc-panel i:nth-child(4){top:76%}.adc-panel b{position:absolute;right:12%;top:52%;width:6px;height:6px;border-radius:50%;background:#b8a978;box-shadow:0 0 5px #fff}
.adc-light{position:absolute;left:50%;top:2%;width:14px;height:94%;transform:translateX(-50%) translateZ(-3px);background:var(--door-color);filter:blur(3px);box-shadow:0 0 18px 6px var(--door-color),0 0 45px 12px color-mix(in srgb,var(--door-color) 48%,transparent);opacity:.9}
.adc-glow{position:absolute;left:-45%;right:-45%;top:-8%;bottom:-6%;background:radial-gradient(ellipse at center,var(--door-color),transparent 67%);opacity:.14;filter:blur(20px)}
.adc-reflection{position:absolute;left:16%;right:16%;top:100%;height:48%;transform:scaleY(-1) rotateX(12deg);transform-origin:top;opacity:.22;filter:blur(5px);background:linear-gradient(var(--door-color),transparent 75%);clip-path:polygon(35% 0,65% 0,92% 100%,8% 100%)}
.adc-label{position:absolute;left:50%;top:108%;transform:translateX(-50%);white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;text-shadow:0 2px 8px #000}
.adc-progress{position:absolute;z-index:26;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:8px}.adc-progress i{width:22px;height:2px;background:rgba(255,255,255,.2);transition:.35s}.adc-progress i.is-active{background:#fff}
.adc-scrollhint{position:absolute;right:30px;bottom:26px;z-index:26;font-size:9px;letter-spacing:.25em;opacity:.45}.adc-scrollhint span{display:inline-block;width:18px;height:18px;border:1px solid rgba(255,255,255,.5);border-radius:50%;vertical-align:middle;margin-right:8px}
@media(max-width:700px){.adc-stage{min-height:560px}.adc-copy{top:22px}.adc-door{width:138px;height:330px}.adc-floor{top:68%;width:125vw;height:34vh}.adc-label{font-size:9px}.adc-scrollhint{display:none}}
@media(prefers-reduced-motion:reduce){.adc-door,.adc-floor-rings{transition:none!important}}
