/* ============================================================
   AGCS — TYPOGRAPHY TOKENS
   Three families, strict roles:
     Poppins        → display titles, big numbers
     Hanken Grotesk → body copy; italic 600 = signatures
     IBM Plex Mono  → eyebrows, labels, doc strips, data, footers
   ============================================================ */
:root{
  /* ---- FAMILIES ---- */
  --font-display:'Poppins',system-ui,sans-serif;     /* titles, hero numbers */
  --font-body:'Hanken Grotesk',system-ui,sans-serif; /* running text */
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;/* labels, data, chrome */

  /* ---- WEIGHTS ---- */
  --w-reg:400;   /* @kind font */
  --w-med:500;   /* @kind font */
  --w-semi:600;  /* @kind font */
  --w-bold:700;  /* @kind font */

  /* ---- DISPLAY SCALE (Poppins) ---- */
  --t-title-1:56px;   /* cover h1.title */
  --t-title-2:31px;   /* interior h2.title */
  --t-ghost-num:50px; /* section ghost number */
  --t-stat:34px;      /* hero KPI number */
  --t-quote:20px;     /* pull quote */

  /* ---- BODY SCALE (Hanken Grotesk) ---- */
  --t-deck:13.5px;    /* lead paragraph */
  --t-body:13px;      /* running copy */
  --t-body-sm:12.5px; /* notes, captions */
  --t-field:13.5px;   /* field value */

  /* ---- MONO SCALE (IBM Plex Mono) ---- */
  --t-eyebrow:11px;   /* section eyebrow */
  --t-mono:11.5px;    /* mono deck */
  --t-meta:9px;       /* running header/footer meta */
  --t-label:8.5px;    /* field/stat labels */

  /* ---- TRACKING ---- */
  --track-eyebrow:.26em;
  --track-label:.14em;
  --track-meta:.12em;
  --track-tight:-.03em;  /* display titles */

  /* ---- LINE HEIGHTS ---- */
  --lh-title:1.03; /* @kind font */
  --lh-body:1.6;   /* @kind font */
  --lh-deck:1.55;  /* @kind font */
}
