:root {
  --bg: #071433;
  --bg-2: #10245c;
  --ink: #f4f7ff;
  --muted: #b7c4ea;
  --glass: rgba(255, 255, 255, 0.9);
  --glass-dark: rgba(12, 28, 74, 0.72);
  --line: rgba(255, 255, 255, 0.16);
  --purple: #6d5bff;
  --blue: #3ea7ff;
  --wb: #cb11ab;
  --ozon: #005bff;
  --ym: #ffcc00;
  --shadow: 0 18px 50px rgba(8, 16, 48, 0.28);
  --radius: 22px;
  --font: "Manrope", "Segoe UI", sans-serif;
  --display: "Sora", "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font);
  color: var(--ink);
  background:
    radial-gradient(900px 500px at 12% -10%, #3a2b9a 0%, transparent 55%),
    radial-gradient(800px 520px at 110% 8%, #1a4db8 0%, transparent 50%),
    linear-gradient(180deg, #08163c 0%, #0a1b4a 42%, #071433 100%);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.glow {
  position: fixed;
  z-index: 0;
  pointer-events: none;
  filter: blur(40px);
  opacity: .45;
}
.glow-a { width: 280px; height: 280px; left: -60px; top: 180px; background: #4f46e5; border-radius: 50%; }
.glow-b { width: 340px; height: 340px; right: -80px; top: 420px; background: #2563eb; border-radius: 50%; }
.top, main, .foot { position: relative; z-index: 1; }
.top {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(8, 22, 60, 0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
  flex: 1;
}
.nav-links a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 12px;
  white-space: nowrap;
}
.nav-links a.on, .nav-links a:hover { color: #fff; background: rgba(255,255,255,.1); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #7a6bff, #5b4dff);
  color: #fff !important;
  font-weight: 800;
  border-radius: 16px;
  padding: 13px 18px;
  box-shadow: 0 10px 24px rgba(91, 77, 255, .35), 0 3px 0 #3f35c7;
}
.btn-sm { padding: 8px 12px; font-size: 13px; border-radius: 12px; }
.btn.ghost {
  background: rgba(255,255,255,.1);
  box-shadow: none;
  border: 1px solid var(--line);
}
.wrap { max-width: 1180px; margin: 0 auto; padding: 8px 22px 64px; }
.hero-copy { text-align: center; padding: 18px 0 8px; }
.hero-copy h1 {
  font-family: var(--display);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  margin: 0;
  letter-spacing: -0.05em;
  background: linear-gradient(90deg, #8ea7ff, #c4b8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy p { color: var(--muted); font-size: 18px; margin: 12px 0 0; }
.hero-copy b.wb { color: var(--wb); }
.hero-copy b.ozon { color: #6ea8ff; }
.hero-copy b.ym { color: #ffd84d; }
.hero-art {
  margin: 22px auto 28px;
  max-width: 980px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(20, 40, 120, .45), 0 0 0 1px rgba(255,255,255,.12);
}
.hero-art img { display: block; width: 100%; height: auto; }
.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 8px 0 36px;
}
.feature, .card, .paper {
  background: var(--glass);
  color: #162047;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.feature { padding: 16px; }
.feature .ico {
  width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center;
  background: #eef2ff; margin-bottom: 10px; font-size: 18px;
}
.feature h3 { margin: 0; font-size: 15px; }
.feature p { margin: 6px 0 0; color: #5b6794; font-size: 13px; line-height: 1.45; }
.pills { display: flex; gap: 8px; justify-content: center; margin: 16px 0 0; flex-wrap: wrap; }
.pill {
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.pill.wb { background: var(--wb); color: #fff; }
.pill.ozon { background: var(--ozon); color: #fff; }
.pill.ym { background: var(--ym); color: #111; }
.grid-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.card { padding: 22px; }
.card h2 { font-family: var(--display); letter-spacing: -0.04em; margin: 0 0 10px; }
.paper h1, .paper h2 { font-family: var(--font); letter-spacing: -0.02em; margin: 0 0 10px; font-weight: 700; }
.muted { color: #5b6794; line-height: 1.55; }
.steps { display: grid; gap: 10px; margin-top: 14px; }
.start-actions {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
}
.start-actions .btn { width: 100%; }
.step { display: flex; gap: 12px; align-items: flex-start; }
.num {
  width: 28px; height: 28px; border-radius: 50%;
  background: #4f46e5; color: #fff; display: grid; place-items: center;
  font-size: 13px; font-weight: 800; flex: none;
}
.prices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 22px;
  align-items: stretch;
}
.price {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 26px 22px 20px;
  border-radius: 24px;
  min-height: 100%;
  background: rgba(255, 255, 255, .96);
  color: #162047;
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow: 0 18px 44px rgba(8, 16, 48, .22);
  overflow: hidden;
}
.price::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: #a78bfa;
}
.price.plan-start::before { background: linear-gradient(90deg, #fde047, #eab308); }
.price.plan-pro::before { background: linear-gradient(90deg, #818cf8, #4f46e5, #6366f1); }
.price.plan-business::before { background: linear-gradient(90deg, #f5d76e, #d4a017, #f8e7a1); }
.price .tag {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #7c3aed;
}
.price.plan-start .tag { color: #ca8a04; }
.price.plan-pro .tag { color: #4f46e5; }
.price.plan-business .tag {
  color: #b8860b;
  font-weight: 800;
}
.price .sum {
  font-family: var(--display);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.04em;
  color: #162047;
}
.price .period {
  margin: 6px 0 16px;
  font-size: 13px;
  font-weight: 700;
  color: #5b6794;
}
.price ul {
  margin: 0;
  padding-left: 18px;
  flex: 1;
}
.price li {
  margin: 7px 0;
  font-size: 14px;
  line-height: 1.45;
  color: #33406d;
}
.price-cta { margin: 20px 0 0; }
.price .btn { width: 100%; }
.plan-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #4f46e5;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 5px 9px;
}
.price.featured {
  border-color: rgba(109, 91, 255, .45);
  box-shadow: 0 22px 52px rgba(79, 70, 229, .28);
  transform: translateY(-6px);
}
.price .plan-for {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 750;
  color: #162047;
  line-height: 1.35;
}
.price .pitch {
  margin: 0 0 10px;
  font-size: 14px;
  color: #33406d;
  line-height: 1.45;
}
.price .recommend {
  margin: 0 0 10px;
  font-size: 13px;
  color: #5b6794;
  line-height: 1.4;
}
.price .scale {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  color: #4f46e5;
}
.plan-limits {
  margin-top: 12px;
  font-size: 13px;
  color: #5b6794;
}
.plan-limits summary {
  cursor: pointer;
  font-weight: 700;
  color: #4f46e5;
}
.plan-limits ul { margin: 8px 0 0; padding-left: 18px; }
.cta-banner {
  max-width: 1180px;
  margin: 0 auto 18px;
  background: linear-gradient(90deg, #1e2f78, #2a1f6e);
  border-radius: 28px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 16px 40px rgba(10, 20, 60, .35);
  border: 1px solid rgba(255,255,255,.12);
}
.cta-banner span { font-family: var(--display); font-weight: 700; font-size: 20px; }
.cta-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.foot { padding: 0 22px 28px; }
.foot-row, .foot-legal { max-width: 1180px; margin: 0 auto; color: var(--muted); font-size: 13px; }
.foot-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.foot-row a { margin-right: 12px; }
.foot-legal { margin-top: 8px; opacity: .85; }
.paper {
  max-width: 860px;
  margin: 12px auto 40px;
  padding: 32px 28px;
}
.paper p, .paper li, .paper b, .paper a {
  font-family: var(--font);
  font-size: 16px;
  font-weight: 400;
  color: #33406d;
  line-height: 1.65;
}
.paper a { text-decoration: underline; }
.paper h1 { font-size: 32px; }
.paper h2 { font-size: 20px; margin-top: 22px; }
.req { width: 100%; border-collapse: collapse; }
.req th, .req td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #e4e8f6; vertical-align: top; }
.req th { width: 38%; color: #5b6794; font-weight: 700; }
.page-head { text-align: center; padding: 18px 0 8px; }
.page-head h1 { font-family: var(--display); font-size: clamp(28px, 4vw, 42px); margin: 0; letter-spacing: -0.045em; }
.page-head p { color: var(--muted); }
@media (min-width: 1100px) {
  .prices { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .features, .prices, .grid-2 { grid-template-columns: 1fr; }
  .top { flex-direction: column; align-items: stretch; padding: 10px 12px 12px; }
  .nav-links { justify-content: center; }
  .nav-links a { font-size: 13px; padding: 8px 10px; }
  .top .btn { align-self: center; }
  .cta-banner { flex-direction: column; text-align: center; }
}
.kicker {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #c4b8ff;
}
.scan-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 18px 0 0;
}
.scan-hero .btn { width: auto; min-width: 220px; }
.life {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin: 8px 0 28px;
}
.life article {
  background: rgba(255,255,255,.1);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  text-align: center;
}
.life b { display: block; font-size: 14px; }
.life span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.drop-card h2 { margin-top: 0; }
.drop {
  display: block;
  margin-top: 12px;
  padding: 28px 18px;
  border: 1.5px dashed #c5cae8;
  border-radius: 18px;
  text-align: center;
  cursor: pointer;
  background: #f5f7ff;
}
.drop strong { display: block; margin-bottom: 6px; }
.drop span { color: #5b6794; font-size: 14px; }
.drop.over { border-color: #5b4dff; background: #eef2ff; }
@media (max-width: 900px) {
  .life { grid-template-columns: 1fr 1fr; }
}
