:root{--bg:#06080d;--bg-elevated:#0d1119;--bg-card:#10151f;--bg-card-hover:#141b28;--border:#1e2636;--border-bright:#2c3852;--text:#eaf0fb;--text-muted:#8792a8;--text-dim:#5c6579;--cyan:#38d9f0;--cyan-dim:#1c9fb5;--cyan-glow:rgba(56,217,240,0.18);--amber:#ffb347;--accent:#ff5470;--accent-glow:rgba(255,84,112,0.2);--green:#45e0a0;--yellow:#f5c542;--blue:#5aa9ff;--purple:#b18bff;--radius:14px;--radius-sm:8px;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Cascadia Code","Consolas",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}body{position:relative;overflow-x:hidden;background-image:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(56,217,240,.1),transparent 60%),radial-gradient(ellipse 50% 40% at 100% 0,rgba(177,139,255,.07),transparent 55%),radial-gradient(ellipse 60% 50% at 0 100%,rgba(255,84,112,.05),transparent 55%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(56,217,240,.035) 1px,transparent 0),linear-gradient(90deg,rgba(56,217,240,.035) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 75%)}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.container{width:min(1180px,100% - 2.5rem);margin:0 auto;position:relative;z-index:1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(6,8,13,.72);border-bottom:1px solid var(--border)}.topbar-inner{justify-content:space-between;height:60px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:.65rem;font-weight:700;letter-spacing:.01em}.brand-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan-dim),var(--cyan));color:#04121a;font-weight:900;font-size:.95rem;box-shadow:0 0 18px var(--cyan-glow)}.brand small{display:block;font-size:.7rem;font-weight:500;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase}.live-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--green);padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(69,224,160,.3);background:rgba(69,224,160,.08)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(69,224,160,.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(69,224,160,.5)}70%{box-shadow:0 0 0 7px rgba(69,224,160,0)}to{box-shadow:0 0 0 0 rgba(69,224,160,0)}}.hero{padding:4.5rem 0 2.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border-radius:999px;background:var(--cyan-glow);color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid rgba(56,217,240,.25)}.hero h1{font-size:clamp(2.4rem,6vw,4.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;margin-bottom:1rem;background:linear-gradient(180deg,#ffffff 20%,#9fb2cf 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .accent{background:linear-gradient(120deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-tagline{color:var(--text-muted);font-size:clamp(1rem,2vw,1.25rem);max-width:640px}.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2rem;color:var(--text-muted);font-size:.875rem}.hero-meta .chip{display:inline-flex;align-items:center;gap:.45rem}.hero-meta .chip strong{color:var(--text);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;padding:1rem 0 0}.stat-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.4rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent,var(--cyan));opacity:.8}.stat-card:hover{transform:translateY(-3px);border-color:var(--border-bright)}.stat-value{font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:-.02em}.stat-label{color:var(--text-muted);font-size:.8rem;margin-top:.4rem;text-transform:uppercase;letter-spacing:.06em}.progress-panel{margin:2rem 0 2.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem}.progress-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem}.progress-label .title{font-size:.95rem;font-weight:600}.progress-label .pct{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,var(--cyan),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.progress-bar{height:10px}.progress-bar,.progress-segments{background:var(--bg-elevated);border-radius:999px;overflow:hidden}.progress-segments{display:flex;height:12px}.progress-segments span{height:100%;transition:width .5s ease}.seg-done{background:linear-gradient(90deg,var(--cyan-dim),var(--green))}.seg-progress{background:linear-gradient(90deg,var(--blue),var(--cyan))}.seg-planned{background:#2b3446}.seg-blocked{background:linear-gradient(90deg,var(--accent),#ff8aa0)}.progress-legend{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.9rem;font-size:.78rem;color:var(--text-muted)}.progress-legend .dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:.45rem;vertical-align:middle}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan));border-radius:999px;transition:width .5s ease}.filters-row{gap:1.5rem;align-items:center;margin-bottom:1.75rem}.filters,.filters-row{display:flex;flex-wrap:wrap}.filters{gap:.5rem}.filters-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-right:.25rem;align-self:center}.filter-btn{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.8rem;font-weight:500;transition:all .15s ease}.filter-btn:hover{border-color:var(--border-bright);color:var(--text)}.filter-btn.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-glow)}.section-heading{display:flex;align-items:baseline;gap:.75rem;margin:0 0 1.25rem}.section-heading h2{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.section-heading .count{color:var(--text-dim);font-size:.9rem}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1.15rem;gap:1.15rem;padding-bottom:3.5rem}.roadmap-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.5rem 1.4rem;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.roadmap-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-color,var(--cyan));opacity:.9}.roadmap-card:hover{transform:translateY(-3px);border-color:var(--border-bright);background:var(--bg-card-hover)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.card-title{font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.card-desc{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem;min-height:2.5em}.card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.badge,.card-meta{align-items:center}.badge{display:inline-flex;gap:.3rem;padding:.16rem .55rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-status-planned{background:#232b3a;color:var(--text-muted)}.badge-status-in_progress{background:rgba(90,169,255,.15);color:var(--blue)}.badge-status-done{background:rgba(69,224,160,.15);color:var(--green)}.badge-status-blocked{background:rgba(255,84,112,.16);color:var(--accent)}.badge-category{background:var(--bg-elevated);color:var(--cat-color,var(--purple));border:1px solid var(--border)}.badge-priority-critical{background:rgba(255,84,112,.18);color:var(--accent)}.badge-priority-high{background:rgba(245,197,66,.15);color:var(--yellow)}.badge-priority-medium{background:rgba(135,146,168,.15);color:var(--text-muted)}.badge-priority-low{background:rgba(135,146,168,.08);color:var(--text-dim)}.tag{font-size:.72rem;color:var(--text-dim);background:var(--bg-elevated);padding:.14rem .5rem;border-radius:5px}.card-progress{margin-top:1rem}.card-progress-top{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-bottom:.4rem}.card-progress-top .val{color:var(--text);font-weight:700}.card-progress .progress-bar{height:5px}.card-progress .progress-fill{background:linear-gradient(90deg,var(--cat-color,var(--cyan-dim)),var(--cyan))}.card-notes{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.card-notes:before{content:"› ";color:var(--cyan)}.card-files{margin-top:.75rem;font-size:.72rem;color:var(--text-dim);font-family:var(--mono)}.empty-state{grid-column:1/-1;text-align:center;padding:3.5rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius)}.api-section{background:var(--bg-elevated);border-top:1px solid var(--border);padding:3rem 0 3.5rem;position:relative;z-index:1}.api-header{max-width:640px;margin-bottom:1.5rem}.api-section h2{font-size:1.5rem;font-weight:700;margin-bottom:.6rem}.api-section .lead{color:var(--text-muted);font-size:.95rem}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.connect-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.35rem}.connect-card .ico{font-size:1.4rem;margin-bottom:.5rem}.connect-card h3{font-size:1rem;margin-bottom:.3rem}.connect-card p{color:var(--text-muted);font-size:.83rem}.code-block{background:#05070b;border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.35rem;font-family:var(--mono);font-size:.8rem;line-height:1.7;overflow-x:auto;color:#bcc6d4}.footer{border-top:1px solid var(--border);padding:2rem 0;color:var(--text-dim);font-size:.82rem;position:relative;z-index:1}.footer .container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.nav-link{font-size:.85rem;font-weight:600;color:var(--text-muted);padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);transition:all .15s ease}.nav-link:hover{color:var(--cyan);border-color:var(--cyan);text-decoration:none}.lp-hero{padding:5.5rem 0 3.5rem;text-align:center}.lp-hero .hero-badge{margin-left:auto;margin-right:auto}.lp-title{font-size:clamp(2.8rem,8vw,5.5rem);font-weight:900;letter-spacing:-.035em;line-height:1;margin-bottom:1.25rem;background:linear-gradient(180deg,#ffffff 25%,#9fb2cf 125%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-title .accent{background:linear-gradient(120deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{color:var(--text-muted);font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:620px;margin:0 auto 2.5rem}.signup{max-width:520px;margin:0 auto 1.75rem}.wave-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);margin-bottom:.9rem}.wave-btn{padding:.35rem 1.1rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;transition:all .15s ease}.wave-btn.active{background:var(--cyan-glow);color:var(--cyan)}.signup-row{display:flex;gap:.5rem}.signup-row input{flex:1 1;padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border-bright);background:var(--bg-card);color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s ease}.signup-row input:focus{border-color:var(--cyan)}.signup-btn{padding:.85rem 1.4rem;border-radius:var(--radius);border:none;background:linear-gradient(120deg,var(--cyan-dim),var(--cyan));color:#04121a;font-weight:700;font-size:.95rem;white-space:nowrap;box-shadow:0 0 22px var(--cyan-glow);transition:transform .15s ease,box-shadow .15s ease}.signup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px var(--cyan-glow)}.signup-btn:disabled{opacity:.6;cursor:default}.signup-msg{margin-top:.7rem;font-size:.9rem;font-weight:600}.signup-msg.ok{color:var(--green)}.signup-msg.err{color:var(--accent)}.signup-fine{margin-top:.6rem;font-size:.78rem;color:var(--text-dim)}.roadmap-teaser{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card)}.roadmap-teaser:hover{border-color:var(--border-bright);text-decoration:none;color:var(--text)}.roadmap-teaser strong{color:var(--cyan);font-weight:700}.teaser-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(69,224,160,.6);animation:pulse 2s infinite}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.15rem;gap:1.15rem;padding:2rem 0 3rem}.lp-feature{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.5rem;transition:transform .18s ease,border-color .18s ease}.lp-feature:hover{transform:translateY(-3px);border-color:var(--border-bright)}.lp-feature-ico{font-size:1.9rem;margin-bottom:.7rem}.lp-feature h3{font-size:1.1rem;font-weight:700;margin-bottom:.45rem}.lp-feature p{color:var(--text-muted);font-size:.9rem}.lp-cta{text-align:center;padding:3rem 1.5rem 4rem;margin:1rem 0 3rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.lp-cta h2{font-size:1.9rem;font-weight:800;margin-bottom:.6rem;letter-spacing:-.02em}.lp-cta p{color:var(--text-muted);max-width:460px;margin:0 auto 1.25rem}.cta-link{font-weight:600}@media (max-width:600px){.hero{padding:3rem 0 1.5rem}.roadmap-grid{grid-template-columns:1fr}.signup-row{flex-direction:column}.lp-hero{padding:3.5rem 0 2.5rem}}