/* Version sans animation.
   Chargée quand le système demande de réduire les animations
   (prefers-reduced-motion) ou quand JavaScript est désactivé. */

.hero { height: auto; }
.hero-stage { position: relative; height: auto; overflow: visible; background: none; }
.hero-canvas, .hero-intro, .hero-meet, .hero-cue { display: none; }

.hero-visual {
  display: grid; justify-items: center; align-content: center; gap: var(--s4);
  min-height: 100vh; min-height: 100svh;
  padding: 6rem var(--gutter) var(--s6);
  background: radial-gradient(closest-side, rgba(255, 226, 150, .32), rgba(38, 72, 150, .7) 40%, rgba(6, 24, 62, 0)) center 38% / min(130vw, 56rem) min(130vw, 56rem) no-repeat, var(--navy);
}
.hero-logo { display: block; width: min(58vw, 19rem); height: auto; }
.hero-copy { position: static; padding: 0; }
.hero-lit { opacity: 1; }

.hero-final { position: static; opacity: 1; pointer-events: auto; padding-block: var(--s7) 0; background: var(--white); }

.deck-track.is-stacked { height: auto; }
.is-stacked .deck-sticky { position: static; height: auto; }
.deck { gap: var(--s3); }
.card { grid-area: auto; transform: none !important; opacity: 1 !important; }
.deck-count { display: none; }
.agenda.is-stacked .agenda-info { position: static; min-height: 0; }
.agenda.is-stacked .agenda-grid { align-items: center; }

.spark { display: none; }

.poles-track { height: auto; }
.poles-stage { position: relative; height: auto; padding-block: var(--s7); }
.strand-spark { display: none; }
.hud, .glows { display: none; }
.pole { opacity: 1 !important; }

.join-canvas { display: none; }
.join-logo { display: block; width: 62%; height: auto; margin: 12% auto 0; }

.btn svg, .faq summary::after, .doors-ink, .m-bar, .m-menu, .menu-liens a, .menu-pied, .m-menu-btn .traits::before, .m-menu-btn .traits::after, .m-action { transition: none !important; }
