/* ============================================================
   Ai-Revolution — Typography tokens
   Geometric grotesque: Geist (display + UI + body).
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-sans:    "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono:    "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* ---- 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 (rem, 16px base) ---- */
  --text-xs:    0.75rem;   /* 12 */
  --text-sm:    0.875rem;  /* 14 */
  --text-base:  1rem;      /* 16 */
  --text-md:    1.125rem;  /* 18 */
  --text-lg:    1.375rem;  /* 22 */
  --text-xl:    1.75rem;   /* 28 */
  --text-2xl:   2.25rem;   /* 36 */
  --text-3xl:   3rem;      /* 48 */
  --text-4xl:   4rem;      /* 64 */
  --text-5xl:   5.5rem;    /* 88 */
  --text-6xl:   7rem;      /* 112 — hero display */

  /* ---- Line heights ---- */
  --leading-none:    1;      /* @kind other */
  --leading-tight:   1.05;   /* @kind other */
  --leading-snug:    1.2;    /* @kind other */
  --leading-normal:  1.5;    /* @kind other */
  --leading-relaxed: 1.65;   /* @kind other */

  /* ---- Letter spacing ---- */
  --tracking-tighter: -0.04em;  /* @kind other */
  --tracking-tight:   -0.02em;  /* @kind other */
  --tracking-normal:  -0.01em;  /* @kind other */
  --tracking-wide:    0.02em;   /* @kind other */
  --tracking-caps:    0.08em;   /* @kind other */

  /* ---- Composite roles ---- */
  --display-weight:  var(--fw-medium);   /* the specimens read medium, not bold */
  --heading-weight:  var(--fw-semibold);
  --body-weight:     var(--fw-regular);
}
