/* =====================================================
   SECTION 8 — CTA финальный
   ===================================================== */

.s8 {
  background: linear-gradient(135deg, #0d1220 0%, #1a0508 50%, #0d1220 100%);
  padding: 100px 40px;
  position: relative;
  overflow: hidden;
}

.s8::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(220, 29, 36, .18) 0%, transparent 65%);
  pointer-events: none;
}

.s8__wrap {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  text-align: center;
}

.s8__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #ffffff;
  margin: 0;
}

.s8__title span {
  color: #DC1D24;
}

.s8__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 56px;
  background: #DC1D24;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .01em;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 8px 40px rgba(220, 29, 36, .50);
  transition: background .2s ease, transform .18s ease, box-shadow .2s ease;
  white-space: nowrap;
}

.s8__btn:hover {
  background: #B8151B;
  color: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 14px 56px rgba(220, 29, 36, .65);
}

.s8__btn:active {
  transform: translateY(0);
}

/* ── RESPONSIVE ─────────────────────────────────────── */

@media (max-width: 960px) {
  .s8 {
    padding: 72px 24px;
  }
}

@media (max-width: 640px) {
  .s8 {
    padding: 56px 16px;
  }
  .s8__btn {
    width: 100%;
    box-sizing: border-box;
    padding: 18px 24px;
  }
}

/* hide original Tilda block */
#rec1972850351 {
  display: none !important;
}
