/* Главная (index.html). Шапка — из site.css; у главной свой контейнер и футер. */

.lp-page { display: block; }
:where(.lp-page) :is(h1, h2, h3) { color: #1B1B1C; }
.lp-page .btn-cta { white-space: nowrap; }
.lp-page .btn-cta:active { background: #0400CC; }

.lp-wrap { max-width: 1240px; margin: 0 auto; padding: 0 40px; }

/* Герой */
.lp-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: 72px 0 80px; }
.lp-h1 { font-weight: 800; font-size: clamp(40px, 5.4vw, 76px); line-height: 1.04; letter-spacing: -0.035em; margin: 0; }
.lp-h1 span { display: block; }
.lp-sub { font-size: 19px; line-height: 1.55; max-width: 50ch; margin: 28px 0 0; color: #616161; }
.lp-btns { display: flex; gap: 12px; margin-top: 40px; flex-wrap: wrap; }
.lp-btn-main { height: 60px; padding: 0 clamp(20px, 2.4vw, 34px); white-space: nowrap; border-radius: 999px; background: #0500FF; color: #FFFFFF; font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 10px; box-sizing: border-box; }
.lp-btn-main:hover { background: #2E2BFF; color: #FFFFFF; }
.lp-btn-main:active { background: #0400CC; }
.lp-btn-alt { height: 60px; padding: 0 clamp(18px, 2vw, 28px); white-space: nowrap; border-radius: 999px; border: 1.5px solid #1B1B1C; background: transparent; color: #1B1B1C; font-size: 18px; font-weight: 600; display: flex; align-items: center; box-sizing: border-box; }
.lp-btn-alt:hover { background: #1B1B1C; color: #FFFFFF; }
.lp-tags { display: flex; gap: 20px; margin-top: 36px; flex-wrap: wrap; }
.lp-tag { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: #1B1B1C; }
.lp-tag-check { width: 20px; height: 20px; border-radius: 50%; background: #48FF91; display: flex; align-items: center; justify-content: center; }

.lp-art { position: relative; aspect-ratio: 1 / 1; border-radius: 40px; background: #F2F2FF; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.lp-art-blob { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: #48FF91; opacity: 0.35; right: -18%; top: -14%; }
.lp-shot { position: relative; height: 94%; width: 74%; object-fit: cover; border-radius: 30px; filter: drop-shadow(0 30px 40px rgba(5,0,255,0.18)); }
.lp-badge { position: absolute; left: 6%; bottom: 8%; border-radius: 24px; background: #FFFFFF; padding: 18px 22px; box-shadow: 0 16px 40px rgba(27,27,28,0.14); display: flex; flex-direction: column; gap: 2px; }
.lp-badge-l { font-size: 13px; font-weight: 600; color: #616161; }
.lp-badge-p { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 40px; line-height: 1.05; letter-spacing: -0.03em; color: #1B1B1C; }

/* Бегущая строка сетей */
.lp-net { padding: 8px 0 24px; }
.lp-net-h { margin: 0 0 32px; font-weight: 800; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.03em; text-align: center; }
/* Скачать */
.lp-dl-sec { padding: 104px 0 0; }
.lp-dl { border-radius: 40px; background: #F5F5F7; padding: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.lp-pill-green { display: inline-flex; height: 34px; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; background: #E6FFF0; color: #0A7A3C; font-size: 14px; font-weight: 700; }
.lp-dl-h2 { font-weight: 800; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -0.03em; margin: 18px 0 14px; }
.lp-dl-p { font-size: 17px; line-height: 1.6; margin: 0; max-width: 52ch; color: #616161; }
.lp-stores { display: flex; flex-direction: column; gap: 12px; }
.lp-store { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 22px; border-radius: 16px; background: #1B1B1C; color: #FFFFFF; white-space: nowrap; }
.lp-store:hover { background: #0500FF; color: #FFFFFF; }
.lp-store-text { display: flex; flex-direction: column; line-height: 1.15; }
.lp-store-on { font-size: 11px; font-weight: 500; color: #C9C9D1; }
.lp-store-name { font-size: 17px; font-weight: 700; }

/* Возможности */
.lp-feat-sec { padding: 104px 0 40px; }
.lp-h2-center { font-weight: 800; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -0.03em; margin: 0 auto 56px; max-width: 20ch; text-align: center; }
.lp-feats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lp-feat { border-radius: 28px; background: #F5F5F7; padding: clamp(20px, 2.4vw, 32px) clamp(18px, 2.2vw, 28px); display: flex; flex-direction: column; gap: 14px; min-height: 260px; }
.lp-feat:hover { background: #EEEEFF; }
.lp-feat-num { width: 56px; height: 56px; border-radius: 18px; background: #0500FF; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; }
.lp-feat-h3 { font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; margin: auto 0 0; }
.lp-feat-p { font-size: 16px; line-height: 1.55; margin: 0; color: #616161; }

/* Кошелёк за минуту */
.lp-steps-sec { padding: 64px 0 40px; }
.lp-steps { border-radius: 40px; background: #1B1B1C; color: #FFFFFF; padding: clamp(40px, 6vw, 80px); }
.lp-steps-h2 { font-weight: 800; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 56px; color: #FFFFFF; }
.lp-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.lp-step { display: flex; flex-direction: column; gap: 14px; }
.lp-step-art { aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: #2A2A2D; margin-bottom: 10px; position: relative; display: flex; align-items: center; justify-content: center; }
.lp-step-num { width: 48px; height: 48px; border-radius: 50%; background: #48FF91; color: #1B1B1C; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; }
.lp-step-h3 { font-weight: 700; font-size: 24px; line-height: 1.2; margin: 8px 0 0; color: #FFFFFF; }
.lp-step-p { font-size: 16px; line-height: 1.55; margin: 0; color: #B4B4BE; }
.lp-blob { position: absolute; aspect-ratio: 1; border-radius: 50%; }
.lp-blob-1 { width: 60%; background: #0500FF; opacity: 0.35; left: -15%; bottom: -30%; }
.lp-blob-2 { width: 55%; background: #48FF91; opacity: 0.18; right: -15%; top: -25%; }
.lp-blob-3 { width: 60%; background: #48FF91; opacity: 0.22; right: -18%; bottom: -30%; }
.lp-mock-create { position: relative; width: 72%; border-radius: 20px; background: #FFFFFF; padding: 18px; display: flex; flex-direction: column; align-items: center; gap: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.35); }
.lp-mock-icon { width: 52px; height: 52px; border-radius: 16px; background: #F2F2FF; color: #0500FF; display: flex; align-items: center; justify-content: center; }
.lp-mock-line { width: 70%; height: 8px; border-radius: 4px; background: #EEEEF0; }
.lp-mock-btn { width: 100%; height: 38px; border-radius: 999px; background: #0500FF; color: #FFFFFF; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; white-space: nowrap; }
.lp-mock-words { position: relative; width: 84%; border-radius: 20px; background: #F5F5F7; padding: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; box-shadow: 0 20px 40px rgba(0,0,0,0.35); }
.lp-mock-word { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 8px; background: #FFFFFF; font-size: 12px; font-weight: 600; color: #1B1B1C; }
.lp-mock-word span { color: #9A9AA3; font-size: 10px; }
.lp-mock-bal { position: relative; width: 76%; border-radius: 20px; background: #FFFFFF; padding: 16px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 20px 40px rgba(0,0,0,0.35); }
.lp-mock-bal-top { display: flex; align-items: center; justify-content: space-between; }
.lp-mock-sum { font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 800; color: #1B1B1C; }
.lp-mock-plus { width: 30px; height: 30px; border-radius: 50%; background: #0500FF; color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.lp-mock-coin { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; background: #F5F5F7; }
.lp-mock-coin-i { width: 26px; height: 26px; border-radius: 50%; background: #FFFFFF; color: #0500FF; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.lp-mock-coin-n { font-size: 13px; font-weight: 600; color: #1B1B1C; }
.lp-mock-coin-d { margin-left: auto; font-size: 12px; font-weight: 700; color: #0A7A3C; }

/* Безопасность */
.lp-sec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; padding: 104px 0 40px; }
.lp-sec .lp-pill-green { gap: 0; }
.lp-sec-h2 { font-weight: 800; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -0.03em; margin: 20px 0 20px; }
.lp-sec-p { font-size: 18px; line-height: 1.6; margin: 0; color: #616161; }
.lp-points { display: flex; flex-direction: column; gap: 12px; }
.lp-point { display: flex; gap: 14px; align-items: center; padding: 22px 24px; border-radius: 20px; background: #F5F5F7; font-size: 17px; font-weight: 600; }
.lp-point-check { width: 32px; height: 32px; flex: none; border-radius: 10px; background: #0500FF; color: #FFFFFF; display: flex; align-items: center; justify-content: center; }

/* Финальный призыв */
.lp-cta-sec { padding: 104px 0 96px; }
.lp-cta { position: relative; overflow: hidden; border-radius: 40px; background: #0500FF; color: #FFFFFF; padding: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.lp-cta-blob { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: #48FF91; opacity: 0.18; right: -120px; bottom: -220px; }
.lp-cta-text { position: relative; }
.lp-cta-h2 { font-weight: 800; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.04; letter-spacing: -0.035em; margin: 0; color: #FFFFFF; }
.lp-cta-p { font-size: 18px; line-height: 1.55; margin: 18px 0 0; max-width: 46ch; color: #FFFFFF; }
.lp-cta-btn { position: relative; height: 64px; padding: 0 38px; border-radius: 999px; background: #48FF91; color: #1B1B1C; font-size: 18px; font-weight: 800; white-space: nowrap; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.lp-cta-btn:hover { background: #7DFFB2; color: #1B1B1C; }
.lp-cta-btn:active { background: #2EE07A; }

/* Футер главной */
.lp-foot { border-top: 1px solid #EEEEF0; padding: 32px 0 48px; display: flex; justify-content: space-between; gap: 24px; font-size: 15px; color: #616161; }
.lp-links { display: flex; gap: 24px; }

@media (max-width: 768px) {
  .lp-wrap { padding: 0 16px; max-width: none; margin: 0; }
  .lp-hero { padding: 36px 0 48px; display: flex; flex-direction: column; gap: 32px; align-items: normal; }
  .lp-h1 { font-size: 38px; line-height: 1.06; }
  .lp-sub { font-size: 17px; margin: 18px 0 0; max-width: none; }
  .lp-btns { flex-direction: column; gap: 10px; margin-top: 28px; flex-wrap: nowrap; }
  .lp-btn-main, .lp-btn-alt { height: 56px; font-size: 17px; justify-content: center; padding: 0; white-space: normal; }
  .lp-tags { gap: 16px; margin-top: 24px; }
  .lp-art { aspect-ratio: 1 / 1.05; border-radius: 32px; }
  .lp-badge { left: 14px; bottom: 14px; border-radius: 20px; padding: 12px 16px; box-shadow: 0 12px 30px rgba(27,27,28,0.14); }
  .lp-badge-l { font-size: 12px; }
  .lp-badge-p { font-size: 30px; }
  .lp-net { padding: 8px 0 16px; }
  .lp-net-h { margin: 0 0 20px; font-size: 30px; }
  .lp-net .marquee { margin: 0 -16px; }
  .lp-dl-sec { padding: 56px 0 0; }
  .lp-dl { border-radius: 28px; padding: 28px 20px; display: flex; flex-direction: column; gap: 24px; align-items: normal; }
  .lp-dl .lp-pill-green { height: 32px; padding: 0 12px; font-size: 13px; }
  .lp-dl-h2 { font-size: 30px; line-height: 1.1; margin: 16px 0 12px; }
  .lp-dl-p { font-size: 16px; max-width: none; }
  .lp-stores { gap: 10px; }
  .lp-store { padding: 0 20px; justify-content: center; }
  .lp-feat-sec { padding: 64px 0 0; }
  .lp-h2-center { font-size: 30px; line-height: 1.1; margin: 0 0 24px; max-width: none; text-align: start; }
  .lp-feats { display: flex; flex-direction: column; gap: 12px; }
  .lp-feat { padding: 24px 20px; min-height: 0; }
  .lp-feat-h3 { margin: 6px 0 0; }
  .lp-steps-sec { padding: 56px 0 0; }
  .lp-steps { margin: 0 -16px; padding: 40px 16px; border-radius: 0; }
  .lp-steps-h2 { font-size: 30px; line-height: 1.1; margin: 0 0 28px; }
  .lp-steps-grid { display: flex; flex-direction: column; gap: 36px; }
  .lp-sec { padding: 64px 0 0; display: flex; flex-direction: column; gap: 24px; align-items: normal; }
  .lp-sec .lp-pill-green { height: 32px; padding: 0 12px; font-size: 13px; }
  .lp-sec-h2 { font-size: 30px; line-height: 1.1; margin: 16px 0 14px; }
  .lp-sec-p { font-size: 16px; }
  .lp-points { gap: 10px; }
  .lp-point { padding: 18px 16px; font-size: 16px; }
  .lp-cta-sec { padding: 64px 0 48px; }
  .lp-cta { border-radius: 28px; padding: 36px 22px; display: flex; flex-direction: column; gap: 24px; align-items: normal; }
  .lp-cta-blob { width: 300px; height: 300px; bottom: -160px; }
  .lp-cta-h2 { font-size: 34px; line-height: 1.1; letter-spacing: -0.03em; }
  .lp-cta-p { font-size: 16px; margin: 14px 0 0; max-width: none; }
  .lp-cta-btn { height: 58px; font-size: 17px; padding: 0; white-space: normal; }
  .lp-foot { padding: 24px 0 36px; flex-direction: column; gap: 16px; }
  .lp-copy { order: 2; }
  .lp-links { gap: 20px; flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .lp-h1 { font-size: 34px; }
}
