/* ===== CTA ===== */
.cta {
      background: linear-gradient(135deg, #5B21B6, var(--purple), #7C3AED);
      text-align: center; color: #fff;
      position: relative; overflow: hidden;
      padding: 80px 24px;
    }
    .cta::before {
      content: '';
      position: absolute; top: -40%; right: -20%;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(255,214,0,.15) 0%, transparent 70%);
      border-radius: 50%;
    }
    .cta__title {
      font-size: 2.4rem; font-weight: 900; margin-bottom: 16px;
      position: relative; z-index: 1;
    }
    .cta__subtitle {
      font-size: 1.15rem; opacity: .85; margin-bottom: 32px;
      max-width: 500px; margin-left: auto; margin-right: auto;
      position: relative; z-index: 1;
    }
    .btn--cta {
      background: var(--yellow) !important; color: var(--dark) !important;
      padding: 12px 28px !important; border-radius: 50px !important;
      font-weight: 800 !important; font-size: 1rem !important;
      box-shadow: 0 4px 16px rgba(255,214,0,.35) !important;
      position: relative; z-index: 1;
      display: inline-block;
    }
    .btn--cta:hover { background: var(--orange) !important; color: #fff !important; transform: translateY(-1px) !important; }

    /* Нижние кнопки на посадочных страницах */
    .landing-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 32px 0;
    }
    .landing-actions .hero__btn { display: inline-flex; }
    @media (max-width: 430px) {
      .landing-actions { flex-direction: column; align-items: stretch; gap: 24px; }
      .landing-actions .hero__btn { width: 100%; justify-content: center; }
    }

    /* Мессенджеры TG/VK/MAX — SVG-иконки в CTA */
    .cta__messengers { position: relative; z-index: 1; display: flex; gap: 20px; justify-content: center; }
    .cta__msg-btn {
      display: flex; align-items: center; justify-content: center;
      border-radius: 50%; overflow: hidden;
      box-shadow: 0 4px 16px rgba(0,0,0,.25);
      transition: var(--transition); text-decoration: none;
      line-height: 0;
    }
    .cta__msg-icon { width: 60px; height: 60px; display: block; border-radius: 50%; }
    .cta__msg-btn:hover { transform: translateY(-4px) scale(1.1); box-shadow: 0 8px 24px rgba(0,0,0,.35); }
    @media (max-width: 900px) {
      .cta { padding: 64px 24px; }
      .cta__title { font-size: 2rem; }
      .cta__subtitle { font-size: 1.05rem; }
    }
    @media (max-width: 600px) {
      .cta { padding: 48px 20px; }
      .cta__title { font-size: 1.7rem; }
      .cta__subtitle { font-size: 1rem; margin-bottom: 24px; }
      .btn--cta { display: block; width: 100%; max-width: 320px; margin: 0 auto; text-align: center; }
      .cta__messengers { gap: 16px; }
      .cta__msg-icon { width: 48px; height: 48px; }
    }
