/* ====== Design Tokens ====== */
:root{
  --bg:#0a0f1b;            /* тёмный фон, без «грязи» */
  --panel:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.10);
  --text:#e6ebf5;
  --muted:#9aa7bd;
  --accent:#7c3aed;        /* фиолетовый */
  --accent-2:#22d3ee;      /* бирюзовый */
  --accent-3:#f43f5e;      /* коралл */
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(50% 60% at 20% 10%, rgba(34,211,238,.25) 0%, rgba(34,211,238,0) 60%),
              radial-gradient(60% 50% at 100% 0%, rgba(124,58,237,.20) 0%, rgba(124,58,237,0) 55%),
              var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}

.container{max-width:1200px;margin:0 auto;padding:24px}
a{color:var(--accent-2);text-decoration:none}
a:hover{opacity:.9}

/* ====== Навигация ====== */
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;position:sticky;top:0;z-index:50;background:linear-gradient(180deg, rgba(10,15,27,.85), rgba(10,15,27,.65) 60%, transparent);backdrop-filter:saturate(120%) blur(6px)}
.brand{display:flex;gap:10px;align-items:center}
.brand .logo{
  width:34px;height:34px;border-radius:10px;
  background: conic-gradient(from 180deg, var(--accent), var(--accent-2), var(--accent-3), var(--accent));
  box-shadow:0 0 32px rgba(124,58,237,.35), inset 0 0 10px rgba(255,255,255,.1);
}
.brand b{letter-spacing:.3px}
.nav > .links a{margin-right:16px;color:var(--muted)}
.nav > .links a:last-child{margin-right:0}

/* ====== Кнопки ====== */
.btn{
  display:inline-block; padding:12px 18px; border-radius:12px;
  background:linear-gradient(135deg, var(--accent-2), var(--accent));
  color:#061018; font-weight:700; box-shadow:0 10px 22px rgba(124,58,237,.25);
  transform:translateZ(0); transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.btn:hover{transform:translateY(-1px); filter:saturate(110%); box-shadow:0 12px 26px rgba(124,58,237,.32)}
.btn.secondary{
  background:transparent; color:var(--accent-2); border:1px solid var(--accent-2);
  box-shadow:none;
}

/* ====== Герой ====== */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:26px 0 18px}
h1{font-size:46px;line-height:1.05;margin:0 0 10px}
h1 .grad{background:linear-gradient(135deg,var(--accent-2),var(--accent),var(--accent-3)); -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{color:var(--muted);font-size:18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.badge{font-size:12px;color:#bcd1ff;border:1px solid rgba(173,197,255,.25);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.03)}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid var(--border); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow)
}
.hero ul{margin:0;padding-left:18px}

/* ====== Секции ====== */
.section{margin:40px 0}
.section h2{font-size:28px;margin:0 0 12px}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--panel); border:1px solid var(--border); border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow)
}
.card h3{margin:4px 0 8px}
.icon{
  width:36px;height:36px;border-radius:10px;margin-bottom:8px;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 6px 18px rgba(124,58,237,.28)
}

/* ====== Степпер (Как это работает) ====== */
.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{position:relative;padding:18px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border)}
.step:before{
  content:attr(data-n);position:absolute;top:-12px;left:12px;
  background:linear-gradient(135deg, var(--accent-2), var(--accent));
  color:#061018;font-weight:800;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid rgba(255,255,255,.25)
}

/* ====== Цены ====== */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{border:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border-radius:20px;padding:22px;box-shadow:var(--shadow);position:relative}
.plan.popular{outline:2px solid rgba(124,58,237,.55)}
.price{font-size:34px;font-weight:800;margin:12px 0}
.plan ul{margin:8px 0 0 18px}
.plan .cta{margin-top:10px}

/* ====== FAQ ====== */
details{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600}

/* ====== Подвал ====== */
.footer{margin-top:36px;padding:18px 0;border-top:1px solid var(--border);color:var(--muted);font-size:14px}

/* ====== Адаптив ====== */
@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .grid.cols-3,.pricing{grid-template-columns:1fr}
  .stepper{grid-template-columns:1fr}
  h1{font-size:38px}
}
