:root{
--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;
--font-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

/* Weights */
--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 */

/* Fluid display sizes (marketing) */
--fs-display-1:clamp(44px,6.4vw,92px); /* @kind font */
--fs-display-2:clamp(36px,4.4vw,64px); /* @kind font */
--fs-display-3:clamp(28px,3vw,44px); /* @kind font */
/* Fixed editorial + UI sizes */
--fs-h4:28px; /* @kind font */
--fs-h5:22px; /* @kind font */
--fs-h6:18px; /* @kind font */
--fs-lead:clamp(18px,1.3vw,22px); /* @kind font */
--fs-body:17px; /* @kind font */
--fs-body-sm:15px; /* @kind font */
--fs-caption:13px; /* @kind font */
--fs-label:12px; /* @kind font */
--fs-label-sm:11px; /* @kind font */

/* Line heights */
--lh-display:0.96; /* @kind font */
--lh-tight:1.1; /* @kind font */
--lh-heading:1.18; /* @kind font */
--lh-body:1.62; /* @kind font */
--lh-ui:1.35; /* @kind font */

/* Tracking: negative at display sizes, positive on mono micro-labels */
--tr-display:-0.03em; /* @kind font */
--tr-heading:-0.015em; /* @kind font */
--tr-body:0em; /* @kind font */
--tr-label:0.12em; /* @kind font */
--tr-label-wide:0.18em; /* @kind font */

/* Measures */
--measure-prose:66ch; /* @kind spacing */
--measure-lead:52ch; /* @kind spacing */
}
/* Utility type classes — optional, tokens are the contract */
.t-display-1{font:var(--fw-bold) var(--fs-display-1)/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display)}
.t-display-2{font:var(--fw-bold) var(--fs-display-2)/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display)}
.t-display-3{font:var(--fw-semibold) var(--fs-display-3)/var(--lh-tight) var(--font-display);letter-spacing:var(--tr-heading)}
.t-lead{font:var(--fw-regular) var(--fs-lead)/1.5 var(--font-sans);color:var(--text-secondary);max-width:var(--measure-lead)}
.t-body{font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans)}
.t-label{font:var(--fw-medium) var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase}
