:root{--lilac:#ece4fa;--ink:#19171d;--green:#29b653;--red:#ef181b;--blue:#dff8fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'Poppins',sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{line-height:1.24;font-weight:900;letter-spacing:-.035em;margin:0 0 26px}h1{font-size:clamp(18px,2.7vw,29px)}h2{font-size:clamp(24px,3vw,34px)}h3{font-size:21px}p{margin:0 0 22px}img{max-width:100%;height:auto;display:block;margin:24px auto}.container{max-width:780px;margin:auto}.section{padding:36px 24px;text-align:center}.lavender{background:var(--lilac)}.hero{padding-top:38px;padding-bottom:20px}.brand{color:#bca1de;font-size:33px;font-weight:800;letter-spacing:.025em;margin-bottom:34px}.brand span{display:block;font-size:11px;letter-spacing:.15em;font-weight:500}.hero h1{max-width:700px;margin:0 auto 28px;line-height:1.3}.hero h1 .red{color:var(--red)}.checks{list-style:none;padding:0;margin:26px 0;text-align:left}.checks li{position:relative;padding-left:31px;margin-bottom:17px}.checks li:before{content:'✓';position:absolute;left:0;top:3px;background:var(--green);color:#fff;font-size:12px;line-height:19px;text-align:center;width:19px;height:19px;border-radius:4px;font-weight:bold}.hero .checks{max-width:580px;margin:26px auto;font-weight:700;font-size:20px}.product{width:min(100%,460px);max-width:100%;margin-inline:auto}.cta{display:block;max-width:630px;margin:30px auto 0;padding:22px 30px;border-radius:50px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;font-size:20px;line-height:1.25;box-shadow:0 7px 0 #19913c;transition:transform .2s,background .2s,box-shadow .2s}.cta:hover{background:#20a647;transform:translateY(-2px);box-shadow:0 9px 0 #19913c}.cta:active{transform:translateY(4px);box-shadow:0 3px 0 #19913c}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #793bb3;outline-offset:5px}.promise{border-radius:0 0 50% 50% / 0 0 5% 5%;padding-bottom:48px}.promise h2{text-align:left}.promise p{text-align:left;font-weight:600}.promise p:nth-of-type(2){color:var(--red);font-weight:800}.promise p:last-child{margin-bottom:0}.rank{font-weight:800;font-size:18px}.social{color:#655f66}.carousel{display:flex;align-items:center;gap:16px;margin:32px auto 0;max-width:600px}.carousel-window{overflow:hidden;flex:1;min-width:0;border-radius:16px}.carousel-track{display:flex;transition:transform .4s ease}.slide{flex:0 0 100%;min-width:0;margin:0}.slide img{margin:0;width:100%;aspect-ratio:4/5;object-fit:contain}.carousel-arrow{flex:0 0 44px;height:44px;border:1px solid #d9cbea;border-radius:50%;background:#fff;color:#5b327e;font-size:25px;cursor:pointer;transition:background .2s}.carousel-arrow:hover{background:var(--lilac)}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.carousel-dots button{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:#d9cbea;cursor:pointer}.carousel-dots button[aria-current=true]{background:#734b98}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#section-4 .checks{font-size:25px;font-weight:800}.support{font-weight:700}.authority-copy{display:grid;gap:20px;grid-template-columns:1fr 1fr;text-align:left}.authority-copy p{background:#e8def6;padding:26px;border-radius:16px;font-size:16px;margin:0}.authority-image{width:min(100%,440px);max-width:100%;margin-inline:auto}.conditions .container{border:2px solid #ebe2f3;border-radius:16px;padding:34px}.conditions .checks{font-size:18px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit-card{background:var(--blue);border-radius:14px;padding:34px 26px}.benefit-card:last-child{grid-column:1/-1}.benefit-card p{font-size:16px}.benefit-card p:last-child{margin-bottom:0}.card-icon{display:block;font-size:43px;line-height:1;margin:0 auto 20px;color:#63c598}.audience{background:var(--blue)}.inside{background:#f9f8f5}.module-list{background:white;padding:12px 30px;border:1px solid #e5e1d8;border-radius:16px;text-align:left}.module{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid #ebe7e1}.module:last-child{border:0}.module h3{font-size:18px;letter-spacing:-.015em}.module p{font-size:16px;margin-bottom:13px}.module-number{flex:0 0 40px;color:#8e73aa;font-weight:800;font-size:24px}.more{font-weight:900;margin-top:30px}.bonuses .container{max-width:700px}.bonus{border:2px solid #47ad66;padding:32px;margin:32px 0;border-radius:8px}.bonus-label{font-size:21px;font-weight:800;color:#298249}.bonus img{width:min(100%,340px);max-width:100%;margin-inline:auto}.bonus-3{border-color:var(--red)}.bonus-3 .bonus-label,.exclusive{color:var(--red);font-weight:800}.bonus h2{font-size:26px}.delivery{background:#fbf6e9}.included{background:var(--blue)}.value{font-weight:900;font-size:24px;color:var(--red)}.offer{background:var(--lilac)}.offer .container{max-width:720px}.offer h2{font-size:27px}.price{font-weight:900;color:#25ab49;font-size:clamp(85px,13vw,140px);line-height:1.1;letter-spacing:-.06em}.payment{font-size:16px;font-weight:800;letter-spacing:.15em;margin-top:12px}.checkout-message{margin-top:24px}.guarantee{background:#fae5bb}.seal{width:min(100%,190px);max-width:100%;margin-inline:auto}.guarantee p{text-align:left}.faq{text-align:left;border-bottom:1px solid #dcd7e2;padding:20px 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;padding-right:34px;position:relative;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:0;font-size:23px;color:#7b599a}.faq[open] summary:after{content:'−'}.faq div{padding:20px 0 0;font-size:16px}.faq p:last-child{margin:0}footer{padding:32px 20px;background:#19171d;color:#fff;text-align:center;font-size:13px}@media(min-width:1000px){.hero .container{max-width:850px}.conditions .checks{columns:2;column-gap:38px}.conditions .checks li{break-inside:avoid}}@media(max-width:600px){body{font-size:16px}.section{padding:26px 22px}.hero{padding-top:28px;padding-bottom:15px}.brand{margin-bottom:28px}.hero .checks{font-size:18px}.cta{font-size:17px;padding:20px 24px}.promise{padding-bottom:38px}.promise h2{font-size:24px}.hero h1{font-size:18px;line-height:1.3}.carousel{gap:8px;margin-left:-8px;margin-right:-8px}.carousel-arrow{flex-basis:36px;height:36px;font-size:21px}.authority-copy,.benefit-grid{grid-template-columns:1fr}.benefit-card:last-child{grid-column:auto}.conditions .container{padding:24px 18px}.conditions .checks{font-size:16px}.conditions h2{font-size:23px}.module-list{padding:5px 18px}.module{gap:12px}.module-number{flex-basis:29px;font-size:20px}.module h3{font-size:17px}.bonus{padding:25px 18px}.bonus h2{font-size:23px}.offer h2{font-size:23px}#section-4 .checks{font-size:22px}.guarantee h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
 .brand{margin-bottom:24px}.brand-logo{width:110px;height:auto;max-width:100%;object-fit:contain;margin:0 auto}.hero .product{width:min(70%,340px)}@media(max-width:600px){.hero .product{width:min(70%,230px)}.brand{margin-bottom:22px}}
.hero h1{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700}.hero h1 .red{font-family:'Poppins',sans-serif;font-style:normal;font-weight:900}

.social-interface{display:block;width:min(100%,420px);max-width:100%;height:auto;margin:28px auto 32px}

.authority h2{background:#e8def6;padding:26px;border-radius:16px;font-family:'Poppins',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.65;letter-spacing:normal;text-align:left;margin-bottom:20px}

.support{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;font-size:clamp(20px,2.6vw,24px);line-height:1.55;margin-top:52px}.support-highlight{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:auto}

button,input,select,textarea{font-family:'Poppins',sans-serif}

.rank{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;font-size:22px;line-height:28.6px;color:#46382B}
.promise h2{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;font-size:37px;line-height:48.1px;color:#000000}
.promise-highlight{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
#section-3 h2{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;font-size:26px;line-height:33.8px;color:#000000}

.value{font-family:'Poppins',sans-serif;font-style:normal;font-weight:700;font-size:26px;line-height:33.8px;color:#DD1111}
.offer{background:#ffffff}
.offer h2{font-family:'Poppins',sans-serif;font-style:normal;font-weight:400;font-size:20px;line-height:26px;color:#463C32}

/* Compact spacing throughout the value and pricing block. */
#section-14{padding-bottom:0}
#section-14 .product{margin-bottom:24px}
#section-14 .value{margin-bottom:0}
.offer{padding-top:18px;padding-bottom:28px}
.offer h2{margin-bottom:16px}
.offer .payment{margin-top:10px;margin-bottom:0}
.offer .cta{margin-top:18px}

/* Position the supporting statement closer to the authority cards. */
#section-4 .support{margin-top:40px;margin-bottom:0}
#section-4{padding-bottom:12px}
.promise h2{font-size:clamp(22px,3vw,28px);line-height:1.3}

.promise .container{container-type:inline-size}
.promise h2{font-size:clamp(16px,6.3cqw,32px);line-height:1.3;text-align:center;letter-spacing:-.035em}
.promise h2 .promise-intro,.promise h2 .promise-highlight{display:block;white-space:nowrap}

.guide-cover{display:block;width:min(100%,420px);max-width:100%;height:auto;margin:28px auto 32px}

/* One video per slide, with native horizontal scrolling on touchscreens. */
.carousel{max-width:460px}
.carousel-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.carousel-window::-webkit-scrollbar{display:none}
.carousel-track{transform:none;transition:none}
.slide{scroll-snap-align:start;scroll-snap-stop:always}
.testimonial-video{position:relative;aspect-ratio:9/16;background:#19171d;border-radius:16px;overflow:hidden}
.testimonial-player{display:block;width:100%;height:100%;object-fit:contain}
.testimonial-listen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.18),transparent);color:#fff;font-size:clamp(15px,2.5vw,19px);font-weight:700;text-shadow:0 2px 8px #000;cursor:pointer}
.testimonial-listen>span:last-child{padding:9px 16px;border-radius:24px;background:rgba(0,0,0,.65)}
.testimonial-play{display:grid;place-items:center;width:72px;height:72px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.5);box-shadow:0 4px 24px rgba(0,0,0,.25);transition:transform .2s}
.testimonial-play svg{width:36px;height:36px}
.testimonial-listen:hover .testimonial-play{transform:scale(1.08)}
.testimonial-listen:focus-visible{outline-offset:-5px}
.is-listening .testimonial-listen{display:none}
.carousel-dots button{width:24px;height:24px;border:7px solid #fff}
@media(max-width:600px){.carousel{margin-inline:auto}.testimonial-play{width:64px;height:64px}}
/* Avoid extra bottom margins between neighboring sections. */
.section > .container > :last-child:not(.visually-hidden){margin-bottom:0}

.hero h1{font-size:clamp(20px,3vw,32px)}
.hero-title-highlight{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-skip-ink:auto}
@media(max-width:600px){.hero h1{font-size:20px}}
