:root {
  --bg: #07070c;
  --ink: #f5f4fb;
  --muted: rgba(245, 244, 251, .72);
  --line: rgba(245, 244, 251, .12);
  --pink: #ff3d8b;
  --violet: #7c5cff;
  --card: rgba(255, 255, 255, .05);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, system-ui, sans-serif; line-height: 1.55; overflow-x: hidden; -webkit-font-smoothing: antialiased; padding-bottom: 90px; }
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.03em; }

.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.bg i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; animation: float 18s ease-in-out infinite alternate; }
.bg i:nth-child(1) { width: 60vmax; height: 60vmax; left: -20vmax; top: -25vmax; background: radial-gradient(circle, var(--pink), transparent 65%); }
.bg i:nth-child(2) { width: 55vmax; height: 55vmax; right: -25vmax; top: 20vh; background: radial-gradient(circle, var(--violet), transparent 65%); animation-delay: -6s; }
.bg i:nth-child(3) { width: 45vmax; height: 45vmax; left: 10vw; bottom: -30vmax; background: radial-gradient(circle, #2b6bff, transparent 65%); opacity: .35; animation-delay: -12s; }
@keyframes float { to { transform: translate(4vmax, 3vmax) scale(1.08); } }

.top { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; background: rgba(7,7,12,.6); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); font-size: 14px; }
.top__brand b { font-weight: 800; }
.top__timer { font-weight: 600; font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(255,61,139,.14); border: 1px solid rgba(255,61,139,.4); color: #ffd0e2; white-space: nowrap; }

main { max-width: 640px; margin: 0 auto; padding: 0 20px; }
section { padding: 34px 0; }

.hero { padding-top: 46px; text-align: center; }
.pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-size: 13px; font-weight: 600; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 10px #3ddc84; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .35; } }
.hero h1 { font-size: clamp(36px, 10vw, 60px); line-height: 1.02; font-weight: 900; }
.hl { background: linear-gradient(100deg, var(--pink), #ffb36b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__plus { margin: 14px 0 26px; font-size: 18px; color: var(--muted); }
.hero__plus b { color: var(--ink); }
.cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 420px; padding: 18px 24px; border-radius: 18px; text-decoration: none; font-weight: 800; font-size: 17px; color: #fff; background: linear-gradient(100deg, var(--pink), var(--violet)); box-shadow: 0 18px 50px -14px rgba(255,61,139,.7), inset 0 1px 0 rgba(255,255,255,.35); transition: transform .2s, box-shadow .2s; }
.cta svg, .sticky svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.cta:hover { transform: translateY(-2px); box-shadow: 0 24px 60px -14px rgba(255,61,139,.85); }
.hero__note { margin: 14px auto 0; max-width: 380px; font-size: 14px; color: var(--muted); }

.video { display: flex; flex-direction: column; align-items: center; }
.phone { width: min(320px, 78vw); aspect-ratio: 9 / 16; border-radius: 36px; padding: 10px; background: linear-gradient(160deg, #2a2a35, #0d0d14); box-shadow: 0 40px 90px -30px rgba(124,92,255,.6), 0 0 0 1px rgba(255,255,255,.08); }
.phone video { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; background: #000; display: block; }
.video__cap { margin: 14px 0 0; font-size: 13px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }

.steps h2, .why h2, .final h2 { font-size: clamp(28px, 7vw, 40px); font-weight: 900; margin-bottom: 20px; }
.steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.steps li { display: flex; gap: 16px; padding: 18px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.steps li > span { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-weight: 900; background: linear-gradient(140deg, var(--pink), var(--violet)); }
.steps h3 { font-size: 18px; margin-bottom: 4px; }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }

.help__card { position: relative; padding: 28px 24px; border-radius: 26px; overflow: hidden; background: linear-gradient(140deg, rgba(255,61,139,.22), rgba(124,92,255,.22)); border: 1px solid rgba(255,61,139,.45); box-shadow: 0 30px 70px -30px rgba(255,61,139,.6); }
.help__kicker { margin: 0 0 6px; font-weight: 700; color: #ffd0e2; }
.help h2 { font-size: clamp(34px, 9vw, 52px); font-weight: 900; }
.help__card p:last-child { margin: 12px 0 0; color: var(--ink); font-size: 16px; }

.why p { margin: 0; color: var(--muted); font-size: 16px; }
.final { text-align: center; }

.legal { padding-top: 20px; border-top: 1px solid var(--line); }
.legal p { margin: 0 0 12px; font-size: 12px; color: rgba(245,244,251,.5); }

.sticky { position: fixed; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 20; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px; border-radius: 16px; text-decoration: none; font-weight: 800; color: #fff; background: linear-gradient(100deg, var(--pink), var(--violet)); box-shadow: 0 12px 40px -10px rgba(0,0,0,.6), 0 10px 40px -12px rgba(255,61,139,.7); }
@media (min-width: 760px) { .sticky { left: 50%; right: auto; transform: translateX(-50%); width: 420px; } }
@media (prefers-reduced-motion: reduce) { .bg i, .dot { animation: none; } }

.split h2 { font-size: clamp(28px, 7vw, 40px); font-weight: 900; margin-bottom: 20px; }
.split ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.split li { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.split li b { flex: none; min-width: 74px; font-size: 26px; font-weight: 900; background: linear-gradient(100deg, var(--pink), #ffb36b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.split li span { color: var(--muted); font-size: 15px; }
.code { text-align: center; }
.code > p:first-child { margin: 0 0 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
.code__box { display: inline-flex; align-items: center; gap: 12px; padding: 10px 10px 10px 22px; border-radius: 18px; border: 2px dashed rgba(255,61,139,.6); background: rgba(255,61,139,.08); }
.code__box span { font-size: 34px; font-weight: 900; letter-spacing: .08em; }
.code__box button { border: 0; border-radius: 12px; padding: 12px 16px; font: inherit; font-weight: 800; color: #fff; background: linear-gradient(100deg, var(--pink), var(--violet)); cursor: pointer; }
.code__note { margin: 12px auto 0; max-width: 420px; font-size: 14px; color: var(--muted); }
