/* Single, stable stage geometry. Opening never changes the artwork's dimensions. */
.hero{height:220svh;min-height:1350px}
.hero-sticky{height:100svh;min-height:640px;background:#101113}
.hero-sticky:after{opacity:var(--cinema-shade,0)}
.scene{position:absolute;right:2%;top:13%;width:min(65vw,76svh);height:auto;aspect-ratio:1;opacity:1;pointer-events:none;transition:none}
.scene .layers{position:absolute;inset:0}
.scene .layers img{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;margin:0;object-fit:contain;transform:none;filter:none;transition:none;will-change:transform,opacity}
.scene .layers .brain{inset:0;margin:0;transform:none!important;filter:saturate(.72) brightness(1.03)!important;will-change:auto}
.scene .halo{inset:12% 8% 35%;filter:blur(30px);opacity:.45;transition:none}
.hero-side-note{display:none}
.hero-copy{top:23%;width:48%}
.hero h1{font-size:clamp(64px,7.1vw,112px);letter-spacing:-.055em;line-height:.98}
.reveal-copy{top:30%;right:var(--gutter);width:40%}
.reveal-copy h2{font-size:clamp(42px,4.9vw,76px);line-height:1.05}
.reveal-copy p:last-child{max-width:390px}
.hero .scene-caption{bottom:91px}
@media(min-width:1700px){.scene{right:8%}.hero-copy{width:650px}}
@media(max-width:1100px) and (min-width:761px){.scene{width:min(62vw,70svh);right:0;top:17%}.hero h1{font-size:7.6vw}.hero-copy{top:24%}.reveal-copy{width:44%}.reveal-copy h2{font-size:5vw}}
@media(max-width:760px){
 .hero{height:210svh;min-height:1300px}.hero-sticky{min-height:640px}
 .hero-copy{top:13%;width:88%}.hero h1{font-size:clamp(48px,12vw,74px);line-height:.97;margin:18px 0}
 .hero .intro{font-size:13px;line-height:1.6}.hero-actions .button{margin-top:5px}
 .scene{right:auto;left:50%;top:49%;width:min(84vw,42svh);height:auto;translate:-50% 0;transform:none!important}
 .reveal-copy{top:17%;left:var(--gutter);right:auto;width:87%}.reveal-copy h2{font-size:clamp(40px,9.5vw,62px);margin:18px 0}.reveal-copy p:last-child{font-size:14px;line-height:1.7}
 .hero .scene-caption{bottom:76px}.hero-bottom{bottom:18px;padding-top:14px}
}
@media(max-height:700px) and (max-width:760px){.hero-copy{top:15%}.hero h1{font-size:44px;margin:12px 0}.hero .intro{font-size:12px;line-height:1.5}.scene{top:53%;width:250px}.hero .eyebrow{font-size:8px}.hero .button{min-height:44px;padding:7px 12px 7px 16px}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh;min-height:720px}.hero-sticky{position:relative;height:100%;min-height:720px}.scene,.scene .layers img{will-change:auto}.scene-caption{display:none}}
.brain-sparks{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
@media(prefers-reduced-motion:reduce){.brain-sparks{display:none}}
