:root{
--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;
--font-body:"Questrial","Montserrat",Arial,sans-serif;
--font-ui:"Montserrat","Helvetica Neue",Arial,sans-serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
/* Weights — display work lives at 700/800; nothing lighter than 400 is used for body copy. */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-black:800; /* @kind font */

/* Sizes — editorial ramp. Display sizes assume a 1080–1200px canvas. */
--fs-display-1:clamp(48px,7vw,104px); /* @kind font */
--fs-display-2:clamp(40px,5.4vw,76px); /* @kind font */
--fs-display-3:clamp(32px,4vw,56px); /* @kind font */

--fs-h1:40px; /* @kind font */
--fs-h2:30px; /* @kind font */
--fs-h3:24px; /* @kind font */
--fs-h4:20px; /* @kind font */

--fs-body-lg:19px; /* @kind font */
--fs-body:16px; /* @kind font */
--fs-body-sm:14px; /* @kind font */
--fs-caption:13px; /* @kind font */
--fs-micro:11px; /* @kind font */

/* Line heights — display is set tight (1.02–1.1), body is generous (1.6). */
--lh-display:1.04; /* @kind font */
--lh-heading:1.15; /* @kind font */
--lh-body:1.6; /* @kind font */
--lh-tight:1.25; /* @kind font */

/* Tracking — display tightens, all-caps eyebrows open up hard. */
--ls-display:-0.03em; /* @kind font */
--ls-heading:-0.015em; /* @kind font */
--ls-body:0; /* @kind font */
--ls-caps:0.16em; /* @kind font */
--ls-caps-wide:0.28em; /* @kind font */

}
