/* Typography. Montserrat only, weights 400 / 600 / 700.
   Scale is golden ratio (φ = 1.618) with √φ = 1.272 half-steps, base 16px.
   Full φ steps: 16 → 25.9 → 41.9 → 67.8. */
:root{
--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;
--ratio-golden:1.618;/* @kind other */
--ratio-golden-half:1.272;/* @kind other */
--text-3xs:7.8px;
--text-2xs:9.9px;
--text-xs:12.6px;
--text-sm:14.2px;
--text-md:16px;
--text-lg:20.4px;
--text-xl:25.9px;
--text-2xl:32.9px;
--text-3xl:41.9px;
--text-4xl:53.3px;
--text-5xl:67.8px;
/* line heights — tighter as type grows */
--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.618;
/* tracking — the wordmark and all-caps labels are letterspaced, body is not */
--tracking-caps:0.08em;--tracking-tight:-0.01em;--tracking-normal:0;
/* named roles */
--type-display:var(--font-weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-brand);
--type-h1:var(--font-weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-brand);
--type-h2:var(--font-weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-brand);
--type-h3:var(--font-weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-brand);
--type-h4:var(--font-weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-brand);
--type-body:var(--font-weight-regular) var(--text-md)/var(--leading-normal) var(--font-brand);
--type-body-sm:var(--font-weight-regular) var(--text-sm)/var(--leading-normal) var(--font-brand);
--type-label:var(--font-weight-semibold) var(--text-xs)/var(--leading-snug) var(--font-brand);
--type-caption:var(--font-weight-regular) var(--text-xs)/var(--leading-normal) var(--font-brand);
--type-overline:var(--font-weight-semibold) var(--text-2xs)/var(--leading-snug) var(--font-brand);
--type-metric:var(--font-weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-brand);
}
