:root {
  --vert-principal: #4d6e50;
  --vert-profond: #25382a;
  --vert-clair: #748172;
  --vert-brume: #d7dad4;
  --noir: #12181c;
  --blanc: #ffffff;
  --blanc-casse: #f3f3f2;
  --gris-texte: #5b665f;
  --accent: #aab1a7;
  --rose-octobre: #e5759c;
  --rose-octobre-clair: #fcf4f7;
  --danger: #b23a48;
  --success: #2d7a4b;
  --warning: #a86a00;

  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --font-script: "Segoe Print", "Brush Script MT", cursive;

  --text-xs: .78rem;
  --text-sm: .9rem;
  --text-base: 1rem;
  --text-lg: clamp(1.08rem, 1.1vw, 1.2rem);
  --text-xl: clamp(1.35rem, 1.8vw, 1.7rem);
  --text-2xl: clamp(1.8rem, 3vw, 2.8rem);
  --text-hero: clamp(3.6rem, 10vw, 8.6rem);

  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-sm: .65rem;
  --radius-md: 1rem;
  --radius-lg: 1.6rem;
  --radius-pill: 999px;

  --shadow-soft: 0 18px 60px rgba(18, 24, 28, .10);
  --shadow-card: 0 12px 32px rgba(18, 24, 28, .12);
  --shadow-glow: 0 0 0 1px rgba(77, 110, 80, .15), 0 22px 54px rgba(37, 56, 42, .18);

  --header-height: 5.25rem;
  --content-max: 90rem;
  --transition-fast: 160ms ease;
  --transition: 260ms cubic-bezier(.2,.7,.2,1);
}
