/* ARC — Typography tokens
 * One family (Montserrat) carries the whole system. Hierarchy comes from
 * weight + case + size, not from a second face. Headings are ALL-CAPS Bold. */

:root {
  --font-sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: var(--font-sans); /* same family, heavier weights */
  --font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, 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 (1.250 major-third, rem) */
  --text-2xs: 0.6875rem;  /* 11 */
  --text-xs:  0.75rem;    /* 12 */
  --text-sm:  0.875rem;   /* 14 */
  --text-base:1rem;       /* 16 */
  --text-md:  1.125rem;   /* 18 */
  --text-lg:  1.375rem;   /* 22 */
  --text-xl:  1.75rem;    /* 28 */
  --text-2xl: 2.25rem;    /* 36 */
  --text-3xl: 2.875rem;   /* 46 */
  --text-4xl: 3.75rem;    /* 60 */
  --text-5xl: 4.75rem;    /* 76 */

  /* Line heights */
  --leading-tight: 1.05;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing — ARC headings ride on positive tracking when all-caps */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.12em;  /* eyebrows / labels / tagline */
  --tracking-widest: 0.2em;

  /* Semantic roles */
  --heading-transform: uppercase;        /* @kind other */
  --heading-weight: var(--fw-bold);      /* @kind font */
  --heading-color: var(--text-brand);
  --eyebrow-weight: var(--fw-semibold);  /* @kind font */
}
