@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b0b15;--panel:#10111e;--muted:#a1a4ba;--purple:#a18aff;--green:#6ce5bb;--red:#ff7586;--amber:#f8c872;--border:#292b41}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f2f2fa;font:16px/1.6 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}.wrap{max-width:1380px;margin:auto;width:calc(100% - 96px)}header{display:flex;align-items:center;justify-content:space-between;padding:27px 48px;border-bottom:1px solid #ffffff09;gap:25px}.brand{display:flex;align-items:center;gap:0;font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:600;letter-spacing:-1px}.brand>span:last-child{color:var(--purple)}.mark{display:inline-grid;place-items:center;background:#8c6bff;width:30px;height:32px;border-radius:7px;color:white;margin-right:10px;font-size:25px;transform:rotate(-8deg)}nav{display:flex;gap:30px;color:#b6b6c9;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;border:1px solid transparent;border-radius:7px;transition:.2s;font-size:15px;font-weight:600;line-height:1.4;gap:8px}.button:hover{transform:translateY(-2px);filter:brightness(1.15)}.small{padding:10px 16px;font-size:14px}.outline{border-color:#49445f;background:#191725}.primary{background:#9977ff;color:white;box-shadow:0 5px 28px #8962ff26}.danger{background:#ff75861a;color:#ffacb5;border-color:#ff758649;padding:9px 15px;font-size:14px}.text-btn{border:0;background:none;color:#bfb7e1;padding:5px;font-size:13px}.hero{padding:72px 24px 40px;text-align:center;background:radial-gradient(ellipse at 50% 60%,#6844d721,transparent 60%)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#b5a1fc;display:flex;align-items:center;gap:10px}.hero .eyebrow{justify-content:center}.line{width:23px;height:1px;background:#b5a1fc}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500}h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:-3px;margin:24px 0}em{font-style:normal;color:#aa91ff}h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-1.5px}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}p{color:var(--muted)}.hero p{font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:28px}.quiet{font-size:14px;color:#c1bbd5}.stack{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:52px;color:#c6c8d6}.stack span{font-size:12px;color:#8e91aa}.stack strong{font-family:'Space Grotesk';font-size:17px;font-weight:500}.demo{padding-top:36px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px;gap:20px}.section-top h2{font-size:32px;margin-top:9px}.section-top p{font-size:14px}.console{background:var(--panel);border:1px solid #4a3e69;border-radius:13px;overflow:hidden;box-shadow:0 0 80px #7651ed12,0 30px 60px #0005}.console-top{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:15px;background:#141421}.console-top>div{display:flex;align-items:center;gap:12px}.console-logo{font-size:24px;color:var(--purple)}.console-top strong{font-size:15px}.tag{font-size:10px;letter-spacing:1.2px;border:1px solid #4c4268;color:#b5a3e4;border-radius:4px;padding:3px 7px}.status{color:var(--green);font-size:12px}.status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px}.status.incident{color:var(--red)}.demo-toolbar{display:flex;align-items:center;justify-content:flex-start;padding:13px 22px;gap:20px;border-bottom:1px solid var(--border)}.tabs{display:flex;gap:5px}.tabs button{padding:9px 14px;background:none;border:1px solid transparent;border-radius:6px;color:#84879f;font-size:12px;white-space:nowrap}.tabs b{font-weight:500;font-size:14px;margin-left:5px;color:#bbbdd1}.tabs button[aria-selected=true]{background:#8b64ff1c;border-color:#7f61bc78;color:#bca6ff}.tabs button[aria-selected=true] b{color:#dfd2ff}.inject-controls{display:flex;gap:10px;align-items:center}select{border:1px solid var(--border);background:#181a2b;color:#c4c5d7;border-radius:6px;font-size:13px;padding:10px 7px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.kpis>div{padding:16px 24px;border-right:1px solid var(--border)}.kpis>div:last-child{border:0}.kpis span{font-size:12px;color:#9093af;display:block}.kpis strong{font-family:'Space Grotesk';font-size:29px;font-weight:500}.kpis small{font-size:12px;color:#a5a7be;font-family:'DM Sans';font-weight:400;margin-left:5px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px}.graph-area{min-width:0;background:radial-gradient(ellipse at center,#25203e50,transparent 65%)}.graph-heading{padding:20px 20px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#d0d0e3}.legend{font-size:10px;color:#9194ac;display:flex;gap:6px;align-items:center}.legend i{width:5px;height:5px;display:inline-block;background:var(--green);border-radius:50%;margin-left:6px}.legend .red{background:var(--red)}.legend .amber{background:var(--amber)}.graph-scroll{overflow-x:auto}.graph{height:360px;position:relative;min-width:720px;margin:0 15px;background-image:radial-gradient(#9590bf18 .8px,transparent .8px);background-size:15px 15px}.graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.edge{fill:none;stroke:#695eb0;stroke-width:1.6;opacity:.6}.edge.risk{stroke:var(--amber)}.edge.failed{stroke:var(--red)}.flow{fill:none;stroke:#ad98ff;stroke-width:2;stroke-dasharray:4 35;animation:flow 4s linear infinite;opacity:.8}.flow.risk{stroke:var(--amber);animation-duration:8s}.flow.failed{display:none}@keyframes flow{to{stroke-dashoffset:-156}}.columns{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:100%;gap:34px;padding:24px 4px 15px}.column{display:flex;flex-direction:column;gap:15px;position:relative}.column-title{color:#7d809b;font-size:9px;letter-spacing:1.3px;margin-bottom:1px}.node{position:relative;background:#141524;border:1px solid #3c3855;border-radius:7px;color:#eeeef9;padding:10px 6px 9px;text-align:left;box-shadow:0 5px 12px #0004;min-height:79px;display:grid;grid-template-columns:26px 1fr;column-gap:6px;transition:.25s}.node b{font-size:11px;font-weight:500;align-self:center;line-height:1.3;overflow-wrap:anywhere}.node small{font-size:9px;grid-column:2;color:#898ba7;line-height:1.3}.node-state{font-size:9px;grid-column:2;color:var(--green);margin-top:3px}.node-icon{font-size:21px;grid-row:1/4;align-self:center;text-align:center}.node-icon.blue{color:#67a1ff}.node-icon.lime{color:#a0d66f}.node-icon.cyan{color:#70d8ff}.node-icon.coral{color:#ff9b81}.node-icon.violet{color:#b491ff}.node:hover,.node.selected{border-color:#b79aff;box-shadow:0 0 20px #ad78ff2c}.node.failed{border-color:var(--red);background:#361b2c;box-shadow:0 0 24px #ff758620}.node.failed .node-state{color:var(--red)}.node.risk{border-color:#c89c574c;background:#272030}.node.risk .node-state{color:var(--amber)}.node.middle{margin-top:89px}.column:first-child .node:first-of-type{margin-top:38px}.timeline{display:flex;align-items:center;padding:3px 22px 15px;gap:14px}.timeline>button{background:#28223e;border:1px solid #574079;color:#cbb7ff;border-radius:50%;width:34px;height:34px;font-size:12px;flex-shrink:0}.scrubber{width:100%}.scrubber label{display:flex;justify-content:space-between;font-size:12px;color:#a2a3bd}.scrubber strong{color:#c8b1ff;font-weight:400}input[type=range]{accent-color:#aa82ff;width:100%;cursor:pointer}.timeline-labels{display:flex;justify-content:space-between;font-size:9px;color:#81859f}.story{margin:0 20px 16px;border-left:2px solid var(--purple);padding:8px 12px;font-size:12px;color:#c2bfd5;background:#a78aff08;min-height:49px}.ask{padding:15px 20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ask>span{font-size:13px;color:#be9cff}.ask>div{display:flex;flex-wrap:wrap;gap:6px}.ask button{border:1px solid #393249;background:#211c32;color:#bbb4d3;border-radius:5px;font-size:11px;padding:5px 8px}.ask small{font-size:10px;color:#7d8098}.inspector{border-left:1px solid var(--border);padding:22px 20px;background:#151421;min-width:0}.inspector .eyebrow{font-size:10px;letter-spacing:1px}.inspector h3{font-size:20px;margin:10px 0}.inspector p{font-size:13px;line-height:1.6}.inspector h4{font-size:12px;margin:20px 0 8px;font-weight:500;color:#c3bfd8}.inspector .button{width:100%;margin-top:17px;font-size:13px;padding:10px}.inspector ul{list-style:none;padding:0;margin:14px 0}.inspector li{padding:9px 0;border-bottom:1px solid #302c40;font-size:12px;color:#b1aec6}.hint-box{padding:14px;border:1px solid #49405c;border-radius:6px;margin-top:20px;color:#c6bbdc;font-size:12px}.hint-box strong{display:block;color:#e4d5ff;margin-bottom:7px}.evidence{margin-top:13px;padding:11px;border:1px solid #393345;border-radius:6px;font-size:12px}.evidence b{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px;color:var(--green)}.evidence.inferred b{color:var(--purple)}.evidence.unknown b{color:var(--amber)}.evidence span{color:#b6b3c7}.hypothesis{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:15px}.bar{background:#2b263e;height:4px;border-radius:3px;margin-top:5px}.bar>i{height:100%;display:block;background:var(--purple);border-radius:3px}.forecast-input{display:flex;justify-content:space-between;font-size:12px;color:#b8b4cb;margin-top:12px}.forecast-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.forecast-numbers>div{border:1px solid #42364f;border-radius:5px;padding:10px}.forecast-numbers strong{display:block;font-size:23px;font-family:'Space Grotesk';color:#d8c8ff}.forecast-numbers span{font-size:10px;color:#9590aa}.chart{width:100%;height:100px;background:#0e0e19;border:1px solid #393345;border-radius:5px;margin-top:12px}.chart text{font:9px 'DM Sans';fill:#9993ab}.diff{background:#0b0c17;border:1px solid #3c344a;border-radius:6px;padding:12px 10px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-family:monospace}.diff del{display:block;text-decoration:none;color:#ff9aa5;background:#ff75860e}.diff ins{display:block;text-decoration:none;color:#83e3bf;background:#6ce5bb0e}.checks{margin-top:12px;font-size:12px;color:#b0adc6}.checks div{padding:5px 0}.checks .passed{color:var(--green)}.demo-foot{padding:11px 20px;background:#0c0d17;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#85859e;align-items:center}.approach{padding-top:106px}.approach-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:16px 0 35px}.approach-heading p{max-width:375px;font-size:15px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #343047;border-radius:10px;overflow:hidden}.pillars article{padding:25px;border-right:1px solid #343047;background:linear-gradient(145deg,#171322,#0d0d18)}.pillars article:last-child{border:0}.pillars article>span{font-size:11px;letter-spacing:1px;color:#b4a4da}.pillars h3{font-size:20px;margin:14px 0}.pillars p{font-size:14px}.mini-line,.mini-forecast,.mini-evidence,.mini-code{height:63px;display:flex;align-items:center;margin-top:15px}.mini-line{font-size:20px;color:#a48ef5;white-space:nowrap}.mini-line i{font-style:normal;color:var(--red)}.mini-evidence{gap:6px;flex-wrap:wrap}.mini-evidence b{font-size:10px;background:#91e9c013;color:#90ddb6;border:1px solid #91e9c02c;padding:5px;border-radius:4px}.mini-evidence b:nth-child(2){color:var(--purple);border-color:#a18aff30;background:#a18aff13}.mini-evidence b:nth-child(3){color:var(--amber);border-color:#f8c87230;background:#f8c87213}.mini-forecast{font-size:50px;color:#6c558f;letter-spacing:15px}.mini-forecast i{color:var(--purple);font-style:normal}.mini-code{display:block;font:12px/2 monospace;padding-top:10px}.mini-code del,.mini-code ins{display:block;text-decoration:none}.mini-code del{color:#d68795}.mini-code ins{color:#8bdfb7}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:100px 0}.outcomes h2{margin-top:17px}.outcome-list article{display:flex;gap:23px;border-bottom:1px solid #2e293c;padding:23px 0}.outcome-list article:first-child{padding-top:0}.outcome-list article>span{color:#b4a0e4;font-size:12px}.outcome-list h3{font-size:19px;margin-bottom:8px}.outcome-list p{font-size:14px}.partners{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:60px;border:1px solid #51406b;border-radius:12px;background:radial-gradient(ellipse at 10% 90%,#60409630,transparent 70%),#151120}.partner-copy h2{margin:18px 0;font-size:49px}.partner-copy p{max-width:400px;margin-bottom:25px}.partner-copy small{display:block;font-size:12px;color:#b0a4c5;margin-top:13px}.partner-steps article{display:flex;gap:21px;padding:22px 0;border-bottom:1px solid #3d304e}.partner-steps article:first-child{padding-top:0}.partner-steps article>span{color:#b6a0ec;font-size:12px;padding-top:3px}.partner-steps p{font-size:14px;margin-top:8px}.partner-steps h3{font-size:20px}.pilot-note{font-size:12px;line-height:1.7;color:#9e91b5;margin-top:24px}.faq{padding:90px 0;max-width:850px}.faq h2{font-size:30px;margin-bottom:24px}.faq details{border-top:1px solid #302b3f;padding:20px 0}.faq summary{cursor:pointer;font-size:16px;color:#d4cce5}.faq details p{padding-top:15px;font-size:14px}footer{border-top:1px solid #322b42;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{color:#a191bb;font-size:13px}footer>div{display:flex;gap:20px;font-size:12px;color:#8c819e}dialog{width:min(580px,calc(100% - 32px));background:#191425;color:#e5dcf2;border:1px solid #746091;border-radius:12px;padding:35px}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{margin:18px 0;font-size:32px}dialog p{font-size:14px;margin:15px 0}.dialog-close{float:right;border:0;background:none;color:#b8a5cc;font-size:26px}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{clip:auto;width:auto;height:auto;margin:10px;padding:10px;background:#372745;z-index:20}
@media(min-width:1500px){.node b{font-size:13px}.node small,.node-state{font-size:11px}.column-title{font-size:11px}.columns{gap:35px}.node{padding:12px 10px;min-height:82px}.workspace{grid-template-columns:minmax(0,1fr) 330px}.inspector p{font-size:14px}}@media(max-width:1150px){header{padding:23px 30px}nav{gap:18px}.wrap{width:calc(100% - 48px)}.workspace{grid-template-columns:minmax(0,1fr) 270px}.demo-toolbar{flex-wrap:wrap}.partners{gap:40px;padding:40px}.pillars article{padding:20px}.legend{display:none}.hero{padding-top:55px}}@media(max-width:800px){header nav{display:none}header{padding:20px 22px}.brand{font-size:20px}.small{font-size:12px;padding:9px}.hero{padding:48px 20px 20px}h1{letter-spacing:-2px}.hero p{font-size:16px}.hero-actions{flex-direction:column;gap:17px}.stack{flex-wrap:wrap;gap:17px;margin-top:35px}.stack span{width:100%}.wrap{width:calc(100% - 32px)}.section-top{display:block}.section-top p{margin-top:14px}.console-top{flex-wrap:wrap;padding:14px}.console-top>div{gap:8px}.tag{font-size:9px}.top-actions{width:100%;justify-content:space-between}.demo-toolbar{padding:12px}.tabs{justify-content:space-between;width:100%}.tabs button{padding:8px}.inject-controls{width:100%}.inject-controls select{flex:1;min-width:0}.kpis{grid-template-columns:repeat(2,1fr)}.kpis>div{padding:10px 15px}.kpis>div:nth-child(2){border-right:0}.kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.kpis strong{font-size:25px}.workspace{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--border);padding:22px}.inspector p{font-size:14px}.inspector .eyebrow{font-size:12px}.inspector .button{max-width:400px}.inspector .evidence{font-size:14px}.graph-heading{font-size:12px}.graph{min-width:700px}.graph-scroll:before{content:'Swipe to explore the full pipeline';display:block;padding:12px 20px 0;color:#8d819f;font-size:11px}.story{font-size:13px}.ask button{font-size:12px}.demo-foot{display:block;font-size:11px}.demo-foot button{display:block;margin-top:4px}.approach{padding-top:65px}.approach-heading{display:block}.approach-heading p{margin-top:20px}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid #343047}.outcomes{grid-template-columns:1fr;gap:35px;padding:65px 0}.partners{grid-template-columns:1fr;gap:35px;padding:28px}.partner-copy h2{font-size:39px}.partner-copy .button{font-size:13px;padding:12px 14px}.faq{padding:65px 0}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer>div{flex-wrap:wrap;justify-content:center}.forecast-numbers{max-width:400px}.chart{max-width:450px}.graph-heading span:first-child{max-width:100%}}@media(max-width:420px){header>.button{max-width:125px;text-align:center;font-size:11px}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid #343047}.hero h1{font-size:39px}.section-top h2{font-size:28px}.tabs b{font-size:13px}.tag{display:none}.inject-controls{flex-wrap:wrap}.inject-controls .button{width:100%}.partners{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the topology readable on compact screens; the graph scrolls as a surface. */
.graph{min-width:850px}.node b{font-size:13px}.node small,.node-state{font-size:12px}.node{min-height:83px}.node-icon{font-size:22px}.column-title{font-size:11px}.columns{gap:27px}.timeline-labels,.legend,.ask small,.demo-foot,.tag{font-size:12px}.ask button{font-size:12px}.inspector li,.inspector p,.hint-box,.evidence{font-size:14px}.hypothesis{font-size:12px}.node.middle{margin-top:92px}.graph-heading{font-size:14px}.inspector .eyebrow{font-size:12px}.chart text{font-size:11px}.diff{font-size:12px}
