/* ═══════════════════════════════════════════════════════════
   OCÉAN — expérience immersive
   Palette : abysse / grand bleu / lagon / écume / corail
   Typo    : Anton (display) · Space Grotesk (texte) · IBM Plex Mono (données)
   ═══════════════════════════════════════════════════════════ */

:root {
  --abysse:     #041420;
  --grand-bleu: #0b2e40;
  --lagon:      #3ecfc4;
  --ecume:      #efe9dc;
  --corail:     #ff5a48;

  --font-display: "Anton", "Arial Narrow", sans-serif;
  --font-body:    "Space Grotesk", "Helvetica Neue", sans-serif;
  --font-mono:    "IBM Plex Mono", "Courier New", monospace;

  --gutter: clamp(1.25rem, 4vw, 4rem);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--abysse);
  color: var(--ecume);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--corail); color: var(--abysse); }

img, video { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

:focus-visible { outline: 2px solid var(--lagon); outline-offset: 3px; }

.mono {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* grain cinéma très léger */
body::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 60;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

/* ══════════ LOADER ══════════ */

.loader {
  position: fixed; inset: 0;
  z-index: 100;
  background: var(--abysse);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  transition: opacity .8s var(--ease-out), visibility .8s;
}
.loader.is-done { opacity: 0; visibility: hidden; }

.loader__word {
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 6rem);
  letter-spacing: .02em;
  line-height: 1;
}
.loader__word span { color: var(--corail); }

.loader__meta {
  display: flex;
  gap: 2.5rem;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ecume) 60%, transparent);
}
.loader__depth { color: var(--lagon); }

.loader__bar {
  width: min(280px, 60vw);
  height: 1px;
  background: color-mix(in srgb, var(--ecume) 18%, transparent);
}
.loader__bar i {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--lagon);
  transition: width .3s linear;
}

/* ══════════ NAV ══════════ */

.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.1rem var(--gutter);
  transition: background .5s, backdrop-filter .5s, padding .5s;
}
.nav.is-scrolled {
  background: color-mix(in srgb, var(--abysse) 72%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding-block: .75rem;
}

.nav__brand {
  font-family: var(--font-display);
  font-size: 1.35rem;
  letter-spacing: .04em;
}
.nav__brand span { color: var(--corail); }

.nav__links {
  display: flex;
  gap: 2.2rem;
}
.nav__links a {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .75;
  transition: opacity .3s, color .3s;
}
.nav__links a:hover { opacity: 1; color: var(--lagon); }

.nav__cta {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--abysse);
  background: var(--ecume);
  padding: .55em 1.3em;
  border-radius: 999px;
  transition: background .3s, transform .3s;
}
.nav__cta:hover { background: var(--corail); color: var(--ecume); transform: translateY(-1px); }

/* ══════════ PROFONDIMÈTRE ══════════ */

.gauge {
  position: fixed;
  left: var(--gutter);
  bottom: 1.4rem;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: .9rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .8s var(--ease-out), transform .8s var(--ease-out);
}
.gauge.is-on { opacity: 1; transform: none; }
.gauge.is-hidden { opacity: 0; transform: translateY(10px); }

.gauge__zone { color: var(--lagon); min-width: 7.5ch; }
.gauge__depth { color: var(--ecume); min-width: 8ch; }

.gauge__track {
  width: 72px;
  height: 1px;
  background: color-mix(in srgb, var(--ecume) 22%, transparent);
}
.gauge__track i {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--corail);
}

/* ══════════ COVER ══════════ */

/* piste de scroll : la vidéo se cale sur la position de scroll */
.cover {
  position: relative;
  height: 420svh;
}

.cover__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}

.cover__media,
.garden__media {
  position: absolute; inset: 0;
  overflow: hidden;
}
.cover__media video,
.garden__media video {
  width: 100%; height: 100%;
  object-fit: cover;
}
.garden__media video {
  transform: scale(1.12);
  will-change: transform;
}

.cover__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--abysse) 55%, transparent) 0%, transparent 30%),
    linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--abysse) 88%, transparent) 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--abysse) 45%, transparent) 0%, transparent 55%);
}

.cover__inner {
  position: relative;
  z-index: 2;
  padding: 0 var(--gutter);
  will-change: opacity;
}

.cover__word {
  font-family: var(--font-display);
  font-size: clamp(5rem, 19vw, 19rem);
  line-height: .93;
  letter-spacing: .01em;
  font-weight: 400;
  user-select: none;
  padding-top: .14em; /* laisse respirer l'accent du É sous l'overflow */
  margin-top: -.06em;
}
.cover__word em { font-style: normal; color: var(--corail); }

.cover__word-line {
  display: inline-block;
  transform: translateY(110%);
  transition: transform 1.2s var(--ease-out);
}
body.is-ready .cover__word-line { transform: none; }
.cover__word { overflow: hidden; display: block; }

.cover__stack {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 2rem 4rem;
  padding: 1.6rem 0 7rem;
}

.cover__tagline {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.6vw, 3.2rem);
  line-height: 1.02;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
}
.cover__tagline em { font-style: normal; color: var(--lagon); }
.cover__tagline span {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
body.is-ready .cover__tagline span { opacity: 1; transform: none; }
body.is-ready .cover__tagline span:nth-child(1) { transition-delay: .35s; }
body.is-ready .cover__tagline span:nth-child(2) { transition-delay: .47s; }
body.is-ready .cover__tagline span:nth-child(3) { transition-delay: .59s; }

.cover__copy {
  max-width: 34ch;
  font-size: .95rem;
  opacity: 0;
  transition: opacity 1.2s var(--ease-out) .8s;
  color: color-mix(in srgb, var(--ecume) 88%, transparent);
}
body.is-ready .cover__copy { opacity: 1; }

.cover__foot {
  position: absolute;
  z-index: 2;
  left: var(--gutter); right: var(--gutter);
  bottom: 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: none;
}
.cover__foot { justify-content: flex-end; }
.cover__scroll { text-align: right; line-height: 1.9; opacity: .7; }

/* badge circulaire rotatif */
.badge {
  position: absolute;
  z-index: 3;
  right: calc(var(--gutter) + .5rem);
  bottom: 8.5rem;
  width: 120px; height: 120px;
  display: grid;
  place-items: center;
}
.badge svg {
  position: absolute; inset: 0;
  animation: spin 14s linear infinite;
}
.badge text {
  fill: var(--ecume);
  font-family: var(--font-mono);
  font-size: 9.2px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.badge__core {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--corail);
  color: var(--abysse);
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  transition: transform .4s var(--ease-out), background .3s;
}
.badge:hover .badge__core { transform: translateY(4px); background: var(--lagon); }

@keyframes spin { to { transform: rotate(360deg); } }

/* ══════════ MARQUEURS DE SECTION ══════════ */

.section-marker {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--lagon);
  display: block;
  margin-bottom: 2.2rem;
}
.section-marker--light { color: var(--ecume); }

/* ══════════ MANIFESTE ══════════ */

.manifesto {
  padding: clamp(7rem, 16vh, 12rem) var(--gutter);
  max-width: 1180px;
}

.manifesto__text {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 5vw, 4.4rem);
  line-height: 1.14;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.manifesto__text em { font-style: normal; color: var(--corail); }
.manifesto__text .w {
  opacity: .13;
  transition: opacity .35s linear;
}
.manifesto__text .w.is-lit { opacity: 1; }

/* ══════════ RELEVÉS D'INSTRUMENTS ══════════ */

.datastrip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: clamp(4rem, 9vh, 7rem);
}
.datastrip__item {
  border-top: 1px solid color-mix(in srgb, var(--ecume) 18%, transparent);
  padding-top: 1rem;
}
.datastrip__item dt {
  color: color-mix(in srgb, var(--ecume) 55%, transparent);
  margin-bottom: .55rem;
  min-height: 2.6em;
}
.datastrip__item dd {
  font-family: var(--font-mono);
  font-size: clamp(1.05rem, 1.8vw, 1.5rem);
  letter-spacing: .06em;
  color: var(--lagon);
}

@media (max-width: 860px) {
  .datastrip { grid-template-columns: 1fr 1fr; gap: 1.4rem; }
  .datastrip__item dt { min-height: 0; }
}

/* ══════════ LES ESCALES ══════════ */

.chapters {
  padding: clamp(5rem, 12vh, 9rem) var(--gutter);
  background: linear-gradient(180deg, var(--abysse), var(--grand-bleu) 130%);
}

.chapters__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
.chapters__head .section-marker { margin-bottom: 0; }

.chapters__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.02;
  text-transform: uppercase;
  text-align: right;
}
.chapters__title em { font-style: normal; color: var(--lagon); }

.chapters__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 2.2rem);
}

.card__media {
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: var(--grand-bleu);
}
.card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 1s var(--ease-out), filter 1s;
  filter: saturate(.92);
}
.card:hover .card__media img { transform: scale(1.09); filter: saturate(1.1); }

.card__meta {
  display: grid;
  grid-template-columns: minmax(10ch, 13ch) 1fr;
  gap: .35rem 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid color-mix(in srgb, var(--ecume) 20%, transparent);
  margin-top: 1.1rem;
}
.card__meta .mono { color: var(--corail); padding-top: .35rem; font-size: .62rem; line-height: 1.7; }
.card__meta h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.card__meta p {
  grid-column: 2;
  font-size: .88rem;
  color: color-mix(in srgb, var(--ecume) 72%, transparent);
}

/* décalage éditorial de la colonne centrale */
@media (min-width: 861px) {
  .chapters__grid .card:nth-child(2) { transform: translateY(3.5rem); }
}

/* ══════════ LE JARDIN ══════════ */

.garden {
  position: relative;
  min-height: 130svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: 6rem;
}

.garden__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, var(--abysse) 0%, transparent 22%),
    linear-gradient(0deg, var(--abysse) 0%, transparent 26%),
    linear-gradient(90deg, color-mix(in srgb, #2b0a1e 55%, transparent) 0%, transparent 60%);
}

.garden__inner {
  position: relative;
  z-index: 2;
  padding: 20svh var(--gutter);
  max-width: 760px;
}

.garden__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(3rem, 9vw, 8.5rem);
  line-height: .95;
  letter-spacing: .01em;
}
.garden__title em { font-style: normal; color: var(--corail); }

.garden__copy {
  margin-top: 2rem;
  max-width: 44ch;
  font-size: 1.02rem;
  color: color-mix(in srgb, var(--ecume) 92%, transparent);
}

/* ══════════ MARQUEE ══════════ */

.marquee {
  background: var(--corail);
  color: var(--abysse);
  overflow: hidden;
  padding: 1.1rem 0;
}
.marquee__track {
  display: flex;
  white-space: nowrap;
  width: max-content;
  animation: marquee 78s linear infinite;
}
.marquee__track span {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: .03em;
}
@keyframes marquee { to { transform: translateX(-50%); } }

/* ══════════ LE JOURNAL DES GRANDES PLONGÉES ══════════ */

.journal {
  padding: clamp(6rem, 14vh, 10rem) var(--gutter);
}

.journal__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  line-height: 1.02;
  text-transform: uppercase;
  margin-bottom: clamp(3rem, 7vh, 5rem);
}
.journal__title em { font-style: normal; color: var(--corail); }

.journal__list { list-style: none; }

.log {
  display: grid;
  grid-template-columns: 6ch 1fr auto;
  gap: 1.5rem 2.5rem;
  align-items: baseline;
  border-top: 1px solid color-mix(in srgb, var(--ecume) 16%, transparent);
  padding: 1.8rem 0;
  transition: background .4s;
}
.log:hover { background: color-mix(in srgb, var(--ecume) 3%, transparent); }

.log__year { color: var(--corail); }

.log__body h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: .4rem;
}
.log__body p {
  max-width: 58ch;
  font-size: .92rem;
  color: color-mix(in srgb, var(--ecume) 72%, transparent);
}

.log__depth {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  color: var(--lagon);
  white-space: nowrap;
}

@media (max-width: 720px) {
  .log { grid-template-columns: 6ch 1fr; }
  .log__depth { grid-column: 2; }
}

/* ══════════ LES ABYSSES ══════════ */

.abyss {
  padding: clamp(7rem, 18vh, 13rem) var(--gutter);
  background:
    radial-gradient(120% 90% at 50% 115%, #06202f 0%, var(--abysse) 55%),
    var(--abysse);
}

.abyss__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  line-height: 1.02;
  text-transform: uppercase;
  max-width: 900px;
  margin-bottom: clamp(3.5rem, 8vh, 6rem);
}
.abyss__title em { font-style: normal; color: var(--lagon); }

.abyss__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.stat {
  border-top: 1px solid color-mix(in srgb, var(--ecume) 20%, transparent);
  padding-top: 1.2rem;
}
.stat dt {
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ecume) 60%, transparent);
  margin-bottom: .8rem;
}
.stat dd {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5.4vw, 4.8rem);
  line-height: 1;
}
.stat dd span {
  font-size: .45em;
  color: var(--corail);
  margin-left: .12em;
}

.abyss__sources {
  margin-top: clamp(2.5rem, 6vh, 4rem);
  color: color-mix(in srgb, var(--ecume) 40%, transparent);
}

/* ══════════ EMBARQUEMENT ══════════ */

.board {
  padding: clamp(6rem, 14vh, 10rem) var(--gutter);
  background: linear-gradient(180deg, var(--abysse), var(--grand-bleu) 160%);
  border-top: 1px solid color-mix(in srgb, var(--ecume) 10%, transparent);
}

.board__inner { max-width: 680px; }

.board__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.2rem, 5.5vw, 4.6rem);
  line-height: 1.02;
  text-transform: uppercase;
}
.board__title em { font-style: normal; color: var(--lagon); }

.board__copy {
  margin: 1.4rem 0 2.2rem;
  max-width: 48ch;
  color: color-mix(in srgb, var(--ecume) 78%, transparent);
}

.board__form {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}
.board__form input {
  flex: 1 1 260px;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .08em;
  color: var(--ecume);
  background: color-mix(in srgb, var(--ecume) 5%, transparent);
  border: 1px solid color-mix(in srgb, var(--ecume) 28%, transparent);
  border-radius: 999px;
  padding: .95em 1.5em;
  transition: border-color .3s;
}
.board__form input::placeholder { color: color-mix(in srgb, var(--ecume) 40%, transparent); }
.board__form input:focus { outline: none; border-color: var(--lagon); }
.board__form input.is-error { border-color: var(--corail); }

.board__form button {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--abysse);
  background: var(--corail);
  border: none;
  border-radius: 999px;
  padding: 1em 2.2em;
  cursor: pointer;
  transition: background .3s, transform .3s;
}
.board__form button:hover { background: var(--lagon); transform: translateY(-1px); }

.board__ok { color: var(--lagon); margin-top: 1.4rem; }

/* ══════════ FOOTER ══════════ */

.footer {
  position: relative;
  padding: 5rem var(--gutter) 0;
  background: var(--abysse);
  overflow: hidden;
}

.footer__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ecume) 14%, transparent);
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, auto));
  gap: 2rem 4rem;
}
.footer__col { display: flex; flex-direction: column; gap: .55rem; }
.footer__col h4 {
  color: var(--lagon);
  font-weight: 400;
  margin-bottom: .5rem;
}
.footer__col a {
  font-size: .88rem;
  opacity: .78;
  transition: opacity .3s, color .3s;
  width: fit-content;
}
.footer__col a:hover { opacity: 1; color: var(--lagon); }
.footer__note {
  font-size: .78rem;
  max-width: 26ch;
  color: color-mix(in srgb, var(--ecume) 55%, transparent);
  margin-top: .3rem;
}

.footer__up {
  font-family: var(--font-mono);
  background: none;
  border: 1px solid color-mix(in srgb, var(--ecume) 35%, transparent);
  color: var(--ecume);
  border-radius: 999px;
  padding: .7em 1.5em;
  cursor: pointer;
  transition: border-color .3s, color .3s, transform .3s;
}
.footer__up:hover { border-color: var(--corail); color: var(--corail); transform: translateY(-2px); }

.footer__word {
  font-family: var(--font-display);
  font-size: clamp(6rem, 24vw, 24rem);
  line-height: .8;
  text-align: center;
  letter-spacing: .01em;
  color: color-mix(in srgb, var(--ecume) 10%, transparent);
  transform: translateY(.18em);
  user-select: none;
}
.footer__word span { color: color-mix(in srgb, var(--corail) 26%, transparent); }

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 2.2rem;
  padding: 1.6rem 0 1.2rem;
  border-top: 1px solid color-mix(in srgb, var(--ecume) 10%, transparent);
  color: color-mix(in srgb, var(--ecume) 50%, transparent);
}
.footer__legal a { transition: color .3s; }
.footer__legal a:hover { color: var(--lagon); }
.footer__legal #maxDepth { color: var(--lagon); }

/* accessibilité : visible des lecteurs d'écran uniquement */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ══════════ REVEAL GÉNÉRIQUE ══════════ */

.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);
}
.reveal.is-in { opacity: 1; transform: none; }
.reveal:nth-child(2) { transition-delay: .08s; }
.reveal:nth-child(3) { transition-delay: .16s; }

/* ══════════ RESPONSIVE ══════════ */

@media (max-width: 960px) {
  .nav__links { display: none; }
  .cover__marker { margin-left: 0; }
  .abyss__stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .chapters__grid { grid-template-columns: 1fr; max-width: 480px; }
  .chapters__title { text-align: left; }
  .badge { display: none; }
  .gauge__track { display: none; }
}

@media (max-width: 560px) {
  .abyss__stats { grid-template-columns: 1fr 1fr; gap: 1.4rem; }
  .cover__stack { padding-bottom: 5.5rem; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

/* ══════════ REDUCED MOTION ══════════ */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cover { height: 100svh; }
  .reveal,
  .cover__word-line,
  .cover__tagline span,
  .cover__copy { opacity: 1 !important; transform: none !important; transition: none !important; }
  .manifesto__text .w { opacity: 1; }
  .badge svg, .marquee__track { animation: none; }
  .cover__media video, .garden__media video { transform: none !important; }
  .loader { transition: none; }
}
