@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f7f8fa;--ink:#181a20;--muted:#626771;--line:#dfe2e7;--accent:#fa4b23;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{max-width:1328px;width:calc(100% - 112px);margin-inline:auto}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand-light{font-weight:400}.brand svg{width:29px;height:29px;fill:var(--ink)}nav{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:500}nav>a:not(.nav-cta):hover{color:#c63212}.nav-cta{padding:13px 18px;border:1px solid #b5bac3;border-radius:5px}.nav-cta span{margin-left:24px}.nav-cta:hover{background:white;border-color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:73px 76px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:1.4px;font-weight:500;margin:0 0 29px;line-height:1.7}.tiny-cross{color:var(--accent);font-size:21px;vertical-align:-2px;margin-right:8px}h1{font-family:var(--display);font-size:clamp(68px,7.45vw,110px);letter-spacing:-6.5px;line-height:.99;font-weight:500;margin:0 0 29px}.agent-word{color:var(--accent)}.hero-description{font-size:22px;line-height:1.4;margin:0 0 15px;letter-spacing:-.5px}.hero-detail{color:var(--muted);line-height:1.6;font-size:16px;margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;min-height:52px;padding:14px 21px;border-radius:4px;font-size:14px;font-weight:600;transition:background .15s,transform .15s}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--accent);transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.flow-figure{width:100%;max-width:580px;align-self:center;position:relative;aspect-ratio:1.04;margin-top:0}.flow-lines{position:absolute;inset:0;width:100%;height:100%}.figure-top,.figure-bottom{position:absolute;display:flex;justify-content:space-between;left:0;right:0;font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:var(--muted)}.figure-top{top:0}.figure-bottom{bottom:0;font-size:10px}.flow-node{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.96);padding:13px;border-radius:5px;font-size:14px;box-shadow:0 3px 8px #12172304}.flow-node small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.node-icon{font-size:21px;background:#f0f2f5;display:grid;place-items:center;width:32px;height:34px;color:#6d727d}.agent-node{left:0;top:18%}.rules-node{right:0;top:18%}.compute-node{left:0;bottom:20%}.data-node{right:0;bottom:20%}.flow-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);color:white;width:118px;height:118px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;box-shadow:0 12px 28px #fa4b2320}.flow-core svg{width:43px;height:43px}.flow-core span{font-size:12px;font-weight:500;letter-spacing:-.25px}.settlement-node{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;background:var(--paper);padding:8px}.base-mark{display:inline-block;width:14px;height:14px;background:#155dfb;border-radius:50%}.node-divider{color:#b7bac2;margin-inline:4px}.flow-pulse{animation:route 9s linear infinite}@keyframes route{to{stroke-dashoffset:-460}}.context-strip{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding-block:27px;gap:20px}.context-strip>span{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:1px}.context-strip p{font-size:19px;letter-spacing:-.4px;margin:0}.context-strip a{font-size:27px;line-height:1}.how,.primitives{padding-block:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}h2{font-family:var(--display);font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-2.4px;line-height:1.08;margin:0}.section-heading>p{margin:0;line-height:1.7;color:var(--muted);width:32%;font-size:16px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.audience-grid article{padding:34px 42px 0 0}.audience-grid article+article{border-left:1px solid var(--line);padding-left:42px;padding-right:0}.audience-number{font-family:var(--mono);font-size:13px;color:var(--accent)}h3{font-size:25px;font-family:var(--display);font-weight:500;letter-spacing:-.75px;margin:23px 0 15px}.audience-grid p{color:var(--muted);font-size:16px;line-height:1.65;max-width:450px}.mini-flow{font-family:var(--mono);font-size:11px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.mini-flow>span:nth-child(even){color:var(--accent)}.demo-section{background:#191c22;color:#f6f7f9;padding-block:83px}.demo-section .eyebrow{color:#a4aab5}.demo-section .section-heading>p{color:#a4aab5}.demo-surface{border:1px solid #424650;border-radius:9px;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}.demo-placeholder{padding:36px;border-right:1px solid #424650}.demo-label{font-family:var(--mono);font-size:11px;color:#aab0bb;letter-spacing:.8px}.demo-placeholder p{font-family:var(--display);font-size:30px;line-height:1.4;letter-spacing:-1px;margin:36px 0}.demo-detail{color:#aab0bb;font-size:14px;line-height:1.6;display:block;max-width:260px}.demo-preview{padding:36px;font-family:var(--mono);font-size:12px;position:relative}.demo-preview>span:first-child{color:#aab0bb}.price{font-family:var(--display);font-size:48px;margin-top:12px;letter-spacing:-2px}.price small{font-family:var(--body);font-size:14px;color:#aab0bb;letter-spacing:0}.preview-line{height:100px;margin-block:25px;border-bottom:2px dashed #fa714f;position:relative}.preview-line:after{content:'';position:absolute;width:90%;height:2px;top:15px;left:0;background:#eee;transform:rotate(12deg);transform-origin:left}.limit-label{color:#ffa087}.demo-preview p{color:#aab0bb}.demo-note{font-family:var(--mono);font-size:11px;color:#aab0bb;text-align:right;margin:18px 0 0;line-height:1.5}.primitive-list article{border-top:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 1fr 50px;align-items:center;gap:20px;padding:28px 0}.primitive-list article:last-child{border-bottom:1px solid var(--line)}.primitive-list article>span:first-child{font-family:var(--mono);font-size:12px;color:var(--muted)}.primitive-list h3{margin:0}.primitive-list p{margin:0;font-size:15px;color:var(--muted);line-height:1.6}.primitive-list h3 small{font-family:var(--mono);font-size:9px;border:1px solid #cdd1d8;border-radius:3px;letter-spacing:.3px;padding:5px;vertical-align:middle;margin-left:9px}.primitive-symbol{font-size:38px;text-align:right;color:var(--accent)}.closing{padding:65px 0 70px;border-top:1px solid var(--line);text-align:center}.closing .eyebrow{color:var(--muted)}.closing h2{font-size:clamp(48px,6vw,86px);letter-spacing:-4px}.closing>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:23px 0}.foundation{border-top:1px solid var(--line);margin-top:65px;padding-top:32px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px;font-size:13px;color:var(--muted)}.foundation-base,.foundation-x402{font-size:22px;letter-spacing:-.5px;font-family:var(--display);font-weight:600;color:var(--ink)}.foundation-base{display:flex;align-items:center;gap:8px}footer{border-top:1px solid var(--line);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:22px}footer .brand svg{width:22px;height:22px}footer>span{font-size:12px;color:var(--muted)}.skip{position:fixed;top:-60px;left:15px;background:var(--ink);color:white;padding:12px 20px;z-index:20}.skip:focus{top:15px}
@media(min-width:1450px){.hero{padding-block:90px 95px}.flow-figure{max-width:620px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}h1{font-size:82px;letter-spacing:-5px}.flow-node{padding:9px;gap:7px;font-size:12px}.flow-node small{font-size:10px}.node-icon{width:25px;height:28px;font-size:18px}.flow-core{width:98px;height:98px}.figure-bottom{font-size:8px}.context-strip>span{max-width:150px;line-height:1.6}.mini-flow{font-size:10px;gap:7px}.primitive-list article{grid-template-columns:35px 1fr 1fr 30px}.primitive-list h3{font-size:22px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:83px}.brand{font-size:23px}.brand svg{width:25px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:10px}.nav-cta span{margin-left:10px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:37px;gap:48px}h1{font-size:clamp(70px,14vw,98px);letter-spacing:-5px;line-height:1.02}.hero .eyebrow{font-size:10px;margin-bottom:21px}.hero-description{font-size:21px}.hero-detail{font-size:15px}.flow-figure{max-width:480px;justify-self:center;margin:0}.flow-node{font-size:13px;padding:10px}.flow-node small{font-size:10px}.flow-core{width:100px;height:100px}.figure-bottom{font-size:8px}.figure-top{font-size:9px}.context-strip{align-items:start;gap:14px;flex-wrap:wrap;padding-block:23px}.context-strip>span{width:100%;max-width:none;font-size:10px}.context-strip p{font-size:17px;max-width:85%;line-height:1.45}.context-strip a{font-size:22px}.how,.primitives{padding-block:60px}.eyebrow{font-size:10px;margin-bottom:22px}.section-heading{display:block;margin-bottom:31px}h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p{width:100%;margin-top:23px;font-size:15px}.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:26px 0 30px}.audience-grid article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.audience-grid p{font-size:16px}.mini-flow{font-size:11px;gap:11px}.demo-section{padding-block:56px}.demo-surface{grid-template-columns:1fr}.demo-placeholder{padding:25px;border-right:0;border-bottom:1px solid #424650}.demo-placeholder p{font-size:27px;margin-block:22px}.demo-detail{max-width:none}.demo-preview{padding:25px}.demo-note{text-align:left;font-size:10px}.primitive-list article{grid-template-columns:22px 1fr 30px;gap:15px;padding:25px 0}.primitive-list h3{font-size:23px}.primitive-list p{grid-column:2;grid-row:2;font-size:14px}.primitive-symbol{grid-column:3;grid-row:1/3;font-size:30px}.closing{padding:45px 0}.closing h2{font-size:53px;letter-spacing:-2.6px}.foundation{gap:18px;margin-top:45px;padding-top:27px}.foundation>span:first-child,.foundation>span:last-child{width:100%;font-size:12px}footer{padding-block:27px;flex-wrap:wrap;gap:17px}footer>span{width:100%;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Interactive order example */
.demo-controls{padding:34px;border-right:1px solid #424650}.order-quote{font-family:var(--display);font-size:31px;line-height:1.35;letter-spacing:-1px;margin:29px 0 33px}.order-quote span{color:#ff9a80}.limit-control label{font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.limit-control output{font-family:var(--mono);font-size:13px;color:#d2d6df;white-space:nowrap}input[type=range]{width:100%;height:24px;margin:19px 0 4px;accent-color:var(--accent);cursor:pointer}input[type=range]:disabled{opacity:.55;cursor:default}.range-endpoints{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:#aab0bb}.limit-control p{font-size:14px;color:#aab0bb;line-height:1.6;margin:20px 0 0;max-width:315px}.demo-buttons{display:flex;gap:12px;margin-top:26px}.orange{background:var(--accent);color:white;border:0;cursor:pointer;min-width:168px;font-size:14px}.orange:hover{background:#d93612}.orange:disabled{cursor:default;opacity:.7}.orange span{font-size:13px}.reset-button{width:52px;border-radius:4px;border:1px solid #565c69;background:transparent;color:white;font-size:28px;cursor:pointer}.reset-button:hover{background:#353b46}.demo-chart{padding:34px;min-width:0}.chart-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.demo-badge{font-family:var(--mono);font-size:12px;color:#aab0bb;border:1px solid #424650;border-radius:3px;padding:6px 8px;white-space:nowrap}.price{font-size:43px}.price>span{font-variant-numeric:tabular-nums}.demo-chart svg{width:100%;display:block;overflow:visible;margin-block:26px 17px}.chart-legend{display:flex;gap:24px;font-size:12px;color:#c5cad2}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:13px;height:2px;background:white}.chart-legend span+span i{background:var(--accent)}.demo-status{border-top:1px solid #424650;display:flex;gap:13px;align-items:center;padding-top:21px;margin-top:24px;min-height:66px}.demo-status>span{font-family:var(--mono);font-size:12px;border:1px solid #565c69;color:#aab0bb;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.demo-status>div>span{font-size:15px}.demo-status small{display:block;font-size:13px;color:#aab0bb;margin-top:5px;line-height:1.5}.demo-status.matched>span{color:#ff9a80;border-color:var(--accent)}.demo-status.matched>div>span{color:#ff9a80}.figure-top,.figure-bottom,.context-strip>span,.mini-flow,.demo-label,.demo-note,.primitive-list h3 small,footer>span{font-size:12px}.figure-bottom{letter-spacing:-.3px}.flow-node small{font-size:12px}.hero .eyebrow,.eyebrow{font-size:12px}.flow-node{font-size:14px}.mini-flow{gap:8px}.primitive-list h3 small{font-size:12px}.figure-top{letter-spacing:0}.primitive-list h3 small{display:inline-block}
@media(max-width:1050px){.figure-bottom{font-size:12px;line-height:1.5;gap:12px}.figure-bottom>span:first-child{max-width:200px}.flow-node{font-size:12px;padding:8px}.flow-node small{font-size:12px}.node-icon{display:none}.demo-controls,.demo-chart{padding:25px}.demo-badge{font-size:12px;max-width:86px;white-space:normal;line-height:1.5}.order-quote{font-size:28px}.limit-control label{display:block}.limit-control output{display:block;margin-top:8px}.primitive-list article{grid-template-columns:35px 1.15fr 1fr 30px}.primitive-list h3 small{margin-left:0}}
@media(max-width:760px){.demo-controls{border-right:0;border-bottom:1px solid #424650}.demo-chart{padding:25px 20px}.order-quote{font-size:29px;margin-block:24px}.limit-control label{display:flex;flex-wrap:wrap}.limit-control output{margin-top:0}.demo-badge{max-width:none;font-size:12px}.price{font-size:38px}.price small{font-size:12px}.chart-top{flex-wrap:wrap}.demo-chart svg{margin-block:20px}.figure-bottom{font-size:12px;gap:12px}.figure-bottom>span:first-child{max-width:175px}.figure-bottom>span:last-child{text-align:right;max-width:70px}.figure-top{font-size:12px}.mini-flow{font-size:12px;gap:8px}.context-strip>span,.demo-note,footer>span{font-size:12px}.primitive-list article{grid-template-columns:22px 1fr 30px}.primitive-list h3 small{margin-left:8px}.flow-node{font-size:14px}.flow-node small{font-size:12px}.node-icon{display:grid}.flow-node .node-icon{display:none}.hero .eyebrow{font-size:12px}.foundation>span:first-child,.foundation>span:last-child{font-size:14px}.section-heading>p{font-size:16px}.hero-detail{font-size:16px}.primitive-list p{font-size:16px}}@media(max-width:360px){.brand{font-size:21px}.brand svg{width:22px}.nav-cta{font-size:12px;padding:8px}.nav-cta span{margin-left:4px}h1{font-size:65px;letter-spacing:-4px}.figure-top,.figure-bottom{font-size:12px}.flow-node{padding:7px;font-size:12px}.flow-core{width:83px;height:83px}.flow-core svg{width:32px;height:32px}.flow-core span{font-size:12px}.settlement-node{bottom:10%}.mini-flow{gap:6px}.primitive-list article{gap:10px}.primitive-list h3{font-size:21px}}
@media(max-width:760px){#price-chart text{font-size:22px}#chart-limit{text-anchor:end;transform:translate(-12px,-13px)}}
