:root{
  --bg:#0b1020;--card:#111a33;--muted:#98a2b3;--text:#e6e8ee;
  --accent:#6ee7ff;--accent2:#a78bfa;--border:rgba(255,255,255,.10);
  --shadow: 0 12px 36px rgba(0,0,0,.35);--radius:16px;--max:1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);color:var(--text);
background:radial-gradient(1200px 600px at 20% 0%, rgba(110,231,255,.18), transparent 55%),
radial-gradient(900px 500px at 80% 10%, rgba(167,139,250,.18), transparent 55%),
linear-gradient(180deg, #070a14 0%, var(--bg) 65%, #060914 100%);}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.topbar{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);
background:rgba(7,10,20,.55);border-bottom:1px solid var(--border);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px}
.logoimg{height:34px;width:34px;display:block;border-radius:10px}
.navlinks{display:flex;gap:18px;align-items:center}
.navlinks a{color:rgba(230,232,238,.88);font-weight:600;font-size:14px;opacity:.9}
.navlinks a:hover{opacity:1}
.navcta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:12px;
font-weight:700;font-size:14px;border:1px solid var(--border);background:rgba(255,255,255,.06);}
.btn:hover{background:rgba(255,255,255,.10)}
.btn.primary{border:1px solid rgba(110,231,255,.35);
background:linear-gradient(135deg, rgba(110,231,255,.18), rgba(167,139,250,.16));}
.btn.primary:hover{background:linear-gradient(135deg, rgba(110,231,255,.28), rgba(167,139,250,.22))}
.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.06)}
.burger:hover{background:rgba(255,255,255,.10)}.burger svg{width:20px;height:20px}
.mobilemenu{display:none;border-top:1px solid var(--border)}
.mobilemenu .container{padding:8px 20px 16px}
.mobilemenu a{display:block;padding:10px 6px;color:rgba(230,232,238,.88);font-weight:700}
.mobilemenu a:hover{background:rgba(255,255,255,.06);border-radius:10px}
.mobilemenu.open{display:block}
.hero{padding:68px 0 32px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);
background:rgba(255,255,255,.05);color:rgba(230,232,238,.88);font-size:13px;font-weight:700;}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(110,231,255,.12)}
.hgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start;margin-top:18px}
.h1{font-size:48px;line-height:1.05;margin:14px 0 12px;font-weight:900;letter-spacing:-.8px}
.sub{font-size:18px;line-height:1.55;color:rgba(230,232,238,.78);max-width:62ch}
.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.kpi{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(17,26,51,.55);}
.kpi strong{display:block;font-size:18px}.kpi span{display:block;color:rgba(230,232,238,.72);font-size:13px;margin-top:4px}
.panel{border:1px solid var(--border);border-radius:var(--radius);background:rgba(17,26,51,.55);box-shadow:var(--shadow);padding:16px;}
.panel h3{margin:0 0 8px;font-size:14px;color:rgba(230,232,238,.78);font-weight:800;text-transform:uppercase;letter-spacing:.9px}
.panel ul{margin:0;padding:0 0 0 18px;color:rgba(230,232,238,.80);line-height:1.6}.panel li{margin:8px 0}
.section{padding:36px 0}.section h2{font-size:28px;margin:0 0 10px;letter-spacing:-.4px}
.section p.lead{color:rgba(230,232,238,.78);margin:0 0 18px;max-width:70ch;line-height:1.6}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{border:1px solid var(--border);border-radius:var(--radius);background:rgba(17,26,51,.55);padding:16px;}
.card h3{margin:0 0 8px;font-size:16px}.card p{margin:0;color:rgba(230,232,238,.76);line-height:1.55}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pricecard{padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(17,26,51,.55)}
.pricecard.featured{border:1px solid rgba(110,231,255,.35);box-shadow:0 16px 52px rgba(110,231,255,.10)}
.tier{display:flex;align-items:center;justify-content:space-between;gap:12px}.tier h3{margin:0}
.tag{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.06);color:rgba(230,232,238,.88)}
.price{font-size:30px;font-weight:1000;margin:12px 0 10px;letter-spacing:-.6px}
.features{margin:0;padding:0 0 0 18px;color:rgba(230,232,238,.78);line-height:1.7}.features li{margin:6px 0}
.footer{padding:28px 0;border-top:1px solid var(--border);color:rgba(230,232,238,.70)}
.footergrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}
.footlinks{display:flex;gap:12px;flex-wrap:wrap}
.form{display:grid;gap:10px}label{font-weight:800;font-size:13px;color:rgba(230,232,238,.84)}
input,textarea,select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--border);
background:rgba(255,255,255,.05);color:var(--text);outline:none}
textarea{min-height:140px;resize:vertical}.helper{font-size:12px;color:rgba(230,232,238,.62);line-height:1.4}
.notice{border:1px solid rgba(167,139,250,.28);background:rgba(167,139,250,.08);padding:12px 14px;border-radius:14px;color:rgba(230,232,238,.78)}
@media (max-width:980px){.hgrid{grid-template-columns:1fr;gap:14px}.grid3{grid-template-columns:1fr}.split{grid-template-columns:1fr}
.pricing{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.navlinks,.navcta{display:none}
.burger{display:inline-flex;align-items:center;justify-content:center}}
