:root{
 --bg:#08101f;--bg2:#0c1628;--surface:#101c31;--surface2:#16243d;--text:#f5f7fb;
 --soft:#aab7cd;--muted:#7e8da7;--line:rgba(155,175,210,.16);--line2:rgba(155,175,210,.28);
 --accent:#7b8cff;--accent2:#53d2b8;--sup:#4dd5a4;--inf:#f4c75e;--mis:#ff7b86;
 --shadow:0 28px 80px rgba(0,0,0,.28);--radius:18px;--max:1200px
}
html[data-theme="light"]{
 --bg:#f7f8fc;--bg2:#eef1f8;--surface:#fff;--surface2:#f2f5fb;--text:#172238;
 --soft:#4d5d78;--muted:#71809a;--line:rgba(45,65,100,.12);--line2:rgba(45,65,100,.22);
 --accent:#5265df;--accent2:#168f79;--shadow:0 24px 60px rgba(35,50,80,.1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:radial-gradient(circle at 72% -12%,rgba(123,140,255,.17),transparent 34rem),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:fixed;left:16px;top:-60px;z-index:99;background:var(--text);color:var(--bg);padding:9px 12px;border-radius:8px;text-decoration:none}.skip:focus{top:12px}
.wrap{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}
.topbar{height:70px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 83%,transparent);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-weight:780;letter-spacing:-.02em;text-decoration:none}.logo{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,var(--accent),#9b69ff);color:#fff;font-weight:850;box-shadow:0 8px 22px rgba(92,103,220,.28)}.logo.small{width:25px;height:25px;border-radius:7px;font-size:12px}
.topbar nav{display:flex;gap:26px;color:var(--soft);font-size:13px}.topbar nav a{text-decoration:none}.topbar nav a:hover{color:var(--text)}.top-actions{justify-self:end;display:flex;gap:8px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.icon-btn:hover{background:var(--surface2)}
.hero{min-height:760px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:68px;padding-top:100px;padding-bottom:110px}
.eyebrow{margin:0 0 15px;color:var(--accent2);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
h1,h2,h3,h4,p{text-wrap:pretty}h1{margin:0;font-size:clamp(48px,6vw,84px);line-height:.99;letter-spacing:-.058em;font-weight:770}h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em}h3{letter-spacing:-.025em}h4{letter-spacing:-.018em}
.lede{max-width:650px;margin:28px 0 0;color:var(--soft);font-size:18px;line-height:1.7}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}
.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:760;text-decoration:none;cursor:pointer;transition:transform .16s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),#8c6dec);color:#fff;box-shadow:0 12px 28px rgba(93,104,230,.23)}.btn.ghost{border-color:var(--line2);background:var(--surface)}.btn.small{min-height:38px;padding:8px 12px}.btn.full{width:100%}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;color:var(--muted);font-size:11px}.facts span{border-left:1px solid var(--line);padding-left:10px}.facts b{display:block;color:var(--text);font-size:15px}
.hero-card{border:1px solid var(--line2);border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 90%,var(--surface)));padding:24px;box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.card-head small,.workspace-title small,.panel small,.tool-detail>small,.arch-detail>small,.docs small{display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em}.card-head strong{display:block;margin-top:4px}.pill{padding:5px 9px;border:1px solid rgba(83,210,184,.25);border-radius:999px;background:rgba(83,210,184,.08);color:var(--accent2);font-size:10px;font-weight:850;align-self:flex-start}.pill.subtle{color:var(--soft);border-color:var(--line);background:var(--surface2)}
.rail{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:34px 2px 30px}.phase{display:grid;justify-items:center;gap:6px;color:var(--muted)}.phase b{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;background:var(--surface2);font-size:11px}.phase small{font-size:9px}.phase.done b{color:var(--accent2);border-color:rgba(83,210,184,.32);background:rgba(83,210,184,.08)}.phase.active b{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px rgba(123,140,255,.12)}.phase.active small{color:var(--text);font-weight:750}.rail>i{height:1px;background:var(--line2);transform:translateY(-9px)}.rail>i.done{background:rgba(83,210,184,.45)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics article{padding:14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface2) 75%,transparent)}.metrics small,.metrics span{display:block;color:var(--muted);font-size:10px}.metrics strong{display:block;margin:7px 0 2px;font-size:22px;letter-spacing:-.035em}.evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:13px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.evidence span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px;background:var(--surface);font-size:10px}.evidence b{color:var(--soft);font-weight:650}.evidence i{width:7px;height:7px;border-radius:50%}.sup{background:var(--sup)}.inf{background:var(--inf)}.mis{background:var(--mis)}
.band{max-width:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 76%,transparent),var(--bg2));border-block:1px solid var(--line)}.band>.wrap,.wrap:not(.hero):not(.footer){padding-top:100px;padding-bottom:100px}
.section-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;margin-bottom:44px}.section-head>p{margin:0;color:var(--soft);line-height:1.7}
.workspace{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line2);border-radius:19px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.phase-nav{padding:22px 14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 77%,var(--surface))}.phase-nav>small{display:block;margin:0 0 10px 9px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.12em}.phase-nav button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;text-align:left;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.phase-nav button b{color:var(--soft);font-size:12px}.phase-nav button:hover{background:var(--surface2)}.phase-nav button.selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:rgba(123,140,255,.11)}.phase-nav button.selected b{color:var(--text)}
.progress-copy{display:flex;justify-content:space-between;margin:28px 9px 0;color:var(--muted);font-size:10px}.progress-copy b{color:var(--text)}.progress{height:4px;margin:8px 9px;border-radius:99px;background:var(--surface2);overflow:hidden}.progress i{display:block;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .2s}
.workspace-main{padding:24px}.workspace-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.workspace-title h3{margin:5px 0 0;font-size:21px}.badge{height:max-content;padding:5px 9px;border-radius:6px;background:rgba(123,140,255,.12);color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em}
.two-col{display:grid;grid-template-columns:1.45fr .75fr;gap:13px}.lower{grid-template-columns:1fr 1fr;margin-top:13px}.panel{padding:19px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.main-panel{min-height:302px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panel-head h4{margin:5px 0 0}.panel-head.compact{align-items:center}.panel-head.compact h4{margin:0}.panel p{color:var(--soft);line-height:1.7}
.tag{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.tag.supported{color:var(--sup);background:rgba(77,213,164,.09);border:1px solid rgba(77,213,164,.24)}.tag.inferred{color:var(--inf);background:rgba(244,199,94,.09);border:1px solid rgba(244,199,94,.24)}.tag.missing{color:var(--mis);background:rgba(255,123,134,.09);border:1px solid rgba(255,123,134,.24)}
.signals{display:grid;gap:7px;margin-top:20px}.signal{display:grid;grid-template-columns:7px 1fr;gap:9px;align-items:baseline;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--soft);font-size:12px}.signal:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.next{background:linear-gradient(160deg,rgba(123,140,255,.07),var(--surface))}.next h4{margin:9px 0 5px}.next>p{font-size:12px}.why{margin-top:22px;padding:13px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.why b{color:var(--accent);font-size:9px;letter-spacing:.1em}.why p{margin:6px 0 0;font-size:11px}
.bar-row{display:grid;grid-template-columns:70px 1fr 26px;align-items:center;gap:8px;margin:10px 0;color:var(--soft);font-size:10px}.bar{height:5px;border-radius:99px;background:var(--surface2);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit}.bar-row.supported .bar i{background:var(--sup)}.bar-row.inferred .bar i{background:var(--inf)}.bar-row.missing .bar i{background:var(--mis)}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none}.deliverables li{position:relative;padding-left:15px;color:var(--soft);font-size:11px}.deliverables li:before{content:"↳";position:absolute;left:0;color:var(--accent)}
.demo-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:15px}.form label{display:block;color:var(--soft);font-size:11px;font-weight:750}.form textarea,.form select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);outline:none}.form textarea{resize:vertical;min-height:178px;line-height:1.6}.form textarea:focus,.form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(123,140,255,.1)}.input-meta{display:flex;justify-content:space-between;margin:7px 0 18px;color:var(--muted);font-size:10px}.input-meta button{padding:0;border:0;background:transparent;color:var(--accent);font-weight:760;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px}.privacy{text-align:center;color:var(--muted)!important;font-size:10px;margin:9px 0 0!important}.brief-block{padding:14px 0;border-bottom:1px solid var(--line)}.brief-block.last{border-bottom:0;padding-bottom:0}.brief-block p,.brief-block ul{color:var(--soft);font-size:12px;line-height:1.65}.brief-block ul{padding-left:18px}.brief-block h4{margin:8px 0 0}
.tool-explorer{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:var(--surface)}.questions{padding:9px;border-right:1px solid var(--line);background:var(--surface2)}.questions button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:left;padding:14px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--soft);cursor:pointer}.questions button span{color:var(--muted);font-size:10px}.questions button b{font-size:12px}.questions button:hover{background:color-mix(in srgb,var(--surface) 50%,transparent)}.questions button.selected{color:var(--text);border-color:rgba(123,140,255,.23);background:rgba(123,140,255,.1)}.questions button.selected span{color:var(--accent)}.tool-detail{padding:28px}.tool-detail h3{margin:7px 0 4px;font-size:25px}.tool-detail>p{max-width:640px;color:var(--soft)}.chart{height:130px;position:relative;margin:22px 0;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,var(--line) 32px),var(--surface2);overflow:hidden}.chart:after{content:"";position:absolute;left:22px;right:22px;top:50%;height:1px;background:rgba(123,140,255,.38)}.chart i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);z-index:2}.chart i:nth-child(1){left:8%;top:64%}.chart i:nth-child(2){left:22%;top:48%}.chart i:nth-child(3){left:36%;top:55%}.chart i:nth-child(4){left:50%;top:31%}.chart i:nth-child(5){left:64%;top:43%}.chart i:nth-child(6){left:78%;top:27%}.chart i:nth-child(7){left:90%;top:39%;background:var(--accent2)}.tool-detail dl{margin:0}.tool-detail dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.tool-detail dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.tool-detail dd{margin:0;color:var(--soft);font-size:11px}
.arch-grid{display:grid;grid-template-columns:1.48fr .52fr;gap:15px}.arch-map{min-height:440px;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;border:1px solid var(--line2);border-radius:18px;background:repeating-linear-gradient(90deg,transparent,transparent 59px,var(--line) 60px),repeating-linear-gradient(0deg,transparent,transparent 59px,var(--line) 60px),var(--surface)}.arch-map>span{color:var(--accent);font-size:22px}.node-stack{display:grid;gap:12px}.node{width:165px;min-height:64px;padding:11px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);text-align:left;font-weight:760;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.11)}.node small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:550;line-height:1.35}.node:hover{border-color:var(--accent)}.node.selected{border-color:var(--accent);box-shadow:0 0 0 4px rgba(123,140,255,.1),0 8px 20px rgba(0,0,0,.11)}.arch-detail h3{margin:7px 0 6px;font-size:22px}.arch-detail>p{margin-top:0}.arch-meta{margin-top:20px;border-top:1px solid var(--line)}.arch-meta>div{padding:12px 0;border-bottom:1px solid var(--line)}.arch-meta small{margin-bottom:4px}.arch-meta b,.arch-meta code{color:var(--soft);font-size:11px;font-weight:600;line-height:1.5}.arch-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.arch-detail>a{display:inline-block;margin-top:18px;color:var(--accent);font-size:11px;font-weight:760;text-decoration:none}
.docs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.docs a{display:block;min-height:205px;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-decoration:none;transition:transform .16s,border-color .16s}.docs a:hover{transform:translateY(-2px);border-color:var(--line2)}.docs small{color:var(--accent)}.docs h3{margin:13px 0 6px;font-size:15px}.docs p{margin:0;color:var(--soft);font-size:11px;line-height:1.65}
.cta{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:100px;padding-bottom:100px}.cta>div:first-child{max-width:760px}.cta>div:first-child>p:last-child{color:var(--soft)}.cta .actions{margin-top:0;flex-shrink:0}
.footer{min-height:108px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer p{margin:0}.footer a{text-decoration:none}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:0}.hero-card{max-width:780px}.arch-grid{grid-template-columns:1fr}.docs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero,.band>.wrap,.wrap:not(.hero):not(.footer){padding-top:74px;padding-bottom:74px}.section-head{grid-template-columns:1fr;gap:18px}.workspace{grid-template-columns:1fr}.phase-nav{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.phase-nav>small,.progress-copy,.progress{display:none}.phase-nav button{grid-template-columns:1fr;justify-items:center;text-align:center;padding:8px 3px}.two-col,.lower,.demo-grid,.tool-explorer{grid-template-columns:1fr}.questions{border-right:0;border-bottom:1px solid var(--line)}.arch-map{flex-direction:column;min-height:0}.arch-map>span{transform:rotate(90deg)}.node-stack{width:100%}.node{width:100%}.cta{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr;gap:8px;padding-top:24px;padding-bottom:24px}}
@media(max-width:560px){.topbar{padding:0 14px}.top-actions .small{display:none}.wrap{padding-left:16px;padding-right:16px}h1{font-size:49px}.facts{grid-template-columns:repeat(2,1fr)}.hero-card{padding:15px}.rail{padding:27px 0}.phase small{display:none}.phase b{width:29px;height:29px}.metrics,.evidence{grid-template-columns:1fr}.workspace-main{padding:14px}.deliverables,.form-row{grid-template-columns:1fr}.tool-detail{padding:20px}.tool-detail dl div{grid-template-columns:1fr;gap:3px}.docs{grid-template-columns:1fr}.docs a{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}