:root{--vf-bg:220 30% 95%;--vf-surface:220 28% 98%;--vf-surface-2:220 24% 100%;--vf-surface-3:220 22% 100%;--vf-elevated:220 30% 92%;--vf-border:220 16% 84%;--vf-text:222 38% 11%;--vf-text-muted:220 12% 38%;--vf-text-faint:220 10% 44%;--vf-overlay-scrim:222 40% 14%;--vf-brand:184 70% 29.4%;--vf-brand-contrast:200 60% 99%;--vf-ring:184 70% 29.4%;--vf-accent:189 94% 43%;--vf-stage-trapped:0 72% 51%;--vf-stage-transitioning:30 95% 33%;--vf-stage-transformed:172 66% 28.7%;--vf-stage-champion:256 60% 55%;--vf-status-success:158 64% 29.5%;--vf-status-warning:42 70% 31.7%;--vf-status-danger:342 74% 46.9%;--vf-status-info:212 76% 44.6%;--vf-status-neutral:220 12% 44.3%;--vf-org-operations:188 62% 32%;--vf-org-customer:152 54% 31%;--vf-org-finance:40 88% 31%;--vf-org-cross-functional:270 52% 48%;--vf-org-founder:22 82% 42%;--vf-org-operations-luminous:187 92% 69%;--vf-org-customer-luminous:158 64% 52%;--vf-org-finance-luminous:43 96% 56%;--vf-org-cross-functional-luminous:271 91% 65%;--vf-space-1:4px;--vf-space-2:8px;--vf-space-3:12px;--vf-space-4:16px;--vf-space-5:20px;--vf-space-6:24px;--vf-space-8:32px;--vf-space-10:40px;--vf-space-12:48px;--vf-space-16:64px;--vf-radius-sm:6px;--vf-radius-md:10px;--vf-radius-lg:16px;--vf-radius-xl:22px;--vf-radius-full:9999px;--vf-text-xs:12px;--vf-text-sm:14px;--vf-text-base:16px;--vf-text-lg:20px;--vf-text-xl:28px;--vf-text-2xl:34px;--vf-text-3xl:42px;--font-sans:"Satoshi","General Sans",system-ui,sans-serif;--font-display:"General Sans","Satoshi",system-ui,sans-serif;--font-serif:Georgia,serif;--font-mono:"JetBrains Mono","Geist Mono",monospace;--vf-dur-fast:120ms;--vf-dur-base:200ms;--vf-dur-slow:320ms;--vf-ease-standard:cubic-bezier(0.16,1,0.3,1);--vf-ease-entrance:cubic-bezier(0.22,1,0.36,1);--vf-ease-exit:cubic-bezier(0.4,0,1,1);--vf-org-tint-alpha:0.14;--vf-navy-200:#c9ced9;--vf-navy-300:#a0a9ba;--vf-navy-400:#5b6d8f;--vf-navy-500:#48587a;--vf-navy-600:#32405d;--vf-navy-700:#222d44;--vf-navy-800:#161f31;--vf-navy-900:#0a0f1a;--vf-teal-200:#c4eeeb;--vf-teal-300:#3cddd2;--vf-teal-400:#24a8a8;--vf-teal-500:#16787f;--vf-teal-600:#126268;--vf-orange-200:#fae9c6;--vf-orange-300:#f8cd77;--vf-orange-400:#f5b83d;--vf-orange-500:#ba7f08;--vf-orange-600:#a56c09;--vf-orange-700:#885407;--vf-accent-mint:#b5ffe1;--vf-accent-bright:#22d3ee;--vf-accent-deep:#06b6d4;--vf-font-heading:"General Sans","Satoshi",system-ui,sans-serif;--vf-font-body:"Satoshi","General Sans",system-ui,sans-serif;--vf-text-display:63px;--vf-text-display-weight:700;--vf-text-display-lh:1.08;--vf-text-display-tracking:-0.02em;--vf-text-h2:36px;--vf-text-h2-tracking:-0.02em;--vf-text-eyebrow:11px;--vf-text-eyebrow-tracking:0.1em;--vf-text-body:16px;--vf-text-body-lh:1.6;--vf-text-nav:13px;--vf-text-nav-tracking:0.05em;--vf-space-section-sm:64px;--vf-space-section-md:80px;--vf-space-section-lg:96px;--vf-space-hero:128px;--vf-space-hero-lg:144px;--vf-radius-card:12px;--vf-radius-btn:8px;--vf-radius-pill:9999px;--vf-btn-pad-y:16px;--vf-btn-pad-x:32px;--vf-btn-height:56px;--vf-btn-text:14px;--vf-btn-text-weight:500;--vf-btn-tracking:0.1em;--vf-teal-text:#126268;--vf-orange-text:#885407;--vf-teal-on-dark:#3cddd2;--vf-elev-bg:#eef1f6;--vf-elev-surface:#f8f9fb;--vf-elev-elevated:#e4e9f1;--vf-elev-border:#d0d4dd;--vf-elev-dur:200ms;--vf-elev-unlit:0.35;--vf-ring-offset:2px;--vf-grid-cell:50px;--vf-grid-perspective:500px;--vf-grid-tilt:60deg;--vf-gradient-path:linear-gradient(90deg,hsl(var(--vf-accent)/0.4),hsl(var(--vf-stage-transitioning)/0.5),hsl(var(--vf-accent)/0.4));--vf-gradient-shift:linear-gradient(90deg,hsl(var(--vf-stage-trapped)),hsl(var(--vf-stage-transitioning)) 50%,hsl(var(--vf-stage-transformed)));--vf-duration-ambient-grid:25s;--vf-duration-ambient-float:4s;--vf-ambient-float-distance:6px;--vf-elev-blur-orb:40px;--vf-duration-crossing:1400ms;--vf-duration-pulse:4s;--vf-glow-brand:0 0 0 1px hsl(var(--vf-accent)/0.35),0 2px 10px -2px hsl(var(--vf-accent)/0.4);--vf-glow-brand-strong:0 0 0 1px hsl(var(--vf-accent)/0.5),0 6px 20px -4px hsl(var(--vf-accent)/0.45);--vf-glow-accent:0 0 0 1px hsl(var(--vf-stage-transitioning)/0.5),0 6px 20px -4px hsl(var(--vf-stage-transitioning)/0.45);--vf-gradient-headline:linear-gradient(100deg,hsl(var(--vf-accent)) 0%,hsl(var(--vf-brand)) 42%,hsl(var(--vf-stage-transitioning)) 100%);--vf-grid-line:hsl(var(--vf-accent)/0.14)}.dark{--vf-bg:220 32% 6%;--vf-surface:220 28% 9%;--vf-surface-2:220 26% 12%;--vf-surface-3:220 28% 14%;--vf-elevated:220 24% 15%;--vf-border:220 22% 19%;--vf-text:215 30% 92%;--vf-text-muted:218 14% 60%;--vf-text-faint:220 12% 52%;--vf-overlay-scrim:222 45% 3%;--vf-brand:174 72% 56%;--vf-brand-contrast:220 40% 7%;--vf-ring:174 72% 56%;--vf-accent:187 92% 69%;--vf-stage-trapped:0 84% 63%;--vf-stage-transitioning:38 92% 60%;--vf-stage-transformed:172 72% 55%;--vf-stage-champion:256 86% 82%;--vf-status-success:158 64% 56%;--vf-status-warning:44 70% 58%;--vf-status-danger:342 84% 64%;--vf-status-info:210 86% 64%;--vf-status-neutral:218 14% 56%;--vf-org-operations:187 66% 56%;--vf-org-customer:150 60% 55%;--vf-org-finance:42 92% 58%;--vf-org-cross-functional:268 70% 74%;--vf-org-founder:24 88% 62%;--vf-org-operations-luminous:187 92% 69%;--vf-org-customer-luminous:158 64% 52%;--vf-org-finance-luminous:43 96% 56%;--vf-org-cross-functional-luminous:271 91% 65%;--vf-glow-brand:0 0 8px hsl(var(--vf-accent)/0.6);--vf-glow-brand-strong:0 0 30px hsl(var(--vf-accent)/0.4);--vf-glow-accent:0 0 30px hsl(var(--vf-stage-transitioning)/0.4);--vf-gradient-headline:linear-gradient(100deg,hsl(var(--vf-accent)) 0%,var(--vf-accent-mint) 42%,hsl(var(--vf-stage-transitioning)) 100%);--vf-grid-line:hsl(var(--vf-accent)/0.06)}:root{--button-outline:rgba(10,20,40,0.12);--badge-outline:rgba(10,20,40,0.06);--opaque-button-border-intensity:-8;--elevate-1:rgba(20,40,80,0.04);--elevate-2:rgba(20,40,80,0.09);--background:var(--vf-bg);--foreground:var(--vf-text);--border:var(--vf-border);--card:var(--vf-surface);--card-foreground:var(--vf-text);--card-border:var(--vf-border);--sidebar:var(--vf-surface);--sidebar-foreground:var(--vf-text);--sidebar-border:var(--vf-border);--sidebar-primary:var(--vf-brand);--sidebar-primary-foreground:var(--vf-brand-contrast);--sidebar-accent:var(--vf-elevated);--sidebar-accent-foreground:var(--vf-text);--sidebar-ring:var(--vf-brand);--popover:var(--vf-surface-2);--popover-foreground:var(--vf-text);--popover-border:var(--vf-border);--primary:var(--vf-brand);--primary-foreground:var(--vf-brand-contrast);--secondary:var(--vf-elevated);--secondary-foreground:var(--vf-text);--muted:var(--vf-elevated);--muted-foreground:var(--vf-text-muted);--accent:var(--vf-elevated);--accent-foreground:var(--vf-text);--destructive:var(--vf-status-danger);--destructive-foreground:0 0% 99%;--input:var(--vf-border);--ring:var(--vf-brand);--chart-1:var(--vf-stage-transitioning);--chart-2:var(--vf-stage-transformed);--chart-3:var(--vf-stage-champion);--chart-4:var(--vf-status-info);--chart-5:var(--vf-status-success);--radius:var(--vf-radius-md,0.5rem);--sidebar-primary-border:hsl(var(--sidebar-primary));--sidebar-primary-border:hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--sidebar-accent-border:hsl(var(--sidebar-accent));--sidebar-accent-border:hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--primary-border:hsl(var(--primary));--primary-border:hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--secondary-border:hsl(var(--secondary));--secondary-border:hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--muted-border:hsl(var(--muted));--muted-border:hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--accent-border:hsl(var(--accent));--accent-border:hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--destructive-border:hsl(var(--destructive));--destructive-border:hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity))/alpha)}.dark{--button-outline:rgba(180,210,255,0.10);--badge-outline:rgba(180,210,255,0.06);--opaque-button-border-intensity:9;--elevate-1:rgba(160,200,255,0.05);--elevate-2:rgba(160,200,255,0.10);--background:var(--vf-bg);--foreground:var(--vf-text);--border:var(--vf-border);--card:var(--vf-surface);--card-foreground:var(--vf-text);--card-border:var(--vf-border);--sidebar:var(--vf-surface);--sidebar-foreground:var(--vf-text);--sidebar-border:var(--vf-border);--sidebar-primary:var(--vf-brand);--sidebar-primary-foreground:var(--vf-brand-contrast);--sidebar-accent:var(--vf-elevated);--sidebar-accent-foreground:var(--vf-text);--sidebar-ring:var(--vf-brand);--popover:var(--vf-surface-2);--popover-foreground:var(--vf-text);--popover-border:var(--vf-border);--primary:var(--vf-brand);--primary-foreground:var(--vf-brand-contrast);--secondary:var(--vf-elevated);--secondary-foreground:var(--vf-text);--muted:var(--vf-elevated);--muted-foreground:var(--vf-text-muted);--accent:var(--vf-elevated);--accent-foreground:var(--vf-text);--destructive:var(--vf-status-danger);--destructive-foreground:220 40% 7%;--input:var(--vf-border);--ring:var(--vf-brand);--chart-1:var(--vf-stage-transitioning);--chart-2:var(--vf-stage-transformed);--chart-3:var(--vf-stage-champion);--chart-4:var(--vf-status-info);--chart-5:var(--vf-status-success);--sidebar-primary-border:hsl(var(--sidebar-primary));--sidebar-primary-border:hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--sidebar-accent-border:hsl(var(--sidebar-accent));--sidebar-accent-border:hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--primary-border:hsl(var(--primary));--primary-border:hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--secondary-border:hsl(var(--secondary));--secondary-border:hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--muted-border:hsl(var(--muted));--muted-border:hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--accent-border:hsl(var(--accent));--accent-border:hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity))/alpha);--destructive-border:hsl(var(--destructive));--destructive-border:hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity))/alpha)}