
:root{
  --paper:#F7F8FC; --oat:#F0F2F9; --card:#FFFFFF; --wash:#EEF0FA;
  --ink:#0A0A1A; --ink2:#2A2A4A; --ink3:#5A5A8A;
  --clay:#4F3FFF; --clay-d:#3A2EEE; --clay-l:#EAE7FF;
  --amber:#F5B800; --amber-d:#D49A00; --amber-l:#FFF8D0;
  --gold:#F5B800; --gold-l:#FFF8D0;
  --rule:#D0D0F0; --rule2:#E0E0F8;
  --dark:#0A0A1A; --dark2:#12122A;
  --grd:linear-gradient(135deg,#4F3FFF 0%,#7B6CFF 100%);
  --grd-dark:linear-gradient(135deg,#0A0A1A 0%,#1A1A3A 100%);
  --grd-gold:linear-gradient(135deg,#F5B800 0%,#FFD740 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:var(--clay);text-decoration:none}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}

/* Ticker */
.ticker{background:var(--grd-dark);color:#E8E8FF;font-size:.78rem;padding:9px 0;text-align:center;letter-spacing:.03em}

/* Nav */
.nav{background:#fff;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:100}
.nav .wrap{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.nav .brand{font-weight:900;font-size:1.05rem;color:var(--ink);letter-spacing:-.02em}
.nav .brand em{font-style:normal;background:var(--grd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.navlinks{display:flex;gap:16px;flex:1;overflow:hidden}
.navlinks a{font-size:.8rem;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-cta{background:var(--grd);color:#fff;padding:9px 18px;border-radius:6px;font-size:.82rem;font-weight:700;white-space:nowrap;flex-shrink:0}

/* Hero — foto DIREITA, texto ESQUERDA */
.hero{padding:72px 0 64px;background:var(--paper)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.hero-shot{order:1;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(79,63,255,.15)}
.hero-shot img{width:100%;height:460px;object-fit:cover}
.hero-cap{padding:12px 16px;background:var(--grd-dark);color:#E8E8FF;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-align:center}
.hero-copy{order:0}
.kick{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:12px}
.hero-copy h1{font-size:2.6rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin-bottom:16px}
.hero-copy .lede{font-size:1.08rem;color:var(--ink2);line-height:1.65;margin-bottom:28px;max-width:44ch}
.ctas{display:flex;flex-direction:column;gap:12px}
.buyrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;border-radius:8px;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s;text-align:center;text-decoration:none}
.btn:hover{opacity:.9;transform:translateY(-1px)}
.btn--go{background:var(--grd);color:#fff;padding:14px 28px;font-size:.95rem}
.btn--big{padding:17px 34px;font-size:1.05rem}
.ptag{display:flex;flex-direction:column;line-height:1.3}
.ptag b{font-size:1.1rem;font-weight:900;color:var(--ink)}
.ptag span{font-size:.75rem;color:var(--ink3)}
.priceline{font-size:.8rem;color:var(--ink3);margin-top:10px}

/* Trust bar */
.trust{background:var(--grd-dark);padding:18px 0}
.trust .wrap ul{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;justify-content:center}
.trust li{font-size:.8rem;color:#C8C8F0;display:flex;align-items:center;gap:8px}
.trust li:before{
  content:"⚡";display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;background:var(--grd);
  color:#fff;font-size:.65rem;flex-shrink:0
}

/* Sections */
.sec{padding:72px 0}
.sec--tight{padding:48px 0}
.sec--oat{background:var(--oat)}
.sec--wash{background:var(--wash)}

/* CTA Banner */
.cbanner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
  background:var(--grd-dark);border-radius:14px;overflow:hidden;padding:0}
.cbanner-txt{padding:40px 44px;color:#E8E8FF}
.cbanner-txt .kick{color:var(--amber)}
.cbanner-txt h2{font-size:1.6rem;font-weight:900;line-height:1.2;margin-bottom:14px;color:#fff}
.cbanner-txt p{font-size:.95rem;color:#C8C8F0;margin-bottom:20px;line-height:1.6}
.cbanner-img img{width:100%;height:280px;object-fit:cover}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split--flip .split-img{order:1}
.split-img{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.1)}
.split-img img{width:100%;height:420px;object-fit:cover}
.split-txt h2{font-size:1.65rem;font-weight:900;line-height:1.2;margin-bottom:16px;color:var(--ink)}
.split-txt p{color:var(--ink2);line-height:1.7;margin-bottom:12px}
.ghostline{margin-top:20px}
.ghostline a{font-weight:700;color:var(--clay)}

/* Vet */
.vet{background:var(--amber-l);border-top:3px solid var(--amber);border-bottom:3px solid var(--amber);padding:16px 0}
.vet .wrap p{font-size:.82rem;color:var(--ink2);text-align:center;line-height:1.6;max-width:72ch;margin:0 auto}

/* Inside / Checks */
.checks{list-style:none;display:flex;flex-direction:column;gap:9px;margin:20px 0}
.checks li{padding-left:30px;position:relative;font-size:.93rem;color:var(--ink2);line-height:1.5}
.checks li:before{content:"→";position:absolute;left:0;color:var(--clay);font-weight:900}

/* Sample */
.sample-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.sample-img{border-radius:8px;box-shadow:0 12px 40px rgba(79,63,255,.15);max-width:400px;width:100%}
.sample-caption{font-size:.8rem;color:var(--ink3);text-align:center;font-style:italic}

/* Offer */
.offer{background:var(--grd-dark);border-radius:14px;padding:52px;color:#E8E8FF;text-align:center}
.offer .kick{color:var(--amber)}
.offer h2{font-size:2rem;font-weight:900;line-height:1.15;margin-bottom:12px;color:#fff}
.offer-desc{font-size:1rem;color:#C0C0E8;margin-bottom:24px;max-width:48ch;margin-left:auto;margin-right:auto}
.offer .checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;text-align:left;max-width:600px;margin:0 auto 28px}
.offer .checks li{color:#C8C8F0}
.offer .checks li:before{color:var(--amber)}
.bigprice{font-size:3rem;font-weight:900;color:#fff;margin:20px 0 8px;line-height:1}
.bigprice span{font-size:1rem;font-weight:400;color:#A0A0CC;margin-left:6px}

/* Guarantee */
.guar{display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,.07);
  border-radius:10px;padding:24px;margin-top:28px;text-align:left;max-width:520px;margin-left:auto;margin-right:auto}
.guar-seal{width:60px;height:60px;border-radius:50%;background:var(--grd-gold);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  flex-shrink:0;font-weight:900}
.guar-seal b{font-size:1.3rem;line-height:1;color:var(--dark)}
.guar-seal span{font-size:.6rem;color:var(--dark);letter-spacing:.04em}
.guar h3{font-size:1rem;font-weight:800;color:#fff;margin-bottom:6px}
.guar p{font-size:.82rem;color:#A0A0CC;line-height:1.55}
.fineprint{font-size:.72rem;color:#6060A0;margin-top:16px}

/* FAQ */
.faq{max-width:680px;margin:36px auto 0;display:flex;flex-direction:column;gap:4px}
details{background:#fff;border:1px solid var(--rule);border-radius:8px;overflow:hidden}
summary{padding:16px 20px;font-weight:700;font-size:.92rem;cursor:pointer;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.1rem;color:var(--clay);flex-shrink:0}
details[open] summary::after{content:"−"}
details p{padding:0 20px 16px;font-size:.88rem;color:var(--ink2);line-height:1.65}

/* Band */
.band{background:var(--grd);padding:72px 0;text-align:center;color:#fff}
.band .kick{color:var(--amber-l)}
.band h2{font-size:2.1rem;font-weight:900;margin-bottom:14px;color:#fff;line-height:1.15}
.band p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:28px;max-width:48ch;margin-left:auto;margin-right:auto}

/* Notice */
.notice{background:var(--oat);border-top:1px solid var(--rule);padding:16px 0}
.notice .wrap p{font-size:.75rem;color:var(--ink3);text-align:center;line-height:1.6;max-width:72ch;margin:0 auto}

/* Footer */
.foot{background:var(--dark);padding:56px 0 32px;color:#A0A0CC}
.foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px}
.foot .brand{display:block;font-weight:900;font-size:1rem;color:#E8E8FF;margin-bottom:12px}
.foot p{font-size:.82rem;line-height:1.6;margin-bottom:8px}
.foot a{color:#A0A0CC;font-size:.82rem;display:block;margin-bottom:6px}
.foot h4{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6060A0;margin-bottom:12px}
.pay{font-size:.72rem;color:#5050A0;border-top:1px solid #1E1E40;padding-top:20px;text-align:center;line-height:1.7}

/* Sticky CTA */
.stickybuy{position:fixed;bottom:0;left:0;right:0;background:var(--dark);
  border-top:2px solid var(--clay);padding:12px 24px;
  display:flex;align-items:center;justify-content:space-between;
  transform:translateY(100%);transition:transform .3s;z-index:200}
.stickybuy.on{transform:translateY(0)}
.stickybuy-t{display:flex;flex-direction:column;line-height:1.3}
.stickybuy-t strong{font-size:.9rem;color:#E8E8FF}
.stickybuy-t span{font-size:.72rem;color:#8080C0}

/* Responsive */
@media(max-width:760px){
  .hero-grid,.split,.cbanner,.offer .checks{grid-template-columns:1fr}
  .hero-shot{order:0}.hero-copy{order:1}
  .split--flip .split-img{order:0}
  .hero-copy h1{font-size:1.9rem}
  .cbanner-txt{padding:28px 24px}
  .cbanner-img img{height:220px}
  .offer{padding:32px 20px}
  .foot .cols{grid-template-columns:1fr}
  .navlinks{display:none}
  .bigprice{font-size:2.4rem}
}
