/* ============================================================
   TYPOGRAPHY — Geist Sans / Geist Mono
   Tight negative tracking on display, wide uppercase tracking
   on eyebrow labels — the two signature type gestures.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* ---- Weights ---- */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold:600;

  /* ---- Display / hero scale (px equivalents of the rem source) ---- */
  --text-hero:      80px;   /* lg name — text-[5rem] */
  --text-hero-lg:   89px;   /* home name — text-[5.55rem] */
  --text-display:   48px;   /* modal H2 */
  --text-title:     30px;   /* subtitle title */
  --text-heading:   24px;   /* card heading */
  --text-stat:      18px;   /* stat value (text-lg) */
  --text-body:      18px;   /* body copy (text-lg) */
  --text-sm:        14px;   /* secondary body */
  --text-eyebrow:   11px;   /* uppercase label */

  /* ---- Line heights ---- */
  --leading-hero:   0.92;
  --leading-tight:  1.1;
  --leading-body:   1.6;   /* leading-7/8 */

  /* ---- Letter spacing (the signature gestures) ---- */
  --tracking-hero:  -0.06em;  /* display name */
  --tracking-title: -0.045em; /* subtitle */
  --tracking-tight: -0.03em;
  --tracking-eyebrow: 0.28em; /* uppercase labels */
  --tracking-eyebrow-wide: 0.42em; /* name plate */
}
