:root{
  --font-display:"Mitr","Anuphan","Noto Sans Thai",system-ui,sans-serif;
  --font-body:"Anuphan","Noto Sans Thai",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  /* Display — Mitr 500/600, tight leading, never below 20px */
  --text-hero:clamp(38px,5vw,64px);--text-hero-lh:1.12;
  --text-d1:44px;--text-d1-lh:1.16;
  --text-d2:34px;--text-d2-lh:1.2;
  --text-d3:26px;--text-d3-lh:1.28;
  --text-h4:20px;--text-h4-lh:1.35;

  /* Body — Anuphan; Thai needs a roomier line-height than Latin */
  --text-lead:19px;--text-lead-lh:1.7;
  --text-base:16px;--text-base-lh:1.72;
  --text-sm:14px;--text-sm-lh:1.6;
  --text-xs:12.5px;--text-xs-lh:1.5;

  --weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;

  /* Eyebrow / overline: uppercase Latin only — never uppercase Thai */
  --tracking-eyebrow:.14em;--tracking-tight:-.01em;--tracking-normal:0;
  --eyebrow-size:12px;--eyebrow-weight:600;
}
