/* GOODBOWL - design tokens
   Theme lock: la page est sombre de bout en bout.
   Color lock: --accent est le seul accent de la page.
   Shape lock: interactif = pill, carte = 16px, champ = 10px, media = 20px. */

:root {
  /* Fond et encre */
  --bg: #0b0b0b;
  --bg-2: #101010;
  --bg-3: #161616;
  --ink: #ffffff;
  --ink-2: rgba(255, 255, 255, 0.62);
  --ink-3: rgba(255, 255, 255, 0.38);
  --ink-4: rgba(255, 255, 255, 0.16);

  /* Accent unique */
  --accent: #a3e635;
  --accent-2: #4ade80;
  --accent-ink: #0b0b0b;
  --accent-soft: rgba(163, 230, 53, 0.12);
  --accent-line: rgba(163, 230, 53, 0.35);

  /* Surfaces */
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --glass: rgba(255, 255, 255, 0.045);
  --glass-2: rgba(255, 255, 255, 0.07);

  /* Formes */
  --r-card: 16px;
  --r-media: 20px;
  --r-field: 10px;
  --r-pill: 999px;

  /* Motion */
  /* Courbes relevees sur la reference. Le DESCRIPTIONS.md fourni au depart
     annoncait 0.625,0.05,0,1: c'etait faux. */
  --ease: cubic-bezier(0.6, 0.08, 0.02, 0.99);
  --ease-loader: cubic-bezier(0.65, 0.01, 0.05, 0.99);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --d-fast: 0.24s;
  --d-mid: 0.5s;
  --d-slow: 0.9s;

  /* Typo */
  --font: "Satoshi", "Satoshi Variable", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;

  /* Rythme */
  --gutter: clamp(20px, 4vw, 64px);
  --section-y: clamp(96px, 14vh, 180px);
  --maxw: 1400px;

  /* Couches */
  --z-scene: 1;
  --z-content: 2;
  --z-dots: 40;
  --z-nav: 50;
  --z-grain: 60;
  --z-preloader: 90;

  color-scheme: dark;
}

/* Echelle typographique */
:root {
  --t-display: clamp(2.75rem, 7.2vw, 6.5rem);
  --t-h2: clamp(2rem, 4.6vw, 4.25rem);
  --t-h3: clamp(1.35rem, 2.2vw, 2rem);
  --t-body: clamp(0.95rem, 1.05vw, 1.0625rem);
  --t-sm: 0.8125rem;
  --t-xs: 0.6875rem;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --d-fast: 0.01ms;
    --d-mid: 0.01ms;
    --d-slow: 0.01ms;
  }
}
