:root{
  --font-core:"Montserrat",system-ui,"Helvetica Neue",Arial,sans-serif;
  --font-body:var(--font-core);
  --font-heading:var(--font-core);

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

  /* Display / headings — Montserrat Bold, tight leading, slight negative tracking */
  --fs-display-1:64px;  --lh-display-1:1.02; /* @kind font */
  --fs-display-2:48px;  --lh-display-2:1.06; /* @kind font */
  --fs-h1:38px;         --lh-h1:1.12; /* @kind font */
  --fs-h2:28px;         --lh-h2:1.18; /* @kind font */
  --fs-h3:21px;         --lh-h3:1.25; /* @kind font */
  --fs-h4:17px;         --lh-h4:1.35; /* @kind font */

  /* Body — Montserrat Regular */
  --fs-body-lg:19px;    --lh-body-lg:1.6; /* @kind font */
  --fs-body:16px;       --lh-body:1.65; /* @kind font */
  --fs-body-sm:14px;    --lh-body-sm:1.6; /* @kind font */
  --fs-caption:12px;    --lh-caption:1.5; /* @kind font */

  /* Eyebrow / label — uppercase, wide tracking, Bold */
  --fs-eyebrow:12px;    --lh-eyebrow:1.2; /* @kind font */
  --ls-eyebrow:0.14em; /* @kind font */
  --ls-display:-0.02em; /* @kind font */
  --ls-heading:-0.01em; /* @kind font */
  --ls-body:0; /* @kind font */
  --ls-button:0.02em; /* @kind font */

  --measure-prose:64ch; /* @kind font */
  --measure-narrow:46ch; /* @kind font */
}
