/* Sizes are the literal px values used in the Figma file — nothing rounded. */
:root{
  --text-96:96px;  --text-80:80px;  --text-60:60px;  --text-56:56px;
  --text-48:48px;  --text-40:40px;  --text-32:32px;  --text-24:24px;
  --text-22:22px;  --text-20:20px;  --text-18:18px;  --text-16:16px;
  --text-14:14px;  --text-12:12px;

  --leading-display:1.2;   /* 56 / 48 / 40 headlines */
  --leading-heading:1.3;   /* 32px card headings, 18px card copy */
  --leading-subhead:1.4;   /* 24 / 20 block headings */
  --leading-body:1.5;      /* all running copy, buttons, nav */
  --leading-flat:1;        /* section tags */

  --tracking-tight:-0.02em;
  --tracking-normal:0;

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

  /* Composed roles */
  --type-hero:var(--weight-bold) var(--text-56)/var(--leading-display) var(--font-display);
  --type-section:var(--weight-bold) var(--text-48)/var(--leading-display) var(--font-display);
  --type-subsection:var(--weight-bold) var(--text-40)/var(--leading-display) var(--font-display);
  --type-card-title:var(--weight-bold) var(--text-32)/var(--leading-heading) var(--font-heading);
  --type-block-title:var(--weight-bold) var(--text-24)/var(--leading-subhead) var(--font-heading);
  --type-stat:var(--weight-bold) var(--text-80)/var(--leading-heading) var(--font-display);
  --type-metric:var(--weight-bold) var(--text-96)/var(--leading-display) var(--font-display);
  --type-eyebrow:var(--weight-extrabold) var(--text-20)/var(--leading-flat) var(--font-eyebrow);
  --type-lead:var(--weight-regular) var(--text-18)/var(--leading-body) var(--font-body);
  --type-body:var(--weight-regular) var(--text-16)/var(--leading-body) var(--font-body);
  --type-small:var(--weight-regular) var(--text-14)/var(--leading-body) var(--font-body);
  --type-nav:var(--weight-semibold) var(--text-16)/var(--leading-body) var(--font-ui);
  --type-btn-lg:var(--weight-extrabold) var(--text-20)/var(--leading-body) var(--font-ui);
  --type-btn-md:var(--weight-bold) var(--text-18)/var(--leading-body) var(--font-ui);
  --type-btn-sm:var(--weight-bold) var(--text-14)/var(--leading-body) var(--font-ui);
  --type-tag:var(--weight-semibold) var(--text-14)/var(--leading-body) var(--font-ui);
}
