:root{--bg-primary:#F7F7F4;--bg-secondary:#EFEFE9;--text-primary:#171717;--text-secondary:#525252;--text-muted:#a3a3a3;--border-color:#e5e5e0;--card-bg:#ffffff;--radius:16px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background:var(--bg-primary);color:var(--text-primary)}.header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.logo{font-size:1.125rem;font-weight:600;color:var(--text-primary);text-decoration:none}.nav{display:flex;align-items:center;gap:8px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;padding:8px 16px;border-radius:8px;transition:background .15s}.nav-link:hover{background:var(--bg-secondary)}.nav-actions{display:flex;align-items:center;gap:8px;margin-left:16px}.btn-secondary{color:var(--text-primary);text-decoration:none;font-size:.875rem;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);transition:background .15s}.btn-secondary:hover{background:#f0f0ec}.btn-primary{background:var(--text-primary);color:white;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;border:none;cursor:pointer}.btn-primary:hover{background:#404040}.btn-white{background:var(--card-bg);color:var(--text-primary);padding:8px 16px;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;border:1px solid var(--border-color);cursor:pointer;transition:border-color .15s}.btn-white:hover{border-color:#ccc}.hero{text-align:center;padding:80px 24px 60px;max-width:800px;margin:0 auto}.hero h1{font-size:3.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.hero p{font-size:1.25rem;color:var(--text-secondary);max-width:560px;margin:0 auto 36px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-actions .btn-primary,.hero-actions .btn-secondary{padding:12px 24px;font-size:.9375rem}.features{padding:40px 24px 80px;max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.nav-link{display:none}}.feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.feature-header{padding:24px 24px 16px}.feature-header h3{font-size:1.0625rem;font-weight:600;margin-bottom:6px}.feature-header p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.feature-demo{height:280px;margin:0 16px 16px;border-radius:var(--radius-sm);position:relative;overflow:hidden}.feature-demo-1{background:linear-gradient(180deg,#c5ccc4,#b8c0b5)}.feature-demo-2{background:linear-gradient(180deg,#c9c5b8,#bdb9ab)}.feature-demo-3{background:linear-gradient(180deg,#c4c8cc,#b5b9c0)}.feature-demo-4{background:linear-gradient(180deg,#ccc8c4,#c0bbb5)}.demo-window{position:absolute;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.demo-window-bar{height:28px;background:#f5f5f5;display:flex;align-items:center;padding:0 12px;gap:6px;border-bottom:1px solid #e5e5e5}.demo-dot{width:10px;height:10px;border-radius:50%;background:#e5e5e5}.demo-content{padding:16px;font-size:12px;font-family:SF Mono,Monaco,monospace}.demo-input{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:10px 14px;font-size:13px;color:var(--text-secondary);width:100%}.demo-list{list-style:none}.demo-list li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px;color:var(--text-secondary)}.demo-list li:last-child{border-bottom:none}.demo-code{color:#525252;line-height:1.6}.demo-keyword{color:#0969da}.demo-string{color:#0a3069}.demo-comment{color:#6e7781}.demo-order{bottom:20px;left:20px;right:20px;height:180px}.demo-status{display:flex;gap:8px;margin-bottom:12px}.demo-badge{font-size:11px;padding:4px 10px;border-radius:12px;background:#dcfce7;color:#166534}.demo-badge-pending{background:#fef3c7;color:#92400e}.demo-sample{bottom:20px;left:20px;right:20px;height:180px}.demo-table{width:100%;font-size:12px;border-collapse:collapse}.demo-table th{text-align:left;padding:8px 0;font-weight:500;color:var(--text-muted);border-bottom:1px solid #e5e5e5}.demo-table td{padding:10px 0;color:var(--text-secondary)}.demo-pipeline{bottom:20px;left:20px;right:20px;height:180px}.demo-terminal{background:#1e1e1e;padding:14px;border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:12px;color:#d4d4d4;line-height:1.7}.demo-prompt{color:#6ee7b7}.demo-cmd{color:#93c5fd}.demo-ena{bottom:20px;left:20px;right:20px;height:180px}.demo-progress{margin-bottom:16px}.demo-progress-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.demo-progress-bar{height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.demo-progress-fill{height:100%;background:#22c55e;border-radius:3px;width:75%}.install-section{padding:80px 24px;text-align:center}.install-section h2{font-size:2rem;font-weight:600;margin-bottom:12px}.install-section>p{color:var(--text-secondary);margin-bottom:32px}.install-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px 24px;display:inline-flex;align-items:center;gap:20px;margin-bottom:16px}.install-box code{font-family:SF Mono,Monaco,monospace;font-size:.9375rem;color:var(--text-primary)}.install-box .cmd{color:#cf222e}.install-box .url{color:#0969da}.copy-btn{background:transparent;border:none;border-radius:6px;padding:8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;gap:6px;font-size:.8125rem;transition:all .15s}.copy-btn:hover{color:var(--text-primary)}.install-note{color:var(--text-muted);font-size:.875rem}.footer{border-top:1px solid var(--border-color);padding:32px 24px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:24px;list-style:none}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem}.footer-link:hover{color:var(--text-primary)}.footer-right{color:var(--text-muted);font-size:.8125rem}@media (max-width:640px){.footer-inner{flex-direction:column;gap:16px}}