@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/figtree-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--ink:#0a0a0a;--ink-soft:#52525b;--ink-mute:#65656f;--line:#e7e7e7;--bg:#fff;--bg-alt:#f5f5f5;--link:#00e;--g-cyan:linear-gradient(96deg, #51dbf7 0%, #a855f7 100%);--g-purple:linear-gradient(96deg, #7e22ce 0%, #ff8df2 100%);--sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad:clamp(20px, 5vw, 48px);--ease-out:cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;font-size:17px;font-weight:500;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.03}p{margin:0}.wrap{max-width:1360px;padding:0 var(--pad);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;font-size:12px;font-weight:400;display:inline-flex}.eyebrow b{color:#c8c8cc;font-weight:400}h1{font-size:clamp(38px,5.6vw,64px)}h2{font-size:clamp(32px,4.6vw,56px)}h3{letter-spacing:-.02em;font-size:21px;line-height:1.2}.lead{color:var(--ink-soft);letter-spacing:-.01em;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.mono-note{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-mute);font-size:12px}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:12px;font-weight:400;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#303036}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:11px 18px;font-size:11px}.navbar{z-index:60;padding:0 var(--pad);background:#fff;position:sticky;top:0}.nav-box{border:1px solid var(--line);border-top:0;align-items:stretch;max-width:1360px;height:62px;margin:0 auto;display:flex}.nav-brand{border-right:1px solid var(--line);letter-spacing:-.035em;align-items:center;padding:0 26px;font-size:20px;display:flex}.nav-brand .ia{background:var(--g-cyan);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-links{color:#26262b;align-items:center;gap:28px;margin:0;padding:0 28px;font-size:15px;list-style:none;display:flex}.nav-links a:hover{color:var(--link)}.nav-cta{align-items:stretch;margin-left:auto;display:flex}.nav-cta .btn{border-left:1px solid var(--line);padding:0 26px}.nav-cta .btn-primary{border-left-color:var(--ink)}.nav-panel{display:contents}.nav-cta-main{margin-left:0}.nav-toggle{display:none}@media (max-width:1180px){.nav-box{position:relative}.nav-toggle{border:0;border-left:1px solid var(--line);width:52px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-toggle-bars{position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;width:18px;height:1px;display:block}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-panel{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;display:block;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;transform:translateY(-6px)}.nav-panel.is-open{opacity:1;visibility:visible;transform:none}.nav-panel .nav-links{padding:0;display:block}.nav-panel .nav-links li+li{border-top:1px solid var(--line)}.nav-panel .nav-links a{padding:15px 22px;display:block}.nav-panel .nav-cta{border-top:1px solid var(--line);margin-left:0;display:block}.nav-panel .nav-cta .btn{border-left:0;justify-content:flex-start;padding:17px 22px;display:flex}.nav-panel .nav-cta .btn+.btn{border-top:1px solid var(--line)}.nav-cta-main{margin-left:auto}.nav-cta-main .btn{white-space:nowrap;padding:0 18px}}@media (max-width:420px){.nav-brand{padding:0 18px}.nav-cta-main .btn{padding:0 12px}.nav-toggle{width:46px}}@media (max-width:380px){.nav-brand{padding:0 12px;font-size:18px}.nav-cta-main .btn{letter-spacing:.05em;padding:0 10px;font-size:10px}}section{border-top:1px solid var(--line);padding:clamp(72px,9vw,132px) 0}section.alt{background:var(--bg-alt)}.sec-head{max-width:940px;margin-bottom:56px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head h2{margin-top:22px}.sec-head .lead{max-width:720px;margin-top:22px}.sec-head.center .lead{margin-left:auto;margin-right:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}footer{border-top:1px solid var(--line);padding:26px var(--pad);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);font-size:11px}.foot-box{flex-wrap:wrap;align-items:center;gap:18px 32px;max-width:1360px;margin:0 auto;display:flex}.foot-brand{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);font-size:17px}.foot-links{text-transform:uppercase;flex-wrap:wrap;gap:26px;max-width:100%;display:flex}.foot-links a:hover{color:var(--ink);text-decoration:underline}.foot-legal{margin-left:auto}@media (max-width:700px){.foot-box{flex-direction:column;align-items:flex-start}.foot-legal{margin-left:0}}.reveal{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.nav-panel{transition:none;transform:none}}.nav-menu{position:static}.nav-menu>summary{cursor:pointer;white-space:nowrap;padding:18px 0}.nav-menu>summary:hover{color:var(--link)}.nav-menu>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.nav-menu-panel{border:1px solid var(--line);background:#fff;width:300px;max-width:calc(100vw - 48px);padding:24px;position:absolute;top:100%;box-shadow:0 12px 28px #0a0a0a0d}.solutions-menu{width:660px}.nav-menu-panel a{padding:12px 0;line-height:1.4;display:block}.nav-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.nav-menu-all{border-top:1px solid var(--line);margin-top:12px}@media (min-width:1181px){.nav-box{position:relative}.nav-menu-panel{left:240px}}@media (max-width:1180px){.nav-panel{max-height:calc(100dvh - 80px);overflow-y:auto}.nav-menu>summary{padding:15px 22px}.nav-menu-panel{border:0;border-top:1px solid var(--line);width:auto;max-width:none;box-shadow:none;padding:8px 22px 16px;position:static}.nav-panel .nav-menu-panel a{padding:12px 0}.nav-menu-grid{grid-template-columns:1fr}}.nav-menu-panel{transform-origin:0 0}