/* ============================================================
   Grounded Business Advisory — Typography Tokens
   Display serif (Cormorant Garamond) for the wordmark + hero;
   editorial serif (Georgia) for statements & quotes;
   Helvetica Neue for body & UI; Courier New for labels/meta.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-serif: Georgia, 'Times New Roman', 'Cormorant Garamond', serif;
  --font-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono: 'Courier New', 'Courier', ui-monospace, monospace;

  /* ---- Weights ---- */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ---- Type scale (px) — editorial, generous ---- */
  --text-3xs: 11px;  /* micro labels */
  --text-2xs: 12px;  /* tracked meta / page numbers */
  --text-xs: 13px;
  --text-sm: 14px;
  --text-base: 16px; /* body */
  --text-md: 18px;
  --text-lg: 21px;   /* standfirst */
  --text-xl: 26px;
  --text-2xl: 33px;
  --text-3xl: 44px;
  --text-4xl: 58px;
  --text-5xl: 76px;
  --text-6xl: 96px;  /* hero / statement serif */

  /* ---- Line heights ---- */
  --leading-tight: 1.04;   /* display */
  --leading-snug: 1.18;
  --leading-normal: 1.5;   /* body */
  --leading-relaxed: 1.65;

  /* ---- Letter-spacing ---- */
  --tracking-tight: -0.02em;  /* large serif display */
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.18em;   /* tracked sans/mono caps (labels) */
  --tracking-widest: 0.30em;  /* "BUSINESS ADVISORY" lockup */

  /* ============================================================
     Semantic roles
     ============================================================ */
  --display-family: var(--font-display);
  --heading-family: var(--font-serif);
  --body-family: var(--font-sans);
  --label-family: var(--font-mono);

  /* Eyebrow / kicker (tracked mono caps) */
  --eyebrow-size: var(--text-2xs);
  --eyebrow-tracking: var(--tracking-wider);
}
