:root{--bg:#0b1220;--card:#121a2b;--text:#f4f7fb;--muted:#9aa7bd;--accent:#ff6b35;--accent-2:#00c2a8;--danger:#ff4d6d;--ok:#3ddc84;--border:rgba(255,255,255,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,#152238,var(--bg));color:var(--text);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}a{color:var(--accent-2);text-decoration:none}a.btn{color:white}main{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(11,18,32,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header-inner{max-width:960px;margin:0 auto;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--text);font-weight:800;letter-spacing:-.02em}.landing{padding-top:1.5rem;padding-bottom:3rem}.site-footer{max-width:960px;margin:0 auto;padding:0 1rem 2.5rem;text-align:center;font-size:.85rem}.site-footer p{margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--accent),#ff8f59);color:white;text-decoration:none;white-space:nowrap}.btn-sm{padding:.6rem 1rem;font-size:.9rem}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,.select-trigger{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);margin-top:.35rem}.field{margin-top:1rem}.field:first-child{margin-top:0}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;font:inherit;cursor:pointer}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-icon,.select-trigger[data-placeholder]{color:var(--muted)}.select-icon{font-size:.85rem;line-height:1}.select-content{overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 16px 40px rgba(0,0,0,.35);z-index:50;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));overflow-y:auto}.select-viewport{padding:.35rem}.select-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:8px;font-size:.95rem;color:var(--text);cursor:pointer;outline:none}.select-item[data-highlighted]{background:rgba(255,255,255,.08)}.select-item[data-state=checked]{color:var(--accent-2)}.select-item-indicator{font-size:.8rem}.label{display:block;font-size:.9rem;color:var(--muted)}.hero{text-align:center;padding:2.5rem 0 3rem}.hero h1{font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05;margin:.35rem 0 1rem;letter-spacing:-.03em}.eyebrow{display:inline-block;margin:0;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.hero-lead{max-width:38rem;margin:0 auto;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.6}.hero-actions{margin-top:1.75rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features{margin-top:1rem}.section-title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cta-panel h2,.feature-card h3{margin:0 0 .5rem;font-size:1.15rem}.feature-card p{margin:0;line-height:1.55}.cta-panel{margin-top:2rem;text-align:center;padding:2rem 1.5rem;background:radial-gradient(circle at top,rgba(255,107,53,.12),transparent 55%),var(--card)}.cta-panel p{max-width:32rem;margin:0 auto 1.25rem;line-height:1.55}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.two .card{margin-bottom:0;height:100%}@media (min-width:768px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge.ok{background:rgba(61,220,132,.15);color:var(--ok)}.badge.bad{background:rgba(255,77,109,.15);color:var(--danger)}.muted{color:var(--muted)}.status-green{color:var(--ok)}.status-red{color:var(--danger)}