:root {
  /* Palette — DESIGN.md */
  --ink: #171717;
  --ivory: #f5f3ef;
  --white: #ffffff;
  --red: #b52b36;
  --red-dark: #8e1f28; /* survol du rouge CTA */
  --grey: #858585; /* textes secondaires sur fond sombre */
  --grey-text: #6f6f6f; /* dérivé de #858585 pour le contraste AA en petit texte */
  --line: #d9d4cb;
  --line-soft: #e7e2da;

  /* Typographies */
  --font-title: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: clamp(1.25rem, 1.8vw, 1.5rem);
  --text-2xl: clamp(1.6rem, 2.6vw, 2.1rem);
  --text-3xl: clamp(1.75rem, 4.5vw, 3.4rem);
  --text-hero: clamp(2.4rem, 6vw, 4.2rem);

  /* Espacements */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Mise en page */
  --max: 1120px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --radius: 2px;
  --header-h: 72px;

  /* Interaction */
  --focus: var(--red);
  --transition: 160ms ease;
}
