:root{--accent:#0f9488;--accent-glow:color-mix(in oklab,var(--accent) 60%,#2ee6c4);--accent-deep:color-mix(in oklab,var(--accent) 78%,#04201c);--font-code:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-ui:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:var(--font-ui);--maxw:1140px;--pad:clamp(20px,5vw,56px);--r-sm:8px;--r:12px;--r-lg:18px;--ease:cubic-bezier(.22,.7,.25,1)}:root,[data-theme=dark]{--bg:#0a0c0b;--bg-soft:#0e110f;--surface:#121614;--surface-2:#171c19;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.06);--text:#e9ede9;--text-dim:#9aa39c;--text-faint:#69726b;--on-accent:#04130f;--code-bg:#0c100e;--grid:rgba(255,255,255,.035);--shadow:0 1px 0 rgba(255,255,255,.04),0 18px 40px -24px rgba(0,0,0,.8)}[data-theme=light]{--bg:#f6f8f6;--bg-soft:#eef1ee;--surface:#ffffff;--surface-2:#f2f5f2;--line:rgba(13,28,22,.12);--line-2:rgba(13,28,22,.07);--text:#10160f;--text-dim:#495751;--text-faint:#889089;--on-accent:#ffffff;--code-bg:#0c100e;--grid:rgba(13,40,30,.05);--shadow:0 1px 2px rgba(13,28,22,.05),0 22px 48px -30px rgba(13,28,22,.30);--accent:#0d7d72}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .4s var(--ease),color .4s var(--ease);overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:color-mix(in oklab,var(--accent) 35%,transparent)}h1,h2,h3{font-family:var(--font-display)}.btn,.eyebrow,.mono,.stat,nav{font-family:var(--font-ui)}code,pre{font-family:var(--font-code)}h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.04;margin:0}p{margin:0}strong{font-weight:600;color:var(--text)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.section{padding-block:clamp(56px,9vw,116px);position:relative}.section-tight{padding-block:clamp(40px,6vw,72px)}.rule{height:1px;background:var(--line);border:0;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:22px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent)}.eyebrow.dotless:before{display:none}.h-sec{font-size:clamp(28px,4vw,42px)}.lead{font-size:clamp(17px,1.6vw,19px);color:var(--text-dim);line-height:1.55;max-width:60ch}.btn{--bh:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 22px;border-radius:var(--r-sm);font-size:14.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .18s var(--ease),background .2s,border-color .2s,box-shadow .2s,color .2s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 60%,transparent),0 10px 30px -10px color-mix(in oklab,var(--accent) 70%,transparent)}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 88%,white);box-shadow:0 0 0 1px var(--accent),0 14px 38px -10px color-mix(in oklab,var(--accent) 80%,transparent)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:color-mix(in oklab,var(--text) 30%,transparent);background:var(--surface-2)}.btn-sm{--bh:38px;padding:0 15px;font-size:13px}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{display:flex;justify-content:space-between;height:66px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:11px;font-family:var(--font-mono);font-weight:500;font-size:18px;letter-spacing:-.01em}.brand .mark{width:28px;height:28px;flex:0 0 auto}.brand b{font-weight:600}.brand .dot-io{color:var(--text-faint);font-weight:400}.nav-links{display:flex;align-items:center;gap:6px;font-size:13.5px}.nav-links a.lnk{padding:8px 12px;border-radius:7px;color:var(--text-dim);white-space:nowrap;transition:color .2s,background .2s}.nav-links a.lnk:hover{color:var(--text);background:var(--surface-2)}@media (max-width:740px){.nav-links .lnk{display:none}}.hero{position:relative;padding-top:clamp(48px,7vw,86px);padding-bottom:clamp(40px,6vw,80px);overflow:hidden}.hero:before{top:-180px;right:-120px;width:620px;height:620px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 26%,transparent),transparent 62%);filter:blur(20px);opacity:.8}.hero:after,.hero:before{content:"";position:absolute;z-index:0;pointer-events:none}.hero:after{inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 72%);mask-image:radial-gradient(circle at 70% 30%,#000,transparent 72%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);align-items:center}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px}}.tagpill{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);padding:6px 13px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);margin-bottom:26px;white-space:nowrap}.tagpill .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 70%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.hero h1{font-size:clamp(34px,5.1vw,58px);letter-spacing:-.03em;margin-bottom:22px}.hero h1 .hl{color:var(--accent)}.hero .lead{margin-bottom:30px}.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trust{font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint);margin-top:20px;line-height:1.7}.trust b{color:var(--text-dim);font-weight:500}.diagram{position:relative;aspect-ratio:1/.87;width:100%;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% 0,color-mix(in oklab,var(--accent) 7%,transparent),transparent 60%),var(--bg-soft);box-shadow:var(--shadow);overflow:hidden}.diagram .dlabel{letter-spacing:.04em;color:var(--text-faint);top:14px;left:16px}.diagram .dlabel,.diagram .dstat{position:absolute;font-family:var(--font-mono);font-size:11px;white-space:nowrap}.diagram .dstat{top:12px;right:14px;display:flex;align-items:center;gap:7px;color:var(--accent)}.diagram .dstat .led{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.diagram svg{position:absolute;inset:0;width:100%;height:100%}.dnode{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);text-align:center;z-index:2}.dnode .labels{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:9px;display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.dnode .box{width:62px;height:62px;border-radius:14px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--text-dim);box-shadow:0 8px 20px -12px rgba(0,0,0,.6)}.dnode.relay .box{width:86px;height:86px;border-radius:18px;border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 16%,var(--surface)),var(--surface));color:var(--accent);box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 10%,transparent),0 16px 34px -16px color-mix(in oklab,var(--accent) 70%,transparent)}.dnode .cap{font-size:11px;color:var(--text-dim)}.dnode .sub{font-size:9.5px;color:var(--text-faint);letter-spacing:.02em}.dnode.relay .cap{color:var(--text);font-size:12px}.reduce-motion .led,.reduce-motion .pulse{animation:none!important}.dblocked{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--text-faint);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap;z-index:2}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}html.js .reveal.d1.in{transition-delay:.08s}html.js .reveal.d2.in{transition-delay:.16s}html.js .reveal.d3.in{transition-delay:.24s}.reduce-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}.wrap-rule{max-width:var(--maxw);margin-inline:auto;margin-block:0}code{font-size:.9em;background:color-mix(in oklab,var(--accent) 14%,transparent);color:color-mix(in oklab,var(--accent) 88%,var(--text));padding:2px 6px;border-radius:5px}.fill,code{font-family:var(--font-code)}.fill{background:color-mix(in oklab,#f0b429 22%,transparent);color:#f0b429;border:1px dashed color-mix(in oklab,#f0b429 55%,transparent);padding:0 6px;border-radius:4px;font-size:.92em;white-space:nowrap}.fill.wrap{white-space:normal;line-height:1.5}[data-theme=light] .fill{color:#9a6b00;background:color-mix(in oklab,#f0b429 30%,transparent)}.code .fill{background:color-mix(in oklab,#f0b429 26%,transparent);color:#ffcf5e;border-color:color-mix(in oklab,#f0b429 60%,transparent)}.whatis-text{font-family:var(--font-sans);font-weight:450;font-size:clamp(20px,2.7vw,30px);line-height:1.4;letter-spacing:-.01em;max-width:26ch;color:var(--text-dim);max-width:60ch}.whatis-text em{font-style:normal;color:var(--text);font-weight:600}.whatis-text code{font-size:.78em}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.feature{background:var(--bg);padding:clamp(22px,3vw,34px);transition:background .25s}.feature:hover{background:var(--surface)}.ficon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);margin-bottom:18px}.ficon svg{width:22px;height:22px}.feature h3{font-size:18px;margin-bottom:9px;letter-spacing:-.01em}.feature p{font-family:var(--font-sans);font-size:15.5px;line-height:1.55;color:var(--text-dim)}@media (max-width:720px){.feature-grid{grid-template-columns:1fr}}.how-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}@media (max-width:880px){.how-grid{grid-template-columns:1fr;gap:36px}}.how-steps .h-sec{margin-bottom:28px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.steps li{display:flex;gap:16px}.snum{flex:0 0 auto;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 9%,transparent)}.steps li div{display:flex;flex-direction:column;gap:3px;padding-top:4px}.steps b{font-family:var(--font-mono);font-weight:500;font-size:16px;letter-spacing:-.01em}.steps span{font-family:var(--font-sans);font-size:15px;color:var(--text-dim);line-height:1.5}.code{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.code-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.tabs{display:flex;gap:4px}.tab{font-family:var(--font-mono);font-size:12.5px;color:#7e8a82;background:transparent;border:0;padding:6px 11px;border-radius:6px;cursor:pointer;transition:color .2s,background .2s}.tab:hover{color:#c9d2cc}.tab.is-active{color:var(--accent-glow);background:color-mix(in oklab,var(--accent) 16%,transparent)}.copy-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;color:#7e8a82;background:transparent;border:1px solid transparent;padding:5px 9px;border-radius:6px;transition:color .2s,background .2s,border-color .2s}.copy-btn:hover{color:#c9d2cc;border-color:rgba(255,255,255,.12)}.copy-btn svg{width:14px;height:14px}.copy-btn.copied{color:var(--accent-glow)}.code-body{margin:0;padding:18px 18px 20px;overflow-x:auto;font-family:var(--font-code);font-size:13.5px;line-height:1.75;color:#d6ded7;white-space:pre}.code-body code{all:unset;font-family:var(--font-code)}.code-body .k{color:#8fd0ff}.code-body .s{color:#a3e1a0}.code-body .n{color:#f0b96b}.code-body .c{color:#6f7a72;font-style:italic}.code-note{font-family:var(--font-sans);font-size:14px;color:var(--text-faint);margin-top:14px}.rel-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);align-items:start}@media (max-width:880px){.rel-grid{grid-template-columns:1fr;gap:32px}}.rel-grid .h-sec{margin-bottom:22px}.fineprint{font-family:var(--font-mono);font-size:13px;color:var(--text-faint);line-height:1.65;margin-top:6px}.failover{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.fo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fo-head .mono{font-size:11px;letter-spacing:.14em;color:var(--text-faint)}.failover .mono,.fo-head .mono{white-space:nowrap}.fo-region{color:var(--accent)!important}.fo-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.fo-node{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);font-size:13.5px}.fo-node.is-active{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 9%,var(--surface))}.fo-led{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent);background:var(--accent);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 70%,transparent);flex:0 0 auto}.fo-node.is-active .fo-led{border-color:var(--accent);background:var(--accent);box-shadow:0 0 9px var(--accent);animation:blink 2.6s var(--ease) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}.fo-state{margin-left:auto;font-size:11px}.fo-node.is-active .fo-state,.fo-state{color:var(--accent)}.fo-cap{font-family:var(--font-sans);font-size:13px;color:var(--text-faint);line-height:1.5;margin-top:14px}.reduce-motion .fo-node.is-active .fo-led{animation:none}.trial-banner{display:inline-flex;align-items:center;gap:11px;margin-top:30px;font-family:var(--font-mono);font-size:13.5px;padding:11px 18px;border:1px dashed color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:999px;background:color-mix(in oklab,var(--accent) 7%,transparent)}.trial-banner b{font-weight:600;color:var(--accent)}.trial-banner .check{width:17px;height:17px;color:var(--accent);flex:0 0 auto}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:26px;align-items:stretch}@media (max-width:900px){.tier-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.tier-grid{grid-template-columns:1fr}}.tier{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;transition:transform .2s var(--ease),border-color .2s}.tier:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--text) 22%,transparent)}.tier.is-feature{border-color:color-mix(in oklab,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent),0 22px 50px -28px color-mix(in oklab,var(--accent) 70%,transparent)}.tier-badge{position:absolute;top:-11px;left:22px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:3px 10px;border-radius:999px;white-space:nowrap}.tier-badge,.tier-name{font-family:var(--font-mono)}.tier-name{font-size:15px;color:var(--text-dim);margin-bottom:12px}.tier-price{display:flex;align-items:baseline;gap:5px;margin-bottom:20px;white-space:nowrap}.tier-price .amt{font-family:var(--font-mono);font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.tier-price .amt-sm{font-size:24px}.tier-price .per{font-family:var(--font-mono);font-size:14px;color:var(--text-faint)}.tier-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1 1}.tier-list li{position:relative;padding-left:22px;font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--text-dim)}.tier-list li:before{content:"";position:absolute;left:2px;top:7px;width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:color-mix(in oklab,var(--accent) 70%,transparent)}.tier-cta{width:100%}.usd-note{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);margin-top:14px}.callout{margin-top:30px;padding:22px 24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent)}.callout p{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--text-dim)}.callout strong{color:var(--text)}.after-trial{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--text-faint);margin-top:22px;max-width:78ch}.after-trial strong{color:var(--text-dim)}.res-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center}@media (max-width:760px){.res-grid{grid-template-columns:1fr;gap:24px}}.res-side p{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--text-dim);margin-bottom:18px}.res-side strong{color:var(--text)}.res-fill{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.res-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.res-regions{display:flex;flex-wrap:wrap;gap:8px}.region{font-family:var(--font-ui);font-size:13px;color:var(--text);padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);white-space:nowrap}.region-more{color:var(--text-faint);border-style:dashed}.closing{position:relative;overflow:hidden;border-top:1px solid var(--line)}.closing:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 120% at 50% 120%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 70%)}.closing-inner{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.closing-h{font-size:clamp(30px,5vw,50px);letter-spacing:-.03em;margin-bottom:12px}.closing-email{font-family:var(--font-mono);font-size:13px;color:var(--text-faint);margin-top:10px}.email-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);transition:border-color .2s}.email-link:hover{border-bottom-color:var(--accent)}.footer{border-top:1px solid var(--line);padding-top:54px;padding-bottom:30px;background:var(--bg-soft)}.footer-inner{display:grid;grid-template-columns:1.4fr 2fr;grid-gap:40px;gap:40px}@media (max-width:720px){.footer-inner{grid-template-columns:1fr;gap:32px}}.footer-tag{font-family:var(--font-sans);font-size:14px;color:var(--text-faint);margin-top:14px;max-width:28ch}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.footer-cols>div{display:flex;flex-direction:column;gap:11px}.fcol-h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.footer-cols a{font-family:var(--font-sans);font-size:14px;color:var(--text-dim);transition:color .2s}.footer-cols a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--text-faint)}.footer-host{color:var(--text-faint);transition:color .2s}.footer-host:hover{color:var(--accent)}@media (max-width:480px){.footer-bottom{flex-direction:column;gap:10px;align-items:flex-start}}