/* Final invitation: a concrete benefit and clear trial terms. */
.final-conversion {
  overflow: clip;
  padding-top: 48px;
  padding-bottom: 64px;
}
.final-conversion .final-topline { color: #e6ecdE; }
.final-conversion .final-topline > span { font-size: 13px; line-height: 1.5; }
.final-conversion h2 {
  font-size: clamp(46px, 10.3vw, 174px);
  line-height: 1.02;
  letter-spacing: -.065em;
  margin: 74px auto 62px;
}
.final-conversion h2 > span { padding-left: 0; color: #d5fb66; }
.final-conversion .final-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 40px;
}
.final-conversion .final-copy p {
  margin: 0 0 17px;
  color: #f1f5ed;
  font-size: clamp(18px, 1.75vw, 26px);
  line-height: 1.5;
}
.final-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 0; max-width: 100%; }
.final-conversion .button-white { min-height: 72px; padding: 20px 34px; font-size: 19px; gap: 32px; }
.final-availability { max-width: 330px; color: #d3dfcc; font-size: 12px; line-height: 1.5; text-align: center; }
@media (max-width: 800px) {
  .final-conversion { padding-top: 32px; padding-bottom: 44px; }
  .final-conversion h2 { margin: 50px auto 38px; font-size: clamp(42px, 9.8vw, 82px); }
  .final-conversion .final-bottom { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .final-actions { align-items: flex-start; }
  .final-availability { text-align: left; max-width: none; }
  .final-conversion .button-white { min-height: 64px; font-size: 17px; }
}
@media (max-width: 420px) {
  .final-conversion h2 { font-size: clamp(34px, 10.3vw, 43px); letter-spacing: -.055em; }
  .final-conversion .final-copy p { font-size: 17px; }
  .final-conversion .button-white { width: 100%; justify-content: space-between; padding: 18px 20px; font-size: 15px; gap: 12px; }
}
