/* Native document flow is the fallback; enhancement never hides content. */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
#cosmic-impact{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;contain:strict}
.cinema-on .case-media{transform-origin:center;transform:translate3d(0,var(--scene-y,0px),0) scale(var(--scene-scale,1));}
.cinema-on .hero-copy{transform:translate3d(0,var(--hero-drift,0px),0);opacity:var(--hero-opacity,1)}
@media(min-width:901px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 .cinema-on .case{min-height:88svh;align-items:start}
 .cinema-on .case-visual{position:sticky;top:clamp(32px,10svh,110px)}
 .cinema-on .case-visual.cinema-too-tall{position:static}
}
@media(prefers-reduced-motion:reduce){
 #cosmic-impact{display:none}
 .cinema-on .hero-copy,.cinema-on .case-media{transform:none!important;opacity:1!important}
 .cinema-on .case-visual{position:static!important}
}
@media print{#cosmic-impact{display:none}.cinema-on .case{min-height:0}.cinema-on .case-visual{position:static}.cinema-on .hero-copy,.cinema-on .case-media{transform:none!important;opacity:1!important}}
