/* ============================================================
   NEXTGEN ALYGN - TYPOGRAPHY TOKENS
   Primary typeface: Satoshi (Fontshare).
   Logotype accent: Michroma (Google Fonts) - substitute for the
   proprietary NEXTGEN ALYGN wordmark; use only for wordmark-style
   treatments, never body copy. See readme.md.
   ============================================================ */

:root {
  /* ---------- Families ---------- */
  --font-sans:    'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: var(--font-sans);                 /* display = Satoshi, heavier weights */
  --font-logo:    'Michroma', 'Satoshi', sans-serif;/* wide techno logotype accent (substitute) */

  /* ---------- Weights ---------- */
  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-bold:    700;
  --weight-black:   900;

  /* ---------- Type scale ---------- */
  --text-display-xl: clamp(3rem, 6.2vw, 5.5rem);   /* hero headline           */
  --text-display-lg: clamp(2.5rem, 4.6vw, 4rem);   /* section hero            */
  --text-display-md: clamp(2rem, 3.4vw, 3rem);     /* large statement         */
  --text-h1:  2.5rem;    /* 40 */
  --text-h2:  2rem;      /* 32 */
  --text-h3:  1.5rem;    /* 24 */
  --text-h4:  1.25rem;   /* 20 */
  --text-h5:  1.0625rem; /* 17 */
  --text-body-lg: 1.125rem;  /* 18 */
  --text-body:    1rem;      /* 16 */
  --text-body-sm: 0.875rem;  /* 14 */
  --text-caption: 0.75rem;   /* 12 */
  --text-eyebrow: 0.75rem;   /* 12 - uppercase, tracked */

  /* ---------- Line height ---------- */
  --leading-none:    1;
  --leading-tight:   1.08;
  --leading-snug:    1.2;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* ---------- Letter spacing (tracking) ---------- */
  --tracking-tighter: -0.03em;
  --tracking-tight:   -0.012em;
  --tracking-normal:  0;
  --tracking-wide:    0.08em;
  --tracking-wider:   0.16em;
  --tracking-widest:  0.28em;  /* eyebrows + tagline lockups */
}
