/* ============================================================
   ZEROTUDE — Typography tokens
   Display = TWK Everett (proprietary) → substituted with ARCHIVO.
   Body & all UI = Inter, tabular numerals.
   Weight rule: heavy (Black/Bold) OR Light — never the middle,
   never heavy + light in one headline. Heavy is reserved for the
   standalone "Zerotude" name; hero/section headlines use Light.
   Leading tight at 95%.

   FONT NOTE: TWK Everett is NOT on Google Fonts. Archivo stands in
   (a neutral Swiss grotesque with a matching Light→Black range).
   When licensed Everett files arrive, add an @font-face and keep
   "TWK Everett" first in --font-display. Until then, do NOT swap
   in a different family. See fonts.css.
   ============================================================ */

:root {
  /* ---------- Families ---------- */
  --font-display: "TWK Everett", "Archivo", system-ui, sans-serif;
  --font-body:    "Inter", system-ui, sans-serif;
  --font-mono:    "Inter", ui-monospace, "SF Mono", Menlo, monospace; /* numerals: Inter tnum */

  /* ---------- Type scale (desktop intent; fluid via clamp) ---------- */
  /* v2.1: H1 & H2 lowered one step (H3–H5 unchanged) */
  --h1: clamp(2.45rem, 1.5rem + 4vw, 4.45rem); /* @kind spacing */
  --h2: clamp(2.4rem, 1.7rem + 2vw, 3.6rem); /* @kind spacing */
  --h3: clamp(2.25rem, 1.5rem + 3vw, 3.5rem); /* @kind spacing */
  --h4: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem); /* @kind spacing */
  --h5: clamp(1.375rem, 1.1rem + 1.1vw, 2rem); /* @kind spacing */
  --body-lg: 1.25rem;   /* 20px */
  --body:    1rem;      /* 16px */
  --body-sm: 0.875rem;  /* 14px */
  --caption: 0.75rem;   /* 12px */

  /* ---------- Line height ---------- */
  --h1-lh: 0.95; /* @kind other */
  --h2-lh: 0.95; /* @kind other */
  --h3-lh: 0.95; /* @kind other */
  --h4-lh: 1.0; /* @kind other */
  --h5-lh: 1.2; /* @kind other */
  --body-lh: 1.55; /* @kind other */

  /* ---------- Tracking — headlines tight, body slightly open ---------- */
  --track-display: -0.02em;
  --track-body:    0.015em;   /* ~1.5% — confirm intended unit [TBD] */
  --track-eyebrow: 0.14em;    /* uppercase labels */

  /* ---------- Weights ---------- */
  --weight-light:    300; /* @kind other */
  --weight-regular:  400; /* @kind other */
  --weight-medium:   500; /* @kind other */
  --weight-semibold: 600; /* @kind other */
  --weight-bold:     700; /* @kind other */
  --weight-black:    900; /* @kind other */
}
