:root {
  /* Sizes — the production landing page ladder */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 36px;
  --text-5xl: 48px;
  --text-6xl: 60px;

  --leading-tight: 1.05;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* Hebrew/Assistant is set slightly tight everywhere */
  --tracking-tight: -0.02em;
  --tracking-body: -0.01em;
  --tracking-wide: 0.06em;
  --tracking-varsity: 0.02em;   /* Archivo Black is already wide */

  /* Roles */
  --type-display: var(--weight-extrabold) var(--text-6xl) / var(--leading-tight) var(--font-sans);
  --type-h2: var(--weight-extrabold) var(--text-4xl) / 1.15 var(--font-sans);
  --type-h3: var(--weight-extrabold) var(--text-xl) / var(--leading-snug) var(--font-sans);
  --type-body: var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans);
  --type-small: var(--weight-regular) var(--text-sm) / var(--leading-relaxed) var(--font-sans);
  --type-eyebrow: var(--weight-bold) var(--text-xs) / 1.4 var(--font-sans);
  --type-varsity: 400 var(--text-4xl) / 1 var(--font-varsity);
}
