/* ===========================================================================
   TGBDA, Inc. — Typography tokens
   Display: Archivo (geometric, sharp, corporate) — bold headings & wordmark feel
   Body/UI: Archivo (text weights) — single-family system for structure
   Mono:    IBM Plex Mono — data, metrics, code, operational readouts
   NOTE: brand wordmark font is unknown; Archivo is a close substitution.
   =========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
  /* Families */
  --font-display: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body:    'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

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

  /* Type scale (1.250 major-third-ish, tuned) */
  --text-2xs: 0.6875rem;  /* 11px */
  --text-xs:  0.75rem;    /* 12px */
  --text-sm:  0.875rem;   /* 14px */
  --text-md:  1rem;       /* 16px — base */
  --text-lg:  1.125rem;   /* 18px */
  --text-xl:  1.375rem;   /* 22px */
  --text-2xl: 1.75rem;    /* 28px */
  --text-3xl: 2.25rem;    /* 36px */
  --text-4xl: 3rem;       /* 48px */
  --text-5xl: 4rem;       /* 64px */
  --text-6xl: 5.25rem;    /* 84px */

  /* Line heights */
  --lh-tight:   1.05; /* @kind other */
  --lh-snug:    1.18; /* @kind other */
  --lh-normal:  1.5; /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* Letter spacing */
  --ls-tighter: -0.03em; /* @kind other */
  --ls-tight:   -0.015em; /* @kind other */
  --ls-normal:  0; /* @kind other */
  --ls-wide:    0.04em; /* @kind other */
  --ls-wider:   0.12em; /* @kind other */

  /* Semantic roles */
  --display-font:   var(--font-display);
  --display-weight: var(--fw-extra);
  --display-ls:     var(--ls-tighter);
  --display-lh:     var(--lh-tight);

  --heading-font:   var(--font-display);
  --heading-weight: var(--fw-bold);
  --heading-ls:     var(--ls-tight);

  --body-font:      var(--font-body);
  --body-weight:    var(--fw-regular);
  --body-lh:        var(--lh-normal);

  --eyebrow-font:   var(--font-body);
  --eyebrow-weight: var(--fw-bold);
  --eyebrow-ls:     var(--ls-wider);
}
