/* ============================================================
   Canalis Labs — Typography Tokens
   One brand family (Poppins) carries display, headings, and UI.
   JetBrains Mono for code and technical figures.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-sans:    'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', 'SFMono-Regular', ui-monospace, 'Cascadia Code', monospace;

  /* ---- 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 (clamped where it matters for fluid display) ---- */
  --text-display-2xl: 72px;  /* hero, marketing */
  --text-display-xl:  60px;
  --text-display-lg:  48px;
  --text-display-md:  40px;
  --text-h1: 34px;
  --text-h2: 28px;
  --text-h3: 23px;
  --text-h4: 19px;
  --text-lg: 18px;
  --text-base: 16px;
  --text-sm: 14px;
  --text-xs: 13px;
  --text-2xs: 11px;

  /* ---- Line heights ---- */
  --lh-tight:   1.08; /* @kind font */
  --lh-snug:    1.22; /* @kind font */
  --lh-heading: 1.18; /* @kind font */
  --lh-normal:  1.5; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-tighter: -0.03em; /* @kind font */
  --ls-tight:   -0.018em; /* @kind font */
  --ls-normal:  0em; /* @kind font */
  --ls-wide:    0.02em; /* @kind font */
  --ls-wider:   0.08em; /* @kind font */
  --ls-caps:    0.12em;   /* @kind font */
}
