/*
  Final launch polish layer.
  Loaded last so it can tighten the inherited page system without rewriting the original build.
*/
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.ma-launch-final {
  --ma-final-red: #a7191d;
  --ma-final-red-deep: #761217;
  --ma-final-ivory: #f4efe6;
  --ma-final-ink: #111214;
  --ma-final-muted: rgba(244,239,230,.72);
  --ma-final-line: rgba(244,239,230,.12);
  background: #08090b;
}

.ma-launch-final h1,
.ma-launch-final h2,
.ma-launch-final h3,
.ma-launch-final .ma-btn,
.ma-launch-final .ma-eyebrow,
.ma-launch-final .ma-menu a,
.ma-launch-final .ma-route-card__note,
.ma-launch-final .ma-hero-proofline span {
  letter-spacing: 0 !important;
}

.ma-launch-final .ma-menu a {
  font-size: 12px;
  opacity: .84;
}

.ma-launch-final .ma-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #fffaf0;
  text-decoration: none;
}

.ma-launch-final .ma-brand img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex: 0 0 auto;
}

.ma-launch-final .ma-brand__wordmark {
  max-width: 132px;
  overflow: hidden;
  color: #fffaf0;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ma-launch-final .ma-menu a:hover,
.ma-launch-final .ma-menu a[aria-current="page"] {
  opacity: 1;
}

.ma-launch-final .ma-btn {
  min-height: 50px;
  border-radius: 8px;
  padding: 0 24px;
  white-space: normal;
  text-align: center;
  line-height: 1.1;
}

.ma-launch-final .ma-btn--primary {
  background: linear-gradient(135deg, var(--ma-final-red), var(--ma-final-red-deep));
  box-shadow: 0 18px 42px rgba(167,25,29,.26);
}

.ma-launch-final .ma-btn--ghost {
  background: rgba(244,239,230,.045);
  border-color: rgba(244,239,230,.18);
}

.ma-launch-final .ma-nav__actions .ma-btn {
  min-height: 46px;
  padding-inline: 22px;
}

.ma-launch-final .ma-hero {
  min-height: clamp(760px, 100vh, 980px);
}

.ma-launch-final .ma-hero__overlay {
  background:
    linear-gradient(100deg, rgba(6,7,9,.88) 0%, rgba(6,7,9,.70) 36%, rgba(6,7,9,.30) 68%, rgba(6,7,9,.10) 100%),
    radial-gradient(circle at 18% 78%, rgba(167,25,29,.20), transparent 38%) !important;
}

.ma-launch-final .ma-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  align-items: center;
  gap: clamp(36px, 8vw, 120px);
  min-height: clamp(720px, 100vh, 900px);
  padding: 168px 0 64px;
}

.ma-launch-final .ma-hero__copy {
  max-width: 760px;
}

.ma-launch-final .ma-hero h1 {
  max-width: 12.8ch;
  font-size: clamp(46px, 4.7vw, 78px);
  line-height: .98;
  color: #fff;
  text-wrap: balance;
}

.ma-launch-final .ma-hero .ma-lead {
  max-width: 700px;
  color: rgba(255,255,255,.86) !important;
}

.ma-launch-final .ma-hero-kicker {
  color: rgba(244,239,230,.78);
}

.ma-launch-final .ma-hero-proofline {
  gap: 10px;
}

.ma-launch-final .ma-hero-proofline span {
  height: auto;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(244,239,230,.055);
  color: rgba(244,239,230,.80);
}

.ma-hero__rail {
  display: grid;
  gap: 14px;
  align-self: end;
  margin-bottom: 10px;
}

.ma-rail-card,
.ma-rail-steps,
.ma-decision-map > div,
.ma-standard-list > div,
.ma-proof-feature,
.ma-proof-feature__metrics > div {
  border: 1px solid rgba(244,239,230,.13);
  background: linear-gradient(180deg, rgba(244,239,230,.075), rgba(244,239,230,.028));
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.ma-rail-card {
  padding: 24px;
}

.ma-rail-card span,
.ma-decision-map span,
.ma-proof-feature__metrics span {
  display: block;
  color: rgba(244,239,230,.58);
  font-size: 13px;
  line-height: 1.5;
}

.ma-rail-card strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.05;
}

.ma-rail-card p {
  margin-top: 14px;
  color: rgba(244,239,230,.72);
}

.ma-rail-steps {
  display: grid;
  gap: 1px;
  padding: 8px;
}

.ma-rail-steps span {
  padding: 11px 12px;
  color: rgba(244,239,230,.76);
  border-bottom: 1px solid rgba(244,239,230,.08);
  font-size: 14px;
}

.ma-rail-steps span:last-child {
  border-bottom: 0;
}

.ma-launch-final .ma-warm-card,
.ma-launch-final .ma-proof-card,
.ma-launch-final .ma-process-card,
.ma-launch-final .ma-mini-testimonial,
.ma-launch-final .ma-route-card,
.ma-launch-final .ma-form-shell,
.ma-launch-final .ma-field-card,
.ma-launch-final .ma-contact-direct__item,
.ma-launch-final .ma-quote-slab,
.ma-launch-final .ma-media-card {
  border-radius: 8px !important;
}

.ma-diagnostic .ma-split,
.ma-final-standard .ma-split {
  align-items: stretch;
}

.ma-decision-map,
.ma-standard-list {
  display: grid;
  gap: 14px;
}

.ma-decision-map > div,
.ma-standard-list > div {
  padding: 22px;
}

.ma-decision-map span {
  color: rgba(244,239,230,.42);
  font: 800 12px/1 'Oxanium', sans-serif;
}

.ma-decision-map strong,
.ma-standard-list strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
}

.ma-decision-map p,
.ma-standard-list p {
  color: rgba(244,239,230,.70);
}

.ma-proof-feature {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
  gap: 18px;
  padding: clamp(24px, 4vw, 44px);
  margin: 38px 0;
}

.ma-proof-feature blockquote {
  margin: 0;
}

.ma-proof-feature blockquote p {
  color: #fff;
  font-size: clamp(24px, 3vw, 44px);
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}

.ma-proof-feature footer {
  margin-top: 20px;
  color: rgba(244,239,230,.62);
}

.ma-proof-feature__metrics {
  display: grid;
  gap: 12px;
}

.ma-proof-feature__metrics > div {
  padding: 18px;
}

.ma-proof-feature__metrics strong {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.ma-launch-final .ma-form-honey {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ma-launch-final .ma-form__results {
  min-height: 24px;
  font-weight: 700;
}

.ma-launch-final .ma-form__results.is-success {
  color: #9fd6ad !important;
}

.ma-launch-final .ma-form__results.is-error {
  color: #ffb4a8 !important;
}

@media (max-width: 1100px) {
  .ma-launch-final .ma-hero__content {
    grid-template-columns: 1fr;
  }
  .ma-hero__rail {
    max-width: 680px;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .ma-launch-final .ma-topbar {
    display: none;
  }

  .ma-launch-final .ma-brand img {
    width: 32px;
    height: 32px;
  }

  .ma-launch-final .ma-brand__wordmark {
    max-width: 116px;
    font-size: 11px;
  }

  .ma-launch-final .ma-nav__actions .ma-btn {
    display: none;
  }

  .ma-launch-final .ma-burger {
    display: inline-flex;
  }

  .ma-launch-final .ma-shell {
    width: min(100% - 32px, 1380px);
  }

  .ma-launch-final .ma-hero {
    min-height: auto;
  }

  .ma-launch-final .ma-hero__content {
    min-height: auto;
    padding: 132px 0 54px;
  }

  .ma-launch-final .ma-hero h1 {
    max-width: 100%;
    font-size: clamp(30px, 8.7vw, 36px);
    line-height: 1.04;
    overflow-wrap: normal;
    text-wrap: auto;
  }

  .ma-page-home .ma-hero h1 {
    max-width: 11ch;
  }


  .ma-launch-final .ma-hero .ma-lead {
    font-size: 17px;
    line-height: 1.45;
    max-width: 32ch;
  }

  .ma-launch-final .ma-hero-proofline span,
  .ma-launch-final .ma-btn {
    width: 100%;
    justify-content: center;
  }

  .ma-hero__rail {
    display: none;
  }

  .ma-proof-feature {
    grid-template-columns: 1fr;
  }

  .ma-proof-feature blockquote p {
    font-size: clamp(24px, 8vw, 34px);
  }

  .ma-launch-final .ma-contact-direct__item strong {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 480px) {
  .ma-launch-final .ma-hero__content {
    padding-top: 112px;
  }

  .ma-launch-final .ma-hero h1 {
    max-width: 100%;
    font-size: clamp(29px, 8.5vw, 34px);
  }

  .ma-page-home .ma-hero h1 {
    max-width: 11ch;
  }


  .ma-launch-final .ma-btn {
    padding-inline: 16px;
  }
}
