/* Base */
:root{--bg:#0b0b10;--text:#e9ecf1;--muted:#a7b0bf;--primary:#6c5ce7;--primary-2:#845ef7;--accent:#22d3ee;--success:#10b981;--card:#14161d;--border:#222533;--shadow:0 10px 30px rgba(0,0,0,.25)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.6}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin:0 auto}

/* Header */
.site-header{position:sticky;top:0;background:rgba(11,11,16,.7);backdrop-filter:saturate(180%) blur(10px);z-index:50;border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:28px;height:28px}
.brand-name{font-weight:700}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--muted);text-decoration:none}
.nav a:hover{color:var(--text)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:#11131a;color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer;transition:.2s ease;box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent}
.btn.ghost{background:transparent}
.btn.xl{padding:14px 18px;font-size:1.05rem;border-radius:12px}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-inner{padding:84px 0 56px;text-align:center}
.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 14px}
.subhead{color:var(--muted);max-width:800px;margin:0 auto 22px}
.cta-group{display:flex;gap:12px;justify-content:center;margin:18px 0 8px}
.hero-badges{display:flex;gap:10px;justify-content:center;color:#b7c0d0;font-size:.95rem;flex-wrap:wrap}
.hero-badges span{background:#121522;border:1px solid var(--border);padding:6px 10px;border-radius:999px}
.hero-bg{position:absolute;inset:-30% -10% auto -10%;height:70%;background:radial-gradient(1200px 400px at 50% 10%, rgba(132,94,247,.35), transparent 60%), radial-gradient(800px 400px at 20% 0%, rgba(34,211,238,.18), transparent 60%), radial-gradient(800px 400px at 80% 0%, rgba(108,92,231,.24), transparent 60%);pointer-events:none;filter:saturate(130%) blur(8px)}

/* Sections */
.section{padding:56px 0;border-top:1px solid var(--border)}
.section.alt{background:#0e1018}
.section.cta{padding:70px 0}
.section h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px}
.grid.two{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){.grid.two{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.center{text-align:center}

/* Lists */
.checklist{list-style:none;padding:0;margin:14px 0 0}
.checklist li{margin:8px 0;padding-left:26px;position:relative}
.checklist li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--success),#34d399))}
.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.steps li{background:#11131a;border:1px solid var(--border);border-radius:12px;padding:12px 14px}

/* Footer */
.site-footer{border-top:1px solid var(--border);background:#0a0c12}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--muted)}
.footer-inner a{color:var(--muted);text-decoration:none}
.footer-inner a:hover{color:var(--text)}

/* Modal */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center}
.modal[aria-hidden="false"]{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.modal-card{position:relative;width:min(640px,92%);background:#0f121a;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:18px}
.modal-close{position:absolute;right:10px;top:10px;background:#121522;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px;cursor:pointer}
.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.field input,.field textarea{background:#0c1017;border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text)}
.form-actions{display:flex;gap:10px;margin-top:8px}
.form-hint{color:#93a0b4;font-size:.9rem;margin:8px 0 0}
.form-status{margin-top:8px;min-height:22px;font-size:.95rem}
.form-status.ok{color:#34d399}
.form-status.err{color:#f87171}

/* Logo row */
ul.logos{list-style:none;display:flex;gap:12px;align-items:center;padding:0;margin:8px 0 0;flex-wrap:wrap}
ul.logos img{height:26px;opacity:.9;filter:grayscale(20%)}
