:root{
  --bg:#0b0e14;
  --card:#111624;
  --card2:#0f1421;
  --text:#e9eefc;
  --muted:#a7b1c7;
  --line:rgba(255,255,255,.08);
  --accent:#7c5cff;
  --accent2:#3dd6ff;
  --ok:#34d399;
  --bad:#fb7185;

  --r:18px;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --max:1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 700px at 15% -10%, rgba(124,92,255,.25), transparent 60%),
              radial-gradient(900px 600px at 90% 10%, rgba(61,214,255,.18), transparent 55%),
              var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 18px}

.topbar{
  position:sticky; top:0; z-index:20;
  background:rgba(11,14,20,.65);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0}

.brand{display:flex; align-items:center; gap:12px}
.brand__logo{
  width:40px; height:40px; border-radius:14px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(124,92,255,.9), rgba(61,214,255,.75));
  font-weight:800;
}
.brand__text b{display:block; line-height:1.05}
.brand__text small{display:block; color:var(--muted)}

.nav{display:flex; gap:18px; align-items:center}
.nav a{color:var(--muted); font-weight:600; font-size:14px}
.nav a:hover{color:var(--text)}

.topbar__actions{display:flex; gap:10px; align-items:center}
.burger{
  width:44px; height:44px; border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  display:none; cursor:pointer;
}
.burger span{display:block; height:2px; margin:6px 10px; background:rgba(233,238,252,.85); border-radius:2px}

.hero{padding:46px 0 20px}
.hero__grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:22px; align-items:center}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:600;
  font-size:13px;
}

h1{font-size:44px; letter-spacing:-.02em; margin:14px 0 10px}
.lead{color:var(--muted); font-size:16px; line-height:1.65; max-width:58ch}

.hero__cta{display:flex; gap:12px; margin:18px 0 14px; flex-wrap:wrap}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.18)}
.btn--primary{
  background:linear-gradient(135deg, rgba(124,92,255,.92), rgba(61,214,255,.75));
  border-color: rgba(255,255,255,.12);
}
.btn--ghost{background:rgba(255,255,255,.03)}
.btn--mini{padding:9px 12px; border-radius:12px; font-size:13px}
.btn--miniGhost{background:transparent}

.stats{
  display:flex; gap:10px; flex-wrap:wrap;
  margin:14px 0 8px;
}
.stat{
  min-width:140px;
  padding:12px 14px;
  border-radius: var(--r);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
}
.stat__k{font-size:18px; font-weight:800}
.stat__v{color:var(--muted); font-size:13px; margin-top:2px}

.mini{display:flex; gap:10px; flex-wrap:wrap; margin-top:8px}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius: var(--r);
  padding:18px;
  box-shadow: var(--shadow);
}

.hero__right{position:relative}
.glow{
  position:absolute; inset:-40px -30px -40px -30px;
  background: radial-gradient(420px 240px at 40% 30%, rgba(124,92,255,.22), transparent 55%),
              radial-gradient(420px 260px at 70% 60%, rgba(61,214,255,.18), transparent 55%);
  filter: blur(18px);
  z-index:-1;
}

.preview{padding:0; overflow:hidden}
.preview__top{
  display:flex; align-items:center; gap:8px;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  background:rgba(0,0,0,.12);
}
.dot{width:10px; height:10px; border-radius:50%; background:rgba(233,238,252,.28)}
.preview__title{margin-left:8px; color:var(--muted); font-weight:700; font-size:13px}
.preview__body{padding:16px}
.preview__row{display:flex; justify-content:space-between; gap:10px; padding:10px 0}
.preview__row span{color:var(--muted)}
.preview__hr{height:1px; background:var(--line); margin:10px 0}
.preview__hint{color:var(--muted); font-size:13px; line-height:1.55}
code{padding:2px 6px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.03)}

.section{padding:42px 0}
.section__head{margin-bottom:18px}
.section__head h2{font-size:28px; margin:0 0 6px}
.section__head p{color:var(--muted); margin:0; line-height:1.6}

.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}

.card h3{margin:0 0 8px}
.card p{margin:0; color:var(--muted); line-height:1.65}

.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.step__n{
  width:36px; height:36px; border-radius:14px;
  display:grid; place-items:center;
  background:rgba(124,92,255,.2);
  border:1px solid rgba(124,92,255,.35);
  font-weight:800;
  margin-bottom:10px;
}
.row{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.note{margin-top:14px}
.muted{color:var(--muted)}
.list{margin:10px 0 0; padding-left:18px; color:var(--muted); line-height:1.7}
.badgeRow{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.badge{
  padding:7px 10px; border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:700; font-size:13px;
}

.price__v{font-size:28px; font-weight:800; margin:8px 0 6px}
.price--best{border-color: rgba(124,92,255,.35)}
.pill--best{
  background:rgba(124,92,255,.16);
  border-color:rgba(124,92,255,.35);
  color:rgba(233,238,252,.92);
  margin-bottom:10px;
}

.contactRow{display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid var(--line)}
.contactRow:last-child{border-bottom:none}
.contactRow a{color:rgba(61,214,255,.92); font-weight:700}
.contactRow a:hover{text-decoration:underline}

.form{display:grid; gap:10px}
.input{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}
.input:focus{border-color: rgba(61,214,255,.35)}

.footer{padding:28px 0 34px; border-top:1px solid var(--line); color:var(--muted)}
.footer__inner{display:flex; justify-content:space-between; gap:12px; align-items:flex-start}

@media (max-width: 980px){
  h1{font-size:36px}
  .hero__grid{grid-template-columns:1fr; gap:16px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .nav{display:none}
  .burger{display:block}
  .nav.nav--open{
    display:flex;
    position:absolute;
    left:18px; right:18px;
    top:66px;
    flex-direction:column;
    padding:12px;
    background:rgba(11,14,20,.92);
    border:1px solid var(--line);
    border-radius:16px;
  }
}
