:root{
  --bg:#0f1115;
  --bg-alt:#0c0f14;
  --card:#151923;
  --card-2:#121623;
  --text:#e7ebf3;
  --muted:#9aa8bf;
  --line:#1f2836;
  --brand:#7aa2ff;
  --brand-2:#5b86ff;
  --accent:#22d3ee;
  --ok:#3ddc97;
  --warn:#f59e0b;
  --danger:#ef4444;
  --shadow: 0 8px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{
  margin:0; padding:0; background:var(--bg); color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1100px;margin:0 auto;padding:24px}

.header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;
}
.logo{font-weight:900;letter-spacing:.2px;font-size:20px}
.nav a{margin-left:16px;color:var(--muted)}
.nav a:hover{color:#fff}

.section{padding:30px 0}
.section.alt{background:linear-gradient(180deg,var(--bg-alt),var(--bg)); border-top:1px solid #0b0e13; border-bottom:1px solid #0b0e13}

.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:stretch}
@media (max-width:940px){.grid-2{grid-template-columns:1fr}}

.card{
  background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;
  box-shadow:var(--shadow)
}
.card.outline{background:var(--card-2); border:1px solid #2a3345}
.card.highlight{border:1px solid rgba(90,135,255,.55); box-shadow:0 10px 30px rgba(122,162,255,.08)}

.badge{
  display:inline-block;padding:5px 10px;border-radius:999px;background:#1c2434;color:#cbd5e1;font-size:12px;
  border:1px solid #283349
}
.badge.blue{background:rgba(90,135,255,.12); border-color:rgba(90,135,255,.35); color:#cfe0ff}
.badge.cyan{background:rgba(34,211,238,.12); border-color:rgba(34,211,238,.35); color:#d9fbff}

.h1{font-size:38px;line-height:1.15;margin:12px 0 10px;font-weight:900}
.h2{font-size:26px;margin:6px 0 4px}
.p{color:var(--muted);line-height:1.75}
.list{color:var(--muted);line-height:1.8}

.btn{
  display:inline-block;padding:12px 16px;border-radius:10px;border:1px solid #2a2f36;
  background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#fff;font-weight:800
}
.btn:hover{filter:brightness(1.05)}
.cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
@media (max-width:940px){.features{grid-template-columns:1fr}}

.feature h3{margin:6px 0 6px;font-size:18px}
.feature .small{color:var(--muted)}

.plan{
  display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #2a2f36;padding-top:14px;margin-top:12px
}
.price{font-size:22px;font-weight:900;color:#e9f0ff}
.small{font-size:13px;color:var(--muted)}

.divider{
  height:6px; border-radius:999px; background:
  linear-gradient(90deg,rgba(90,135,255,.65),rgba(34,211,238,.65));
  margin:18px 0;
}

.footer{margin-top:42px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px;text-align:center}

/* декоративные маркеры списков */
ul.clean{list-style:none;padding-left:0;margin:0}
ul.clean li{position:relative;padding-left:20px;margin:6px 0;color:var(--muted)}
ul.clean li:before{
  content:""; position:absolute; left:0; top:9px; width:8px; height:8px; border-radius:2px;
  background:linear-gradient(180deg,var(--brand),var(--brand-2));
}
.hr{height:1px;background:var(--line);margin:16px 0;border:0}
