:root{--landing-bg: #0B1120;--landing-bg-subtle: #0F1729;--landing-text: #e2e8f0;--landing-text-muted: #94a3b8;--landing-text-faint: #64748b;--landing-accent-blue: #60a5fa;--landing-accent-teal: #22d3ee;--landing-accent-purple: #a78bfa;--landing-accent-green: #34d399;--landing-accent-amber: #fbbf24;--landing-accent-red: #f87171;--landing-border: rgba(148, 163, 184, .08);--landing-border-hover: rgba(148, 163, 184, .16);--landing-glass-bg: rgba(148, 163, 184, .04);--landing-glass-bg-hover: rgba(148, 163, 184, .08);--landing-radius: 12px;--landing-radius-sm: 8px;--landing-radius-lg: 16px;--landing-max-width: 1200px;--landing-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--landing-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace}.landing{background:var(--landing-bg);color:var(--landing-text);font-family:var(--landing-font);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing-section{padding:6rem 1.5rem;max-width:var(--landing-max-width);margin:0 auto;position:relative}.landing-section-full{padding:6rem 1.5rem;position:relative}.landing-section-inner{max-width:var(--landing-max-width);margin:0 auto}.landing h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0 0 1.5rem}.landing h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 1rem}.landing h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}.landing p{color:var(--landing-text-muted);max-width:640px;margin:0 0 1rem}.section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--landing-accent-blue);margin-bottom:.75rem}.gradient-text{background:linear-gradient(135deg,var(--landing-accent-blue),var(--landing-accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,var(--landing-accent-purple),var(--landing-accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-panel{background:var(--landing-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--landing-border);border-radius:var(--landing-radius);transition:background .2s ease,border-color .2s ease}.glass-panel:hover{background:var(--landing-glass-bg-hover);border-color:var(--landing-border-hover)}.glass-panel-static{background:var(--landing-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--landing-border);border-radius:var(--landing-radius)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-card{padding:2rem;border-top:2px solid transparent}.landing-card.accent-blue{border-top-color:var(--landing-accent-blue)}.landing-card.accent-teal{border-top-color:var(--landing-accent-teal)}.landing-card.accent-purple{border-top-color:var(--landing-accent-purple)}.landing-card.accent-green{border-top-color:var(--landing-accent-green)}.landing-card.accent-amber{border-top-color:var(--landing-accent-amber)}.card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem}.card-icon.blue{background:#3b82f626;color:var(--landing-accent-blue)}.card-icon.teal{background:#06b6d426;color:var(--landing-accent-teal)}.card-icon.purple{background:#8b5cf626;color:var(--landing-accent-purple)}.card-icon.green{background:#22c55e26;color:var(--landing-accent-green)}.card-icon.amber{background:#f59e0b26;color:var(--landing-accent-amber)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--landing-radius-sm);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background:var(--landing-accent-blue);color:#fff}.btn-primary:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa59}.btn-outline{background:transparent;color:var(--landing-text);border:1px solid var(--landing-border)}.btn-outline:hover{background:var(--landing-glass-bg);border-color:var(--landing-border-hover)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.gradient-orb-blue{width:600px;height:600px;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 70%)}.gradient-orb-teal{width:500px;height:500px;background:radial-gradient(circle,rgba(34,211,238,.15),transparent 70%)}.gradient-orb-purple{width:400px;height:400px;background:radial-gradient(circle,rgba(167,139,250,.12),transparent 70%)}.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 1.5rem;height:64px;display:flex;align-items:center;background:#0b1120d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--landing-border)}.header-inner{max-width:var(--landing-max-width);width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo{font-size:1.1rem;font-weight:700;color:#fff;text-decoration:none}.header-nav{display:flex;align-items:center;gap:2rem}.header-nav a{color:var(--landing-text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.header-nav a:hover{color:#fff}.header-nav .github-link{display:flex;align-items:center}.hero{padding-top:10rem;padding-bottom:6rem;text-align:center;position:relative;overflow:hidden}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero p{font-size:1.2rem;margin:0 auto 2rem;max-width:600px}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.social-proof{padding:3rem 1.5rem;text-align:center;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);background:var(--landing-bg-subtle)}.social-proof-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--landing-text-faint);margin-bottom:1.5rem}.logo-grid{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;max-width:var(--landing-max-width);margin:0 auto}.logo-grid img{height:28px;opacity:.5;filter:grayscale(100%) brightness(2);transition:opacity .2s}.logo-grid img:hover{opacity:.8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;text-align:center}.stat-item{padding:1.5rem}.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.85rem;color:var(--landing-text-faint)}.before-after-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.before-after-panel{padding:1.5rem;border-radius:var(--landing-radius);font-family:var(--landing-font-mono);font-size:.85rem;line-height:1.7;overflow-x:auto}.before-panel{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.after-panel{background:#22c55e0f;border:1px solid rgba(34,197,94,.15)}.panel-label{font-family:var(--landing-font);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.panel-label.before{color:var(--landing-accent-red)}.panel-label.after{color:var(--landing-accent-green)}.steps-container{display:flex;flex-direction:column;gap:2rem;position:relative;padding-left:3rem}.steps-container:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--landing-accent-blue),var(--landing-accent-teal));opacity:.3}.step{position:relative}.step-number{position:absolute;left:-3rem;top:0;width:32px;height:32px;border-radius:50%;background:var(--landing-accent-blue);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step-code{font-family:var(--landing-font-mono);font-size:.9rem;color:var(--landing-accent-teal);margin-bottom:.25rem}.catch-grid{display:flex;flex-direction:column;gap:1.5rem}.catch-item{padding:1.5rem 2rem}.catch-item h3{display:flex;align-items:center;gap:.5rem}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.roadmap-card{padding:1.5rem}.roadmap-quarter{font-size:.8rem;font-weight:600;color:var(--landing-accent-blue);margin-bottom:.75rem}.roadmap-items{list-style:none;padding:0;margin:0}.roadmap-items li{padding:.25rem 0;color:var(--landing-text-muted);font-size:.9rem}.roadmap-items li:before{content:"→ ";color:var(--landing-text-faint)}.footer-cta{text-align:center;padding:8rem 1.5rem;position:relative;overflow:hidden}.footer-cta-content{position:relative;z-index:1}.footer-credit{text-align:center;padding:2rem 1.5rem;border-top:1px solid var(--landing-border);color:var(--landing-text-faint);font-size:.85rem}.footer-credit a{color:var(--landing-text-muted);text-decoration:none}.footer-credit a:hover{color:#fff}.section-divider{border:none;border-top:1px solid var(--landing-border);margin:0}@media(max-width:768px){.landing-section{padding:4rem 1rem}.card-grid-3,.before-after-container{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:7rem;padding-bottom:4rem}.header-nav{gap:1rem}.header-nav .hide-mobile{display:none}.logo-grid{gap:2rem}.logo-grid img{height:22px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.hero-actions{flex-direction:column;align-items:center}}.hero-init-cmd:where(.astro-zypivoos){margin-top:2.5rem;display:flex;justify-content:center}.hero-init-cmd:where(.astro-zypivoos) code:where(.astro-zypivoos){font-family:var(--landing-font-mono);font-size:.9rem;color:var(--landing-text-muted);background:var(--landing-glass-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);padding:.6rem 1.25rem;letter-spacing:.02em}.hero-content:where(.astro-zypivoos) code:where(.astro-zypivoos){font-family:var(--landing-font-mono);font-size:.95em;color:var(--landing-accent-teal);background:#06b6d414;padding:.1em .35em;border-radius:4px}.card-link:where(.astro-zlpbgbcz){display:inline-block;margin-top:1rem;font-size:.9rem;font-weight:500;color:var(--landing-accent-blue);text-decoration:none;transition:color .2s}.card-link:where(.astro-zlpbgbcz):hover{color:var(--landing-accent-teal)}.landing-card:where(.astro-zlpbgbcz) code:where(.astro-zlpbgbcz){font-family:var(--landing-font-mono);font-size:.85em;color:var(--landing-accent-teal);background:#06b6d414;padding:.1em .3em;border-radius:4px}.panel-content:where(.astro-no6m6zuy){white-space:pre-wrap}.panel-content:where(.astro-no6m6zuy) p:where(.astro-no6m6zuy){margin:0;padding:.15rem 0;max-width:none;line-height:1.8}.prompt-line:where(.astro-no6m6zuy){color:var(--landing-text-muted)!important;font-style:italic}.agent-line:where(.astro-no6m6zuy){color:var(--landing-text)!important}.detail-line:where(.astro-no6m6zuy){color:var(--landing-text-faint)!important}.detail-line:where(.astro-no6m6zuy).warning{color:var(--landing-accent-amber)!important}.check-line:where(.astro-no6m6zuy){color:var(--landing-accent-green)!important}.step:where(.astro-khzrbdxp) h3:where(.astro-khzrbdxp){margin-bottom:.25rem}.step:where(.astro-khzrbdxp) p:where(.astro-khzrbdxp){font-size:.95rem}.step:where(.astro-khzrbdxp) code:where(.astro-khzrbdxp){font-family:var(--landing-font-mono);font-size:.85em;color:var(--landing-accent-teal);background:#06b6d414;padding:.1em .3em;border-radius:4px}.context-map-wrapper:where(.astro-3zimzjlz){padding:1rem;overflow:hidden}.stats-description:where(.astro-jtgfwdiu){margin-top:2.5rem;max-width:700px;font-size:1rem;line-height:1.7}.card-link:where(.astro-jtgfwdiu){display:inline-block;margin-top:1rem;font-size:.9rem;font-weight:500;color:var(--landing-accent-blue);text-decoration:none;transition:color .2s}.card-link:where(.astro-jtgfwdiu):hover{color:var(--landing-accent-teal)}.catch-item:where(.astro-2ekfv4is) code:where(.astro-2ekfv4is){font-family:var(--landing-font-mono);font-size:.85em;color:var(--landing-accent-teal);background:#06b6d414;padding:.1em .3em;border-radius:4px}
