/* Factor42 — Typography tokens */
:root {
  /* ── Families ──────────────────────────────────── */
  --font-display: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* ── Weights ───────────────────────────────────── */
  --fw-light:     300; /* @kind font */
  --fw-regular:   400; /* @kind font */
  --fw-medium:    500; /* @kind font */
  --fw-semibold:  600; /* @kind font */
  --fw-bold:      700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */

  /* ── Type scale (display = Plus Jakarta) ───────── */
  --fs-display:  4rem;    /* 64px — hero */
  --fs-h1:       3rem;    /* 48px */
  --fs-h2:       2.25rem; /* 36px */
  --fs-h3:       1.75rem; /* 28px */
  --fs-h4:       1.375rem;/* 22px */
  --fs-lg:       1.125rem;/* 18px */
  --fs-body:     1rem;    /* 16px */
  --fs-sm:       0.875rem;/* 14px */
  --fs-xs:       0.75rem; /* 12px */

  /* ── Line heights ──────────────────────────────── */
  --lh-tight:   1.1;  /* @kind font */
  --lh-snug:    1.25; /* @kind font */
  --lh-normal:  1.5;  /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* ── Letter spacing ────────────────────────────── */
  --ls-tight:   -0.02em;  /* @kind font */
  --ls-normal:  0;        /* @kind font */
  --ls-wide:    0.08em;   /* @kind font */
  --ls-tracked: 0.18em;   /* @kind font */

  /* ── Semantic aliases ──────────────────────────── */
  --text-display-font: var(--font-display);
  --text-body-font:    var(--font-body);
  --tagline-weight:    var(--fw-semibold);
}
