/* R02: cleaned native-resolution imagery. No raster text masks. */
.hero{background:#020e20}
.hero-stage{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:1672/858;transform:none;z-index:0;overflow:hidden}
.hero-media{display:block;position:absolute;inset:0;width:100%;height:100%}
.hero-stage .hero-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;transform:none;max-width:none}
.hero-stage::after{display:block;content:"";position:absolute;inset:auto 0 -1px;height:14%;background:linear-gradient(180deg,transparent,#020e20);z-index:1;pointer-events:none}
.hero::after{height:12%;background:linear-gradient(to bottom,transparent,#020e20)}
.hero-copy h1{text-shadow:0 2px 18px rgba(0,4,12,.24)}
.hero-scroll:focus-visible{outline:3px solid #76fff4;outline-offset:7px;border-radius:3px}
/* Single photographic crop below the desktop breakpoint, preserving one Earth. */
@media(max-width:1000px){
 .hero-stage{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none}
 .hero-stage .hero-picture{object-fit:cover;object-position:68% center}
 .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,6,18,.68),rgba(0,8,25,.05));z-index:1;pointer-events:none}
}
@media(max-width:620px){
 .hero-stage .hero-picture{object-position:center center}
 .hero::before{background:linear-gradient(180deg,rgba(0,6,18,.40) 0%,rgba(0,8,25,.16) 44%,rgba(0,8,25,.04) 75%)}
 .hero-copy{top:19%}
 .hero-copy h1{font-size:clamp(33px,9.1vw,48px);line-height:1.11;max-width:100%;text-wrap:initial;letter-spacing:-.045em}
 .hero-scroll{bottom:7.5%}
}
/* Respect forced colors rather than relying on background-clipped numeric text. */
@media(forced-colors:active){
 .pillar-no{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none}
 .hero-copy h1,.hero-scroll,.pillar{color:CanvasText}
 .hero-copy h1,.hero-scroll{background:Canvas;padding:.25em}
 .hero-stage{opacity:.15}
}

/* Blend the same dark blue at the exact section boundary, without adding another planet. */
.pillars::before{background:linear-gradient(180deg,#020e20 0%,rgba(0,6,18,.45) 18%,rgba(0,8,21,.22) 75%,transparent)}
