:root{--fs-display:clamp(2.9rem,1.6rem + 5.4vw,5.6rem);--fs-h1:clamp(2.4rem,1.45rem + 3.8vw,4.2rem);--fs-h2:clamp(2rem,1.3rem + 3vw,3.4rem);--fs-h3:clamp(1.25rem,1.12rem + 0.55vw,1.58rem);--fs-lead:clamp(1.13rem,1.06rem + 0.35vw,1.3rem);--fs-body:clamp(1.0625rem,1.03rem + 0.16vw,1.125rem);--fs-small:0.9375rem;--fs-micro:0.8125rem;--track-display:-0.018em;--track-head:-0.01em;--track-micro:0.04em;--lh-tight:1.15;--lh-head:1.25;--lh-body:1.7;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--section-y:clamp(4.25rem,2.25rem + 7vw,9rem);--gutter:clamp(1rem,0.5rem + 2vw,2rem);--shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 1px 3px rgba(15,23,42,0.08);--shadow:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 12px 32px rgba(15,23,42,0.12);--transition:180ms cubic-bezier(0.4,0,0.2,1);--transition-slow:620ms cubic-bezier(0.22,1,0.36,1);--ease-out-soft:cubic-bezier(0.22,1,0.36,1)}