.hero-content{transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0);transition:transform 1.1s cubic-bezier(.16,.7,.3,1);will-change:transform}
.hero-slide{animation:none!important}.motion-token{display:inline-block;vertical-align:baseline;animation:word-emerge 1.05s cubic-bezier(.14,.75,.22,1) both;animation-delay:calc(var(--word-index)*38ms);transform-origin:50% 100%}.motion-word{display:inline-block;animation:word-levitate 6.8s ease-in-out infinite;animation-delay:calc(var(--word-index)*-.42s);transition:color .35s,text-shadow .35s;will-change:transform}.hero h1 .motion-word:hover{color:var(--accent);text-shadow:0 0 28px var(--glow)}.hero h1 em .motion-word{background:linear-gradient(115deg,#f8fcff,var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description .motion-word{animation-name:word-levitate-small;animation-duration:8s}.hero-description .motion-token{animation-delay:calc(240ms + var(--word-index)*15ms)}.hero-eyebrow .motion-word,.cta-label .motion-word{animation-name:word-levitate-small;animation-duration:7.5s}.cta-label{display:block;min-width:0}.hero-actions .button{animation:cta-arrive 1s cubic-bezier(.2,.75,.2,1) both;animation-delay:.6s}.hero-actions .button:nth-child(2){animation-delay:.8s}.hero-actions .button svg{transition:transform .4s}.hero-actions .button:hover svg{transform:translate(3px,-3px)}.hero-slide h1{text-wrap:balance}.hero-eyebrow .short-rule{transform-origin:left;animation:rule-emerge 1.2s cubic-bezier(.1,.75,.2,1) both}.orbital-traffic{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.4s;z-index:0}.orbital-traffic.ready{opacity:1}.space-stage.is-flight .orbital-traffic{display:none}.hero-chapters,.motion-toggle{display:none!important}.hero-bottom .flight-launch{margin-left:0}.singularity .hero-bottom .flight-launch{margin-left:0}.hero-bottom .scroll-cue{margin-left:auto}.hero-content{z-index:4}.hero-orbit-card{z-index:3;box-shadow:0 20px 80px #0005,inset 0 1px 0 #cceaff14}.hero-scene-label{z-index:2}.hero-topline{z-index:2}.hero-bottom{z-index:5}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(var(--story-phase,0));opacity:.25;pointer-events:none}.motion-paused .motion-token,.motion-paused .motion-word,.motion-paused .hero-actions .button,.motion-paused .hero-eyebrow .short-rule{animation-play-state:paused!important}.motion-paused .hero-content{transform:none}.slideshow-paused:after{opacity:0}
@keyframes word-emerge{from{opacity:0;transform:translate3d(0,.65em,0) rotateX(25deg);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes word-levitate{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}@keyframes word-levitate-small{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-1.8px,0)}}@keyframes cta-arrive{from{opacity:0;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rule-emerge{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(max-width:600px){.hero-content{transition-duration:.8s}.hero-bottom{bottom:32px}.hero-bottom .flight-launch{flex-basis:auto}.motion-word{animation-duration:8s}.hero h1 .motion-word{animation-name:word-levitate-small}.hero-description .motion-token{animation-delay:calc(160ms + var(--word-index)*10ms)}}
@media(prefers-reduced-motion:reduce){.hero-content{transform:none!important}.motion-token,.motion-word,.hero-actions .button,.hero-eyebrow .short-rule{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.orbital-traffic{transition:none}.hero:after{display:none}}
.motion-paused .motion-token,.motion-paused .hero-actions .button,.motion-paused .hero-eyebrow .short-rule{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
.hero-slide.is-leaving{position:absolute;left:0;right:0;pointer-events:none;animation:story-depart .45s cubic-bezier(.2,.6,.2,1) both!important}.hero-slide.is-leaving .motion-token{animation:none!important;opacity:1;filter:none;transform:none}.hero-slide.is-leaving .motion-word{animation:none!important;transform:none}@keyframes story-depart{to{opacity:0;transform:translateY(-10px);filter:blur(3px)}}
