/* Charte Firecrawl, relevée sur styles.refero.design/style/78fec83e-4b27-44ab-9f64-31e9dee53e46 (2026-10-11).
   Police d'origine commerciale : Suisse -> Inter (premier substitut listé), graisses 400, 450, 500. Geist Mono est libre. */
:root {
  /* Colors */
  --color-ember-orange: #ff4d00;
  --color-ember-glow-light: #fcddcc;
  --color-ember-wash-deep: #febec2;
  --color-gridline: #e5e7eb;
  --color-ink: #262626;
  --color-vellum: #f9f9f9;
  --color-slate: #727272;
  --color-graphite: #616161;
  --color-ash: #949494;
  --color-stone: #c7c7c7;
  --color-mist: #b5b5b5;
  --color-pebble: #838383;

  /* Typography — Font Families */
  --font-suisse: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-geist-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Typography — Scale */
  --text-caption: 10px;
  --leading-caption: 1.5;
  --tracking-caption: 0.2px;
  --text-body: 14px;
  --leading-body: 1.5;
  --text-heading-sm: 20px;
  --leading-heading-sm: 1.33;
  --text-heading: 24px;
  --leading-heading: 1.2;
  --text-heading-lg: 40px;
  --leading-heading-lg: 1.1;
  --tracking-heading-lg: -0.2px;
  --text-display: 52px;
  --leading-display: 1.07;
  --tracking-display: -0.26px;
  --text-display-xl: 60px;
  --leading-display-xl: 1;
  --tracking-display-xl: -0.6px;

  /* Typography — Weights */
  --font-weight-regular: 400;
  --font-weight-450: 450;
  --font-weight-medium: 500;

  /* Spacing */
  --spacing-unit: 4px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-60: 60px;
  --spacing-64: 64px;
  --spacing-72: 72px;
  --spacing-164: 164px;
  --spacing-188: 188px;

  /* Layout */
  --page-max-width: 1200px;
  --section-gap: 96px;
  --card-padding: 24px;
  --element-gap: 12px;

  /* Border Radius */
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-2xl-2: 20px;
  --radius-full: 999px;

  /* Named Radii */
  --radius-tags: 999px;
  --radius-cards: 16px;
  --radius-icons: 999px;
  --radius-inputs: 8px;
  --radius-buttons: 999px;
  --radius-code-windows: 8px;

  /* Shadows */
  --shadow-1: rgba(0, 0, 0, 0.02) 0px 40px 48px -20px, rgba(0, 0, 0, 0.03) 0px 32px 32px -20px, rgba(0, 0, 0, 0.03) 0px 16px 24px -12px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;   /* Elevated marketing card */
  --shadow-2: rgba(0, 0, 0, 0.03) 0px 24px 32px -12px, rgba(0, 0, 0, 0.03) 0px 16px 24px -8px, rgba(0, 0, 0, 0.03) 0px 8px 16px -4px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;   /* Medium card lift */
  --shadow-3: 0 0 0 6px #fcddcc;   /* Orange button glow */
  --shadow-4: rgb(249, 249, 249) 0px 0px 0px 6px;   /* Ambient vellum ring */

  /* Surfaces */
  --surface-canvas: #ffffff;
  --surface-vellum: #f9f9f9;
  --surface-gridline: #e5e7eb;
  --surface-shadow-tint: #fcddcc;
}
