:root{
  --bg: #0f0f12;
  --bg2: #15131b;
  --surface: rgba(255,255,255,.06);
  --surface2: rgba(255,255,255,.09);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.56);
  --accent: #d7b7ff;
  --accent2: #ffd8a8;
  --ok: #39d98a;
  --shadow: 0 16px 50px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --max: 1280px;
  --gap: 28px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  font-family: "Google Sans", "Google Sans Text", "Product Sans", "Karla", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 900px at 30% -10%, rgba(215,183,255,.28), transparent 55%),
    radial-gradient(900px 700px at 95% 15%, rgba(255,216,168,.18), transparent 55%),
    radial-gradient(1000px 900px at 20% 105%, rgba(57,217,138,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

a{ color: inherit; }

.topbar{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(15,15,18,.75);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar__inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .3px;
}
.brand__mark{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(215,183,255,.30), rgba(255,216,168,.22));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 30px rgba(0,0,0,.26);
}
.brand__name{ font-size: 14px; }
.nav{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav__link{
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
}
.nav__link:hover{
  color: var(--text);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.nav__link--cta{
  color: rgba(255,255,255,.95);
  background: #bd2ff6;
  border-color: #a020db;
}
.nav__link--cta:hover{
  color: rgba(255,255,255,.98);
  background: #a020db;
  border-color: #8c1ac0;
}

.page{
  max-width: var(--max);
  margin: 0 auto;
  padding: 26px 18px 54px;
}

.js-reveal{
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(.985);
  filter: blur(8px);
  transition:
    opacity .72s cubic-bezier(.22, 1, .36, 1),
    transform .72s cubic-bezier(.22, 1, .36, 1),
    filter .72s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform, filter;
}
.js-reveal.is-visible{
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce){
  .js-reveal,
  .js-reveal.is-visible{
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

.layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: var(--gap);
  align-items: start;
}

.content{ min-width: 0; }

.hero{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  padding: 18px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(1000px 700px at 20% 0%, rgba(215,183,255,.16), transparent 55%),
    radial-gradient(800px 500px at 100% 20%, rgba(255,216,168,.10), transparent 55%),
    rgba(255,255,255,.035);
  box-shadow: var(--shadow);
}

.video{
  position: relative;
  width: 100%;
  border-radius: calc(var(--radius2) - 6px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}
.video:before{
  content:"";
  display:block;
  padding-top: 56.25%;
}
.video iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.hero__copy{
  display: grid;
  gap: 14px;
}
.heroTitle{
  font-family: "Paytone One", "Karla", sans-serif;
  margin: 0;
  font-size: clamp(32px, 4.8vw, 40px);
  line-height: 1.02;
  letter-spacing: -.7px;
}
.heroQuote{
  margin: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.75);
  font-size: clamp(11px, 1.5vw, 16px);
  line-height: 1.4;
  font-style: italic;
}
.hero__facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.fact{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.fact__icon{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(189,47,246,.14);
  border: 1px solid rgba(189,47,246,.34);
  color: rgba(255,255,255,.92);
}
.fact__icon svg{
  width: 18px;
  height: 18px;
  display: block;
}
.fact__label{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
}
.fact__value{
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
}
.hero__facts .fact__value{
  font-size: 18px;
  line-height: 1.25;
}
.fact--price .fact__icon{
  background: #bd2ff6;
  border-color: #a020db;
}
.priceInline{
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.priceInline--compact{
  margin-top: 10px;
}
.priceInline__label{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.priceInline__value{
  font-size: 28px;
  font-weight: 800;
  color: rgba(255,255,255,.94);
}
.priceInline--center{
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.priceInline--highlight{
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  padding: 12px 20px;
  border-color: rgba(122,16,171,.45);
  background: linear-gradient(135deg, rgba(189,47,246,.20), rgba(122,16,171,.30));
}
.priceInline--highlight .priceInline__label{
  font-size: 13px;
  color: rgba(81, 12, 114, .88);
}
.priceInline--highlight .priceInline__value{
  font-size: 30px;
  line-height: 1;
  color: #7a10ab;
  text-shadow: 0 2px 8px rgba(122,16,171,.18);
}
.hero__price{
  margin-top: 0;
  background:
    linear-gradient(120deg, rgba(189,47,246,.4), rgba(255,216,168,.25));
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.95);
}
.eyebrow{
  margin: 0;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--muted);
  font-size: 12px;
}
.h1{
  font-family: "Paytone One", "Karla", sans-serif;
  margin: 0;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.12;
  letter-spacing: -.4px;
}
.h1__em{
  display: block;
  color: rgba(255,255,255,.98);
}
.lead{
  margin: 0;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
}
.hero__meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pill{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 12.5px;
  color: var(--muted);
}
.hero__actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.section{
  margin-top: 26px;
  padding: 20px 18px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.section--urgent{
  background:
    radial-gradient(900px 500px at 0% 0%, rgba(255,216,168,.12), transparent 55%),
    rgba(255,255,255,.03);
}
.section--image{
  padding: 10px;
}
.section__img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: calc(var(--radius2) - 8px);
}

.h2{
  font-family: "Paytone One", "Karla", sans-serif;
  margin: 0 0 10px 0;
  font-size: 22px;
  letter-spacing: -.2px;
}
.h2--small{ font-size: 18px; margin-bottom: 8px; }
.h3{
  font-family: "Paytone One", "Karla", sans-serif;
  margin: 0 0 10px 0;
  font-size: 16px;
  letter-spacing: -.1px;
}
.text{
  margin: 0 0 12px 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14.5px;
}
.text:last-child{ margin-bottom: 0; }
.text--muted{ color: var(--muted2); }

.split{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 16px;
  align-items: start;
}

.card{
  padding: 16px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}

.checklist,
.bullets{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.checklist li,
.bullets li{
  position: relative;
  padding-left: 26px;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14.2px;
}
.checklist li:before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--ok);
  font-weight: 700;
}
.bullets li:before{
  content: "•";
  position: absolute;
  left: 8px;
  top: 0;
  color: rgba(255,255,255,.70);
  font-weight: 900;
}

.grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}
.grid--three{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tile{
  padding: 14px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.tile__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.tile__head .h3{
  margin: 0;
}
.tile__icon{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #bd2ff6;
  border: 1px solid #a020db;
  color: rgba(255,255,255,.92);
  flex: 0 0 auto;
}
.tile__icon svg{
  width: 18px;
  height: 18px;
  display: block;
}
.tile--accent{
  background:
    radial-gradient(500px 220px at 0% 0%, rgba(215,183,255,.18), transparent 55%),
    radial-gradient(500px 220px at 100% 0%, rgba(255,216,168,.12), transparent 55%),
    rgba(255,255,255,.04);
}
.keyTitle{
  display: flex;
  align-items: center;
  gap: 10px;
}
.keyTitle__icon{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.96);
  background: linear-gradient(135deg, #bd2ff6, #7a10ab);
  border: 1px solid rgba(255,255,255,.22);
}

.badgeRow{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.badge{
  font-size: 12px;
  color: rgba(255,255,255,.84);
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.card--bonos{
  background:
    radial-gradient(650px 300px at 0% 0%, rgba(255,216,168,.16), transparent 55%),
    radial-gradient(650px 300px at 100% 0%, rgba(189,47,246,.14), transparent 55%),
    rgba(255,255,255,.05);
}
.bonusesList{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.bonusesList li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  line-height: 1.5;
}
.bonusTag{
  display: inline-flex;
  width: fit-content;
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffae42, #ff7b00);
  color: rgba(255,255,255,.96);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
}
.bonusText{
  color: rgba(255,255,255,.92);
  align-self: center;
}
.bonusNote{
  margin-top: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.9);
}

.quote{
  margin: 14px 0 0 0;
  padding-left: 14px;
  border-left: 2px solid rgba(215,183,255,.55);
  color: rgba(255,255,255,.86);
  line-height: 1.7;
}

.ctaRow{ margin-top: 12px; }
.ctaRow--center{
  display: flex;
  justify-content: center;
}

.sidebar{
  position: sticky;
  top: 76px;
}
.sidebar__inner{
  display: grid;
  gap: 14px;
}

.panel{
  padding: 16px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 40px rgba(0,0,0,.28);
}
.panel--signup{
  border-color: rgba(215,183,255,.55);
  background:
    radial-gradient(520px 320px at 0% 0%, rgba(215,183,255,.24), transparent 60%),
    radial-gradient(520px 320px at 100% 0%, rgba(255,216,168,.14), transparent 60%),
    rgba(255,255,255,.045);
  box-shadow: 0 16px 55px rgba(0,0,0,.42);
}
.panel--whatsapp{
  background:
    radial-gradient(500px 260px at 0% 0%, rgba(57,217,138,.16), transparent 55%),
    rgba(255,255,255,.04);
}
.panel--note{
  background:
    radial-gradient(500px 260px at 0% 0%, rgba(215,183,255,.12), transparent 55%),
    rgba(255,255,255,.04);
}
.testimonials{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
}
.testimonials__nav{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.9);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.testimonials__viewport{
  position: relative;
}
.testimonial{
  display: none;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.testimonial.is-active{
  display: grid;
}
.testimonial__head{
  margin-top: 2px;
  margin-bottom: 0;
  grid-column: 1;
  grid-row: 1 / span 2;
}
.testimonial__icon{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(189,47,246,.22), rgba(122,16,171,.28));
  border: 1px solid rgba(255,255,255,.24);
  color: rgba(255,255,255,.95);
}
.testimonial__icon svg{
  width: 22px;
  height: 22px;
  display: block;
}
.testimonial__text{
  grid-column: 2;
  margin: 0 0 12px 0;
  color: rgba(255,255,255,.86);
  line-height: 1.65;
  font-size: 15px;
}
.testimonial__author{
  grid-column: 2;
  margin: 0;
  color: rgba(255,255,255,.94);
  font-weight: 700;
  font-size: 14px;
}
.testimonials__dots{
  margin-top: 10px;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.testimonials__dot{
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.28);
  cursor: pointer;
}
.testimonials__dot.is-active{
  width: 20px;
  background: #bd2ff6;
}

.form{
  display: grid;
  gap: 10px;
}
.form__row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.field{
  display: grid;
  gap: 7px;
}
.field__label{
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.78);
}
.req{
  color: #ff5a7a;
  font-weight: 800;
}
input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: rgba(255,255,255,.92);
  outline: none;
  font-size: 14px;
}
input:focus{
  border-color: rgba(215,183,255,.50);
  box-shadow: 0 0 0 4px rgba(215,183,255,.12);
}
input.is-invalid{
  border-color: rgba(255,90,122,.80);
  background: rgba(255,90,122,.08);
  box-shadow: 0 0 0 4px rgba(255,90,122,.12);
}
input.is-valid{
  border-color: rgba(37,211,102,.70);
  background: rgba(37,211,102,.06);
  box-shadow: 0 0 0 4px rgba(37,211,102,.10);
}
.formError{
  margin: 0;
  font-size: 11.5px;
  line-height: 1.4;
  color: rgba(255,90,122,.92);
  font-weight: 700;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  text-decoration: none;
  font-weight: 700;
  font-size: 13.5px;
  color: rgba(255,255,255,.90);
  cursor: pointer;
  transition: transform .12s ease, background-color .12s ease, border-color .12s ease;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.22);
}
.btn:active{ transform: translateY(0); }
.btn--full{ width: 100%; }
.btn--primary{
  border-color: #a020db;
  background: #bd2ff6;
  color: rgba(255,255,255,.94);
}
.btn--primary:hover{
  background: #a020db;
  border-color: #8c1ac0;
}
.btn--ghost{
  background: rgba(255,255,255,.02);
}
.btn--plan{
  font-size: 15px;
  padding: 13px 18px;
  border-color: rgba(255,216,168,.6);
  background:
    linear-gradient(135deg, rgba(255,216,168,.65), rgba(189,47,246,.55));
  color: rgba(23,18,31,.92);
  box-shadow: 0 12px 35px rgba(0,0,0,.28);
}
.btn--plan .btn__icon{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn--plan .btn__icon svg{
  width: 18px;
  height: 18px;
  display: block;
}
.btn--plan:hover{
  background:
    linear-gradient(135deg, rgba(255,216,168,.85), rgba(189,47,246,.75));
  border-color: rgba(255,216,168,.8);
  color: rgba(23,18,31,.94);
}
.btn--whatsapp{
  background: #25D366;
  border-color: #1EBE5D;
  color: rgba(0,0,0,.88);
}
.btn--whatsapp:hover{
  background: #1EBE5D;
  border-color: #18A84F;
}

.fineprint{
  display: none;
}

.portrait{
  overflow: hidden;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(120px 120px at 30% 30%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(650px 450px at 100% 0%, rgba(215,183,255,.22), transparent 55%),
    radial-gradient(650px 450px at 0% 100%, rgba(255,216,168,.18), transparent 55%),
    rgba(255,255,255,.02);
  min-height: 320px;
}
.portrait__img{
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transform: none;
  display: block;
}

.footer{
  margin-top: 24px;
  padding: 22px 18px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.footer a{
  color: rgba(255,255,255,.9);
  text-decoration: none;
}
.footer a:hover{
  text-decoration: underline;
}
.footer__socials{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.footer__socialLink{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  transition: transform .12s ease, background-color .12s ease, border-color .12s ease;
}
.footer__socialLink:hover{
  text-decoration: none;
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
}
.footer__socialLink svg{
  width: 20px;
  height: 20px;
  display: block;
}

.toast{
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.70);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.92);
  padding: 12px 14px;
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  max-width: min(560px, calc(100vw - 24px));
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  font-size: 13px;
}
.toast.is-visible{
  opacity: 1;
  pointer-events: auto;
}

.modal{
  position: fixed;
  inset: 0;
  z-index: 120;
}
.modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(10, 8, 14, .45);
  backdrop-filter: blur(10px);
}
.plan-modal__dialog{
  max-width: 1100px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(17,12,24,.12) !important;
}
.plan-modal__body{
  max-height: min(76vh, 760px);
  overflow: auto;
}
.signup-modal__dialog{
  max-width: 620px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(17,12,24,.12) !important;
}
.signup-modal__body{
  max-height: min(72vh, 640px);
  overflow: auto;
}
.paymentLogo{
  display: flex;
  justify-content: center;
  margin-top: 4px;
}
.paymentLogo__img{
  display: block;
  width: min(220px, 100%);
  height: auto;
}
.plan-modal__dialog,
.signup-modal__dialog{
  color: rgba(23, 18, 31, .92);
}
.plan-modal__dialog .text-muted,
.plan-modal__dialog .small,
.plan-modal__dialog li{
  color: rgba(23, 18, 31, .82) !important;
}
.signup-modal__dialog .field__label{
  color: rgba(23, 18, 31, .78);
}
.signup-modal__dialog input{
  border-color: rgba(17,12,24,.2);
  background: rgba(255,255,255,.96);
  color: rgba(23,18,31,.9);
}
.signup-modal__dialog input:focus{
  border-color: rgba(122,16,171,.55);
  box-shadow: 0 0 0 4px rgba(122,16,171,.12);
}
@media (max-width: 767px){
  .modal{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: flex-start !important;
  }
}
.plan-card{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(17,12,24,.12);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.plan-icon{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.plan-icon svg{
  width: 16px;
  height: 16px;
  display: block;
}
.plan-icon--fuchsia{ background: #fce7f3; color: #be185d; }
.plan-icon--amber{ background: #fef3c7; color: #b45309; }
.plan-icon--sky{ background: #e0f2fe; color: #0369a1; }
.plan-icon--emerald{ background: #d1fae5; color: #047857; }
.plan-icon--rose{ background: #ffe4e6; color: #be123c; }
.plan-icon--violet{ background: #ede9fe; color: #6d28d9; }
.plan-icon--indigo{ background: #e0e7ff; color: #4338ca; }
.plan-icon--teal{ background: #ccfbf1; color: #0f766e; }

.mobileFloatActions{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 70;
  display: none;
  gap: 10px;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid rgba(17,12,24,.12);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}
.mobileFloatActions__btn{
  flex: 1 1 0;
  text-align: center;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}
.mobileFloatActions__btn--primary{
  background: #bd2ff6;
  color: rgba(255,255,255,.95);
  border: 1px solid #a020db;
}
.mobileFloatActions__btn--whatsapp{
  background: #25D366;
  color: rgba(0,0,0,.88);
  border: 1px solid #1EBE5D;
}

body.modal-open{
  overflow: hidden;
}

@media (max-width: 980px){
  .layout{
    grid-template-columns: 1fr;
  }
  .sidebar{
    position: static;
    top: auto;
  }
  .split{
    grid-template-columns: 1fr;
  }
  .grid--three{
    grid-template-columns: 1fr;
  }
  .hero__facts{
    grid-template-columns: 1fr;
  }
  .testimonials{
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .testimonials__nav{
    display: none;
  }
  .panel--whatsapp{
    display: none;
  }
  .mobileFloatActions{
    display: flex;
  }
  .page{
    padding-bottom: 120px;
  }
}

@media (min-width: 981px){
  .layout{
    grid-template-columns: 700px 360px;
    justify-content: center;
  }
  .content{
    width: 700px;
    max-width: 700px;
  }
}

@media (max-width: 520px){
  .nav{ display: none; }
  .page{ padding-top: 18px; }
  .hero{ padding: 14px; }
  .section{ padding: 18px 14px; }
  .panel{ padding: 14px; }
  .grid{ grid-template-columns: 1fr; }
  .form__row{ grid-template-columns: 1fr; }
}
