:root{--bg:#0b1220;--bg-elevated:#121b2e;--border:#23304a;--text:#e9eefb;--text-muted:#9aa8c7;--accent:#4fd1ff;--accent-strong:#2bb6e8;--radius:10px;--max-width:1080px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(ellipse 900px 500px at 85% -5%,rgba(79,209,255,.14),transparent),radial-gradient(ellipse 700px 500px at -10% 20%,rgba(79,209,255,.08),transparent),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}button,input{font:inherit}button{background:var(--accent);color:#05131f;border:none;border-radius:var(--radius);padding:.6rem 1.2rem;font-weight:600;cursor:pointer}button:hover{background:var(--accent-strong)}button:disabled{opacity:.6;cursor:not-allowed}form{gap:1rem;max-width:360px}form,label{display:flex;flex-direction:column}label{gap:.35rem;font-size:.9rem;color:var(--text-muted)}input{padding:.5rem .7rem;color:var(--text)}.card,input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.card{padding:1.5rem}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--accent)}select{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;color:var(--text)}code,select{background:var(--bg-elevated)}code{border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.muted{color:var(--text-muted)}.alert{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:var(--radius)}.alert,.status{padding:.6rem .9rem;font-size:.9rem}.status{background:rgba(79,209,255,.1);border:1px solid rgba(79,209,255,.35);border-radius:var(--radius)}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.app-header a{color:var(--text-muted);text-decoration:none;font-size:.9rem}.app-header a:hover{color:var(--text)}.app-header nav{display:flex;gap:1.5rem;align-items:center}.list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:.9rem}.list-item button{padding:.35rem .8rem;font-size:.85rem;background:transparent;border:1px solid var(--border);color:var(--text-muted)}.list-item button:hover{border-color:#ef4444;color:#fca5a5;background:transparent}.inline-form{flex-direction:row;align-items:flex-end;flex-wrap:wrap;max-width:none}.inline-form label{flex:1 1;min-width:200px}.actions{display:flex;gap:.75rem;margin-top:1rem}.quick-links{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.quick-links a{text-decoration:none}.landing-nav{justify-content:space-between;margin-bottom:3.5rem}.brand,.landing-nav{display:flex;align-items:center}.brand{gap:.5rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.05rem}.nav-actions{display:flex;gap:.75rem}.eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:rgba(79,209,255,.1);border:1px solid rgba(79,209,255,.3);border-radius:999px;padding:.3rem .8rem;margin-bottom:1.25rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;margin-bottom:5rem}.hero h1{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 1.25rem}.hero-lede{color:var(--text-muted);font-size:1.1rem;margin-bottom:1.75rem;max-width:46ch}.hero-art{border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 80px -30px rgba(79,209,255,.25)}.hero-art img{display:block;width:100%;height:auto}.cta-row{display:flex;gap:.85rem;flex-wrap:wrap}.section{margin-bottom:5rem}.section-title{font-size:1.6rem;margin-bottom:.5rem}.section-lede{color:var(--text-muted);max-width:60ch;margin-bottom:2rem}.category-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-grid .card h3{margin-top:0;margin-bottom:.6rem}.category-grid .card p{color:var(--text-muted);font-size:.95rem}.flow-tags{font-size:.8rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.steps li{counter-increment:step;display:flex;gap:1rem;align-items:flex-start;color:var(--text-muted)}.steps li:before{content:counter(step);flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(79,209,255,.12);border:1px solid rgba(79,209,255,.35);color:var(--accent);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.pricing-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.pricing-grid-4{grid-template-columns:repeat(4,1fr)}.pricing-card{position:relative}.pricing-card.featured{border-color:var(--accent);box-shadow:0 20px 60px -30px rgba(79,209,255,.35)}.pricing-card h3{margin:0 0 .25rem}.pricing-price{font-size:2rem;font-weight:700;margin:.5rem 0 1.25rem}.pricing-price span{font-size:.95rem;font-weight:400;color:var(--text-muted)}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:.6rem;gap:.6rem;font-size:.9rem;color:var(--text-muted)}.pricing-features li:before{content:"✓";color:var(--accent);margin-right:.5rem;font-weight:700}.faq{display:grid;grid-gap:1rem;gap:1rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--accent);margin-right:.6rem;font-weight:700}.faq-item[open] summary:before{content:"−"}.faq-item p{color:var(--text-muted);margin:.75rem 0 0 1.4rem}.landing-footer{border-top:1px solid var(--border);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.85rem}@media (max-width:900px){.pricing-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:2rem}.hero-art{order:-1}.pricing-grid{grid-template-columns:1fr}.landing-nav{margin-bottom:2.5rem}.app-header,.app-header nav{flex-wrap:wrap;gap:1rem}}