*{margin:0;padding:0;box-sizing:border-box;border-color:#e5e7eb}
html{scroll-behavior:smooth}
body{cursor:auto;color:#0f172a;background:#f8fafc;margin:0;line-height:24px;font-family:Poppins,sans-serif;background-image:radial-gradient(#e2e8f0 .5px,transparent .5px);background-size:24px 24px;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{text-decoration:none}

.page-wrap{overflow-x:hidden;min-height:740px}
.container{max-width:1152px;margin:0 auto;padding:0 16px}
.center{text-align:center}

.top-bar{animation:pulse-glow 3s ease-in-out infinite;box-shadow:rgba(220,38,38,.6) 0 0 15px;color:#fff;letter-spacing:1.2px;text-transform:uppercase;font-weight:900;font-size:12px;line-height:16px;text-align:center;padding:12px 16px;background:#ef4444;z-index:50;top:0;position:sticky}

.hero{text-align:center;padding:64px 16px 96px;background:#f3f7fb;overflow:hidden;position:relative}
.hero-doodle{opacity:.05;top:40px;left:40px;position:absolute;pointer-events:none}
.hero-inner{max-width:896px;margin:0 auto;z-index:10;position:relative}
.hero h1{line-height:37.5px;font-weight:900;font-size:30px;margin:0 0 8px}
.hero h1 span{color:#2563eb}
.hero h1 small{color:#000;font-weight:700;font-size:20px;line-height:28px;display:block;margin-top:8px}
.hero h1 strong{color:#f59e0b;letter-spacing:-1.8px;text-transform:uppercase;font-size:36px;line-height:40px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;display:block;margin-top:24px}

.hero-tags{max-width:760px;margin:-20px auto 38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-tags span{background:#ffffff;color:#1e293b;border:1.5px solid #dbeafe;border-radius:999px;padding:10px 12px;font-size:12px;line-height:1.25;font-weight:800;box-shadow:0 8px 20px rgba(37,99,235,0.08);display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px}
.hero-tags span:last-child{background:#eff6ff;color:#2563eb;border-color:#93c5fd}

.watch{color:#1e293b;letter-spacing:.35px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:20px;display:flex;gap:8px;justify-content:center;margin-bottom:16px}
.video-wrap{margin-bottom:48px}
.video-box{margin:0 auto;width:100%;max-width:400px}

.wave{line-height:0;overflow:hidden;width:100%;z-index:0;left:0;bottom:0;position:absolute}
.wave svg{width:calc(100% + 1.3px);height:40px}
.wave path{fill:#fff}

.cta{transition:.3s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);color:#fff;font-weight:800;font-size:24px;line-height:32px;padding:20px 48px;background:#10b981;border-radius:9999px;gap:16px;align-items:center;display:inline-flex;justify-content:center}
.cta:hover{transform:scale(1.03)}
.blue{background:#2563eb}
.green{background:#10b981}

/* O QUE RECEBE */
.lp-receber{padding:64px 16px 54px;background:#fff;text-align:center;overflow:hidden}
.lp-receber h2{font-size:36px;line-height:45px;color:#1e293b;font-weight:900;text-transform:uppercase;letter-spacing:-.75px;margin:0 0 16px}
.lp-receber h2 span{color:#2563eb}
.lp-receber p{font-size:16px;color:#475569;line-height:26px;font-weight:500;max-width:680px;margin:0 auto 36px}

.receive-carousel{width:100%;overflow:hidden;position:relative;max-width:980px;margin:0 auto;padding:12px 0}
.receive-carousel:before,.receive-carousel:after{content:"";position:absolute;top:0;width:70px;height:100%;z-index:5;pointer-events:none}
.receive-carousel:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.receive-carousel:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.receive-track{display:flex;gap:18px;width:max-content;animation:receive-scroll 28s linear infinite}
.receive-slide{width:260px;flex:0 0 auto;background:#fff;border:1.6px solid #dbeafe;border-radius:24px;padding:10px;box-shadow:0 20px 40px rgba(37,99,235,.10)}
.receive-slide img{width:100%;height:330px;object-fit:cover;border-radius:18px}

/* SISTEMA */
.lp-sistema{padding:48px 16px 28px;background:#fff;text-align:center}
.lp-sistema h2{font-size:36px;line-height:45px;color:#1e293b;font-weight:900;text-transform:uppercase;letter-spacing:-.75px;margin:0 0 16px}
.lp-sistema h2 span{color:#2563eb}
.lp-sistema p{font-size:16px;color:#475569;line-height:26px;font-weight:500;max-width:680px;margin:0 auto}

/* BNCC */
.lp-bncc{padding:40px 16px 70px;background:#fff;text-align:center}
.lp-bncc h3{color:#2563eb;font-size:14px;letter-spacing:1.4px;line-height:20px;text-transform:uppercase;font-weight:900;margin:0 0 24px}
.lp-accordion{max-width:720px;margin:0 auto;text-align:left}
.lp-bncc-item{border:1.6px solid #bfdbfe;border-radius:22px;margin-bottom:14px;background:#fff;overflow:hidden;box-shadow:0 8px 18px rgba(37,99,235,.05)}
.lp-bncc-btn{width:100%;background:#fff;border:0;padding:22px;font-size:17px;font-weight:900;color:#1e293b;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:Poppins,sans-serif}
.lp-bncc-arrow{color:#2563eb;font-size:22px;line-height:1;transition:transform .25s ease}
.lp-bncc-item.active .lp-bncc-arrow{transform:rotate(180deg)}
.lp-bncc-content{display:none;padding:0 18px 18px;background:#fff}
.lp-bncc-item.active .lp-bncc-content{display:block}
.lp-bncc-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:14px;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#334155;line-height:1.45}
.lp-bncc-code{background:#2563eb;color:#fff;padding:5px 8px;border-radius:7px;font-size:12px;font-weight:900;white-space:nowrap}
.lp-bncc-text{font-weight:600}

/* DEPOIMENTOS */
.lp-prova-social{background:#08162d;padding:58px 16px 0;text-align:center;color:#fff;overflow:hidden}
.lp-prova-social h2{font-size:36px;line-height:45px;margin:0 0 12px;font-weight:900;text-transform:uppercase;letter-spacing:-.75px;color:#fff}
.lp-prova-social h2 span{color:#60a5fa}
.lp-prova-social p{font-size:16px;line-height:26px;max-width:620px;margin:0 auto 34px;color:#dbeafe;font-weight:500}

.testimonials-carousel{width:100%;overflow:hidden;position:relative;max-width:1120px;margin:0 auto;padding:10px 0 54px}
.testimonials-carousel:before,.testimonials-carousel:after{content:"";position:absolute;top:0;width:70px;height:100%;z-index:5;pointer-events:none}
.testimonials-carousel:before{left:0;background:linear-gradient(90deg,#08162d,rgba(8,22,45,0))}
.testimonials-carousel:after{right:0;background:linear-gradient(270deg,#08162d,rgba(8,22,45,0))}
.testimonials-track{display:flex;gap:18px;width:max-content;animation:testimonials-scroll 42s linear infinite}
.testimonial-slide{width:245px;flex:0 0 auto;background:#fff;border-radius:22px;padding:9px;box-shadow:0 22px 45px rgba(0,0,0,.32)}
.testimonial-slide img{width:100%;height:360px;object-fit:cover;border-radius:16px}

/* BÔNUS */
.bonus{padding:70px 16px 80px;background:#0f172a;color:#fff}
.bonus h2{color:#fff;line-height:45px;font-weight:900;font-size:36px;margin:0 0 64px;text-transform:uppercase;letter-spacing:-.75px}
.bonus-grid{display:grid;gap:24px;margin-bottom:36px}
.bonus-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.bonus-card span{display:inline-block;background:#f59e0b;color:#111827;font-size:12px;font-weight:900;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.bonus-card h3{font-size:22px;line-height:29px;font-weight:900;margin-bottom:12px}
.bonus-card p{color:#cbd5e1;font-size:14px;font-weight:500;margin-bottom:16px}
.bonus-card strong{color:#ef4444;text-decoration:line-through;font-size:20px}
.saving{background:#fff;color:#0f172a;border-radius:30px;padding:28px 20px;max-width:560px;margin:0 auto 32px}
.saving p{font-weight:800;color:#64748b;margin-bottom:8px}
.saving h3{font-size:28px;font-weight:900}
.saving h3 span{color:#ef4444;text-decoration:line-through}
.saving h3 b{color:#10b981}

/* PREÇOS */
.pricing{padding:80px 16px;background:#f8fafc}
.launch-countdown{transition:.3s;box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.1) 0 4px 6px -4px;color:#fff;padding:20px;background:#dc2626;border-radius:24px;gap:16px;justify-content:center;align-items:center;flex-direction:column;width:100%;display:inline-flex;margin-bottom:48px}
.launch-countdown h3{letter-spacing:1.4px;line-height:17.5px;text-transform:uppercase;font-weight:900;font-size:14px;margin:0}
.launch-timer{font-variant-numeric:tabular-nums;font-weight:900;font-size:20px;line-height:28px;gap:8px;align-items:center;display:flex}
.launch-timer span{color:#dc2626;padding:4px 12px;background:#fff;border-radius:12px;box-shadow:rgba(0,0,0,.05) 0 1px 2px}
.pricing-grid{gap:32px;align-items:stretch;display:grid}
.price-card{background:#fff;border-radius:40px;align-items:center;flex-direction:column;display:flex}
.basic{transition:.15s;box-shadow:rgba(0,0,0,.1) 0 20px 25px -5px,rgba(0,0,0,.1) 0 8px 10px -6px;padding:24px;border:1.6px solid #f1f5f9}
.basic h3{color:#1e293b;letter-spacing:-.6px;text-transform:uppercase;font-weight:900;font-size:24px;line-height:32px;text-align:center;margin:0 0 24px}
.price{margin-bottom:32px;text-align:center}
.price p{text-decoration:line-through;color:#dc2626;font-weight:700;font-size:14px;line-height:20px;margin:0}
.price strong{color:#10b981;font-weight:900;font-size:48px;line-height:48px;display:block}
.price strong span{font-size:20px;line-height:28px}
.basic-list,.premium-list{text-align:left;padding:0 8px;width:100%;list-style:none;margin:0 0 40px}
.basic-list{flex-grow:1}
.basic-list li{color:#334155;font-weight:700;font-size:14px;line-height:20px}
.basic-list li+li{margin-top:16px}
.buy-btn{width:100%;display:block;text-align:center;color:#fff;text-transform:uppercase;font-weight:900;background:#10b981;border-radius:24px;text-decoration:none;transition:.15s}
.basic-buy{font-size:18px;line-height:28px;padding:16px 0;box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.1) 0 4px 6px -4px}
.premium{box-shadow:rgba(0,0,0,.25) 0 25px 50px -12px;padding:32px;background:#fff;border:4px solid #fbbf24;border-radius:40px;position:relative}
.ribbon{box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.1) 0 4px 6px -4px;color:#fff;letter-spacing:1.2px;text-transform:uppercase;font-weight:900;font-size:12px;line-height:16px;padding:8px 24px;background:#f59e0b;border-radius:16px;transform:translateX(-50%);left:50%;top:-24px;position:absolute;white-space:nowrap}
.premium h3{color:#1e293b;letter-spacing:-.75px;text-transform:uppercase;font-weight:900;font-size:30px;line-height:36px;text-align:center;margin:16px 0 0}
.premium .price p{font-size:16px;line-height:24px}
.premium .price strong{font-size:60px;line-height:60px}
.premium .price strong span{font-size:24px;line-height:32px}
.premium-list li{color:#1e293b;line-height:16.5px;font-weight:700;font-size:12px;gap:12px;align-items:flex-start;display:flex}
.premium-list li+li{margin-top:16px}
.premium-list li:before{content:'✓';color:#10b981;font-weight:900}
.premium-list li.gold{color:#d97706;text-transform:uppercase}
.premium-list li.gold:before{color:#f59e0b}
.premium-buy{animation:pulse-btn 2s infinite;color:#fff;font-weight:900;font-size:20px;line-height:28px;padding:20px 0;box-shadow:rgba(0,0,0,.1) 0 20px 25px -5px,rgba(0,0,0,.1) 0 8px 10px -6px}

/* GARANTIA / FAQ / FINAL */
.guarantee{padding:80px 16px;background:#fff}
.guarantee h2,.faq h2,.final h2{color:#1e293b;line-height:45px;font-weight:900;font-size:36px;margin:0 0 64px;text-transform:uppercase;letter-spacing:-.75px}
.guarantee h2{margin-bottom:18px}
.guarantee p{color:#475569;font-size:16px;line-height:26px;font-weight:500;max-width:720px;margin:0 auto 30px}
.faq{padding:80px 16px;background:#f8fafc}
.faq h2{text-align:center}
.faq-item{max-width:820px;margin:0 auto 14px;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.faq-item button{width:100%;background:#fff;border:0;padding:22px;text-align:left;cursor:pointer;color:#0f172a;font-size:16px;font-weight:900;display:flex;justify-content:space-between;font-family:Poppins,sans-serif}
.faq-item button:after{content:'+';color:#2563eb;font-size:22px}
.faq-item.active button:after{content:'−'}
.faq-item div{display:none;padding:0 22px 22px}
.faq-item.active div{display:block}
.faq-item p{color:#475569;font-size:14px;font-weight:500}
.final{padding:80px 16px;background:#0f172a;color:#fff}
.final h2{color:#fff;margin-bottom:20px}
.final p{color:#cbd5e1;font-size:17px;line-height:28px;max-width:720px;margin:0 auto 32px}

/* ANIMAÇÕES */
@keyframes receive-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}

@keyframes testimonials-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}

@keyframes pulse-glow{
  0%,100%{box-shadow:0 0 15px rgba(220,38,38,.6)}
  50%{box-shadow:0 0 28px rgba(220,38,38,.9)}
}

@keyframes pulse{
  50%{opacity:.65;transform:scale(1.03)}
}

@keyframes pulse-btn{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.03)}
}

/* RESPONSIVO */
@media(min-width:768px){
  .hero h1{font-size:46px;line-height:1.12}
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bonus-grid{grid-template-columns:repeat(3,1fr)}
  .launch-countdown{flex-direction:row}
  .hero-tags{display:flex;flex-wrap:wrap;justify-content:center}
  .hero-tags span{font-size:13px;padding:10px 14px;min-height:auto}
}

@media(min-width:1024px){
  .hero h1{font-size:56px}
}

@media(max-width:640px){
  .lp-receber h2,.lp-sistema h2,.lp-prova-social h2,.bonus h2,.guarantee h2,.faq h2,.final h2{
    font-size:28px;
    line-height:36px;
  }

  .receive-slide{
    width:220px;
  }

  .receive-slide img{
    height:285px;
  }

  .testimonial-slide{
    width:215px;
  }

  .testimonial-slide img{
    height:330px;
  }

  .receive-carousel:before,.receive-carousel:after,
  .testimonials-carousel:before,.testimonials-carousel:after{
    width:35px;
  }
}

@media(max-width:480px){
  .cta{width:100%;font-size:17px;padding:18px 20px}
  .bonus-card,.basic,.premium{padding:28px 20px}
  .price strong{font-size:50px}
  .premium .price strong{font-size:58px}

  .hero{
    padding:52px 16px 86px;
  }

  .lp-receber{
    padding:54px 16px 44px;
  }

  .lp-prova-social{
    padding:50px 16px 0;
  }

  .bonus{
    padding-top:58px;
  }
}