@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-800-normal-CRGCHRPv.woff2)format("woff2"),url(/assets/inter-tight-latin-800-normal-D2te1T7i.woff)format("woff")}:root{--felt:#0e0e10;--panel:#16161a;--raised:#1e1e24;--line:#2a2a33;--chalk:#e8e8ec;--smoke:#9a9aa6;--white:#f2f2f4;--teal:#00bf9c;--yellow:#ffd814;--pink:#fa4e93;--indigo:#3b46a4;--display:"Inter Tight", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--spring:cubic-bezier(.3, 1.6, .5, 1)}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .2 8%, .55 18%, .88 28%, 1.09 38%, 1.16 46%, 1.12 54%, 1.02 64%, .97 73%, .99 84%, 1)}}*,:before,:after{box-sizing:border-box}html{background:var(--felt);color:var(--chalk);font-family:var(--body);-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;overflow-x:hidden}h1,h2,h3,p,pre{margin:0}a{color:inherit}.sprite{width:0;height:0;position:absolute}svg.glyph,svg.spark{fill:currentColor;display:block}:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:6px}.suit-pink{--fill:var(--pink);--ink:var(--felt)}.suit-black{--fill:var(--panel);--ink:var(--white)}.suit-yellow{--fill:var(--yellow);--ink:var(--felt)}.suit-teal{--fill:var(--teal);--ink:var(--felt)}.suit-indigo{--fill:var(--indigo);--ink:var(--white)}.wordmark{font:800 21px/1 var(--display);letter-spacing:-.05em;color:var(--white);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hero{height:100vh;background:radial-gradient(46% 52% at 50% 45%,#3b46a461,#3b46a41a 62%,#0000 100%);height:100svh;min-height:520px;position:relative;overflow:hidden}.hero>.wordmark{z-index:2;position:absolute;top:28px;left:50%;transform:translate(-50%)}.stage{position:absolute;top:0;bottom:9%;left:0;right:0}.stage canvas{opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.flat{transition:opacity .25s,visibility 0s .25s;position:absolute;top:0;bottom:0;left:0;right:0}.stage.is-live canvas{opacity:1}.stage.is-live .flat{opacity:0;visibility:hidden}.hero-logo{z-index:1000;width:var(--logo,300px);height:var(--logo,300px);filter:drop-shadow(0 16px 22px #00000080)drop-shadow(0 0 46px #00bf9c4d);position:absolute;top:50%;left:50%;translate:-50% -50%}.pcard{border:.4em solid var(--white);background:var(--fill);width:10em;height:14em;color:var(--ink);opacity:var(--o);animation:pop .65s var(--spring) backwards;animation-delay:calc(var(--i) * 16ms);border-radius:1em;margin:-7em 0 0 -5em;position:absolute;top:0;left:0}.pcard svg{fill:currentColor;position:absolute}.pcard .glyph{width:4.4em;height:4.4em;margin:-2.2em 0 0 -2.2em;top:50%;left:50%}.pcard .spark{width:1.2em;height:1.2em;top:.75em;left:.75em}.pcard .spark+.glyph+.spark{top:auto;bottom:.75em;left:auto;right:.75em}@keyframes pop{0%{translate:var(--cx) var(--cy);opacity:0;scale:.2}}.hero-cta{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,24px);padding:0 16px;display:flex;position:absolute;bottom:clamp(28px,5vh,56px);left:0;right:0}.tagline{font:800 clamp(26px, 4.2vw, 46px) / 1 var(--display);letter-spacing:-.055em;word-spacing:.14em;color:var(--white);margin:0}.pill-hero{padding:16px 30px;font-size:clamp(17px,1.8vw,21px)}.section{text-align:center;width:min(100% - 40px,1026px);margin:0 auto;padding:clamp(84px,13vh,150px) 0}.section h2{font:800 clamp(38px, 6.4vw, 70px) / 1 var(--display);letter-spacing:-.055em;word-spacing:.14em;color:var(--white)}.lead{text-wrap:balance;color:var(--smoke);margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.4}.js .deal{opacity:0}.js .deal.in{opacity:1;animation:deal .65s var(--spring) backwards;animation-delay:calc(var(--i,0) * 55ms)}@keyframes deal{0%{opacity:0;translate:0 46px;rotate:-5deg;scale:.9}30%{opacity:1}}.grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(40px,7vh,64px);display:grid}.feature{border:6px solid var(--white);background:var(--fill);min-height:300px;color:var(--ink);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sx,1), var(--sy,1));transition:transform .6s var(--spring);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:28px;flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:relative;box-shadow:0 18px 34px #0006}.feature.wide{grid-column:span 2}.feature.is-tilting,.agent.is-tilting{transition:transform .12s ease-out}.feature:active,.agent:active{--sx:.97;--sy:.93;transition:transform 90ms ease-out}.feature .glyph{width:40px;height:40px;position:absolute;top:26px;left:26px}.feature .spark{width:14px;height:14px;position:absolute;top:22px;right:22px}.feature h3{font:800 clamp(30px, 3.4vw, 39px) / 1 var(--display);letter-spacing:-.055em;word-spacing:.14em}.feature p{opacity:.82;max-width:24em;margin-top:8px;font-size:16px;line-height:1.3}.agents{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;width:min(100%,760px);margin:clamp(36px,6vh,56px) auto 0;display:grid}.agent{border:4px solid var(--white);background:var(--fill);min-height:150px;color:var(--ink);transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sx,1), var(--sy,1));transition:transform .6s var(--spring);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:relative;box-shadow:0 12px 24px #00000059}.agent .glyph{width:26px;height:26px;position:absolute;top:16px;left:16px}.agent .spark{width:10px;height:10px;position:absolute;top:14px;right:14px}.agent h3{font:800 21px/1 var(--display);letter-spacing:-.05em;word-spacing:.12em}.agent code{font:13px/1.2 var(--mono);opacity:.82;-webkit-user-select:text;user-select:text;margin-top:7px}.actions{flex-direction:column;align-items:center;gap:22px;margin-top:38px;display:flex}.pill{background:var(--white);color:var(--felt);font:800 clamp(20px, 2.4vw, 26px) / 1 var(--display);letter-spacing:-.04em;word-spacing:.1em;transition:transform .6s var(--spring);-webkit-tap-highlight-color:transparent;border-radius:99px;padding:22px 40px;text-decoration:none;display:inline-block;box-shadow:0 14px 40px #3b46a48c}.pill:hover{transform:scale(1.05)}.pill:active{transition:transform 90ms ease-out;transform:scale(.95,.9)}.text-link{color:var(--smoke);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.text-link .glyph{width:18px;height:18px}.text-link:hover{color:var(--white)}.terminal{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:16px;width:min(100%,560px);margin:56px auto 0;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--line);color:var(--smoke);align-items:center;gap:7px;padding:13px 16px;font-size:12px;display:flex}.terminal-bar i{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px}.terminal-bar span{margin-left:8px}.terminal pre{font:13.5px/1.9 var(--mono);color:var(--chalk);padding:18px 20px 20px;overflow-x:auto}.terminal code{font:inherit}.terminal b{color:var(--teal);-webkit-user-select:none;user-select:none;font-weight:400}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;width:min(100% - 40px,1026px);margin:0 auto;padding:36px 0 44px;display:flex}.footer nav{color:var(--smoke);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px;display:flex}.footer nav a{text-decoration:none}.footer nav a:hover,.lite-switch:hover{color:var(--white)}.lite-switch{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}.feature.wide{grid-column:auto}.feature{min-height:250px}}@media (max-width:600px){.grid{grid-template-columns:1fr;gap:14px}.feature{min-height:210px;padding:22px}.feature .glyph{width:34px;height:34px;top:22px;left:22px}.agents{grid-template-columns:repeat(2,1fr);gap:10px}.agent{min-height:128px;padding:13px}.agent .glyph{top:13px;left:13px}.agent h3{font-size:19px}.agent code{font-size:11.5px}.agent:last-child{grid-column:span 2;min-height:100px}.terminal pre{font-size:12px}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .deal{opacity:1}}.doc-head{width:min(100% - 40px,720px);margin:0 auto;padding:28px 0 0}.doc{width:min(100% - 40px,720px);margin:0 auto;padding:clamp(48px,9vh,96px) 0 clamp(64px,11vh,120px);line-height:1.6}.doc h1{font:800 clamp(34px, 5vw, 56px) / 1.05 var(--display);letter-spacing:-.04em;color:var(--white)}.doc h2{font:800 22px/1.2 var(--display);letter-spacing:-.03em;color:var(--white);margin-top:44px}.doc p,.doc ul{color:var(--chalk);margin-top:12px}.doc .lead{color:var(--smoke);margin-top:18px}.doc ul{padding-left:20px}.doc li+li{margin-top:8px}.doc a{color:var(--teal)}.doc code{font:.92em var(--mono);color:var(--yellow)}.signing{color:var(--smoke);margin-top:22px;font-size:13px}.signing a{color:inherit}
