:root{--bg:#fff;--bg-2:#f7f8fa;--surface:#fff;--surface-2:#f4f6f9;--hairline:#e6e8ee;--hairline-2:#d6dae4;--text:#0a0e1a;--muted:#4a5160;--muted-2:#868d9d;--navy:#14213d;--navy-600:#20335a;--navy-tint:#eef1f6;--display:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--maxw:1180px;--radius:12px;--brand-mark:var(--navy);--brand-word:var(--text);--brand-accent:#1f3a6b}:root[data-theme=dark]{--bg:#0b0d17;--bg-2:#0e111d;--surface:#11141f;--surface-2:#161a28;--hairline:#222838;--hairline-2:#2c3445;--text:#eef1fb;--muted:#aab2c8;--muted-2:#7b8398;--navy:#93a8d6;--navy-600:#aebfe2;--navy-tint:#1a2540;--brand-mark:#cdd6ee;--brand-word:#fff;--brand-accent:#93a8d6}:root[data-theme=dark] .btn-primary{color:#0b0d17}:root[data-theme=dark] .gradient-text{color:#93a8d6}:root[data-theme=dark] .product .pic{background:var(--navy-tint);color:var(--navy)}:root[data-theme=dark] .final{background:#141d33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:color-mix(in srgb, var(--navy) 16%, transparent)}.wrap{width:min(var(--maxw), 92vw);margin-inline:auto}.gradient-text{color:#1f3a6b}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"»»";letter-spacing:-.1em;color:var(--navy)}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 1px 2px #0a0e1a1f}.btn-primary:hover{background:var(--navy-600)}.btn-ghost{border-color:var(--hairline-2);color:var(--text);background:var(--surface)}.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.nav{z-index:50;backdrop-filter:saturate(1.4)blur(8px);background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav-inner{width:min(var(--maxw), 94vw);align-items:center;gap:2rem;height:64px;margin-inline:auto;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;color:var(--text);align-items:center;font-size:1.15rem;font-weight:700;display:inline-flex}.nav-links{gap:1.4rem;margin-left:.75rem;display:flex}.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-cta{align-items:center;gap:1rem;margin-left:auto;display:flex}.nav-cta .signin{color:var(--muted);font-size:.9rem;font-weight:500}.nav-cta .signin:hover{color:var(--text)}@media (width<=900px){.nav-links,.nav-cta .signin{display:none}}.hero{padding:5rem 0 4rem;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;opacity:.6;pointer-events:none;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(60% 50% at 50% 0,#000 10%,#0000 70%)}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width<=940px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}}.hero h1{font-family:var(--display);letter-spacing:-.025em;color:var(--text);margin:1.1rem 0 0;font-size:clamp(2.4rem,5.2vw,3.7rem);font-weight:700;line-height:1.06}.hero .sub{color:var(--muted);max-width:46ch;margin:1.25rem 0 0;font-size:1.1rem}.hero .cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero .micro{font-family:var(--mono);color:var(--muted-2);flex-wrap:wrap;gap:1.1rem;margin-top:1.5rem;font-size:.76rem;display:flex}.hero .micro b{color:var(--navy);font-weight:600}.flow-panel{border:1px solid var(--hairline-2);background:var(--surface);border-radius:14px;padding:1.4rem 1.4rem 1.6rem;position:relative;box-shadow:0 14px 40px -22px #0a0e1a47}.flow-panel .fp-head{font-family:var(--mono);color:var(--muted-2);align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.72rem;display:flex}.flow-panel .fp-dot{background:var(--navy);border-radius:50%;width:8px;height:8px}.flow{flex-direction:column;gap:0;display:flex;position:relative}.flow-node{border:1px solid var(--hairline);background:var(--surface-2);z-index:1;border-radius:10px;align-items:center;gap:.85rem;padding:.75rem .95rem;display:flex;position:relative}.flow-node .ic{background:var(--navy-tint);width:32px;height:32px;color:var(--navy);border:1px solid var(--hairline-2);border-radius:8px;flex:none;place-items:center;font-size:.95rem;display:grid}.flow-node .t{color:var(--text);font-size:.9rem;font-weight:600}.flow-node .d{font-family:var(--mono);color:var(--muted-2);margin-top:1px;font-size:.7rem}.flow-node .tag{font-family:var(--mono);color:var(--navy);border:1px solid var(--hairline-2);border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.64rem}.flow-link{background:var(--hairline-2);width:2px;height:24px;margin-left:31px;position:relative}.flow-link:after{content:"";background:var(--navy);border-radius:50%;width:6px;height:6px;animation:2.6s linear infinite signal;position:absolute;left:-2px}.flow-link:nth-of-type(4):after{animation-delay:.9s}.flow-link:nth-of-type(6):after{animation-delay:1.7s}@keyframes signal{0%{opacity:0;top:-3px}15%{opacity:1}85%{opacity:1}to{opacity:0;top:24px}}@media (prefers-reduced-motion:reduce){.flow-link:after{opacity:.85;animation:none;top:9px}}.console{position:relative}.console:after{content:"";z-index:0;border:1px solid var(--hairline);background:var(--bg-2);border-radius:16px;position:absolute;inset:22px -16px -16px 22px}.console-card{z-index:1;border:1px solid var(--hairline-2);background:var(--surface);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 22px 55px -30px #0a0e1a4d}.console-tabs{border-bottom:1px solid var(--hairline);padding:0 .5rem;display:flex;overflow-x:auto}.console-tabs span{color:var(--muted-2);white-space:nowrap;cursor:pointer;user-select:none;border-bottom:2px solid #0000;padding:.72rem .8rem;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s}.console-tabs span:hover{color:var(--text)}.console-tabs span.on{color:var(--navy);border-bottom-color:var(--navy)}.console-tabs span:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:4px}.console-body .pane{display:none}.console-body .pane.on{display:block}.console-body{padding:1.25rem 1.3rem .6rem}.console-foot{border-top:1px solid var(--hairline);font-family:var(--mono);color:var(--muted-2);align-items:center;gap:.55rem;padding:.7rem 1.3rem .85rem;font-size:.68rem;display:flex}.console-foot .live{background:var(--navy);border-radius:50%;flex:none;width:7px;height:7px}.proof{padding:1rem 0 .5rem}.proof .line{text-align:center;color:var(--muted);max-width:62ch;margin:0 auto;font-size:1.05rem}.proof .line b{color:var(--text);font-weight:600}.scale{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.25rem;display:grid}@media (width<=720px){.scale{grid-template-columns:1fr 1fr;gap:1.75rem}}.scale .n{font-family:var(--display);color:var(--text);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.scale .l{color:var(--muted-2);margin-top:.25rem;font-size:.82rem;line-height:1.35}.products{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;display:grid}@media (width<=900px){.products{grid-template-columns:1fr 1fr}}@media (width<=560px){.products{grid-template-columns:1fr}}.product{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:block}.product:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 12px 32px -18px #0a0e1a47}.product .pic{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:.95rem;font-size:1.15rem;display:grid}.product h3{font-family:var(--display);color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.product p{color:var(--muted);margin:0;font-size:.9rem}.product .go{color:var(--navy);margin-top:.85rem;font-size:.85rem;font-weight:600;display:inline-block}.product:hover .go{text-decoration:underline}.section{padding:5rem 0}.section-head{max-width:60ch}.section-head.center{text-align:center;margin-inline:auto}.section h2{font-family:var(--display);letter-spacing:-.02em;color:var(--text);margin:.8rem 0 0;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700;line-height:1.12}.section .lede{color:var(--muted);margin:1rem 0 0;font-size:1.05rem}.divider{background:var(--hairline);height:1px}.trust{padding:2.5rem 0}.trust .label{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:.72rem}.trust .badges{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.25rem;display:flex}.trust .badge{border:1px solid var(--hairline);color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;display:inline-flex}.trust .badge b{color:var(--text);font-weight:600}.trust .badge .gd{background:var(--navy);border-radius:50%;width:6px;height:6px}.grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}@media (width<=900px){.grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .12s}.card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 30px -18px #0a0e1a40}.card .ic{background:var(--navy-tint);width:40px;height:40px;color:var(--navy);border:1px solid var(--hairline-2);border-radius:9px;place-items:center;margin-bottom:1rem;font-size:1.2rem;display:inline-grid}.card h3{font-family:var(--display);color:var(--text);margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.card p{color:var(--muted);margin:0;font-size:.92rem}.card .more{color:var(--navy);margin-top:.85rem;font-size:.85rem;font-weight:600;display:inline-block}.card .more:hover{text-decoration:underline}.split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}@media (width<=880px){.split{grid-template-columns:1fr;gap:2rem}}.split ul{margin:1.5rem 0 0;padding:0;list-style:none}.split li{color:var(--muted);margin:.7rem 0;padding-left:1.5rem;position:relative}.split li:before{content:"»";color:var(--navy);font-weight:700;position:absolute;left:0}.split li b{color:var(--text);font-weight:600}.code-panel{background:#0c1325;border:1px solid #1f2a44;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px -22px #0a0e1a66}.code-panel .bar{font-family:var(--mono);color:#8893ad;border-bottom:1px solid #1f2a44;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.code-panel .bar i{background:#2a3754;border-radius:50%;width:9px;height:9px;display:inline-block}.code-panel pre{font-family:var(--mono);color:#cdd6ee;margin:0;padding:1.1rem 1.25rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.code-panel .k{color:#93b4ff}.code-panel .s{color:#7fd0c4}.code-panel .n{color:#8a96b4}.cmp{border-collapse:collapse;width:100%;margin-top:2.5rem;font-size:.95rem}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--hairline);padding:.9rem 1.1rem}.cmp thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-size:.7rem;font-weight:500}.cmp tbody td:first-child{color:var(--text);font-weight:500}.cmp tbody td:last-child{color:var(--muted-2)}.cmp .ours{color:var(--text);font-weight:600}.cmp .ours:before{content:"";vertical-align:-2px;background-color:var(--navy);width:15px;height:15px;margin-right:.45rem;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.cmp tbody tr:hover td{background:var(--bg-2)}.stats{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=720px){.stats{grid-template-columns:1fr 1fr}}.stats .s{background:var(--surface);text-align:center;padding:1.6rem 1.25rem}.stats .n{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:1.8rem;font-weight:700}.stats .l{color:var(--muted-2);margin-top:.3rem;font-size:.82rem}.final{text-align:center;background:var(--navy);color:#fff;border-radius:18px;padding:4rem 1.5rem;position:relative;overflow:hidden}.final h2{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:0 0 .8rem;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:700}.final p{color:#c3cbe0;max-width:46ch;margin:0 auto 1.75rem}.final .cta-row{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.final .btn-primary{color:#14213d;background:#fff}.final .btn-primary:hover{background:#eef1f6}.final .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.final .btn-ghost:hover{color:#fff;border-color:#fff}.foot{border-top:1px solid var(--hairline);background:var(--bg-2);margin-top:2rem;padding:3.5rem 0 2rem}.foot-top{grid-template-columns:1.3fr 2.7fr;gap:2rem;display:grid}@media (width<=720px){.foot-top{grid-template-columns:1fr}}.foot .brand{font-size:1.2rem;font-family:var(--display);font-weight:700}.foot .tag{color:var(--muted-2);max-width:32ch;margin:.6rem 0 0;font-size:.85rem}.foot-cols{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=720px){.foot-cols{grid-template-columns:1fr 1fr}}.foot-cols h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:0 0 .8rem;font-size:.68rem;font-weight:500}.foot-cols ul{margin:0;padding:0;list-style:none}.foot-cols li{margin:.45rem 0}.foot-cols a{color:var(--muted);font-size:.875rem}.foot-cols a:hover{color:var(--navy)}.foot-bottom{border-top:1px solid var(--hairline);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8rem;display:flex}.doc{padding:3.5rem 0 4rem}.prose{max-width:760px;color:var(--muted);margin-inline:auto;font-size:1rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h1{font-family:var(--display);letter-spacing:-.025em;color:var(--text);margin:0 0 1.5rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:700;line-height:1.1}.prose h2{font-family:var(--display);letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--hairline);margin:2.75rem 0 .9rem;padding-top:1.4rem;font-size:1.45rem;font-weight:600}.prose h3{font-family:var(--display);color:var(--text);margin:1.9rem 0 .5rem;font-size:1.1rem;font-weight:600}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--navy);border-bottom:1px solid color-mix(in srgb, var(--navy) 30%, transparent);text-decoration:none}.prose a:hover{border-bottom-color:var(--navy)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.prose li::marker{color:var(--navy)}.prose hr{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}.prose blockquote{border-left:3px solid var(--navy);background:var(--bg-2);color:var(--muted);border-radius:0 8px 8px 0;margin:1.25rem 0;padding:.9rem 1.1rem}.prose blockquote p:last-child{margin:0}.prose :not(pre)>code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);color:var(--navy);border-radius:5px;padding:.1rem .35rem;font-size:.85em}.prose .expressive-code{margin:0 0 1.25rem}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.93rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:.65rem .9rem}.prose thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.7rem;font-weight:500}.prose tbody tr:hover td{background:var(--bg-2)}.prose .doc-cta{border-top:1px solid var(--hairline);margin-top:2.5rem;padding-top:1.5rem}
