.mw-newsletter {
  box-sizing: border-box;
  width: 100%;
  padding: 88px 24px 96px;
  color: #f1f9ff;
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 68, 255, .22), transparent 55%), #0e182c;
  font-family: Arial, Helvetica, sans-serif;
}

.mw-newsletter * { box-sizing: border-box; }
.mw-newsletter__inner { max-width: 790px; margin: 0 auto; text-align: center; }
.mw-newsletter__eyebrow { display: inline-block; margin-bottom: 18px; color: #63b3ed; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
.mw-newsletter h2 { max-width: 700px; margin: 0 auto; color: #fff; font-size: clamp(30px, 5vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.mw-newsletter__inner > p { max-width: 560px; margin: 18px auto 30px; color: #b9c9dd; font-size: 16px; line-height: 1.65; }
.mw-newsletter__form { max-width: 620px; margin: 0 auto; text-align: left; }
.mw-newsletter__label { display: block; margin: 0 0 8px; color: #dbeafe; font-size: 13px; font-weight: 700; }
.mw-newsletter__row { display: flex; gap: 10px; }
.mw-newsletter__row input { min-width: 0; flex: 1; border: 1px solid rgba(173, 229, 255, .22); border-radius: 10px; background: #152741; color: #fff; padding: 15px 16px; font-size: 16px; outline: none; }
.mw-newsletter__row input::placeholder { color: #8296af; }
.mw-newsletter__row input:focus { border-color: #63b3ed; box-shadow: 0 0 0 3px rgba(99, 179, 237, .15); }
.mw-newsletter__row button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 164px; border: 0; border-radius: 10px; padding: 14px 18px; background: linear-gradient(135deg, #205cff, #0044ff); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.mw-newsletter__row button:hover { transform: translateY(-1px); filter: brightness(1.12); }
.mw-newsletter__row button:disabled { opacity: .65; cursor: wait; transform: none; }
.mw-newsletter__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 15px; color: #a9bbd1; font-size: 12px; line-height: 1.5; cursor: pointer; }
.mw-newsletter__consent input { accent-color: #205cff; margin: 2px 0 0; }
.mw-newsletter__status { min-height: 22px; margin: 9px 0 0; color: #ade5ff; font-size: 13px; }
.mw-newsletter__status[data-state="error"] { color: #ffaaa3; }
.mw-newsletter__fineprint { display: block; margin-top: 15px; color: #71859f; font-size: 11px; }
.mw-newsletter__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mw-newsletter a { color: #ade5ff; }

.mw-testimonial-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #020617;
  object-fit: cover;
}

.mw-testimonial-video:focus-visible {
  outline: 3px solid #63b3ed;
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .mw-newsletter { padding: 64px 18px 72px; }
  .mw-newsletter__row { flex-direction: column; }
  .mw-newsletter__row button { width: 100%; }
  .mw-newsletter__inner > p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .mw-newsletter__row button { transition: none; }
}
