/* ============================================================
   Virtual Voice — Typography tokens
   Poppins for everything customer-facing; Inter for dense UI.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-primary: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-ui:      'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:    ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

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

  /* ---- Type scale (px) ---- */
  --fs-countdown: 88px;  /* hero 2027 countdown signature */
  --fs-display:   40px;  /* big stat / price display */
  --fs-h1:        34px;  /* hero H1 */
  --fs-h2:        26px;  /* section heading */
  --fs-h3:        18px;  /* card / sub heading */
  --fs-lg:        15px;  /* lead paragraph */
  --fs-body:      14px;  /* body copy */
  --fs-sm:        13px;  /* dense body, table cells */
  --fs-xs:        12px;  /* captions */
  --fs-label:     11px;  /* eyebrows, labels, badges */
  --fs-micro:     10.5px;/* legal, fine print */

  /* ---- Line heights ---- */
  --lh-tight:   1.15;  /* @kind font */
  --lh-snug:    1.3;   /* @kind font */
  --lh-normal:  1.6;   /* @kind font */
  --lh-relaxed: 1.75;  /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-tight:   -0.02em;  /* @kind font */
  --ls-normal:  0;        /* @kind font */
  --ls-eyebrow: 0.1em;    /* @kind font */
  --ls-label:   0.08em;   /* @kind font */
}
