/* One visual stage: a fixed viewport canvas below the hero content. */
body{position:relative;overflow-x:clip}main{position:relative}#visual-stage{position:fixed;inset:0;width:100%;height:100svh;z-index:1;pointer-events:none;overflow:hidden;contain:strict}#field{position:fixed;inset:0;width:100%;height:100svh;pointer-events:none;transition:none;opacity:1}.hero{isolation:auto}.atmosphere{z-index:0}.hero[data-renderer=webgl2] .atmosphere{background:transparent}.hero[data-renderer=webgl2] .shade{display:none}.identity{z-index:2}.header,.hero-footer{z-index:3}.header{border-bottom:0}
@media(prefers-reduced-motion:reduce){#visual-stage{display:none}.hero #field{opacity:0!important}}
