.landing{min-height:100vh}.nav{position:sticky;top:0;z-index:100;background:#0a0a0fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:1.25rem;color:var(--text-primary)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--text-secondary);font-size:.9375rem}.nav-links a:hover{color:var(--text-primary)}.nav-cta{padding:.5rem 1rem!important;background:var(--accent);color:var(--bg-primary)!important;border-radius:var(--radius);font-weight:500}.nav-cta:hover{background:var(--accent-hover)!important}.nav-label{color:var(--text-muted);font-size:.875rem}.hero{max-width:800px;margin:0 auto;padding:6rem 1.5rem 4rem;text-align:center}.hero-badge{display:inline-block;padding:.375rem .75rem;background:var(--accent-dim);color:var(--accent);font-size:.8125rem;font-weight:500;border-radius:999px;margin-bottom:1.5rem}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.02em}.gradient{background:linear-gradient(135deg,var(--accent),#00a8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:0 0 2rem;max-width:560px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.9375rem;font-weight:500;border:none;transition:all var(--transition)}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent-dim)}.btn-success{background:var(--success);color:var(--bg-primary)}.btn-success:hover{background:var(--accent-hover)}.btn-lg{padding:1rem 2rem;font-size:1rem}.section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.section-title{font-size:1.75rem;font-weight:600;text-align:center;margin:0 0 1rem;letter-spacing:-.02em}.section-intro{text-align:center;color:var(--text-secondary);max-width:560px;margin:0 auto 2.5rem;font-size:1rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color var(--transition)}.feature-card:hover{border-color:var(--accent)}.feature-icon{font-size:1.5rem;color:var(--accent);margin-bottom:1rem}.feature-card h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.feature-card p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.how .flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.flow-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;text-align:center;min-width:140px}.flow-num{display:block;font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.flow-step p{font-size:.875rem;color:var(--text-secondary);margin:0}.flow-arrow{color:var(--text-muted);font-size:1.25rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.pricing-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card .badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg-primary);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.pricing-card h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.pricing-card .price{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.pricing-card .price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-card ul{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.pricing-card li{padding:.5rem 0;font-size:.9375rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.pricing-card li:last-child{border-bottom:none}.docs-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:640px;margin:0 auto}.docs-intro{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.5rem}.docs-intro code{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px;font-family:var(--font-mono);font-size:.875rem}.docs-endpoints{display:flex;flex-direction:column;gap:1rem}.docs-endpoint{padding:.75rem 1rem;background:var(--bg-primary);border-radius:var(--radius);border-left:3px solid var(--accent)}.docs-endpoint code{font-family:var(--font-mono);font-size:.875rem;color:var(--accent)}.docs-endpoint p{margin:.375rem 0 0;font-size:.875rem;color:var(--text-secondary)}.cta{text-align:center}.cta-text{color:var(--text-secondary);margin:0 0 1.5rem}.footer{border-top:1px solid var(--border);padding:2rem 1.5rem}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted)}.dashboard{min-height:100vh}.dashboard-main{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.dashboard .section h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.status-section{padding-top:1.5rem}.status-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.9375rem}.status-banner.connected{background:var(--accent-dim);border:1px solid rgba(0,212,170,.3)}.status-banner.disconnected{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.status-banner.disconnected .status-text{color:var(--error)}.status-dot{width:8px;height:8px;border-radius:50%}.status-banner.connected .status-dot{background:var(--success)}.status-banner.disconnected .status-dot{background:var(--error)}.status-details{margin-left:auto;font-size:.8125rem;color:var(--text-muted)}.setup-hint{margin-top:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary)}.setup-hint code{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px;font-family:var(--font-mono);font-size:.8125rem}.section-desc{font-size:.9375rem;color:var(--text-secondary);margin:-.5rem 0 1rem}.form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group input,.form-group textarea{width:100%;padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9375rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 120px;gap:1rem}.form-error{color:var(--error);font-size:.875rem;margin:0 0 1rem}.project-list{display:flex;flex-direction:column;gap:.75rem}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;cursor:pointer;transition:border-color var(--transition)}.project-card:hover{border-color:var(--accent)}.project-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.project-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.project-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:6px}.status-running{background:var(--accent-dim);color:var(--accent)}.status-awaiting{background:#f59e0b33;color:var(--warning)}.status-completed{background:var(--accent-dim);color:var(--success)}.status-failed{background:#ef444433;color:var(--error)}.project-idea{margin:0 0 .375rem;font-size:.9375rem}.project-date{margin:0;font-size:.8125rem;color:var(--text-secondary)}.detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.detail-header h3{margin:0;font-size:1.125rem}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1.5rem;margin:0 0 1.5rem;font-size:.875rem}.detail-grid dt{color:var(--text-secondary);margin:0}.detail-grid dd{margin:0;font-family:var(--font-mono);font-size:.8125rem}.detail-grid dd code{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px}.detail-actions{padding-top:1rem;border-top:1px solid var(--border)}.loading,.error,.empty{padding:1rem;border-radius:var(--radius);margin:0}.loading{color:var(--text-secondary)}.error{background:#ef444426;color:var(--error)}.empty{color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border)}@media (max-width: 640px){.form-row,.detail-grid{grid-template-columns:1fr}.flow-arrow{display:none}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-elevated: #22222e;--accent: #00d4aa;--accent-dim: rgba(0, 212, 170, .15);--accent-hover: #00f5c4;--success: #00d4aa;--warning: #f59e0b;--error: #ef4444;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--border: #27272a;--radius: 10px;--radius-lg: 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--transition: .2s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}
