/* Isolated enhancement: retain the original hero's footprint, copy and controls. */
.hero--astronaut .astro-scene{position:absolute;inset:0 auto auto 0;width:100%;aspect-ratio:1;pointer-events:none;perspective:1100px;transform:translateY(var(--hero-drift,0px));-webkit-mask-image:linear-gradient(#000 0%,#000 66%,#000a 82%,transparent 99%);mask-image:linear-gradient(#000 0%,#000 66%,#000a 82%,transparent 99%)}
.astro-scene .astro-fallback,.astro-scene .astro-stage,.astro-scene .astro-relief,.astro-scene .astro-body,.astro-scene .astro-visor,.astro-scene .astro-reflection{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;border:0}
.astro-scene .astro-fallback{opacity:1;transform:rotateY(var(--astro-look-x,0deg)) rotateX(var(--astro-look-y,0deg));transform-origin:50% 55%}
.astro-scene .astro-stage{visibility:hidden;opacity:0;perspective:1100px}
.astro-scene.is-ready .astro-fallback{opacity:calc(1 - var(--astro-reveal,0))}
.astro-scene.is-ready .astro-stage{visibility:visible;opacity:var(--astro-reveal,0)}
.astro-scene .astro-relief{transform-style:preserve-3d;transform-origin:50% 50%;transform:rotateY(calc(var(--astro-look-x,0deg) + var(--astro-turn,0deg))) rotateX(calc(var(--astro-look-y,0deg) + var(--astro-nod,0deg))) scale(var(--astro-scale,1))}
.astro-scene .astro-body{filter:drop-shadow(-10px 12px 12px #0008)}
.astro-scene .astro-visor{transform:translateZ(2px);clip-path:ellipse(29% 28% at 51% 39%)}
.astro-scene .astro-reflection{transform-origin:51% 37%;transform:translateY(var(--astro-reflection-y,0%)) scale(var(--astro-reflection-scale,1));-webkit-mask-image:radial-gradient(ellipse 30% 24% at 51% 38%,#000 65%,#000 81%,transparent 100%);mask-image:radial-gradient(ellipse 30% 24% at 51% 38%,#000 65%,#000 81%,transparent 100%);opacity:.94}
.astro-scene .astro-glint{position:absolute;left:25%;top:15%;width:54%;height:50%;border-radius:50%;background:linear-gradient(115deg,transparent 26%,#f9e7c808 42%,#fff1d51c 47%,transparent 53%);transform:translateX(var(--astro-glint-x,0%));opacity:.65}
.astro-scene .astro-hand{position:absolute;left:42%;top:56%;width:48%;height:auto;aspect-ratio:1;object-fit:contain;transform-origin:64% 90%;transform:translateY(var(--astro-hand-y,0%)) translateZ(var(--astro-hand-z,44px)) rotate(var(--astro-hand-turn,-8deg)) scale(var(--astro-hand-scale,1));filter:drop-shadow(-12px 16px 12px #000a);opacity:var(--astro-hand-opacity,0);border:0;margin:0}
@media(prefers-reduced-motion:reduce){.hero--astronaut .astro-scene,.astro-scene .astro-fallback{transform:none}.astro-scene.is-ready .astro-stage{display:none}.astro-scene.is-ready .astro-fallback{opacity:1}}
/* Keep the visor's fixed helmet rim out of the moving reflection. */
.astro-scene .astro-reflection{-webkit-mask-image:radial-gradient(ellipse 24% 20% at 51% 36%,#000 48%,#000d 72%,transparent 100%);mask-image:radial-gradient(ellipse 24% 20% at 51% 36%,#000 48%,#000d 72%,transparent 100%);opacity:.86}
.astro-scene .astro-hand{transform:translateX(var(--astro-hand-x,0%)) translateY(var(--astro-hand-y,0%)) translateZ(var(--astro-hand-z,36px)) rotate(var(--astro-hand-turn,-6deg)) scale(var(--astro-hand-scale,.98));will-change:transform,opacity}
.astro-scene .astro-relief,.astro-scene .astro-reflection{will-change:transform}
.ticker b{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 14px}
.ticker b svg{display:block}
@media(max-width:700px){.ticker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center}.ticker b{display:none}.ticker span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-width:0;line-height:1.6}.ticker span::before{content:'';display:block;width:18px;height:1px;background:var(--gold);opacity:.8}.ticker span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.astro-scene .astro-hand,.astro-scene .astro-relief,.astro-scene .astro-reflection{will-change:auto}}
