
:root{--ink:#10235f;--orange:#ff5a19;--green:#35a936;--blue:#1787ee;--purple:#8a35d2;--cream:#fff9ec;--paper:#fffdf7;--yellow:#ffbf2f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-rounded,"Trebuchet MS",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.45}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
.topbar{position:sticky;top:0;z-index:20;height:70px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,247,.9);backdrop-filter:blur(16px);border-bottom:1px solid #f2ead7}.brand{font-weight:1000;color:var(--green);letter-spacing:-1px}.brand b{color:var(--orange)}.brand strong{color:var(--blue)}nav{display:flex;gap:28px;font-size:14px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#ff7b20,var(--orange));color:white;padding:17px 24px;border-radius:18px;font-weight:950;box-shadow:0 12px 30px #ff5a1930;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px #ff5a1940}.btn.small{padding:12px 18px;border-radius:14px}
.hero{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;padding:70px clamp(22px,7vw,110px);overflow:hidden;background:radial-gradient(circle at 85% 30%,#ffe7b0 0,transparent 38%),linear-gradient(180deg,#fffaf0,#fff)}.hero-copy{max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:1000;color:var(--orange);margin-bottom:12px}.hero h1,.section-head h2,.problem h2,.np-copy h2,.quote h2,.offer h2,.closing h2{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;font-weight:1000}.hero h1 span,.quote h2 span{color:var(--orange)}.lead{font-size:clamp(18px,2vw,24px);max-width:590px;margin-bottom:26px}.proof{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;font-weight:900;font-size:14px}.scribble{font-family:"Comic Sans MS",cursive;font-size:20px;transform:rotate(-2deg);max-width:520px}.hero-art{position:relative;min-height:620px;display:grid;place-items:center}.glow{position:absolute;width:540px;height:540px;border-radius:50%;background:#ffc64a55;filter:blur(40px)}.cover{position:relative;width:min(390px,70%);border-radius:24px;box-shadow:0 35px 80px #33200035;transform:rotate(-2deg)}.float-card{position:absolute;width:155px;height:230px;overflow:hidden;border-radius:18px;border:6px solid white;box-shadow:0 22px 50px #17235a33}.float-card img{width:100%;height:100%;object-fit:cover}.c1{right:0;bottom:40px;transform:rotate(7deg)}.c2{left:0;top:80px;transform:rotate(-8deg)}.badge{position:absolute;right:0;top:55px;background:var(--purple);color:white;border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;font-size:44px;font-weight:1000;line-height:.7;box-shadow:0 18px 35px #5e1d9b45;transform:rotate(5deg)}.badge small{font-size:12px;line-height:1;margin-top:10px}
.problem{padding:90px clamp(22px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;background:#fff}.problem h2{font-size:clamp(38px,4.5vw,64px)}mark{background:linear-gradient(transparent 55%,#ffd34f 55%);color:inherit}.problem>p{font-size:20px}
.how,.games,.receive,.faq{padding:95px clamp(22px,7vw,110px)}.how{background:linear-gradient(180deg,#eff8ff,#fff)}.section-head{text-align:center;max-width:820px;margin:0 auto 50px}.section-head h2{font-size:clamp(36px,4vw,58px)}.section-head p{font-size:18px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:auto}.step{padding:26px;border-radius:28px;background:white;box-shadow:0 14px 40px #18366d12;border-top:8px solid}.step b{font-size:32px}.step h3{font-size:24px;margin:10px 0}.step p{margin:0}.green{border-color:var(--green)}.orange{border-color:var(--orange)}.blue{border-color:var(--blue)}.purple{border-color:var(--purple)}.phone-demo{max-width:950px;margin:55px auto 0;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center}.phone-demo img{border-radius:28px;box-shadow:0 24px 60px #12275b2a}.phone-demo h3{font-size:34px;margin:0 0 10px}
.games{background:var(--cream);overflow:hidden}.cards{display:flex;gap:18px;overflow-x:auto;padding:12px max(22px,calc((100vw - 1180px)/2)) 30px;scroll-snap-type:x mandatory}.cards figure{margin:0;min-width:220px;scroll-snap-align:start}.cards img{height:330px;width:220px;object-fit:cover;border-radius:24px;box-shadow:0 18px 35px #33200020}.cards figcaption{text-align:center;font-weight:900;margin-top:12px}
.emotion{padding:110px 24px;background:linear-gradient(135deg,#14265f,#243f8c);color:white;text-align:center}.quote{max-width:900px;margin:auto}.quote .eyebrow{color:#ffd34f}.quote p{font-size:21px;max-width:700px;margin:auto}.quote h2{font-size:clamp(40px,5vw,68px)}
.no-print{padding:90px clamp(22px,9vw,150px);display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center;background:#fff}.np-copy h2{font-size:clamp(38px,4vw,58px)}.np-copy ol{list-style:none;padding:0;display:grid;gap:12px;font-size:18px;font-weight:850}.np-copy li{display:flex;align-items:center;gap:12px}.np-copy li b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--yellow)}.phone-shell{justify-self:center;width:280px;padding:12px;border-radius:38px;background:#10141f;box-shadow:0 30px 70px #14265f30;transform:rotate(4deg)}.phone-shell img{border-radius:28px}
.receive{background:#f4fbef}.receive-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.fan img{width:320px;border-radius:24px;box-shadow:0 25px 55px #19355f25;transform:rotate(-4deg)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.benefits p{background:white;border-radius:18px;padding:18px;margin:0;font-weight:850;box-shadow:0 8px 20px #163a2410}
.offer{padding:100px 22px;background:linear-gradient(180deg,#fff,#fff1dc)}.offer-card{max-width:760px;margin:auto;text-align:center;background:white;padding:60px;border-radius:36px;box-shadow:0 28px 80px #6b3b101f;border:1px solid #f7e3c2}.offer h2{font-size:clamp(38px,5vw,64px);color:var(--green)}.price{display:flex;flex-direction:column;margin:25px}.price small{text-transform:uppercase;font-weight:900;letter-spacing:.12em}.price strong{font-size:64px;color:var(--green);letter-spacing:-.04em}.checkout{font-size:19px}.micro{font-size:12px;margin-top:16px;color:#59647e}
.faq{max-width:950px;margin:auto}.faq details{background:#fff;border:1px solid #ece8dc;border-radius:18px;padding:20px 22px;margin:12px 0}.faq summary{font-weight:950;cursor:pointer}.faq details p{color:#4c5874}
.closing{text-align:center;padding:110px 22px;background:#fff8e9}.closing p{font-size:20px}.closing strong{display:block;font-size:24px;margin:20px auto 30px}.closing h2{font-size:clamp(44px,5vw,70px)}
footer{text-align:center;padding:30px 20px;background:#10235f;color:white;font-size:13px}
.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:900px){nav{display:none}.topbar{height:62px}.topbar .btn.small{font-size:12px;padding:10px 12px}.brand{font-size:13px}.hero{grid-template-columns:1fr;padding:42px 20px 60px;gap:25px}.hero-copy{text-align:center}.hero h1{font-size:46px}.lead{font-size:18px}.proof{justify-content:center}.scribble{margin:22px auto}.hero-art{min-height:470px}.cover{width:260px}.float-card{width:105px;height:160px}.c1{right:4px}.c2{left:2px}.badge{width:92px;height:92px;font-size:32px}.badge small{font-size:9px}.problem{grid-template-columns:1fr;padding:70px 22px;gap:18px}.problem h2{font-size:42px}.problem>p{font-size:18px}.how-grid{grid-template-columns:1fr 1fr}.phone-demo{grid-template-columns:1fr;text-align:center}.phone-demo img{width:240px;margin:auto}.no-print{grid-template-columns:1fr;text-align:left;padding:70px 22px}.phone-shell{width:230px}.receive-grid{grid-template-columns:1fr}.fan img{margin:auto}.benefits{grid-template-columns:1fr}.offer-card{padding:42px 22px}.price strong{font-size:54px}}
@media(max-width:520px){.hero h1{font-size:40px}.how-grid{grid-template-columns:1fr}.step{padding:22px}.hero-art{min-height:410px}.cover{width:225px}.float-card{width:88px;height:135px}.proof{font-size:12px}.btn{width:100%}.problem h2,.np-copy h2{font-size:38px}.cards figure{min-width:190px}.cards img{width:190px;height:285px}.offer h2{font-size:38px}}

/* V2 — refinamentos de conversão, mobile e acessibilidade */
:focus-visible{outline:4px solid #ffbf2f;outline-offset:4px}
.mid-cta{max-width:820px;margin:48px auto 0;padding:24px 28px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 16px 40px #18366d12}
.mid-cta p{font-size:19px;margin:0 0 18px}
.legal{opacity:.72;margin-top:8px}
.mobile-buy{display:none}
@media(max-width:900px){
  body{padding-bottom:76px}
  .topbar .btn.small{display:none}
  .mobile-buy{position:fixed;z-index:30;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;background:#ff5a19;color:white;border-radius:18px;padding:13px 18px;font-weight:950;box-shadow:0 14px 36px #17235a45}
  .mobile-buy b{font-size:18px}
  .hero{min-height:auto}
  .hero-copy .btn{font-size:16px}
  .proof{gap:10px}
  .proof span{background:white;padding:9px 11px;border-radius:999px;box-shadow:0 7px 20px #17235a10}
  .cards{scroll-padding-left:22px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* V3 — camada de movimento e acabamento premium */
.progress{position:fixed;z-index:50;left:0;right:0;top:0;height:3px;pointer-events:none}
.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--orange),var(--blue),var(--purple))}
.hero-art{perspective:1200px}
.hero-art .cover{transition:transform .18s linear;will-change:transform}
.float-card{will-change:transform}
.step{transition:transform .28s ease,box-shadow .28s ease}
.step:hover{transform:translateY(-7px);box-shadow:0 24px 55px #18366d20}
.cards figure{transition:transform .28s ease,filter .28s ease}
.cards figure:hover{transform:translateY(-8px) rotate(-1deg)}
.cards figure:nth-child(even):hover{transform:translateY(-8px) rotate(1deg)}
.phone-shell{will-change:transform}
.offer-card{position:relative;overflow:hidden}
.offer-card:before{content:"";position:absolute;inset:-80%;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.75) 50%,transparent 55%);transform:translateX(-55%);pointer-events:none}
.offer-card.on:before{animation:shine 1.4s ease .35s 1}
@keyframes shine{to{transform:translateX(55%)}}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.25),transparent 65%);transform:translateX(-110%);transition:transform .65s ease}
.btn:hover:after{transform:translateX(110%)}
@media(max-width:900px){
  .step:hover,.cards figure:hover,.cards figure:nth-child(even):hover{transform:none}
  .hero-art{perspective:none}
}

/* Final launch polish */
.offer-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-4px auto 26px;max-width:620px}.offer-points span{padding:9px 12px;border-radius:999px;background:#f4fbef;color:#244c2b;font-size:13px;font-weight:900}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:10px 0}.footer-links a{text-decoration:underline;text-underline-offset:3px}.topbar nav a{position:relative}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--orange);transition:right .2s ease}.topbar nav a:hover:after{right:0}@media(max-width:520px){.hero{padding-top:34px}.hero h1{font-size:38px}.hero-art{min-height:390px}.offer-points{display:grid;grid-template-columns:1fr}.offer-points span{text-align:left}.closing{padding-bottom:90px}}

/* Amostra controlada: sem páginas internas legíveis */
.teaser-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center;background:#fff;border:1px solid #ffffffaa}
.teaser-chip b{font-size:14px;letter-spacing:.04em;color:var(--navy)}
.teaser-chip span{font-size:10px;line-height:1.1;color:#53606f;margin-top:4px}
.safe-demo{grid-template-columns:300px 1fr}
.mini-flow{background:#fff;border-radius:28px;padding:18px;box-shadow:0 24px 60px #12275b1f;display:grid;gap:10px}
.mf{border-top:5px solid;padding:12px 14px;border-radius:16px;background:#fffaf0;display:flex;flex-direction:column}
.mf b{font-size:15px}.mf small{margin-top:3px;color:#667085}.mf.green{border-color:var(--green)}.mf.orange{border-color:var(--orange)}.mf.blue{border-color:var(--blue)}.mf.purple{border-color:var(--purple)}
.teaser-games{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.teaser-games article{position:relative;min-height:260px;padding:28px 24px;border-radius:28px;background:#fff;box-shadow:0 18px 42px #33200014;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.teaser-games article:hover{transform:translateY(-7px);box-shadow:0 24px 52px #33200020}
.game-no{position:absolute;right:18px;top:14px;font-size:44px;font-weight:900;color:#172b4d0c}
.game-icon{font-size:44px;margin:12px 0 22px}.teaser-games h3{font-size:23px;line-height:1.05;margin:0 0 12px;color:var(--navy)}.teaser-games p{margin:0;color:#5b6472}
.mystery-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#fff,#fff3d8)!important;border:2px dashed #f1b13a}
.mystery-card .plus{font-size:58px;line-height:1;font-weight:900;color:var(--orange);margin-bottom:12px}
.teaser-cta{margin-top:38px}
@media(max-width:900px){.teaser-games{grid-template-columns:repeat(2,1fr)}.safe-demo{grid-template-columns:1fr}.mini-flow{max-width:420px;margin:auto}}
@media(max-width:520px){.teaser-games{grid-template-columns:1fr 1fr;gap:12px}.teaser-games article{min-height:220px;padding:20px 16px}.game-icon{font-size:36px;margin:8px 0 18px}.teaser-games h3{font-size:19px}.teaser-games p{font-size:14px}.mystery-card .plus{font-size:48px}}
