*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0e17;--surface: #111827;--surface-hover: #1a2332;--border: #1e293b;--text: #e2e8f0;--text-dim: #94a3b8;--accent: #38bdf8;--accent-hover: #7dd3fc;--success: #34d399;--red: #f87171;--yellow: #fbbf24;--green: #4ade80;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.hero{padding:6rem 0 5rem;text-align:center;background:linear-gradient(180deg,#0f1729 0%,var(--bg) 100%)}.logo{font-size:3.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.logo .accent{color:var(--accent)}.tagline{font-size:1.25rem;color:var(--text-dim);margin-top:.75rem;font-weight:400}.subtitle{font-size:1rem;color:var(--text-dim);margin-top:.25rem;opacity:.7}.cta-row{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 2rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);background:#38bdf80d}.features,.contracts,.cli-section,.install-section{padding:5rem 0}.features h2,.contracts h2,.cli-section h2,.install-section h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 1.5rem;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:#38bdf81a;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.card p{font-size:.9rem;color:var(--text-dim);line-height:1.5}.card code{font-family:var(--font-mono);font-size:.85em;background:#38bdf81a;padding:.1em .35em;border-radius:4px;color:var(--accent)}.contracts{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contract-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contract-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;min-width:160px}.contract-item code{font-family:var(--font-mono);font-size:.9rem;color:var(--accent);font-weight:600}.contract-item span{font-size:.8rem;color:var(--text-dim)}.terminal{background:#0d1117;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:680px;margin:0 auto}.terminal-bar{display:flex;gap:6px;padding:12px 16px;background:#161b22;border-bottom:1px solid var(--border)}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:var(--red)}.dot.yellow{background:var(--yellow)}.dot.green{background:var(--green)}.terminal pre{padding:1.5rem;overflow-x:auto}.terminal code{font-family:var(--font-mono);font-size:.85rem;line-height:1.7;color:var(--text)}.terminal .prompt{color:var(--accent);font-weight:700}.terminal .success{color:var(--success)}.terminal .dim{color:var(--text-dim)}.terminal .bold{color:var(--text);font-weight:700}.install-note{text-align:center;color:var(--text-dim);font-size:.9rem;margin-top:1.5rem}.install-note code{font-family:var(--font-mono);font-size:.85em;background:#38bdf81a;padding:.1em .35em;border-radius:4px;color:var(--accent)}footer{padding:3rem 0;border-top:1px solid var(--border);text-align:center}footer p{color:var(--text-dim);font-size:.85rem}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:640px){.logo{font-size:2.5rem}.tagline{font-size:1.05rem}.features h2,.contracts h2,.cli-section h2,.install-section h2{font-size:1.6rem}.grid{grid-template-columns:1fr}.contract-grid{flex-direction:column;align-items:center}.hero{padding:4rem 0 3rem}}
