.price-proof {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

/* Final alignment, mobile-first polish and CTA treatment */
body {
  text-align: center;
}

.topbar {
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.hero {
  grid-template-columns: 1fr;
  max-width: 1180px;
  margin-inline: auto;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.hero-lead,
.solution-copy > p,
.security-copy > p {
  margin-left: auto;
  margin-right: auto;
}

.hero-video {
  position: relative;
  width: min(100%, 650px);
  aspect-ratio: 16 / 9;
  margin: 22px auto 26px;
  overflow: hidden;
  border: 1px solid rgba(116, 245, 177, .24);
  border-radius: 20px;
  background: #05000d;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .32), 0 0 28px rgba(116, 245, 177, .08);
}

.hero-video iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

h1 .headline-accent {
  background: linear-gradient(90deg, #fff 0%, #d0a8ff 48%, #ff806e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

h1 .headline-off {
  color: #74f5b1;
  background: none;
  -webkit-text-fill-color: #74f5b1;
  margin-top: .1em;
  font-size: 1.16em;
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .94;
  text-wrap: balance;
}

.hero-visual {
  width: min(100%, 560px);
  margin-inline: auto;
}

.offer-top {
  justify-content: center;
}

.discount-badge {
  width: 168px;
  height: 168px;
  right: -18px;
  top: 28px;
  background: transparent;
  border: 0;
  box-shadow: 0 18px 42px rgba(255, 89, 211, .28);
  transform: rotate(5deg);
}

.discount-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cta,
.mini-cta,
.secondary-cta {
  background: linear-gradient(100deg, #11b866, #59ef9c);
  color: #03150b;
  box-shadow: 0 12px 34px rgba(17, 184, 102, .28), inset 0 1px 0 rgba(255,255,255,.6);
  animation: ctaPulse 2.5s ease-in-out infinite;
}

.primary,
.secondary-cta {
  background: linear-gradient(100deg, #11b866, #59ef9c);
  color: #03150b;
}

.cta:hover,
.mini-cta:hover,
.secondary-cta:hover {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 18px 45px rgba(17, 184, 102, .42);
}

.wa-icon {
  display: inline-block;
  width: 1.18em;
  height: 1.18em;
  vertical-align: -.22em;
  fill: currentColor;
}

.whatsapp-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.whatsapp-float .wa-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  color: #20c766;
}

.whatsapp-float .wa-icon {
  width: 22px;
  height: 22px;
  vertical-align: initial;
}

.section,
.security-shell,
.solution-card,
.calc-shell,
.upsell-card,
.guarantee-card,
.transparency-card,
.offer-card,
.pain-card,
.bonus-card,
.testimonial,
.calc-inputs,
.calc-result {
  text-align: center;
}

.check-list {
  display: inline-block;
  text-align: left;
}

.security-shell,
.solution-card,
.calc-shell,
.upsell-card,
.guarantee-card,
.transparency-card {
  margin-left: auto;
  margin-right: auto;
}

.calc-inputs label,
.text-button {
  text-align: center;
}

.text-button {
  align-self: center;
}

.pricing-row > span:first-child,
.footer,
.footer > div,
.footer > p {
  text-align: center;
}

@keyframes ctaPulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}

@media (max-width: 900px) {
  .security-shell,
  .real-proof-grid,
  .transparency-card {
    text-align: center;
  }

  .security-points,
  .process-proof {
    text-align: center;
  }

  .account-note,
  .monthly-highlight {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media (max-width: 620px) {
  .hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  h1 .headline-off {
    margin-top: .14em;
    font-size: 1.08em;
    line-height: .95;
  }

  .hero-visual {
    min-height: 415px;
  }

  .discount-badge {
    width: 112px;
    height: 112px;
    right: -2px;
    top: 16px;
  }

  .brand-panel {
    transform: none;
  }

  .code-ticket {
    left: 2px;
  }

  .security-shell,
  .solution-card,
  .offer-card,
  .guarantee-card,
  .transparency-card {
    width: 100%;
  }

  .cta.full,
  .secondary-cta {
    width: 100%;
  }

  .whatsapp-inline {
    width: 100%;
  }

  .footer .brand {
    justify-content: center;
  }
}

.price-proof img {
  width: 58px;
  height: 62px;
  object-fit: cover;
  object-position: top;
  border-radius: 8px;
}

.price-proof figcaption {
  color: #988ca9;
  font-size: .72rem;
  line-height: 1.35;
}

.monthly-highlight {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  width: max-content;
  max-width: 100%;
  margin: -16px 0 26px;
  color: #bdb1ce;
  font-size: .78rem;
  font-weight: 850;
}

.monthly-highlight b {
  color: #74f5b1;
}

.account-note {
  display: flex;
  flex-direction: column;
  width: max-content;
  max-width: 100%;
  margin-top: 20px;
  padding: 13px 16px;
  border: 1px solid rgba(116,245,177,.25);
  border-radius: 14px;
  background: rgba(116,245,177,.07);
}

.account-note b {
  color: #74f5b1;
  font-size: .78rem;
  letter-spacing: .08em;
}

.account-note span {
  color: #d3cadc;
  font-size: .82rem;
}

.solution-copy > p strong {
  color: #fff;
}

.proof-stack {
  display: grid;
  gap: 10px;
}

.price-proof figcaption b {
  color: #fff;
}

.monthly-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}

.monthly-comparison > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.monthly-comparison span {
  color: #a99db8;
  font-size: .76rem;
}

.monthly-comparison s {
  color: #beb4c8;
  font-size: 1.1rem;
  font-weight: 850;
}

.monthly-comparison .featured-month {
  margin: 0;
  padding-top: 15px;
  border-color: rgba(116,245,177,.27);
  background: rgba(116,245,177,.06);
}

.featured-month b {
  color: #74f5b1;
  font-size: 1.1rem;
}

.extra-saving {
  margin-top: 15px;
  padding: 13px 15px;
  border-radius: 12px;
  background: rgba(255,139,112,.07);
  color: #bfb4ca !important;
  font-size: .82rem;
}

.extra-saving b {
  color: #ff9a7c;
}

.offer-monthly {
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.price-box .offer-monthly s {
  font-size: .8rem;
}

.price-box .offer-monthly strong {
  margin-top: 2px;
  color: #74f5b1;
  font-size: .95rem;
  letter-spacing: 0;
}

@media (max-width: 900px) {
  .monthly-highlight,
  .account-note {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}

@media (max-width: 620px) {
  .monthly-highlight {
    justify-content: center;
    width: 100%;
    margin-top: -14px;
    text-align: center;
  }

  .monthly-highlight span,
  .monthly-highlight b {
    width: 100%;
  }

  .monthly-comparison {
    grid-template-columns: 1fr;
  }
}

.proof-media {
  position: relative;
  width: 100%;
  margin-bottom: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #eef5ff;
  box-shadow: 0 22px 55px rgba(0,0,0,.24);
}

.proof-media img {
  display: block;
  width: 100%;
  height: auto;
}

.proof-media b {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #74f5b1;
  color: #0b2619;
  font-size: .62rem;
  letter-spacing: .1em;
  box-shadow: 0 8px 22px rgba(19,40,31,.2);
}

.video-placeholder {
  justify-content: flex-start;
}

.whatsapp-inline,
.final-whatsapp {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 15px auto 0;
  color: #74f5b1;
  font-size: .84rem;
  font-weight: 850;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.guarantee-rate {
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 620px;
  margin-top: 22px;
  padding: 15px 18px;
  border: 1px solid rgba(116,245,177,.24);
  border-radius: 16px;
  background: rgba(116,245,177,.07);
}

.guarantee-rate strong {
  color: #74f5b1;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: -.06em;
}

.guarantee-rate span {
  color: #d0c7d7;
  font-size: .82rem;
  line-height: 1.4;
}

.official-code-note {
  margin: 17px 0 0;
  color: #74f5b1 !important;
  font-size: .86rem;
  font-weight: 850;
}

.whatsapp-float {
  display: flex;
  align-items: center;
  gap: 9px;
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 70;
  padding: 9px 9px 9px 16px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: #20c766;
  color: #07180e;
  font-size: .76rem;
  font-weight: 950;
  box-shadow: 0 14px 38px rgba(32,199,102,.32);
  transition: transform .2s ease, box-shadow .2s ease;
}

.whatsapp-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(32,199,102,.46);
}

.whatsapp-float b {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  font-size: 1.15rem;
}

@media (max-width: 620px) {
  .proof-media {
    margin-bottom: 22px;
  }

  .guarantee-rate {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .whatsapp-float {
    right: 14px;
    bottom: 14px;
  }

  .whatsapp-float span {
    display: none;
  }

  .whatsapp-float {
    padding: 8px;
  }
}

.account-security {
  padding-top: 88px;
  padding-bottom: 88px;
}

.security-shell {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 44px;
  align-items: center;
  padding: 52px;
  border: 1px solid rgba(116,245,177,.24);
  border-radius: 32px;
  background: linear-gradient(130deg, rgba(116,245,177,.07), rgba(124,60,255,.09));
  box-shadow: 0 30px 90px rgba(0,0,0,.18);
}

.security-copy h2,
.video-placeholder h2,
.transparency-card h2 {
  margin: 13px 0 17px;
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.security-copy > p {
  max-width: 700px;
  color: #b7add0;
}

.security-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.security-points > div {
  min-height: 150px;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  background: rgba(8,1,23,.3);
}

.security-points > div > b {
  display: block;
  margin-bottom: 25px;
  color: #74f5b1;
  font-size: .72rem;
  letter-spacing: .14em;
}

.security-points span,
.security-points strong {
  display: block;
}

.security-points span {
  color: #a99fb8;
  font-size: .78rem;
  line-height: 1.4;
}

.security-points strong {
  margin-bottom: 5px;
  color: #fff;
  font-size: .9rem;
}

.control-card {
  padding: 34px;
  border: 1px solid rgba(116,245,177,.28);
  border-radius: 27px;
  background: rgba(6,1,18,.55);
  text-align: center;
}

.control-card > span {
  color: #a99db9;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.control-card > strong {
  display: block;
  margin-top: 12px;
  color: #74f5b1;
  font-size: 7rem;
  line-height: .9;
  letter-spacing: -.08em;
  text-shadow: 0 0 35px rgba(116,245,177,.2);
}

.control-card > b {
  display: block;
  margin-top: 8px;
  font-size: 1.08rem;
}

.control-card p {
  margin: 19px 0 0;
  color: #a99fb8;
  font-size: .82rem;
}

.transparent-pricing {
  padding-top: 30px;
}

.pricing-table {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 25px;
  background: #130527;
}

.pricing-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  align-items: center;
  min-height: 82px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.pricing-row:last-child {
  border-bottom: 0;
}

.pricing-row > span {
  padding: 20px 22px;
}

.pricing-row > span:not(:first-child) {
  border-left: 1px solid rgba(255,255,255,.08);
  text-align: center;
}

.pricing-row b,
.pricing-row small {
  display: block;
}

.pricing-row small {
  margin-top: 2px;
  color: #958aa7;
  font-size: .7rem;
}

.pricing-head {
  min-height: 52px;
  background: rgba(255,255,255,.04);
  color: #968aa9;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.winner {
  background: linear-gradient(90deg, rgba(18, 145, 80, .86), rgba(17, 103, 64, .92));
  color: #fff;
  box-shadow: inset 0 0 34px rgba(116,245,177,.12);
}

.regular-price {
  background: linear-gradient(90deg, rgba(132, 28, 49, .62), rgba(84, 18, 42, .7));
  color: #fff;
}

.regular-price small,
.winner small {
  color: rgba(255,255,255,.78);
}

.winner > span:first-child b,
.winner strong {
  color: #fff;
}

.winner strong {
  font-size: 1.15rem;
}

.pricing-footnotes {
  display: grid;
  gap: 5px;
  margin-top: 16px;
  color: #8e849c;
  font-size: .74rem;
}

.pricing-footnotes p {
  margin: 0;
  text-align: center;
}

.pricing-footnotes .annual-only-note {
  margin-top: 10px;
  padding: 13px 16px;
  border: 1px solid rgba(255,139,112,.28);
  border-radius: 13px;
  background: rgba(255,139,112,.07);
  color: #e4d9e8;
  font-size: .86rem;
  font-weight: 700;
}

.pricing-footnotes .annual-only-note strong {
  color: #ff9a7c;
}

.savings-summary {
  padding-top: 8px;
  padding-bottom: 74px;
}

.savings-summary-card {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 58px) clamp(20px, 7vw, 70px);
  overflow: hidden;
  position: relative;
  text-align: center;
  border: 1px solid rgba(116,245,177,.22);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 30%, rgba(116,245,177,.12), transparent 58%), rgba(255,255,255,.025);
  box-shadow: 0 24px 70px rgba(20, 2, 42, .35);
}

.savings-summary-card > span {
  display: block;
  color: #c4a8ff;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .18em;
}

.savings-summary-card > strong {
  display: block;
  margin: 10px 0 22px;
  color: #74f5b1;
  font-size: clamp(3.8rem, 10vw, 6.4rem);
  line-height: .9;
  letter-spacing: -.07em;
}

.savings-summary-meter {
  width: 100%;
  height: 9px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.09);
}

.savings-summary-meter i {
  display: block;
  width: 53.7%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7d43ff, #74f5b1);
}

.savings-summary-card p {
  margin: 18px 0 0;
  color: #d8cfdf;
  font-size: clamp(1rem, 2.3vw, 1.2rem);
}

.savings-summary-card p b {
  color: #fff;
}

.savings-summary-card p em {
  color: #b8acc6;
  font-style: normal;
}

.timeline {
  grid-template-columns: repeat(4, 1fr);
}

.activation-carousel {
  position: relative;
  width: min(860px, 100%);
  margin: 28px auto 32px;
  padding: 20px 64px 22px;
  border: 1px solid rgba(116, 245, 177, .2);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 16%, rgba(116, 245, 177, .1), transparent 50%), rgba(255, 255, 255, .025);
  box-shadow: 0 24px 70px rgba(20, 2, 42, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.activation-carousel-viewport {
  overflow: hidden;
  border-radius: 20px;
}

.activation-carousel-track {
  display: flex;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.activation-slide {
  display: grid;
  flex: 0 0 100%;
  justify-items: center;
  gap: 16px;
  min-width: 100%;
  margin: 0;
  text-align: center;
}

.activation-slide img {
  display: block;
  width: min(100%, 330px);
  height: auto;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .38);
}

.activation-slide-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #e9e1ef;
  font-size: .95rem;
}

.activation-slide-copy b {
  color: #74f5b1;
  font-size: .78rem;
  letter-spacing: .12em;
}

.activation-carousel-button {
  position: absolute;
  top: 45%;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(116, 245, 177, .38);
  border-radius: 50%;
  background: rgba(18, 0, 47, .9);
  color: #74f5b1;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.activation-carousel-button:hover,
.activation-carousel-button:focus-visible {
  background: #143d32;
  box-shadow: 0 0 24px rgba(116, 245, 177, .26);
  outline: none;
  transform: translateY(-50%) scale(1.05);
}

.activation-carousel-button.prev {
  left: 14px;
}

.activation-carousel-button.next {
  right: 14px;
}

.activation-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 18px;
}

.activation-carousel-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .26);
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.activation-carousel-dots button[aria-selected="true"] {
  background: #74f5b1;
  box-shadow: 0 0 14px rgba(116, 245, 177, .6);
  transform: scale(1.25);
}

.timeline .timeline-final b {
  color: #74f5b1;
  font-size: 1.55rem;
  letter-spacing: .08em;
}

.process-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.process-proof > div {
  padding: 19px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.process-proof b,
.process-proof span {
  display: block;
}

.process-proof b {
  margin-bottom: 7px;
  color: #c8acff;
  font-size: .66rem;
  letter-spacing: .1em;
}

.process-proof span {
  color: #a99fb7;
  font-size: .8rem;
  line-height: 1.45;
}

.real-proof {
  max-width: none;
  padding-left: max(24px, calc((100vw - 1180px)/2));
  padding-right: max(24px, calc((100vw - 1180px)/2));
  background: linear-gradient(180deg, transparent, rgba(92,34,172,.13), transparent);
}

.real-proof-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 22px;
}

.video-placeholder,
.proof-checklist {
  min-height: 440px;
  padding: 42px;
  border-radius: 28px;
}

.video-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(166,104,255,.28);
  background: radial-gradient(circle at 65% 30%, rgba(151,67,255,.32), transparent 28%), linear-gradient(145deg, #210841, #0d021d);
}

.video-placeholder:before {
  content: "";
  position: absolute;
  inset: 25px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  pointer-events: none;
}

.play-button {
  display: grid;
  place-items: center;
  position: absolute;
  top: 55px;
  left: 50%;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 1.45rem;
  transform: translateX(-50%);
  box-shadow: 0 0 45px rgba(152,75,255,.3);
}

.video-placeholder > span {
  color: #c8aaff;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .15em;
}

.video-placeholder h2 {
  max-width: 700px;
  font-size: clamp(1.8rem, 3.5vw, 3.1rem);
}

.video-placeholder p {
  max-width: 650px;
  margin-bottom: 12px;
  color: #c0b5ce;
}

.video-placeholder small {
  color: #9185a0;
}

.proof-checklist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(116,245,177,.2);
  background: rgba(116,245,177,.045);
}

.proof-checklist h3 {
  margin: 14px 0 5px;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.proof-promise {
  margin: 22px 0 0;
  padding: 15px;
  border-radius: 13px;
  background: rgba(255,255,255,.04);
  color: #a99fb7;
  font-size: .78rem;
}

.purchase-safety {
  padding-top: 55px;
}

.safety-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.safety-grid article {
  min-height: 215px;
  padding: 25px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 19px;
  background: rgba(255,255,255,.025);
}

.safety-grid article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 30px;
  border-radius: 50%;
  background: rgba(116,245,177,.1);
  color: #74f5b1;
  font-weight: 950;
}

.safety-grid h3 {
  margin-bottom: 8px;
}

.safety-grid p {
  color: #a99fb7;
  font-size: .84rem;
}

.guarantee-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.guarantee-steps span {
  padding: 8px 11px;
  border: 1px solid rgba(116,245,177,.17);
  border-radius: 999px;
  background: rgba(116,245,177,.06);
  color: #bdb3c7;
  font-size: .74rem;
}

.guarantee-steps b {
  color: #74f5b1;
}

.brand-transparency {
  padding-top: 0;
}

.transparency-card {
  padding: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: linear-gradient(140deg, rgba(255,255,255,.035), rgba(124,60,255,.065));
}

.transparency-card > div:first-child {
  max-width: 760px;
}

.transparency-card h2 {
  font-size: clamp(2rem, 4vw, 3.45rem);
}

.transparency-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 27px;
}

.transparency-grid article {
  padding: 20px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.transparency-grid p {
  margin: 8px 0 0;
  color: #a99fb7;
  font-size: .82rem;
}

@media (max-width: 900px) {
  .security-shell,
  .real-proof-grid {
    grid-template-columns: 1fr;
  }

  .security-points,
  .process-proof,
  .transparency-grid {
    grid-template-columns: 1fr;
  }

  .security-points > div {
    min-height: auto;
  }

  .security-points > div > b {
    margin-bottom: 12px;
  }

  .safety-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .account-security {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .security-shell,
  .video-placeholder,
  .proof-checklist,
  .transparency-card {
    padding: 28px 21px;
  }

  .security-points {
    grid-template-columns: 1fr;
  }

  .control-card > strong {
    font-size: 5.5rem;
  }

  .pricing-head {
    display: none;
  }

  .pricing-row {
    grid-template-columns: repeat(3, 1fr);
    padding: 13px;
  }

  .pricing-row > span {
    padding: 10px 6px;
    font-size: .82rem;
  }

  .pricing-row > span:first-child {
    grid-column: 1 / -1;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .pricing-row > span:not(:first-child) {
    border-left: 0;
  }

  .pricing-row:not(.pricing-head) > span:nth-child(2):before,
  .pricing-row:not(.pricing-head) > span:nth-child(3):before,
  .pricing-row:not(.pricing-head) > span:nth-child(4):before {
    display: block;
    margin-bottom: 3px;
    color: #82778e;
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .pricing-row:not(.pricing-head) > span:nth-child(2):before { content: "Por mes"; }
  .pricing-row:not(.pricing-head) > span:nth-child(3):before { content: "Total"; }
  .pricing-row:not(.pricing-head) > span:nth-child(4):before { content: "Ahorro"; }

  .real-proof {
    padding-left: 18px;
    padding-right: 18px;
  }

  .video-placeholder,
  .proof-checklist {
    min-height: 390px;
  }

  .play-button {
    top: 40px;
  }

  .safety-grid {
    grid-template-columns: 1fr;
  }

  .safety-grid article {
    min-height: auto;
  }

  .safety-grid article > span {
    margin-bottom: 18px;
  }
}

/* End-of-file overrides keep the final layout centered after responsive rules. */
.whatsapp-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.account-note,
.monthly-highlight {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.real-proof-grid,
.safety-grid,
.transparency-grid,
.process-proof {
  text-align: center;
}

.real-proof-grid > *,
.safety-grid > *,
.transparency-grid > *,
.process-proof > * {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 620px) {
  .whatsapp-inline {
    display: inline-flex;
    width: 100%;
  }

  html,
  body,
  main,
  .topbar,
  .hero,
  .section,
  .real-proof,
  .calculator,
  .final-cta,
  .footer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hero,
  .section,
  .final-cta,
  .footer {
    margin-left: auto;
    margin-right: auto;
  }

  .proof-band {
    width: calc(100% - 28px);
    max-width: none;
  }

  .hero-visual,
  .brand-panel,
  .security-shell,
  .solution-card,
  .calc-shell,
  .offer-card,
  .guarantee-card,
  .transparency-card {
    max-width: 100%;
    min-width: 0;
  }

  img,
  svg {
    max-width: 100%;
  }

  /* Mobile viewport alignment: every section and card uses the full available width. */
  body {
    overflow-x: hidden;
  }

  main,
  .topbar,
  .hero,
  .section,
  .final-cta,
  .footer {
    width: 100vw;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .section,
  .hero,
  .final-cta,
  .footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .security-shell,
  .solution-card,
  .calc-shell,
  .offer-card,
  .guarantee-card,
  .transparency-card,
  .video-placeholder,
  .proof-checklist {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .security-copy,
  .solution-copy,
  .calc-inputs,
  .calc-result,
  .offer-body,
  .offer-top,
  .guarantee-card,
  .transparency-card,
  .proof-checklist {
    text-align: center;
  }

  .check-list {
    width: 100%;
    text-align: left;
  }

  .monthly-highlight,
  .account-note,
  .price-strip,
  .assist-note,
  .guarantee-rate {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
  }

  .security-points,
  .pain-grid,
  .bonus-grid,
  .safety-grid,
  .testimonial-grid,
  .real-proof-grid,
  .transparency-grid {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .security-points > div,
  .pain-card,
  .bonus-card,
  .safety-grid article,
  .testimonial,
  .process-proof > div {
    width: 100%;
    text-align: center;
  }

  .proof-band {
    width: calc(100vw - 28px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Final mobile safety pass: prevent sideways dragging and keep the badge clear of the mockup copy. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 620px) {
  main,
  .topbar,
  .hero,
  .section,
  .final-cta,
  .footer {
    width: 100%;
    max-width: 100%;
  }

  .hero-visual {
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding-top: 42px;
  }

  .discount-badge {
    top: -6px;
    right: 12px;
    width: 94px;
    height: 94px;
    transform: rotate(4deg);
  }

  .brand-panel {
    width: min(410px, 100%);
    max-width: 100%;
  }

  .code-ticket {
    left: 6px;
    max-width: calc(100% - 12px);
  }

  .proof-band {
    width: calc(100% - 28px);
  }
}

/* Global readability pass: slightly larger type with extra breathing room. */
html {
  font-size: 106.25%;
}

body {
  line-height: 1.65;
}

p,
li,
summary {
  line-height: 1.65;
}

@media (max-width: 620px) {
  .hero h1 {
    line-height: 1.02;
  }

  .section-heading h2,
  .solution h2,
  .offer h2,
  .guarantee h2,
  .final-cta h2 {
    line-height: 1.04;
  }
}

/* Scroll-reactive neon: the active section gently lights up as it enters view. */
.scroll-neon {
  border-color: rgba(116, 245, 177, .42) !important;
  box-shadow:
    0 0 0 1px rgba(116, 245, 177, .12),
    0 0 28px rgba(116, 245, 177, .2),
    0 0 72px rgba(124, 60, 255, .16) !important;
  animation: scrollNeonPulse 3.8s ease-in-out infinite;
  transition: border-color .5s ease, box-shadow .5s ease;
}

@keyframes scrollNeonPulse {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.055);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-neon {
    animation: none;
    transition: none;
  }
}

/* Tighter vertical rhythm: keep the premium look while removing oversized blank gaps. */
.section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.section-heading {
  margin-bottom: 30px;
}

.hero {
  min-height: 650px;
  padding-top: 64px;
  padding-bottom: 64px;
  gap: 38px;
}

.account-security {
  padding-top: 68px;
  padding-bottom: 68px;
}

.transparent-pricing {
  padding-top: 26px;
}

.process {
  padding-bottom: 50px;
}

.bonuses {
  padding-top: 50px;
}

.offer {
  padding-top: 62px;
}

.final-cta {
  padding-top: 84px;
  padding-bottom: 84px;
}

@media (max-width: 620px) {
  .hero {
    min-height: auto;
    padding-top: 42px;
    padding-bottom: 40px;
    gap: 18px;
  }

  .section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .section-heading {
    margin-bottom: 24px;
  }

  .account-security {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .transparent-pricing,
  .process {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .bonuses {
    padding-top: 38px;
  }

  .offer {
    padding-top: 46px;
  }

  .final-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  /* Preserve the full accent mark on AÑO without adding a large visual gap. */
  .hero h1 {
    line-height: 1.03;
    overflow: visible;
  }

  .hero h1 span:first-child {
    padding-top: .14em;
    margin-top: -.08em;
    overflow: visible;
  }
}

/* Definitive responsive alignment pass. */
.hero {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  padding-left: max(28px, calc((100% - 1180px) / 2));
  padding-right: max(28px, calc((100% - 1180px) / 2));
}

.hero-copy {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  justify-self: center;
}

.hero h1 {
  width: 100%;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.8rem, 4.4vw, 4.2rem);
}

.hero-lead,
.section-heading,
.solution-copy > p,
.security-copy > p,
.final-cta > p {
  margin-left: auto;
  margin-right: auto;
}

.hero-visual {
  width: 100%;
  max-width: 500px;
  justify-self: center;
}

.hero-visual .discount-badge {
  top: -70px;
  right: -5px;
  width: 140px;
  height: 140px;
}

.section > *,
.calculator > *,
.real-proof > * {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero-copy {
    max-width: 780px;
  }

  .hero h1 {
    max-width: 780px;
  }

  .hero-visual {
    max-width: 560px;
  }

  .security-shell,
  .solution-card,
  .calc-shell,
  .real-proof-grid,
  .offer-body,
  .transparency-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .offer-body {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  html,
  body,
  main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .topbar,
  .hero,
  .section,
  .calculator,
  .real-proof,
  .final-cta,
  .footer {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-copy,
  .hero h1,
  .hero-lead,
  .hero-video,
  .hero-visual,
  .section-heading,
  .security-shell,
  .solution-card,
  .calc-shell,
  .video-placeholder,
  .proof-checklist,
  .offer-card,
  .upsell-card,
  .guarantee-card,
  .transparency-card {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .hero h1 {
    font-size: clamp(2rem, 9.6vw, 2.8rem);
    line-height: 1.04;
  }

  .hero h1 span {
    width: 100%;
    overflow: visible;
  }

  .hero h1 span:first-child {
    padding-top: .16em;
    margin-top: -.08em;
  }

  .hero-visual {
    min-height: 430px;
    height: auto;
    padding-top: 0;
    flex-direction: column;
    justify-content: flex-start;
  }

  .brand-panel {
    width: 100%;
    max-width: 410px;
    transform: none;
  }

  .discount-badge {
    position: relative;
    inset: auto;
    order: -1;
    width: 94px;
    height: 94px;
    margin: 0 auto 12px;
    flex: 0 0 auto;
  }

  .hero-visual .discount-badge {
    top: auto;
    right: auto;
    width: 94px;
    height: 94px;
  }

  .code-ticket {
    position: relative;
    left: auto;
    bottom: auto;
    width: min(190px, 100%);
    margin: 12px auto 0;
    transform: none;
  }

  .offer-top,
  .guarantee-card,
  .guarantee-rate,
  .assist-note {
    align-items: center;
    text-align: center;
  }

  .offer-top {
    flex-direction: column;
  }

  .offer-body,
  .price-box,
  .output-card,
  .control-card,
  .calc-inputs,
  .calc-result,
  .security-copy,
  .solution-copy,
  .proof-checklist,
  .transparency-card,
  .footer,
  .footer > * {
    text-align: center;
  }

  .pain-grid,
  .bonus-grid,
  .testimonial-grid,
  .safety-grid,
  .security-points,
  .process-proof,
  .transparency-grid,
  .timeline {
    grid-template-columns: minmax(0, 1fr);
  }

  .activation-carousel {
    margin-top: 22px;
    padding: 14px 40px 18px;
    border-radius: 22px;
  }

  .activation-carousel-button {
    width: 36px;
    height: 36px;
    font-size: 1.7rem;
  }

  .activation-carousel-button.prev {
    left: 8px;
  }

  .activation-carousel-button.next {
    right: 8px;
  }

  .activation-slide img {
    width: min(100%, 270px);
  }

  .pain-card,
  .bonus-card,
  .testimonial,
  .safety-grid article,
  .security-points > div,
  .process-proof > div,
  .timeline article {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .pricing-table,
  .pricing-row,
  .price-strip,
  .monthly-highlight,
  .account-note,
  .trust-row {
    width: 100%;
    max-width: 100%;
  }

  .trust-row,
  .monthly-highlight,
  .price-strip {
    justify-content: center;
  }

  .proof-band {
    width: calc(100% - 28px);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Premium image sticker inside the annual offer card. */
.offer-card .offer-seal {
  position: relative;
  isolation: isolate;
  flex: 0 0 152px;
  width: 152px;
  height: 152px;
  border: 0;
  background: transparent;
  overflow: visible;
  transform: rotate(3deg);
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .38));
  animation: offerSealFloat 3.4s ease-in-out infinite;
}

.offer-card .offer-seal::before {
  content: "";
  position: absolute;
  inset: 13%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 79, 222, .92) 0%, rgba(123, 61, 255, .66) 42%, rgba(116, 245, 177, .26) 66%, transparent 76%);
  filter: blur(22px);
  transform: scale(1.22);
  animation: offerSealNeon 2.2s ease-in-out infinite;
}

.offer-card .offer-seal img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes offerSealFloat {
  0%, 100% { transform: translateY(0) rotate(3deg); }
  50% { transform: translateY(-5px) rotate(1deg); }
}

@keyframes offerSealNeon {
  0%, 100% { opacity: .72; transform: scale(1.15); }
  50% { opacity: 1; transform: scale(1.34); }
}

@media (max-width: 620px) {
  .offer-card .offer-seal {
    flex-basis: 128px;
    width: 128px;
    height: 128px;
    margin: 2px auto 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .offer-card .offer-seal,
  .offer-card .offer-seal::before {
    animation: none;
  }
}

/* 12-month guarantee immediately after the main offer. */
.guarantee-12 {
  padding-top: 22px;
  padding-bottom: 70px;
}

.guarantee-12 + .testimonials {
  padding-top: 35px;
}

.guarantee-12-card {
  position: relative;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: 44px;
  overflow: hidden;
  padding: 48px;
  border-color: rgba(255, 193, 77, .34);
  background:
    radial-gradient(circle at 17% 50%, rgba(255, 180, 47, .16), transparent 31%),
    linear-gradient(135deg, rgba(34, 9, 54, .98), rgba(12, 3, 27, .98));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 226, 157, .12);
}

.guarantee-badge-wrap {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: min(270px, 100%);
  margin: 0 auto;
}

.guarantee-badge-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 184, 54, .78), rgba(255, 116, 75, .28) 52%, transparent 74%);
  filter: blur(30px);
  animation: guaranteeGlow 2.6s ease-in-out infinite;
}

.guarantee-badge-wrap img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .46));
}

.guarantee-12-copy {
  min-width: 0;
}

.guarantee-12-copy h2 {
  margin: 13px 0 18px;
  font-size: clamp(2.15rem, 4.3vw, 3.9rem);
  line-height: .98;
}

.guarantee-12-copy h2 em {
  color: #ffc453;
  font-style: normal;
}

.guarantee-lead {
  max-width: 700px;
  margin-bottom: 22px !important;
  color: #d8cfdf !important;
  font-size: 1.02rem;
  line-height: 1.65;
}

.guarantee-lead strong {
  color: #fff;
}

.guarantee-resolution {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.guarantee-resolution article {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 196, 83, .19);
  border-radius: 16px;
  background: rgba(255, 196, 83, .055);
}

.guarantee-resolution article > b {
  color: #ffc453;
  font-size: .72rem;
  letter-spacing: .12em;
}

.guarantee-resolution article div {
  min-width: 0;
}

.guarantee-resolution strong,
.guarantee-resolution span {
  display: block;
}

.guarantee-resolution strong {
  color: #fff;
  font-size: .91rem;
}

.guarantee-resolution span {
  margin-top: 5px;
  color: #bdb2c9;
  font-size: .78rem;
  line-height: 1.45;
}

.agency-backing {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin: 17px 0 0 !important;
  color: #cbc1d4 !important;
  font-size: .83rem;
}

.agency-backing > span,
.agency-backing strong {
  color: #74f5b1;
}

@keyframes guaranteeGlow {
  0%, 100% { opacity: .72; transform: scale(.94); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 760px) {
  .guarantee-12 {
    padding-top: 12px;
    padding-bottom: 55px;
  }

  .guarantee-12 + .testimonials {
    padding-top: 24px;
  }

  .guarantee-12-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 28px 20px;
    text-align: center;
  }

  .guarantee-badge-wrap {
    width: 190px;
  }

  .guarantee-12-copy h2 {
    font-size: clamp(2rem, 9.7vw, 2.85rem);
    line-height: 1.02;
  }

  .guarantee-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .guarantee-resolution {
    grid-template-columns: minmax(0, 1fr);
  }

  .guarantee-resolution article {
    text-align: left;
  }

  .agency-backing {
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .guarantee-badge-wrap {
    width: 160px;
  }

  .guarantee-12-copy h2 {
    font-size: clamp(1.86rem, 9.2vw, 2.35rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .guarantee-badge-wrap::before {
    animation: none;
  }
}

/* Hero promotional badge: bright, premium neon pulse */
.hero .eyebrow {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  color: #f8ecff;
  border-color: rgba(220, 167, 255, .88);
  background: linear-gradient(100deg, rgba(111, 38, 226, .24), rgba(255, 72, 210, .16), rgba(111, 38, 226, .24));
  text-shadow:
    0 0 7px rgba(255, 255, 255, .9),
    0 0 15px rgba(220, 143, 255, .95),
    0 0 26px rgba(155, 65, 255, .72);
  box-shadow:
    0 0 0 1px rgba(238, 200, 255, .15),
    0 0 16px rgba(167, 72, 255, .62),
    0 0 36px rgba(255, 64, 207, .34),
    inset 0 0 17px rgba(184, 91, 255, .2);
  transform-origin: center;
  animation: heroEyebrowNeonPulse 1.7s ease-in-out infinite;
  will-change: transform, filter, box-shadow;
}

.hero .eyebrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -8px;
  border-radius: inherit;
  background: radial-gradient(ellipse, rgba(179, 78, 255, .38), rgba(255, 54, 201, .12) 48%, transparent 73%);
  filter: blur(12px);
  pointer-events: none;
  animation: heroEyebrowHalo 1.7s ease-in-out infinite;
}

@keyframes heroEyebrowNeonPulse {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
    box-shadow:
      0 0 0 1px rgba(238, 200, 255, .13),
      0 0 13px rgba(167, 72, 255, .52),
      0 0 29px rgba(255, 64, 207, .24),
      inset 0 0 15px rgba(184, 91, 255, .17);
  }
  50% {
    transform: scale(1.03);
    filter: brightness(1.22);
    box-shadow:
      0 0 0 1px rgba(255, 225, 255, .42),
      0 0 23px rgba(184, 91, 255, .92),
      0 0 52px rgba(255, 64, 207, .52),
      inset 0 0 23px rgba(208, 125, 255, .3);
  }
}

@keyframes heroEyebrowHalo {
  0%, 100% { opacity: .52; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
  .hero .eyebrow,
  .hero .eyebrow::before {
    animation: none;
  }
}
