.hero{min-height:calc(100svh - 64px);padding:100px 48px 56px;text-align:center}.hero .eyebrow{justify-content:center}.hero .display,.hero .lede{margin-inline:auto}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.run-visual{position:relative;margin-top:76px;border:1px solid var(--ink);background:var(--paper);box-shadow:0 10px 0 rgb(20 22 19/12%);text-align:left}.run-visual:before{position:absolute;z-index:-1;inset:-20px;border:1px dashed var(--line);content:""}.visual-topbar{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--ink);background:var(--paper-2)}.visual-topbar>div{display:flex;flex-direction:column;gap:6px}.visual-kicker{color:var(--muted);font-size:.66rem;letter-spacing:.09em}.visual-state{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);font-size:.67rem}.visual-body{display:grid;grid-template-columns:.9fr 1.1fr}.lifecycle{margin:0;padding:24px;border-right:1px solid var(--ink);list-style:none}.lifecycle li{position:relative;display:grid;min-height:72px;grid-template-columns:34px 1fr auto;align-items:start;color:var(--muted)}.lifecycle li:not(:last-child):after{position:absolute;top:19px;right:4px;width:1px;height:calc(100% - 4px);background:var(--line);content:""}.lifecycle li>span:first-child{font-size:.67rem}.lifecycle li div{display:flex;flex-direction:column;gap:6px}.lifecycle strong{color:var(--ink);font-size:.72rem;letter-spacing:.07em}.lifecycle small{font-size:.82rem}.node{z-index:1;width:9px;height:9px;border:1px solid var(--ink);background:var(--paper)}.node.done{background:var(--accent)}.evidence-panel{display:flex;min-height:390px;flex-direction:column;padding:24px;background:radial-gradient(circle at 50% 40%,rgb(183 247 84/20%),transparent 45%),var(--ink);color:var(--paper)}.evidence-head,.proof-line{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.08em}.evidence-head span:last-child{color:var(--accent)}.signal-grid{display:grid;flex:1;align-content:center;grid-template-columns:repeat(2,1fr);border-block:1px solid rgb(244 240 231/24%);margin-block:22px}.signal-grid div{display:flex;min-height:100px;flex-direction:column;justify-content:center;gap:9px;padding:18px}.signal-grid div:nth-child(odd){border-right:1px solid rgb(244 240 231/24%)}.signal-grid div:nth-child(-n+2){border-bottom:1px solid rgb(244 240 231/24%)}.signal-grid span{color:var(--accent);font-size:.72rem}.signal-grid strong{font-size:.85rem;font-weight:500}.tech-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.tech-strip span{display:grid;min-height:90px;place-items:center;padding:18px;border-right:1px dashed var(--line);color:var(--muted);font:650 .75rem/1.2 Geist Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase}.tech-strip span:last-child{border:0}.comparison{display:grid;margin-top:54px;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.comparison>div{min-height:380px;padding:34px}.comparison>div+div{border-left:1px solid var(--ink)}.comparison h3{max-width:400px;margin:84px 0 16px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em;line-height:1}.comparison p{max-width:440px;color:var(--muted);line-height:1.55}.comparison .after{background:var(--accent)}.workflow-grid{display:grid;margin-top:56px;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.workflow-grid article{min-height:280px;padding:30px}.workflow-grid article+article{border-left:1px dashed var(--line)}.workflow-number{color:var(--accent-deep);font-size:.75rem}.workflow-grid h3{margin:82px 0 12px;font-size:1.35rem}.workflow-grid p{color:var(--muted);line-height:1.55}.interfaces{display:grid;margin-top:58px;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);background:var(--ink);gap:1px}.interfaces article{min-height:210px;padding:26px;background:var(--paper)}.interfaces h3{margin:0 0 56px;font:700 .76rem/1 Geist Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.interfaces p{color:var(--muted);line-height:1.5}.guardrail-list{display:grid;margin:54px 0 0;padding:0;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);list-style:none}.guardrail-list li{display:grid;min-height:118px;grid-template-columns:36px 1fr;align-items:center;gap:16px;padding:22px;border-bottom:1px solid var(--line)}.guardrail-list li:nth-child(odd){border-right:1px dashed var(--line)}.guardrail-list span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--ink);background:var(--accent)}.guardrail-list strong{display:block;margin-bottom:5px}.guardrail-list small{color:var(--muted);line-height:1.4}.final-cta{padding-block:130px;text-align:center}.final-cta .lede,.final-cta .section-title{margin-inline:auto}@media (max-width:800px){.hero{padding:72px 22px 48px}.comparison,.visual-body{grid-template-columns:1fr}.lifecycle{border-right:0;border-bottom:1px solid var(--ink)}.comparison>div+div{border-top:1px solid var(--ink);border-left:0}.interfaces,.tech-strip,.workflow-grid{grid-template-columns:1fr 1fr}.tech-strip span:nth-child(2n),.workflow-grid article:nth-child(2n){border-right:0}.tech-strip span{border-bottom:1px dashed var(--line)}.workflow-grid article+article{border-left:0}.workflow-grid article:nth-child(2n){border-left:1px dashed var(--line)}.workflow-grid article:nth-child(n+3){border-top:1px dashed var(--line)}}@media (max-width:560px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.run-visual{margin-top:58px}.visual-topbar{align-items:flex-start}.visual-state{display:none}.signal-grid{grid-template-columns:1fr}.signal-grid div{min-height:72px;border-right:0!important;border-bottom:1px solid rgb(244 240 231/24%)}.signal-grid div:last-child{border-bottom:0}.guardrail-list,.interfaces,.tech-strip,.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:220px;border-top:1px dashed var(--line);border-left:0!important}.workflow-grid article:first-child{border-top:0}.guardrail-list li{border-right:0!important}.proof-line{flex-direction:column;gap:6px}}