:root{--iris-50:#f1eefe;--iris-100:#e4ddfd;--iris-200:#c8bafb;--iris-300:#a891f8;--iris-400:#8a6df5;--iris-500:#6d4df6;--iris-600:#5a34e8;--iris-700:#4a28c4;--iris-800:#3b2199;--iris-900:#2e1b75;--iris-950:#1e1252;--nova-50:#fff8e8;--nova-100:#ffedc2;--nova-200:#ffdd8c;--nova-300:#fcc94f;--nova-400:#f9b928;--nova-500:#f5a609;--nova-600:#d08402;--nova-700:#a5620a;--neutral-0:#fff;--neutral-25:#fbfbfe;--neutral-50:#f6f6fb;--neutral-100:#edecf5;--neutral-200:#dedcec;--neutral-300:#c7c4dd;--neutral-400:#a09cbd;--neutral-500:#726e92;--neutral-600:#524e70;--neutral-700:#3a3654;--neutral-800:#26233c;--neutral-900:#171429;--neutral-950:#0d0b1b;--space-900:#0d0b1b;--space-800:#14112a;--space-700:#1b1733;--space-600:#241f42;--success-50:#e7f8f0;--success-500:#17b26a;--success-600:#0e9257;--warning-500:#f79009;--danger-50:#feeceb;--danger-500:#f04438;--danger-600:#d92d20;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-brand:#fff;--text-on-nova:var(--neutral-950);--text-link:var(--iris-600);--surface-page:var(--neutral-25);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-50);--surface-inverse:var(--space-900);--surface-brand-subtle:var(--iris-50);--surface-nova-subtle:var(--nova-50);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-brand:var(--iris-500);--brand-primary:var(--iris-500);--brand-primary-hover:var(--iris-600);--brand-primary-press:var(--iris-700);--brand-accent:var(--nova-500);--brand-accent-hover:var(--nova-600);--focus-ring:0 0 0 3px #6d4df659;--gradient-nova:linear-gradient(135deg, var(--iris-500) 0%, #9a4df0 48%, var(--nova-400) 100%);--gradient-iris:linear-gradient(135deg, var(--iris-400) 0%, var(--iris-700) 100%);--gradient-space:linear-gradient(160deg, #14112a 0%, #0d0b1b 60%, #1b1733 100%);--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--tracking-tighter:-.03em;--tracking-tight:-.018em;--tracking-caps:.09em;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-3xl:36px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0d0b1b0f;--shadow-sm:0 1px 3px #0d0b1b17, 0 1px 2px #0d0b1b0d;--shadow-md:0 4px 12px -2px #0d0b1b1a, 0 2px 6px -3px #0d0b1b0f;--shadow-lg:0 12px 28px -6px #0d0b1b24, 0 6px 12px -8px #0d0b1b14;--shadow-xl:0 24px 48px -12px #0d0b1b33, 0 10px 20px -12px #0d0b1b1a;--glow-iris:0 8px 28px -6px #6d4df680;--glow-nova:0 0 28px -4px #f5a6098c;--duration-fast:.14s;--duration-base:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;font-weight:600;line-height:1.12}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--iris-200);color:var(--neutral-950)}.cn-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--iris-600);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.cn-eyebrow-dark{color:var(--iris-300)}.mv-link{transition:color var(--duration-fast) var(--ease-out)}.mv-link:hover{color:var(--iris-600)!important}.mv-link-dark:hover{color:#fff!important}.mv-primary{transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-spring)}.mv-primary:hover{box-shadow:var(--glow-iris);background:var(--brand-primary-hover)!important}.mv-primary:active{transform:scale(.985)}.mv-nova{transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-spring)}.mv-nova:hover{box-shadow:var(--glow-nova);background:var(--brand-accent-hover)!important}.mv-nova:active{transform:scale(.985)}.mv-ghost{transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.mv-ghost:hover{background:var(--iris-50)!important;color:var(--iris-700)!important;border-color:var(--iris-200)!important}.mv-ghost:active{transform:scale(.985)}.mv-dark-btn{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.mv-dark-btn:hover{background:#ffffff24!important;border-color:#ffffff47!important}.mv-card{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.mv-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}a.mv-primary:focus-visible,a.mv-nova:focus-visible,a.mv-ghost:focus-visible,a.mv-dark-btn:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.mv-input{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.mv-input::placeholder{color:var(--neutral-400)}.mv-input:focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--iris-500)!important}@media (max-width:900px){.mv-hero,.mv-2col{grid-template-columns:1fr!important;gap:32px!important}.mv-hero{padding-top:56px!important}.mv-hero h1{font-size:44px!important}.mv-shot{grid-template-columns:1fr!important;gap:22px!important}.mv-shot-text{order:0!important}.mv-shot-img{order:1!important}}@media (max-width:640px){.mv-wrap-pad{padding-left:18px!important;padding-right:18px!important}.mv-navlink{display:none!important}.mv-navlinks{gap:14px!important}.mv-hero h1{font-size:36px!important}.mv-section-h2{font-size:30px!important}}
