*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg-card:#12121a;--border:#1e1e2e;--text:#e4e4ef;--text-muted:#8888a0;--accent:#6366f1;--accent-hover:#818cf8;--green:#22c55e}html{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;background:var(--bg-card);padding:.2em .4em;border-radius:4px;font-size:.9em}.container{max-width:1100px;margin:0 auto;padding:0 24px}.hero{text-align:center;padding:120px 24px 80px}.hero-badge{display:inline-block;padding:6px 16px;border:1px solid var(--border);border-radius:999px;font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}.hero h1 .accent{color:var(--accent)}.hero p{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin:0 auto 40px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text-muted);color:#fff}.code-block{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px 32px;max-width:600px;margin:48px auto 0;text-align:left;font-family:SF Mono,Fira Code,monospace;font-size:.95rem;color:var(--text-muted);overflow-x:auto}.code-block .prompt{color:var(--green)}.code-block .cmd{color:var(--text)}.features{padding:80px 24px}.features h2{text-align:center;font-size:2rem;margin-bottom:16px}.features>p{text-align:center;color:var(--text-muted);margin-bottom:48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px}.feature-card h3{font-size:1.15rem;margin-bottom:8px}.feature-card p{color:var(--text-muted);font-size:.95rem}.how-it-works{padding:80px 24px}.how-it-works h2{text-align:center;font-size:2rem;margin-bottom:48px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:32px;gap:32px;max-width:900px;margin:0 auto}.step{text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:1.2rem;margin-bottom:16px}.step h3{margin-bottom:8px}.step p{color:var(--text-muted);font-size:.95rem}.pricing{padding:80px 24px}.pricing h2{text-align:center;font-size:2rem;margin-bottom:16px}.pricing>p{text-align:center;color:var(--text-muted);margin-bottom:48px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:900px;margin:0 auto}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px}.pricing-card.featured{border-color:var(--accent)}.pricing-card h3{font-size:1.2rem;margin-bottom:4px}.pricing-card .price{font-size:2.5rem;font-weight:700;margin:12px 0 4px}.pricing-card .price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-card .desc{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.pricing-card ul{list-style:none;padding:0}.pricing-card li{padding:6px 0;color:var(--text-muted);font-size:.95rem}.pricing-card li:before{content:"\2713  ";color:var(--green)}.cta{text-align:center;padding:80px 24px}.cta h2{font-size:2rem;margin-bottom:16px}.cta p{margin-bottom:32px}.cta p,footer{color:var(--text-muted)}footer{text-align:center;padding:40px 24px;border-top:1px solid var(--border);font-size:.9rem}.footer-links{margin-top:8px;font-size:.85rem}.footer-sep{margin:0 8px}.legal{max-width:720px;margin:0 auto;padding:80px 24px}.legal h1{font-size:2rem;margin-bottom:8px}.legal-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:48px}.legal section{margin-bottom:36px}.legal h2{font-size:1.3rem;margin-bottom:12px}.legal h3{font-size:1.1rem;margin-top:16px;margin-bottom:8px}.legal p{color:var(--text-muted);margin-bottom:12px}.legal ul{list-style:disc;padding-left:24px;margin-bottom:12px}.legal li{color:var(--text-muted);padding:4px 0;font-size:.95rem}nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1100px;margin:0 auto;border-bottom:1px solid var(--border)}nav .logo{font-size:1.2rem;font-weight:700;color:var(--text)}nav .nav-links{display:flex;gap:24px;align-items:center}nav .nav-links a{color:var(--text-muted);font-size:.95rem}nav .nav-links a:hover{color:var(--text)}.btn-full{width:100%;justify-content:center;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed}.pricing-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.pricing-card .badge{display:inline-block;padding:4px 12px;background:var(--accent);color:#fff;border-radius:999px;font-size:.8rem;font-weight:500;margin-bottom:8px}.pricing-page{padding:80px 24px;text-align:center}.pricing-page h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:16px}.pricing-page-sub{color:var(--text-muted);font-size:1.15rem;margin-bottom:48px}.pricing-faq{max-width:900px;margin:80px auto 0;text-align:left}.pricing-faq h2{text-align:center;font-size:1.75rem;margin-bottom:40px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:32px;gap:32px}.faq-item h3{font-size:1.05rem;margin-bottom:8px}.faq-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.billing-status{text-align:center;padding:120px 24px 80px;max-width:600px;margin:0 auto}.status-icon{width:80px;height:80px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:24px}.status-icon.success{background:rgba(34,197,94,.15);color:var(--green)}.status-icon.cancel{background:rgba(239,68,68,.15);color:#ef4444;font-size:3rem}.billing-status h1{font-size:2rem;margin-bottom:16px}.billing-status p{color:var(--text-muted);font-size:1.1rem;margin-bottom:40px}.status-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}