/* Same animated content, smaller raster/filter budget on constrained hardware. */
.ch-render-lite .hero-crystal{filter:drop-shadow(0 12px 12px #0008) saturate(.85)}
.ch-render-lite .crystal-fragment{filter:saturate(.8)}
.ch-render-lite .story-aura{filter:none;background:radial-gradient(ellipse,#e9ac811c,transparent 72%)}
.ch-render-lite .nav-shell.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#090f1bf5}
.ch-render-lite .motion-toggle{backdrop-filter:none;-webkit-backdrop-filter:none;background:#090f1bf5}
.ch-render-lite .noise{background-image:repeating-linear-gradient(113deg,#ffffff12 0 1px,transparent 1px 4px);background-size:7px 9px}
.ch-render-lite .journey-grain{background-image:repeating-linear-gradient(29deg,#ffffff08 0 1px,transparent 1px 5px);background-size:9px 11px}
/* Release retained compositing surfaces as each section leaves the viewport. */
.hero.ch-offscreen .crystal-scene,.hero.ch-offscreen .hero-crystal{will-change:auto}
.journey.ch-offscreen .journey-layer,.journey.ch-offscreen .journey-caption,.journey.ch-offscreen .journey-heading,.journey.ch-offscreen .journey-world,.journey.ch-offscreen .journey-progress-track span{will-change:auto}
.journey-layer.ch-layer-hidden{visibility:hidden;will-change:auto}
