/* The original launch photograph remains the fallback. All motion is decorative. */
.hero-flight{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;visibility:hidden;contain:layout paint}
.hero-flight-ready .hero-flight{visibility:visible}
.hero-flight-scene{position:absolute;max-width:none;overflow:visible}
.flight-rocket{animation:hero-rocket-flight 8s linear infinite;transform-origin:1263px 510px;will-change:transform}
.flight-exhaust{animation:hero-rocket-flight 8s linear infinite;transform-origin:1263px 510px}
.flight-flame{transform-origin:1263px 505px;animation:hero-engine-thrust 1.15s ease-in-out infinite alternate;will-change:transform,opacity}
.flight-flame-inner{animation-duration:.72s;animation-delay:-.4s}
.flight-engine-glow{animation:hero-engine-glow 1.8s ease-in-out infinite alternate;transform-origin:1263px 514px}
.flight-smoke{transform-box:fill-box;transform-origin:center;animation:hero-smoke-roll var(--smoke-duration) linear var(--smoke-delay) infinite;opacity:0;will-change:transform,opacity}
/* Fly upward only. The cycle resets while fully transparent, never by descending. */
@keyframes hero-rocket-flight{0%{transform:translate3d(0,12px,0);opacity:0}4%{transform:translate3d(0,7px,0);opacity:0}12%{transform:translate3d(0,-4px,0);opacity:1}84%{transform:translate3d(0,-99px,0);opacity:1}96%{transform:translate3d(0,-115px,0);opacity:0}100%{transform:translate3d(0,-120px,0);opacity:0}}
@keyframes hero-engine-thrust{0%{transform:scaleX(.91) scaleY(.97);opacity:.56}45%{transform:scaleX(1.04) scaleY(1.05);opacity:.78}100%{transform:scaleX(.96) scaleY(1.09);opacity:.63}}
@keyframes hero-engine-glow{from{opacity:.55;transform:scale(.94)}to{opacity:.87;transform:scale(1.06)}}
@keyframes hero-smoke-roll{0%{transform:translate(0,0) scale(.65);opacity:0}18%{opacity:.62}66%{opacity:.42}100%{transform:translate(var(--smoke-x),var(--smoke-y)) scale(2.3);opacity:0}}
.hero-flight-paused .hero-flight *, .hero-flight-suspended .hero-flight *{animation-play-state:paused!important}
.hero-motion-toggle{position:absolute;right:5%;bottom:76px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #ffffff59;border-radius:30px;background:#071728c9;color:#fff;padding:8px 12px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer;backdrop-filter:blur(6px)}
.hero-motion-toggle[hidden]{display:none}
.hero-motion-toggle:hover{background:#112f49}
.hero-motion-toggle:focus-visible{outline:3px solid #ff9b65;outline-offset:3px}
.hero-motion-icon{font-size:13px;line-height:1;width:12px;text-align:center}
@media(max-width:650px){.hero{background-position:76% center}.hero-motion-toggle{position:relative;right:auto;bottom:auto;align-self:flex-end;margin-top:18px;min-height:40px;font-size:10px;padding:9px 11px}.hero-motion-label{max-width:160px}.flight-smoke:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.hero-flight{display:none!important}.hero-flight *{animation:none!important}.hero-motion-toggle{display:none!important}}
