/* Full-viewport scene behind the content, with a photographic no-WebGL/no-motion reserve. */
.page{position:relative;z-index:1}
.earth-journey{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--earth-opacity,1)}
.earth-journey__globe{position:absolute;inset:0}
.earth-journey__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0}
.earth-journey.is-rendering .earth-journey__canvas{opacity:1}
.earth-journey__globe>img{position:absolute;left:0;top:0;width:var(--earth-size,540px);height:var(--earth-size,540px);max-width:none;object-fit:contain;transform:translate(calc(var(--earth-left,78vw) - var(--earth-size,540px) * .5),calc(var(--earth-top,50vh) - var(--earth-size,540px) * .5));opacity:1;filter:brightness(1.15) saturate(1.08);mask-image:radial-gradient(circle,#000 40%,rgba(0,0,0,.95) 45%,transparent 49%)}
.earth-journey.is-rendering .earth-journey__globe>img{opacity:0}
.has-earth-journey .hero .planet-wrap{display:none}
.earth-journey::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050008 0%,transparent 26%,transparent 92%,#050008 100%);pointer-events:none}
@media(min-width:901px){.earth-journey::after{left:var(--rail);background:linear-gradient(90deg,rgba(5,0,8,.8),transparent 54%)}}
@media(max-width:900px){.earth-journey{opacity:calc(var(--earth-opacity,1) * .52)}.hero .hero-visual{opacity:1!important}.hero .hero-visual::after{display:none}.earth-journey::after{background:linear-gradient(90deg,rgba(5,0,8,.85),transparent 92%)}}
@media(prefers-reduced-motion:reduce){.earth-journey__canvas{display:none!important}.earth-journey.is-rendering .earth-journey__globe>img{opacity:1}.earth-journey{transition:none}}
