:root{--violet-50:#F3EEFE;--violet-100:#E4DAFC;--violet-200:#C9B4F8;--violet-300:#A98BF2;--violet-400:#8A5CEB;--violet-500:#7136E6;--violet-600:#602CD8;--violet-700:#4E1FB8;--violet-800:#3D1795;--violet-900:#2B0F6E;--indigo-700:#3E16CD;--indigo-800:#3316B8;--indigo-900:#26107F;--cyan-100:#D6F6FD;--cyan-200:#A7ECFA;--cyan-300:#6FDDF3;--cyan-400:#46D5EE;--cyan-500:#33B9E2;--cyan-600:#2690D7;--cyan-700:#1C6DAE;--ink-950:#0B0A12;--ink-900:#15131F;--ink-800:#221F31;--ink-700:#343047;--ink-600:#4C4763;--ink-500:#6B6685;--ink-400:#8F8AA6;--ink-300:#B5B1C6;--ink-200:#D8D5E3;--ink-100:#ECEAF2;--ink-50:#F6F5F9;--white:#FFFFFF;--green-500:#12A150;--green-100:#DCF5E6;--amber-500:#D98200;--amber-100:#FCEFD6;--red-500:#D93838;--red-100:#FBE2E2;--gradient-brand:linear-gradient(135deg,var(--cyan-400) 0%,var(--violet-500) 52%,var(--indigo-800) 100%);--gradient-brand-soft:linear-gradient(135deg,var(--cyan-100) 0%,var(--violet-100) 100%);--gradient-ink:linear-gradient(180deg,var(--ink-950) 0%,var(--violet-900) 100%);--brand:var(--violet-600);--brand-strong:var(--violet-700);--brand-soft:var(--violet-50);--brand-accent:var(--cyan-400);--text-heading:var(--ink-950);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--white);--text-brand:var(--violet-600);--text-link:var(--violet-600);--text-link-hover:var(--violet-800);--surface-page:var(--white);--surface-subtle:var(--ink-50);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-950);--surface-brand:var(--violet-600);--surface-brand-soft:var(--violet-50);--border-subtle:#EAE8F1;--border-default:#DCD9E7;--border-strong:#B5B1C6;--border-brand:var(--violet-300);--focus-ring:var(--violet-400);--success:var(--green-500);--success-soft:var(--green-100);--warning:var(--amber-500);--warning-soft:var(--amber-100);--danger:var(--red-500);--danger-soft:var(--red-100)}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-sans:"Manrope","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-display-1:clamp(44px,6vw,76px);--text-display-2:clamp(34px,4.4vw,56px);--text-h1:40px;--text-h2:30px;--text-h3:22px;--text-h4:18px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:13px;--text-micro:11px;--leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.5;--leading-relaxed:1.62;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-mark:.14em;--tracking-eyebrow:.11em;--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-normal:0}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:24px;--container-max:1200px;--container-narrow:720px;--section-y:96px;--section-y-compact:64px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--shadow-xs:0 1px 2px rgba(21,19,31,.06);--shadow-sm:0 1px 3px rgba(21,19,31,.07),0 1px 2px rgba(21,19,31,.04);--shadow-md:0 6px 18px -6px rgba(21,19,31,.14),0 2px 6px rgba(21,19,31,.05);--shadow-lg:0 22px 48px -16px rgba(28,16,80,.24),0 4px 12px rgba(21,19,31,.06);--shadow-brand:0 14px 34px -12px rgba(96,44,216,.45);--shadow-inset-hairline:inset 0 -1px 0 rgba(21,19,31,.06);--blur-panel:saturate(180%) blur(14px)}:root{--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(0,.6,.3,1);--ease-in:cubic-bezier(.5,0,1,.5);--dur-instant:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.52s;--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0}h1{font-size:var(--text-h1);font-weight:var(--weight-black)}h2{font-size:var(--text-h2);font-weight:var(--weight-bold)}h3{font-size:var(--text-h3);font-weight:var(--weight-bold)}h4{font-size:var(--text-h4);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}code,pre{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.mcp-eyebrow{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}img,svg{max-width:100%}@media (max-width: 1080px){#root .mcp-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 860px){#root header>div{height:auto!important;flex-wrap:wrap;gap:10px;padding-top:12px!important;padding-bottom:12px!important}#root .mcp-nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;margin-left:-14px}#root .mcp-nav>button{margin-left:4px!important}}@media (max-width: 900px){#root .mcp-hero-grid,#root .mcp-grid-2{grid-template-columns:1fr!important}#root .mcp-hero-grid{gap:40px!important}#root .mcp-grid-3{grid-template-columns:repeat(2,1fr)!important}#root .mcp-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}#root .mcp-hero-grid>div:last-child{aspect-ratio:auto!important;min-height:320px}#root .mcp-cta-band{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}#root .mcp-wf-row{flex-direction:column!important;gap:4px!important}#root .mcp-wf-row>span{flex:none!important;text-align:left!important}}@media (max-width: 640px){:root{--section-y: 56px;--section-y-compact: 40px;--gutter: 20px}#root .mcp-grid-3,#root .mcp-grid-4,#root .mcp-form-grid,#root .mcp-footer-grid{grid-template-columns:1fr!important}#root header+section{padding:56px var(--gutter) 48px!important}#root .mcp-cta-band h2{font-size:26px!important}#root .mcp-footer-legal{flex-direction:column!important;gap:8px!important}#root header+section .mcp-hero-cta{flex-direction:column!important;align-items:stretch!important}}
