/* Entria landing v2 · page-scoped tokens, independent of the saved dashboard theme. */
:root {
 --lv2-bg: oklch(14% .004 145); --lv2-surface: oklch(17% .004 145); --lv2-surface-raised: oklch(20% .005 145);
 --lv2-border: oklch(28% .006 145); --lv2-border-soft: oklch(23% .005 145);
 --lv2-text: oklch(96% .004 110); --lv2-muted: oklch(74% .007 130); --lv2-faint: oklch(62% .009 130);
 --lv2-accent: oklch(91% .235 122); --lv2-accent-hover: oklch(95% .18 122); --lv2-on-accent: oklch(18% .025 122);
 --lv2-green: oklch(84% .19 135); --lv2-red: oklch(78% .13 25); --lv2-amber: oklch(85% .15 78);
 --lv2-paper: oklch(97% .012 95); --lv2-ink: oklch(20% .008 130); --lv2-paper-muted: oklch(46% .012 130);
 --lv2-white: oklch(100% 0 0); --lv2-black: oklch(0% 0 0); --lv2-clear: oklch(0% 0 0 / 0);
 --font-lv2-display: 'Space Grotesk', 'Manrope', system-ui, sans-serif; --font-lv2-body: 'Manrope', system-ui, sans-serif;
 --space-lv2-xs: 4px; --space-lv2-sm: 8px; --space-lv2-md: 16px; --space-lv2-lg: 24px; --space-lv2-xl: 32px; --space-lv2-2xl: 48px; --space-lv2-3xl: 80px; --space-lv2-4xl: 112px;
 /* Type scale: 320–1280 px interpolation. rem bounds preserve browser text scaling. */
 --text-lv2-body: clamp(1rem, calc(.979167rem + .104167vw), 1.0625rem);
 --text-lv2-lead: clamp(1rem, calc(.958333rem + .208333vw), 1.125rem);
 --text-lv2-compact: 1rem;
 --text-lv2-item-title: clamp(1.125rem, calc(1.083333rem + .208333vw), 1.25rem);
 --text-lv2-secondary: calc(var(--text-lv2-body) - .125rem);
 --text-lv2-small: var(--text-lv2-secondary);
 --text-lv2-control: 1rem;
 /* Illustrative interfaces have a separate, compact scale. */
 --text-lv2-demo-body: clamp(.75rem, calc(.708333rem + .208333vw), .875rem);
 --text-lv2-demo-secondary: calc(var(--text-lv2-demo-body) - .125rem);
 --text-lv2-demo-title: clamp(1.25rem, calc(1.166667rem + .416667vw), 1.5rem);
 --text-lv2-h3: clamp(1.125rem, calc(1.041667rem + .416667vw), 1.375rem);
 --text-lv2-feature: clamp(1.375rem, calc(1.291667rem + .416667vw), 1.625rem);
 --text-lv2-h2: clamp(1.75rem, calc(1.583333rem + .833333vw), 2.25rem);
 --text-lv2-display: clamp(2rem, calc(1.625rem + 1.875vw), 3.125rem);
 --text-lv2-icon: clamp(1.5rem, calc(1.416667rem + .416667vw), 1.75rem);
 --text-lv2-symbol: clamp(.625rem, calc(.583333rem + .208333vw), .75rem);
 --leading-lv2-body: 1.6; --leading-lv2-secondary: 1.5; --leading-lv2-heading: 1.15; --leading-lv2-control: 1.35;
 --radius-lv2-sm: 6px; --radius-lv2-md: 12px; --radius-lv2-lg: 18px;
 --ease-lv2-out: cubic-bezier(.16,1,.3,1); --dur-lv2-micro: 120ms;
}
@media (max-width: 959px) {
 :root { --text-lv2-display: clamp(2rem, calc(1.625rem + 1.875vw), 2.5rem); }
}
