/* ============================================================
   GetDriver — Typography tokens
   Hanken Grotesk = UI + headings. Saira SemiCondensed = wordmark.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-sans: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Hanken Grotesk', system-ui, sans-serif;
  --font-logo: 'Saira SemiCondensed', 'Hanken Grotesk', sans-serif;

  /* ---- Weights ---- */
  --fw-light: 300; /* @kind font */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */
  --fw-black: 800; /* @kind font */

  /* ---- Type scale (fluid-ish; px values) ---- */
  --fs-display-xl: 76px;   /* hero headline */
  --fs-display-lg: 56px;
  --fs-display-md: 44px;
  --fs-h1: 38px;
  --fs-h2: 30px;
  --fs-h3: 24px;
  --fs-h4: 20px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-overline: 12px;

  /* ---- Line heights ---- */
  --lh-tight: 1.02; /* @kind other */
  --lh-snug: 1.12; /* @kind other */
  --lh-heading: 1.18; /* @kind other */
  --lh-body: 1.55; /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-tighter: -0.03em; /* @kind other */
  --ls-tight: -0.02em; /* @kind other */
  --ls-normal: 0; /* @kind other */
  --ls-wide: 0.04em; /* @kind other */
  --ls-overline: 0.14em; /* @kind other */
}
