/* A small SVG scene replaces the WebGL hero. No renderer, texture, or render loop. */
.hero-art.hero-art-light{display:grid;justify-items:center;gap:12px;padding:0}
.hero-flight-light{width:min(100%,420px);aspect-ratio:1;contain:layout paint}
.hero-globe{display:block;width:100%;height:auto;overflow:visible}
.globe-plane-orbit{transform-origin:0 0;animation:globe-orbit 4s ease-out 1 both;animation-play-state:paused}
@keyframes globe-orbit{to{transform:rotate(55deg)}}
.hero-copy>.hero-description+.hero-actions+p,.hero-copy .hero-next-step{max-width:54ch}
.industry-panel a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.industry-panel a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
[data-motion-scene] *,[data-motion-scene]::before,[data-motion-scene]::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){[data-motion-scene].is-motion-active *,[data-motion-scene].is-motion-active::before,[data-motion-scene].is-motion-active::after{animation-play-state:running!important}}
@media(prefers-reduced-motion:reduce){.globe-plane-orbit{animation:none!important}}
@media(max-width:720px){.hero-flight-light{width:min(86%,300px)}.hero-art.hero-art-light{gap:4px}}
/* Keep the existing tower speed and staggered positions, but finish after 4s.
   Fractions include each existing negative delay, so CSS itself bounds motion
   even if a busy main thread delays the JavaScript stop timer. */
.industry-tower .tower-sweep{animation-iteration-count:calc(4 / 24);animation-fill-mode:both}
.industry-tower .tower-route{animation-iteration-count:calc(4 / 12);animation-fill-mode:both}
.industry-tower .tower-beacon{animation-iteration-count:calc(4 / 5);animation-fill-mode:both}
.industry-tower .tower-plane--one{--plane-intro-iterations:calc(9 / 34)}
.industry-tower .tower-plane--two{--plane-intro-iterations:calc(28 / 42)}
.industry-tower .tower-plane--three{--plane-intro-iterations:calc(43 / 49)}
.industry-tower .tower-plane,.industry-tower .tower-plane-mark{animation-iteration-count:var(--plane-intro-iterations);animation-fill-mode:both}
