*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#111;--bg2:#1a1a1a;--fg:#f0f2f5;--dim:#888;--accent:#2cc9a1;--accent2:#25a882;--sans:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;--mono:'SF Mono',ui-monospace,'Cascadia Code','Fira Code',monospace;--max:960px}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--fg)}code{font-family:var(--mono);font-size:.85rem;background:rgba(255,255,255,8%);padding:.15em .4em;border-radius:4px}pre{font-family:var(--mono);font-size:.85rem;line-height:1.5}.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .15s}.btn-primary{background:var(--accent);color:#111}.btn-primary:hover{background:var(--accent2);color:#111}.btn-secondary{border:1px solid var(--dim);color:var(--fg)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.landing{width:100%}.hero{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem 2rem}.hero-inner{max-width:var(--max)}.logo{font-size:3.5rem;font-weight:800;letter-spacing:-.03em;font-family:var(--mono);color:var(--accent)}.tagline{font-size:1.4rem;color:var(--fg);margin:.5rem 0 .25rem;font-weight:500}.subtitle{color:var(--dim);font-size:1.05rem;margin-bottom:1.5rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.demo{padding:0 2rem 3rem;display:flex;justify-content:center}.demo-inner{max-width:700px;width:100%}.terminal{background:var(--bg2);border:1px solid #333;border-radius:10px;overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#1a1a1a;border-bottom:1px solid #333}.terminal-dot{width:12px;height:12px;border-radius:50%;background:#333}.terminal-dot:first-child{background:#ff5f57}.terminal-dot:nth-child(2){background:#ffbd2e}.terminal-dot:nth-child(3){background:#28c840}.terminal-title{margin-left:auto;margin-right:auto;color:var(--dim);font-size:.8rem;font-family:var(--mono)}.terminal-body{padding:1.2rem 1.5rem;overflow-x:auto;white-space:pre;color:var(--dim);line-height:1.6}.terminal-body .prompt{color:var(--accent);font-weight:700}.terminal-body .kw{color:#c792ea}.terminal-body .op{color:#82aaff}.terminal-body .var{color:#f78c6c}.terminal-body .result{color:#c3e88d}.terminal-body .comment{color:#555}.showcase{padding:4rem 2rem;border-top:1px solid #222}.showcase-inner{max-width:var(--max);margin:0 auto}.showcase h2{font-size:1.8rem;text-align:center;margin-bottom:.5rem;color:var(--fg)}.showcase-lead{text-align:center;color:var(--dim);max-width:640px;margin:0 auto 3rem;font-size:1.05rem}.showcase-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.showcase-card{background:var(--bg2);border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.showcase-card h3{font-size:1.15rem;margin-bottom:.5rem;color:var(--accent)}.showcase-card>p{color:var(--dim);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.showcase-card .terminal{margin:0}.features{padding:4rem 2rem;border-top:1px solid #222}.features-inner{max-width:var(--max);margin:0 auto}.features h2{font-size:1.8rem;text-align:center;margin-bottom:.5rem}.features-lead{text-align:center;color:var(--dim);max-width:640px;margin:0 auto 3rem;font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature{background:var(--bg2);border:1px solid #2a2a2a;border-radius:10px;padding:1.5rem}.feature h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--fg)}.feature p{color:var(--dim);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.feature-code{background:var(--bg);padding:1rem;border-radius:6px;overflow-x:auto;white-space:pre;color:var(--dim);font-size:.8rem;line-height:1.6}.feature-code .kw{color:#c792ea}.feature-code .op{color:#82aaff}.feature-code .var{color:#f78c6c}.feature-code .prompt{color:var(--accent);font-weight:700}.feature-code .result{color:#c3e88d}.feature-code .comment{color:#555}.install{padding:4rem 2rem;border-top:1px solid #222}.install-inner{max-width:var(--max);margin:0 auto;text-align:center}.install h2{font-size:1.8rem;margin-bottom:2rem}.install-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;text-align:left}.install-method{background:var(--bg2);border:1px solid #2a2a2a;border-radius:10px;padding:1.5rem}.install-method h3{font-size:1rem;margin-bottom:.75rem;color:var(--fg)}.install-code{background:var(--bg);padding:1rem;border-radius:6px;overflow-x:auto;white-space:pre;color:var(--accent);font-size:.8rem;line-height:1.6}.spec-link{padding:4rem 2rem;border-top:1px solid #222;text-align:center}.spec-link-inner{max-width:var(--max);margin:0 auto}.spec-link h2{font-size:1.8rem;margin-bottom:.5rem}.spec-link p{color:var(--dim);margin-bottom:1.5rem;max-width:520px;margin-left:auto;margin-right:auto}.landing-footer{padding:2rem;text-align:center;color:var(--dim);font-size:.85rem;border-top:1px solid #222}.spec-nav{max-width:800px;margin:0 auto;padding:1.5rem 2rem 0}.spec-nav a{font-size:.9rem;color:var(--dim)}.spec-nav a:hover{color:var(--accent)}.spec{padding:1.5rem 2rem 3rem;max-width:800px;margin:0 auto}.spec-container{line-height:1.7}.spec h1{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:var(--accent);font-family:var(--mono)}.spec h2{font-size:1.4rem;font-weight:700;margin:2.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid #333}.spec h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem}.spec p{color:var(--dim);margin-bottom:1rem}.spec ul,.spec ol{color:var(--dim);margin:0 0 1rem 1.5rem}.spec li{margin-bottom:.3rem}.spec strong{color:var(--fg)}.spec table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.85rem}.spec th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid #333;color:var(--fg);font-weight:600}.spec td{padding:.5rem .75rem;border-bottom:1px solid #222;color:var(--dim)}.spec pre{background:var(--bg2);border:1px solid #2a2a2a;border-radius:8px;padding:1rem 1.2rem;overflow-x:auto;margin:1rem 0 1.5rem;color:var(--dim)}.spec code{font-size:.85rem}.spec blockquote{border-left:3px solid var(--accent);padding:.5rem 0 .5rem 1rem;margin:1rem 0;color:var(--dim)}.spec hr{border:none;border-top:1px solid #333;margin:2rem 0}@media(max-width:600px){.logo{font-size:2.5rem}.tagline{font-size:1.1rem}.hero{padding:3rem 1.5rem 1.5rem}.showcase,.features,.install,.spec-link{padding:3rem 1.5rem}.feature-grid,.install-methods{grid-template-columns:1fr}.spec{padding:2rem 1.25rem}}