:root{
--font-display:"Dyson Sans Modern",system-ui,sans-serif; /* primary — titles, headlines, numbers */
--font-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;  /* secondary — body, labels, UI */
--font-strong:"Roboto",system-ui,sans-serif;                          /* Roboto Black (900) — eyebrows, item titles */

--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-bold:700;/* @kind font */--fw-black:900;/* @kind font */--fw-display:700;/* @kind font */

/* Scale — derived from deck pt sizes (×1.333 → px @1280w) */
--fs-eyebrow:14px;   /* 10.5pt caps Roboto Black */
--fs-caption:12px;
--fs-small:14px;
--fs-body:16px;
--fs-body-lg:20px;   /* 15–17pt deck body */
--fs-title-sm:22px;
--fs-title:28px;     /* 21pt Roboto Black item titles */
--fs-h3:32px;
--fs-h2:46px;        /* 34.5pt section headline */
--fs-h1:74px;        /* 55.5pt cover */
--fs-display:96px;

--lh-tight:1.05;/* @kind font */--lh-heading:1.15;/* @kind font */--lh-body:1.45;/* @kind font */--lh-loose:1.6;/* @kind font */
--ls-eyebrow:0.06em;/* @kind font */--ls-heading:-0.01em;/* @kind font */--ls-body:0;/* @kind font */

--type-eyebrow:var(--fw-black) var(--fs-eyebrow)/1.2 var(--font-strong);/* @kind font */
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);/* @kind font */
}
