
:root{
  --bg:#0b0b0c;
  --bg-alt:#101015;
  --card:#111117;
  --line:#1e1e26;
  --fg:#eaeaea;
  --muted:#9aa0a6;
  --accent:#ff0033;
  --accent-weak: rgba(255,0,51,.25);
  --shadow: 0 10px 30px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.grid{display:grid;gap:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:14px;border:1px solid var(--accent);
  background:linear-gradient(120deg,var(--accent),#df0030);
  color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 24px rgba(255,0,51,.2);
  transition:.25s transform,.25s box-shadow,.25s filter;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,0,51,.3)}
.btn.ghost{background:transparent;border-color:#2a2a32;color:var(--fg);box-shadow:none}
.btn.ghost:hover{border-color:var(--accent);box-shadow:0 8px 24px var(--accent-weak)}

.nav{
  position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(11,11,12,.95),rgba(11,11,12,.6) 70%,rgba(11,11,12,0));
  backdrop-filter: blur(8px);border-bottom:1px solid #13131a
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav .brand{display:flex;gap:12px;align-items:center}
.brand img{height:36px;width:auto;filter:drop-shadow(0 0 10px rgba(255,0,51,.15))}
.brand .title{font-weight:900;letter-spacing:.12em;font-size:14px;color:#fff;opacity:.9}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{padding:8px 10px;border-radius:10px;border:1px solid transparent}
.nav-links a:hover{border-color:#202028;background:#0e0e13}

.hero{
  position:relative;overflow:hidden;border-bottom:1px solid var(--line)
}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto -10%;
  height:180%;background:radial-gradient(600px 400px at 60% 10%,var(--accent-weak),transparent 60%);
  filter:blur(40px);opacity:.7;pointer-events:none
}
.hero-inner{
  display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:86vh;gap:40px
}
.badge{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid #242430;border-radius:999px;background:#0e0e14}
.badge small{opacity:.75;letter-spacing:.12em}
.h-title{font-size:64px;line-height:1.02;margin:18px 0 16px;font-weight:900;letter-spacing:.02em}
.sub{color:var(--muted);font-size:18px}
.hero-cta{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}

.card{background:linear-gradient(180deg,var(--card),#0d0d12);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.card h3{margin:6px 0 8px}
.card p{color:var(--muted)}

.section{padding:72px 0;border-bottom:1px solid var(--line)}
.section h2{font-size:36px;margin:0 0 10px}
.kicker{color:var(--muted);letter-spacing:.16em;font-size:12px;text-transform:uppercase}

.features{grid-template-columns:repeat(3,1fr)}
@media (max-width: 980px){ .hero-inner{grid-template-columns:1fr} .features{grid-template-columns:1fr}}

.feature-icon{width:38px;height:38px;border-radius:12px;border:1px solid #242430;display:grid;place-items:center;background:#0e0e14;margin-bottom:8px}
.feature-icon svg{width:22px;height:22px}

.marquee{
  overflow:hidden;position:relative;border:1px solid #181820;border-radius:18px;background:#0c0c10
}
.marquee-track{display:flex;gap:46px;animation:mar 22s linear infinite;padding:16px 22px}
.marquee-track img{height:42px;opacity:.9}
@keyframes mar{to{transform:translateX(-50%)}}

.specs{grid-template-columns:1fr 1fr}
.specs .spec{padding:18px;border:1px solid #181820;border-radius:16px;background:#0e0e14}
.spec .name{color:#b4b8bf}
.spec .value{font-weight:700}

.pricing{grid-template-columns:repeat(3,1fr)}
.pricing .plan{padding:28px;border:1px solid #1a1a22;border-radius:22px;background:#0e0e14;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}
.plan .price{font-size:40px;font-weight:900}
.plan .cta{margin-top:auto}
.plan.pop{border-color:var(--accent);box-shadow:0 12px 34px var(--accent-weak)}

.compare{grid-template-columns:1fr 1fr}
.compare .side{border:1px dashed #272732;border-radius:18px;padding:18px}
.compare .side h3{margin-top:0}
.compare .bad{color:#ff6b6b}
.compare .good{color:#1dd1a1}

.testimonials{grid-template-columns:repeat(3,1fr)}
.testimonials .t{padding:18px;border:1px solid #1a1a22;border-radius:18px;background:#0f0f13}
.t .who{opacity:.8;color:#b4b8bf;margin-top:8px}

.faq{grid-template-columns:1fr 1fr}
.faq .q{padding:18px;border:1px solid #1a1a22;border-radius:18px;background:#0f0f13}

.cta-final{display:grid;place-items:center;text-align:center;padding:100px 0;background:radial-gradient(600px 400px at 50% 0, var(--accent-weak), transparent 60%)}

.footer{padding:30px 0;color:#9aa0a6}
.footer a{opacity:.8}
.footer .mini{font-size:12px;opacity:.65;margin-top:10px}
