:root{
--font-display:'Archivo',ui-sans-serif,sans-serif; /* bold/compact — mirrors the wordmark's weight */
--font-eyebrow:'Archivo',ui-sans-serif,sans-serif; /* same family, extralight + wide tracking — mirrors GROUP */
--font-body:'Source Serif 4',ui-serif,serif; /* editorial, corporate-credible, deliberately not a tech sans */
--font-mono:'IBM Plex Mono',ui-monospace,monospace;

--text-h1:clamp(2.75rem,5vw,5rem);
--text-h2:clamp(2.25rem,4vw,3.5rem);
--text-h3:clamp(1.75rem,3vw,2.5rem);
--text-h4:1.625rem;
--text-h5:1.25rem;
--text-h6:1rem;
--text-body-lg:1.125rem;
--text-body:1rem;
--text-body-sm:0.875rem;
--text-caption:0.75rem;
--text-kicker:0.8125rem;
--text-data-lg:3.5rem;
--text-data:2rem;

--lh-tight:1.05; /* @kind other */
--lh-heading:1.15; /* @kind other */
--lh-body:1.6; /* @kind other */
--lh-caption:1.4; /* @kind other */

--ls-kicker:0.14em; /* @kind other */
--ls-heading:-0.01em; /* @kind other */
--ls-caption:0.02em; /* @kind other */

--fw-regular:400; /* @kind other */
--fw-medium:500; /* @kind other */
--fw-semibold:600; /* @kind other */
--fw-bold:700; /* @kind other */
--fw-display:800; /* @kind other */
--fw-black:900; /* @kind other */
--fw-eyebrow:300; /* @kind other */
--ls-eyebrow-wide:0.22em; /* @kind other */
}
