/* Emerant Technologies — design tokens (generated from tokens.json) */
/* Site copy: the brand guide's static @font-face cuts are removed here. The site loads the same three families as variable fonts (Latin + Cyrillic) through next/font in app/[locale]/layout.tsx; two sets of faces under one family name made the browser pick the static cuts. */
:root,[data-theme="light"]{--surface-000:#ffffff;--surface-100:#f3f3ef;--surface-200:#e8e8e2;--line:#dcdcd5;--line-strong:#7d8189;--ink:#111214;--ink-muted:#55595f;--brand-ink:#111214;--on-brand-ink:#f3f3ef;--paper:#f3f3ef;--lime:#c8f031;--on-lime:#111214;--lime-tint:#eef7cf;--accent:#4a6300;--graphite:#8a8f96;--action:#111214;--on-action:#f3f3ef;--success:#276b2b;--warning:#8a5a00;--danger:#b42318;--focus:#111214;--shadow-sm:0 1px 2px rgba(17, 18, 20, 0.08);--shadow-md:0 12px 32px rgba(17, 18, 20, 0.12);}
[data-theme="dark"]{--surface-000:#1a1b1e;--surface-100:#111214;--surface-200:#0a0a0b;--line:#2a2c30;--line-strong:#6b7079;--ink:#f3f3ef;--ink-muted:#a4a8ae;--brand-ink:#111214;--on-brand-ink:#f3f3ef;--paper:#f3f3ef;--lime:#c8f031;--on-lime:#111214;--lime-tint:#252c10;--accent:#c8f031;--graphite:#8a8f96;--action:#c8f031;--on-action:#111214;--success:#7fd88f;--warning:#e6b566;--danger:#f28b82;--focus:#c8f031;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.5);--shadow-md:0 12px 32px rgba(0, 0, 0, 0.6);}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--font-display:"Wix Madefor Display", "Helvetica Neue", Arial, sans-serif;--font-sans:"Golos Text", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;}
.display{font-family:var(--font-display);font-size:64px;line-height:68px;font-weight:800;letter-spacing:-0.02em;}
.heading-1{font-family:var(--font-display);font-size:40px;line-height:48px;font-weight:800;letter-spacing:-0.01em;}
.heading-2{font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:800;}
.heading-3{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:700;}
.body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400;}
.body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;}
.label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;}
.caption{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400;}
.overline{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;}
.body-bg{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;}
.mono{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400;}
