:root {
  /* ── families ──────────────────────────────────────── */
  --font-display: Archivo, system-ui, sans-serif;
  --font-sans: "Noto Sans KR", Archivo, system-ui, sans-serif;
  --font-mono: ui-monospace, Menlo, Monaco, "Courier New", monospace;

  /* ── weights ───────────────────────────────────────── */
  --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 */

  /* ── display scale (Archivo, negative tracking) ─────── */
  --text-hero: 74px;
  --text-hero-lg: 58px;
  --text-h1: 46px;
  --text-h1-sm: 38px;
  --text-h2: 32px;
  --text-h3: 26px;
  --text-h4: 22px;
  --text-h5: 21px;
  --text-h6: 19px;

  /* ── body scale ────────────────────────────────────── */
  --text-lg: 17px;
  --text-md: 16px;
  --text-base: 15px;
  --text-sm: 14.5px;
  --text-sm-2: 13.5px;
  --text-xs: 13px;
  --text-xs-2: 12.5px;
  --text-2xs: 12px;
  --text-3xs: 11.5px;
  --text-micro: 11px;

  /* ── eyebrow / label scale (uppercase Archivo) ─────── */
  --text-eyebrow-lg: 11px;
  --text-eyebrow: 10.5px;
  --text-eyebrow-sm: 10px;
  --text-eyebrow-xs: 9.5px;

  /* ── tracking ──────────────────────────────────────── */
  --track-display-tight: -0.035em;
  --track-display: -0.03em;
  --track-title: -0.02em;
  --track-title-soft: -0.01em;
  --track-normal: 0; /* @kind font */
  --track-eyebrow: 0.12em;
  --track-eyebrow-wide: 0.14em;
  --track-eyebrow-wider: 0.16em;
  --track-eyebrow-widest: 0.2em;
  --track-pill: 0.1em;

  /* ── leading ───────────────────────────────────────── */
  --leading-hero: 0.92;
  --leading-display: 1.02;
  --leading-title: 1.08;
  --leading-snug: 1.35;
  --leading-body: 1.6;
  --leading-loose: 1.7;
}
