/* Calm hero: no scroll choreography, just one composed frame.
   Loaded for prefers-reduced-motion, for short windows (max-height: 36rem, set on the <link> in
   pages/index.html) and, via <noscript>, for visitors without JavaScript.
   Loaded after hero.css, so it overrides the beats and layout there. */
.hero { height: auto; animation: none; }
.hero__stage {
  position: relative;
  height: min(100svh, 52rem); min-height: 40rem;
  --sky: 0.62; --sun: 0.6; --stars: 0.45; --ignite: 0; --lift: 0; --cam: 0; --welcome: 1; --arrive: 0;
}
.hero__hint, .hero__arrival { display: none; }
.hero__flame { display: none; }
*, *::before, *::after { animation: none !important; }
