/* 034 — lightweight natural hero scrub and mobile scroll stability */
.hero-stage,.timeline-gallery{overflow-anchor:none}.hero-scroll-video{top:86px;bottom:0;left:0;right:0;inset-block-start:86px;width:100%;height:calc(100% - 86px);opacity:0;filter:none!important;transform:none!important;transition:opacity .35s ease,top .5s var(--ease-cinema),height .5s var(--ease-cinema)}.hero-scroll-video.is-video-ready{opacity:1}.hero.hero-has-scrolled .hero-scroll-video{top:0;inset-block-start:0;height:100%}
.hero-gradient-glow i{filter:blur(52px);opacity:.12}.hero-grain{opacity:.12}.hero-subject{will-change:auto}.hero-float{will-change:auto}
@media(max-width:760px){html{scroll-behavior:auto!important}.hero-scroll-video{display:none!important}.timeline-viewport{scroll-snap-type:x proximity!important;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overflow-anchor:none}.timeline-track .photo-card{scroll-snap-stop:normal!important}.timeline-track,.timeline-track *{touch-action:pan-x pan-y}.hero-gradient-glow i{filter:blur(35px);animation:none!important}.hero-light-sweep{animation:none!important}.hero-depth-scene{transform-style:flat}.hero-subject{will-change:auto!important}.video-intro__glow{display:none}.video-intro__vignette{height:25%}}
@media(prefers-reduced-motion:reduce){.hero-scroll-video{display:none!important}}
