/* =========================================================
   TOKENS — variables CSS globales
   Palette Frosted Blue + typos Inter Tight / IBM Plex Serif
   ========================================================= */

:root {
  /* Couleurs — palette DIGIT'AXE */
  --bleu-principal: #1a3a6b;
  --bleu-nuit: #0d1f3d;
  --fond-clair: #f8f9fb;
  --fond-blanc: #ffffff;
  --or-clair: #d9c4a0;
  --or-hover: #c9b090;
  --texte-principal: #1a1a1a;
  --texte-secondaire: #6b6b6b;
  --texte-muet: #8a8a8a;
  --trait: #dcdfe3;
  --frost-white: rgba(255, 255, 255, 0.6);
  --frost-blur: 12px;

  /* Typographies */
  --font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-corps: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

  /* Échelle typographique fluide */
  --fs-hero: clamp(2.5rem, 5vw, 4.5rem);
  --fs-h1: clamp(2rem, 4vw, 3rem);
  --fs-h2: clamp(1.5rem, 3vw, 2.25rem);
  --fs-h3: 1.375rem;
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-micro: 0.8125rem;

  /* Espacements */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-2xl: 9rem;

  /* Containers */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;

  /* Transitions */
  --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 200ms;
  --duration-base: 400ms;
  --duration-slow: 600ms;

  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Ombres */
  --shadow-soft: 0 4px 24px rgba(26, 58, 107, 0.08);
  --shadow-hover: 0 8px 32px rgba(26, 58, 107, 0.14);
  --shadow-strong: 0 12px 48px rgba(13, 31, 61, 0.18);
}
