/* ============================================================
   Altoros FDE — Typography tokens
   Two families: Figtree (display + body) and JetBrains Mono.
   Display is heavy (700–800) and tightly tracked. Mono is the
   signature "kicker / eyebrow" voice: small, uppercase, wide.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Figtree', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --font-body:    'Figtree', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

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

  /* ---- Display / heading scale (px) ---- */
  --fs-hero:      54px;   /* h1 hero — 800, line 1.05, tracking -0.025em */
  --fs-h2:        38px;   /* section title — 700, line 1.10, tracking -0.02em */
  --fs-h3:        21px;   /* card title — 700, tracking -0.015em */
  --fs-h4:        18px;   /* sub-card title — 700 */
  --fs-h5:        17px;   /* dense card title — 700 */

  /* ---- Body scale (px) ---- */
  --fs-lead:      19px;   /* hero / intro lead paragraph */
  --fs-body-lg:   18px;   /* section intro body */
  --fs-body:      16px;   /* default body */
  --fs-body-sm:   15px;   /* card body */
  --fs-body-xs:   14.5px; /* dense table / card body */
  --fs-caption:   13.5px; /* fine print */

  /* ---- Mono "kicker" scale (px) ---- */
  --fs-kicker:    12px;   /* eyebrow label — uppercase, 0.16em */
  --fs-kicker-sm: 11px;   /* small kicker — 0.14em */
  --fs-mono-num:  13px;   /* section number "01" */
  --fs-mono-xs:   10.5px; /* micro mono label */

  /* ---- Line heights ---- */
  --lh-tight:     1.05; /* @kind font */
  --lh-snug:      1.15; /* @kind font */
  --lh-heading:   1.2; /* @kind font */
  --lh-body:      1.6; /* @kind font */
  --lh-relaxed:   1.65; /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-hero:      -0.025em; /* @kind font */
  --ls-h2:        -0.02em; /* @kind font */
  --ls-h3:        -0.015em; /* @kind font */
  --ls-kicker:    0.16em;  /* eyebrow tracking @kind font */
  --ls-kicker-sm: 0.14em; /* @kind font */
  --ls-kicker-xs: 0.12em; /* @kind font */
}
