:root{--ink:#2d2a26;--petrol:#1b4d5c;--petrol-dark:#153943;--moss:#4e6147;--terra:#c27455;--terra-dark:#9f593f;--sand:#f5f0e8;--cream:#fbf8f2;--paper:#fffdf8;--sage:#dce4d6;--gold:#d8bd87;--muted:#716b63;--line:#ded6c8;--shadow:0 28px 70px rgba(45,42,38,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.04}h1{font-size:clamp(3.2rem,6.5vw,6.5rem);letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4.5vw,4.6rem);letter-spacing:-.035em}h3{font-size:1.6rem}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:110px 0}.skip{position:fixed;z-index:200;left:20px;top:-80px;padding:10px;background:#fff}.skip:focus{top:15px}.scroll-progress{position:fixed;z-index:150;top:0;left:0;right:0;height:3px}.scroll-progress span{display:block;width:0;height:100%;background:var(--terra)}.top-nav{position:absolute;z-index:120;top:14px;left:50%;display:flex;align-items:center;justify-content:space-between;width:min(600px,calc(100% - 30px));padding:9px 10px 9px 16px;border:1px solid rgba(45,42,38,.09);border-radius:100px;background:rgba(251,248,242,.88);box-shadow:0 10px 32px rgba(45,42,38,.1);backdrop-filter:blur(16px);transform:translateX(-50%);transition:.25s}.top-nav.scrolled{top:7px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 .95rem "Fraunces",Georgia,serif}.brand>span:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted);font:500 .55rem "DM Sans";letter-spacing:.1em;text-transform:uppercase}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:700 .68rem "DM Sans"}.nav-cta{padding:10px 19px;border-radius:100px;background:var(--petrol);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.66rem;font-weight:700;letter-spacing:.06em}.kicker{display:flex;align-items:center;gap:10px;color:var(--petrol);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kicker span{width:25px;height:2px;background:var(--terra)}.kicker.light{color:#dbe7e2}.kicker.light span{background:var(--gold)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:60px;padding:15px 27px;border:1px solid var(--terra);border-radius:4px;background:var(--terra);color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:.22s}.cta:hover{background:var(--terra-dark);border-color:var(--terra-dark);transform:translateY(-2px)}.cta b{font-size:1.25rem}.cta.outline{background:var(--petrol);border-color:var(--petrol)}.cta.light{background:#fff;border-color:#fff;color:var(--ink)}.microcopy{margin:9px 0 0;color:var(--muted);font-size:.68rem;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.hero{position:relative;min-height:100vh;padding:130px 0 65px;background:radial-gradient(circle at 88% 18%,#e2e9dc 0,transparent 28%),linear-gradient(145deg,var(--cream),#eee5d7);overflow:hidden}.hero:after{content:"";position:absolute;right:-12%;bottom:-34%;width:600px;height:600px;border:1px solid rgba(27,77,92,.12);border-radius:50%}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:65px;align-items:center}.hero-copy h1{max-width:720px;margin:19px 0 25px}.hero-copy h1 em{color:var(--terra);font-weight:400}.hero-sub{max-width:650px;color:var(--muted);font-size:1.08rem}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.hero-points span{padding:8px 11px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.45);font-size:.68rem;font-weight:600}.hero-action{display:flex;flex-direction:column;align-items:flex-start;margin-top:28px}.hero-action>p{margin:8px 0 0;color:var(--muted);font-size:.66rem}.mini-guarantee{margin-top:10px;color:#625d55;font-size:.7rem}.hero-visual{position:relative;min-height:610px;perspective:1400px}.book{position:absolute;z-index:5;left:26%;top:3%;width:51%;height:88%;filter:drop-shadow(0 28px 28px rgba(31,38,31,.27));transform:rotateY(-8deg) rotateZ(1.5deg);transform-style:preserve-3d;transition:.25s}.book img{width:100%;height:100%;object-fit:cover}.spine{position:absolute;z-index:4;left:-10px;top:5px;bottom:4px;width:11px;background:#cfc2ad;transform:skewY(-18deg)}.pages{position:absolute;z-index:-1;right:-13px;top:8px;bottom:-7px;width:16px;background:repeating-linear-gradient(90deg,#fff 0 2px,#d7cdbd 2px 3px);transform:skewY(22deg)}.sample-card{position:absolute;width:32%;height:62%;object-fit:cover;object-position:top;border:6px solid var(--paper);box-shadow:0 20px 45px rgba(45,42,38,.2)}.sample-a{z-index:2;left:0;top:22%;transform:rotate(-7deg)}.sample-b{z-index:3;right:0;top:18%;transform:rotate(7deg)}.orbit{position:absolute;z-index:1;left:13%;top:6%;width:75%;aspect-ratio:1;border:1px solid rgba(27,77,92,.25);border-radius:50%}.orbit:after{content:"";position:absolute;inset:42px;border:1px dashed rgba(194,116,85,.35);border-radius:50%}.visual-note{position:absolute;z-index:8;padding:12px 16px;border:1px solid rgba(27,77,92,.2);border-radius:4px;background:rgba(255,253,248,.92);box-shadow:0 12px 30px rgba(45,42,38,.12);font-size:.66rem;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.visual-note b{color:var(--petrol);font-size:.9rem}.note-top{right:-2%;top:1%}.note-bottom{left:3%;bottom:4%}.value-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:27px;margin-top:28px;padding:18px;border-top:1px solid rgba(45,42,38,.15);border-bottom:1px solid rgba(45,42,38,.15)}.value-strip span,.value-strip small{color:var(--muted);font-size:.72rem}.value-strip strong{color:var(--petrol);font:600 1.35rem "Fraunces"}.emotion{padding:28px 0;background:#dfd0bb;text-align:center;font:500 clamp(1.05rem,2vw,1.35rem)/1.5 "Fraunces"}.emotion strong{color:var(--petrol)}.emotion.dark{background:var(--petrol-dark);color:#e7eeea}.emotion.dark strong{color:var(--gold)}
.pain{background:var(--paper)}.pain-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.section-heading>p:last-child{max-width:470px;color:var(--muted)}.pain-list{border-top:1px solid var(--line)}.pain-list article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.pain-list article b{color:var(--terra);font-size:.65rem}.pain-list article p{margin:0;color:var(--muted)}.pain-answer{margin:28px 0 0;padding:20px;border-left:3px solid var(--terra);background:var(--sand)}.mechanism{background:var(--petrol-dark);color:#fff}.mechanism-head{max-width:810px;margin-bottom:55px}.mechanism-head>p:last-child{color:#bfcfca}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{position:relative;display:grid;grid-template-rows:auto auto 285px;padding:26px;background:#f7f1e8;color:var(--ink);overflow:hidden}.pillar>span{color:var(--terra);font-size:.67rem;font-weight:700}.pillar>div>p:first-child{margin:15px 0 2px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.pillar h3{font-size:2.2rem;margin:0 0 12px}.pillar>div>p:last-child{min-height:76px;color:var(--muted);font-size:.82rem}.pillar img{align-self:end;width:100%;height:285px;object-fit:cover;object-position:top;transition:.35s}.pillar:hover img{transform:scale(1.025)}.benefits{background:var(--sand)}.benefits-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:95px;align-items:center}.benefits-visual{position:relative;padding:22px 22px 48px;background:#e4dac8;transform:rotate(-1.8deg);box-shadow:var(--shadow)}.benefits-visual img{width:100%;max-height:640px;object-fit:cover;object-position:top}.caption{position:absolute;left:28px;bottom:15px;color:var(--muted);font:500 .72rem "Fraunces"}.benefits-copy ul{list-style:none;padding:0;margin:27px 0}.benefits-copy li{padding:13px 0 13px 30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem}.benefits-copy li:before{content:"✓";float:left;margin-left:-30px;color:var(--terra);font-weight:700}.benefits-copy li b{color:var(--ink)}
.preview{background:var(--petrol);color:#fff;overflow:hidden}.preview-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:45px}.preview-head p:last-child{color:#c4d4d0}.preview-rail{position:relative;width:min(1400px,100%);margin:auto}.preview-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(24px,calc((100vw - 1180px)/2)) 25px}.preview-track::-webkit-scrollbar{display:none}.preview figure{flex:0 0 260px;margin:0;scroll-snap-align:start}.preview figure button{padding:0;border:0;background:none;cursor:zoom-in}.preview figure img{width:100%;aspect-ratio:595/842;object-fit:cover;object-position:top;border:5px solid #f5f0e8;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:.25s}.preview figure button:hover img{transform:translateY(-7px)}.preview figcaption{display:flex;justify-content:space-between;padding:12px 2px;color:#dce7e4;font-size:.72rem}.preview figcaption span{color:#8eb0a7}.rail-arrow{position:absolute;z-index:5;top:42%;width:48px;height:48px;border:0;border-radius:50%;background:var(--gold);cursor:pointer}.rail-arrow.prev{left:12px}.rail-arrow.next{right:12px}.inside{background:var(--paper)}.inside-head{max-width:800px;margin-bottom:55px}.package-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.main-product{display:grid;grid-template-columns:.7fr 1fr;gap:30px;padding:36px;background:var(--sand);border:1px solid var(--line)}.product-image{padding:15px;background:#dfd3bf;box-shadow:0 15px 35px rgba(45,42,38,.14);transform:rotate(-2deg)}.main-product>div:last-child>span{color:var(--terra);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.main-product h3{font-size:2.4rem;margin:8px 0}.main-product p{color:var(--muted)}.main-product ul{padding-left:18px;font-size:.76rem}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bonus-card{position:relative;padding:24px;border:1px solid var(--line);background:#fff}.bonus-card i{position:absolute;right:14px;top:12px;color:#c5bbaa;font-size:.65rem}.bonus-card>span{font-size:1.55rem}.bonus-card h3{margin:16px 0 7px;font-size:1.25rem}.bonus-card p{margin:0;color:var(--muted);font-size:.76rem}
.proof{background:#e9e1d4}.proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.proof-copy>p:last-of-type{color:var(--muted)}.proof-nav{display:flex;align-items:center;gap:16px;margin-top:32px}.proof-nav button{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.proof-nav span{font-size:.7rem}.proof-current{font-size:1rem}.chat-window{overflow:hidden;border-radius:13px;background:#e6ddd2;box-shadow:var(--shadow)}.chat-top{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#f7f4ee}.chat-top .avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--petrol);color:#fff}.chat-top>div{display:flex;flex:1;flex-direction:column}.chat-top b{font-size:.8rem}.chat-top small{color:var(--muted);font-size:.62rem}.chat-top i{color:var(--muted)}.chat-track{display:flex;transition:transform .45s ease}.chat-slide{flex:0 0 100%;min-height:400px;padding:55px 30px 25px;background:linear-gradient(rgba(231,223,213,.88),rgba(231,223,213,.88)),radial-gradient(circle,#9e968c 1px,transparent 1px);background-size:auto,18px 18px}.bubble{position:relative;margin-left:auto;padding:18px 18px 10px;width:85%;border-radius:10px 2px 10px 10px;background:#d9f2d1;box-shadow:0 2px 5px rgba(0,0,0,.1)}.bubble:after{content:"";position:absolute;right:-9px;top:0;border:10px solid transparent;border-top-color:#d9f2d1}.bubble p{font-size:.87rem}.bubble small{display:block;color:#6f7d71;text-align:right}.chat-slide footer{display:flex;flex-direction:column;margin:42px 0 0 15%;padding-left:15px;border-left:2px solid var(--terra)}.chat-slide footer b{font:500 1.15rem "Fraunces"}.chat-slide footer span{color:var(--muted);font-size:.68rem}.offer{background:var(--petrol-dark);color:#fff}.offer-intro{max-width:850px;text-align:center}.offer-intro .kicker{justify-content:center}.offer-intro>p:last-child{color:#b9cbc5}.offer-card{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:50px;background:var(--cream);color:var(--ink);box-shadow:0 35px 90px rgba(0,0,0,.3)}.offer-visual{position:relative;min-height:710px;background:linear-gradient(150deg,#d8c9ae,#a9b9a1);overflow:hidden}.offer-book{position:absolute;z-index:4;left:25%;top:7%;width:50%;transform:rotate(-3deg);box-shadow:0 30px 55px rgba(45,42,38,.28)}.bonus-fan{position:absolute;left:8%;right:8%;bottom:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bonus-fan span{display:grid;place-items:center;min-height:112px;padding:8px;background:#f9f4e9;border:1px solid rgba(45,42,38,.15);box-shadow:0 12px 25px rgba(45,42,38,.14);font-size:.5rem;font-weight:700;writing-mode:vertical-rl;transform:rotate(-4deg)}.bonus-fan span:nth-child(even){transform:rotate(4deg) translateY(-8px)}.offer-copy{padding:52px}.offer-label{color:var(--terra);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.offer-copy h3{font-size:2.7rem}.offer-copy ul{list-style:none;padding:0}.offer-copy li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.8rem}.offer-copy li:before{content:"✓";margin-right:10px;color:var(--moss)}.anchor{display:flex;gap:20px;margin-top:24px;color:var(--muted);font-size:.7rem}.price{display:flex;flex-direction:column;margin:12px 0}.price small{color:var(--petrol);font-size:.6rem;font-weight:700;letter-spacing:.1em}.price strong{font:600 4.7rem/1 "Fraunces";color:var(--petrol)}.price sup{font:600 1.4rem "DM Sans"}.price em{font-size:2.4rem;font-style:normal}.price span{color:var(--muted);font-size:.72rem}.comparisons{display:flex;gap:8px}.comparisons p{margin:0;padding:8px;background:#eee6d9;font-size:.63rem}.guarantee-box{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;margin:20px 0;padding:14px;border:1px dashed #b5a27c;background:#faf4e7}.guarantee-box>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--petrol);color:#fff;font:600 1.4rem "Fraunces"}.guarantee-box p{margin:0;color:var(--muted);font-size:.66rem}.buy-button{width:100%}.faq{background:var(--sand)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq header>p:last-child{color:var(--muted)}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;padding:21px 0;list-style:none;cursor:pointer;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--terra);font-size:1.3rem;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{padding:0 50px 20px 0;color:var(--muted)}.final-cta{padding:100px 0;background:var(--terra);color:#fff;text-align:center}.final-cta>div{display:flex;flex-direction:column;align-items:center}.final-cta p{font-size:.68rem;font-weight:700;letter-spacing:.15em}.final-cta h2{max-width:970px}.final-cta small{margin-top:10px;color:rgba(255,255,255,.8)}.final-cta span{margin-top:12px;font-size:.72rem}footer{padding:38px 0;background:#231f1b;color:#bcb4aa}.footer-grid{display:grid;grid-template-columns:.7fr 1.2fr .6fr;gap:35px;align-items:center;font-size:.68rem}.footer-brand{color:#fff}.footer-grid p{margin:0}.footer-grid nav{display:flex;justify-content:flex-end;gap:15px}.lightbox{width:min(650px,92vw);max-height:94vh;padding:17px;border:0;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.5)}.lightbox::backdrop{background:rgba(14,36,40,.92)}.lightbox>img{max-height:80vh;margin:auto}.lightbox .close{position:absolute;z-index:3;right:8px;top:8px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.4rem}.lightbox>div{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px}.lightbox>div button{width:38px;height:38px;border:0;border-radius:50%;background:var(--gold)}.lightbox>div span{font-size:.65rem;text-transform:uppercase}.mobile-buy,.toast{display:none}
@media(max-width:820px){body{padding-bottom:64px}.shell{width:min(100% - 30px,600px)}.section{padding:76px 0}.top-nav{top:8px}.hero{padding:110px 0 45px}.hero-grid,.pain-grid,.benefits-grid,.preview-head,.package-grid,.proof-grid,.offer-card,.faq-grid{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center}.hero-copy .kicker{justify-content:center}.hero-copy h1{font-size:clamp(3rem,13vw,4.6rem)}.hero-action{align-items:stretch}.hero-action .cta{width:100%}.hero-action>p{text-align:center}.mini-guarantee{text-align:center}.hero-points{justify-content:center}.hero-visual{min-height:500px}.book{left:28%;width:45%}.sample-card{width:29%;height:55%}.value-strip{flex-wrap:wrap;gap:10px 18px}.value-strip strong{width:100%;text-align:center}.pillars{grid-template-columns:1fr}.pillar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.pillar>span{grid-column:1/-1}.pillar img{grid-column:2;grid-row:2;height:280px}.pillar>div{padding-right:15px}.benefits-visual{max-width:460px;margin:auto}.preview-head{gap:4px}.rail-arrow{display:none}.preview figure{flex-basis:68vw;max-width:280px}.main-product{grid-template-columns:.75fr 1fr;padding:24px}.proof-grid{gap:35px}.offer-card{margin-left:15px;margin-right:15px}.offer-visual{min-height:610px}.offer-copy{padding:38px 25px}.faq-grid{gap:25px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-grid nav{justify-content:center}.mobile-buy{position:fixed;z-index:110;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:rgba(251,248,242,.98);border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(45,42,38,.12);transform:translateY(110%);transition:.25s}.mobile-buy.visible{transform:none}.mobile-buy div{display:flex;flex-direction:column;line-height:1}.mobile-buy small{font-size:.55rem}.mobile-buy strong{font-size:1.1rem}.mobile-buy a{padding:11px 14px;border-radius:3px;background:var(--terra);color:#fff;text-decoration:none;font-size:.72rem;font-weight:700;text-transform:uppercase}.toast{position:fixed;z-index:130;left:15px;right:15px;bottom:75px;padding:13px;background:var(--ink);color:#fff;text-align:center;font-size:.75rem}.toast.show{display:block}}
@media(max-width:520px){.nav-cta{padding:9px 14px;font-size:.58rem}.hero-visual{min-height:410px}.book{left:27%;width:47%;height:90%}.sample-card{border-width:4px}.visual-note{padding:8px;font-size:.52rem}.note-bottom{bottom:-2%}.pain-list article{grid-template-columns:35px 1fr}.pillar{grid-template-columns:1fr;padding:20px}.pillar>span,.pillar img{grid-column:1}.pillar img{grid-row:auto;height:310px}.pillar>div>p:last-child{min-height:auto}.main-product{grid-template-columns:1fr}.product-image{max-width:230px;margin:auto}.bonus-grid{grid-template-columns:1fr}.chat-slide{min-height:440px;padding:45px 18px}.bubble{width:94%}.offer-visual{min-height:530px}.offer-book{left:27%;width:46%}.offer-copy h3{font-size:2.2rem}.comparisons{flex-direction:column}.cta{font-size:.72rem;padding:13px 15px}.final-cta{padding:75px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.book,.chat-track,.magnetic{transition:none}}

/* Motion system: acrescenta profundidade sem alterar o layout da página. */
body.motion-ready .hero-copy>*{opacity:0;transform:translateY(24px);animation:hero-copy-in .8s cubic-bezier(.2,.75,.2,1) forwards}
body.motion-ready .hero-copy>*:nth-child(1){animation-delay:.08s}
body.motion-ready .hero-copy>*:nth-child(2){animation-delay:.18s}
body.motion-ready .hero-copy>*:nth-child(3){animation-delay:.3s}
body.motion-ready .hero-copy>*:nth-child(4){animation-delay:.42s}
body.motion-ready .hero-copy>*:nth-child(5){animation-delay:.52s}
body.motion-ready .hero-copy>*:nth-child(6){animation-delay:.62s}
body.motion-ready .hero-visual{opacity:0;animation:hero-visual-in 1s .25s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes hero-copy-in{to{opacity:1;transform:none}}
@keyframes hero-visual-in{from{opacity:0;transform:translate3d(34px,18px,0) scale(.96)}to{opacity:1;transform:none}}

.hero-visual .orbit{animation:orbit-breathe 8s ease-in-out infinite}
.hero-visual .orbit:after{animation:orbit-spin 24s linear infinite}
.hero-visual .sample-a{animation:sample-a-float 5.8s ease-in-out infinite}
.hero-visual .sample-b{animation:sample-b-float 6.4s .7s ease-in-out infinite}
.hero-visual .note-top{animation:note-float 4.6s ease-in-out infinite}
.hero-visual .note-bottom{animation:note-float 5.1s .8s ease-in-out infinite reverse}
@keyframes orbit-breathe{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes sample-a-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-5.8deg) translateY(-12px)}}
@keyframes sample-b-float{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(5.8deg) translateY(-14px)}}
@keyframes note-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.reveal{--motion-x:0px;--motion-y:34px;--motion-scale:.985;transition-duration:.86s;transition-timing-function:cubic-bezier(.2,.78,.2,1);transition-delay:var(--motion-delay,0ms);transform:translate3d(var(--motion-x),var(--motion-y),0) scale(var(--motion-scale));filter:blur(3px)}
.reveal.motion-left{--motion-x:-45px;--motion-y:8px}
.reveal.motion-right{--motion-x:45px;--motion-y:8px}
.reveal.motion-scale{--motion-y:12px;--motion-scale:.94}
.reveal.visible{opacity:1;transform:none;filter:none}

.section-heading .kicker span,.mechanism-head .kicker span,.preview-head .kicker span,.inside-head .kicker span,.offer-intro .kicker span,.faq .kicker span{transform:scaleX(0);transform-origin:left;transition:transform .75s .25s cubic-bezier(.2,.8,.2,1)}
.section-heading.visible .kicker span,.mechanism-head.visible .kicker span,.preview-head.visible .kicker span,.inside-head.visible .kicker span,.offer-intro.visible .kicker span,.faq header.visible .kicker span{transform:scaleX(1)}

.motion-stagger>*{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .62s ease,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--child-delay,0ms)}
.motion-stagger.visible>*{opacity:1;transform:none}

.motion-tilt{--card-rx:0deg;--card-ry:0deg;--card-lift:0px;position:relative;transform:perspective(1000px) translateY(var(--card-lift)) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;will-change:transform}
.motion-tilt:hover,.motion-tilt.motion-engaged{--card-lift:-7px;box-shadow:0 24px 52px rgba(45,42,38,.16)}
.motion-tilt:after{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.3),transparent 37%);opacity:0;transition:opacity .25s ease}
.motion-tilt:hover:after,.motion-tilt.motion-engaged:after{opacity:1}

.pillar img,.benefits-visual img,.preview figure img,.product-image img,.offer-book img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.pillar:hover img{transform:scale(1.055) translateY(-4px)}
.benefits-visual:hover img,.product-image:hover img,.offer-book:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}
.preview figure:nth-child(odd) button:hover img{transform:translateY(-9px) rotate(-1.2deg) scale(1.015)}
.preview figure:nth-child(even) button:hover img{transform:translateY(-9px) rotate(1.2deg) scale(1.015)}

.cta,.nav-cta,.mobile-buy a{position:relative;overflow:hidden;isolation:isolate}
.cta:after,.nav-cta:after,.mobile-buy a:after{content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-45%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-20deg) translateX(-220%);transition:transform .7s ease}
.cta:hover:after,.nav-cta:hover:after,.mobile-buy a:hover:after{transform:skewX(-20deg) translateX(700%)}
.hero-action .cta{animation:cta-breathe 3.4s 1.5s ease-in-out infinite}
@keyframes cta-breathe{0%,100%{box-shadow:0 0 0 0 rgba(194,116,85,0)}50%{box-shadow:0 12px 34px rgba(194,116,85,.28)}}

.value-strip strong{display:inline-block;animation:value-pulse 3.8s ease-in-out infinite}
@keyframes value-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035);color:var(--terra)}}
.visual-note b,.price strong{display:inline-block;transition:transform .3s ease}
.visual-note:hover b,.offer-card:hover .price strong{transform:scale(1.06)}

.emotion{position:relative;overflow:hidden}
.emotion:after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:emotion-sweep 8s ease-in-out infinite}
@keyframes emotion-sweep{0%,55%{left:-35%}85%,100%{left:120%}}

.bonus-card{overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
.bonus-card>span{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bonus-card:hover{transform:translateY(-7px);border-color:#cbb590;box-shadow:0 18px 38px rgba(45,42,38,.12)}
.bonus-card:hover>span{transform:translateY(-3px) rotate(-7deg) scale(1.16)}
.questions details{transition:padding .28s ease,background-color .28s ease,box-shadow .28s ease}
.questions details:hover,.questions details[open]{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.52);box-shadow:0 10px 28px rgba(45,42,38,.06)}
.benefits-visual{transform:translateY(var(--parallax-y,0px)) rotate(-1.8deg);transition:transform .3s ease,box-shadow .3s ease}
.offer-book{transform:translateY(var(--parallax-y,0px)) rotate(-3deg);transition:transform .3s ease}
.guarantee-box{transform:translateY(var(--parallax-y,0px));transition:transform .3s ease}

@media(max-width:820px){.hero-visual .sample-a,.hero-visual .sample-b{animation-duration:7s}.motion-tilt:hover{--card-lift:0px;box-shadow:none}.reveal.motion-left,.reveal.motion-right{--motion-x:0px;--motion-y:28px}.hero-action .cta{animation:none}}
@media(prefers-reduced-motion:reduce){body.motion-ready .hero-copy>*,body.motion-ready .hero-visual{opacity:1;transform:none;animation:none}.hero-visual .orbit,.hero-visual .orbit:after,.hero-visual .sample-a,.hero-visual .sample-b,.hero-visual .visual-note,.hero-action .cta,.value-strip strong,.emotion:after{animation:none}.reveal{filter:none}.motion-stagger>*{opacity:1;transform:none;transition:none}.motion-tilt,.motion-tilt:hover{transform:none;transition:none}.cta:after,.nav-cta:after,.mobile-buy a:after{display:none}}

.vsl-motion{background:#f2ead9;color:#173f49}
.vsl-motion .shell{width:min(1180px,calc(100% - 48px))}
.vsl-motion-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px 70px;align-items:end;margin-bottom:42px}
.vsl-motion-head .kicker{grid-column:1/-1;margin:0}
.vsl-motion-head h2{margin:0;max-width:790px;font-size:clamp(2.5rem,4.5vw,4.7rem)}
.vsl-motion-head>p:last-child{margin:0 0 8px;color:#66777a;font-size:1.05rem;line-height:1.65}
.vsl-motion-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07181d;border:1px solid rgba(23,63,73,.22);box-shadow:0 30px 75px rgba(14,48,56,.25)}
.vsl-motion-player video{display:block;width:100%;height:100%;object-fit:cover}
.vimeo-facade>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.78,.2,1),filter .45s}
.vimeo-facade:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,25,.24),transparent 58%),linear-gradient(0deg,rgba(3,20,25,.32),transparent 42%);pointer-events:none;transition:opacity .35s}
.vimeo-facade:hover>img{transform:scale(1.025);filter:saturate(1.08)}
.vimeo-watch-label{position:absolute;z-index:3;left:24px;top:22px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);background:rgba(4,27,32,.76);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(8px)}
.vimeo-play{position:absolute;z-index:4;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:18px;width:210px;height:210px;padding:0;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);cursor:pointer}
.vimeo-play-rings,.vimeo-play-rings:before,.vimeo-play-rings:after{position:absolute;left:50%;top:50%;width:112px;height:112px;border:2px solid rgba(255,255,255,.82);border-radius:50%;content:"";transform:translate(-50%,-50%)}
.vimeo-play-rings:before{animation:vimeo-play-pulse 2s infinite}
.vimeo-play-rings:after{animation:vimeo-play-pulse 2s .75s infinite}
.vimeo-play-icon{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;margin-top:30px;border-radius:50%;background:#d66f4d;box-shadow:0 16px 40px rgba(0,0,0,.34);transition:transform .25s,background .25s}
.vimeo-play-icon:after{content:"";width:0;height:0;margin-left:7px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #fff}
.vimeo-play strong{position:relative;z-index:2;padding:8px 13px;background:rgba(3,20,25,.85);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.vimeo-play:hover .vimeo-play-icon,.vimeo-play:focus-visible .vimeo-play-icon{background:#b8583c;transform:scale(1.09)}
.vimeo-play:focus-visible{outline:3px solid #29a9e8;outline-offset:6px}
.vimeo-facade.is-loading .vimeo-play{opacity:.55;pointer-events:none}
.vimeo-facade iframe{position:absolute;z-index:6;inset:0;width:100%;height:100%;border:0}
@keyframes vimeo-play-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.78)}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.62)}}
.vsl-motion-meta{margin:12px 0 0;color:#66777a;font-size:.78rem;text-align:right}
@media(max-width:760px){.vsl-motion .shell{width:min(100% - 28px,1180px)}.vsl-motion-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.vsl-motion-head .kicker{grid-column:1}.vsl-motion-head h2{font-size:2.35rem}.vsl-motion-head>p:last-child{font-size:.95rem}.vsl-motion-player{box-shadow:0 18px 45px rgba(14,48,56,.23)}.vsl-motion-meta{text-align:left}}
@media(max-width:560px){.vimeo-watch-label{left:10px;top:10px;padding:6px 9px;font-size:.52rem}.vimeo-play{width:150px;height:150px;gap:10px}.vimeo-play-rings,.vimeo-play-rings:before,.vimeo-play-rings:after{width:78px;height:78px}.vimeo-play-icon{width:64px;height:64px;margin-top:23px}.vimeo-play-icon:after{border-top-width:11px;border-bottom-width:11px;border-left-width:18px}.vimeo-play strong{padding:6px 9px;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.vimeo-facade>img,.vimeo-play-icon{transition:none}.vimeo-play-rings:before,.vimeo-play-rings:after{animation:none;display:none}}

/* Microinterações espelhadas da página de enxaqueca. */
.hero-visual.reveal.visible{opacity:1;animation:none;transform:perspective(1400px) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg));transition:opacity .86s ease,filter .86s ease,transform .28s ease}
.hero-visual .sample-card,.hero-visual .book,.hero-visual .visual-note{cursor:pointer;transform-origin:center;will-change:transform,filter;transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease,box-shadow .38s ease}
.hero-visual .sample-a,.hero-visual .sample-b,.hero-visual .visual-note{animation:none}
.hero-visual .sample-a:hover,.hero-visual .sample-a:focus-visible,.hero-visual .sample-a.is-highlighted{z-index:9;transform:translate3d(30px,-13px,85px) rotate(-2deg) scale(1.105);filter:drop-shadow(0 28px 28px rgba(45,42,38,.38))}
.hero-visual .sample-b:hover,.hero-visual .sample-b:focus-visible,.hero-visual .sample-b.is-highlighted{z-index:9;transform:translate3d(-30px,-13px,85px) rotate(2deg) scale(1.105);filter:drop-shadow(0 28px 28px rgba(45,42,38,.38))}
.hero-visual .book:hover,.hero-visual .book:focus-visible,.hero-visual .book.is-highlighted{z-index:10;transform:translateY(-13px) rotateY(0) rotateZ(0) scale(1.075);filter:drop-shadow(0 35px 34px rgba(31,38,31,.42))}
.hero-visual .visual-note:hover,.hero-visual .visual-note:focus-visible,.hero-visual .visual-note.is-highlighted{z-index:12;animation-play-state:paused;transform:translateY(-8px) scale(1.09);box-shadow:0 22px 42px rgba(45,42,38,.2)}
.hero-visual .sample-card:focus-visible,.hero-visual .book:focus-visible,.hero-visual .visual-note:focus-visible,.preview figure:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

.micro-item{position:relative;z-index:1;border-radius:8px;transform:translateZ(0);transform-origin:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease;will-change:transform}
.micro-item:hover,.micro-item:focus-within,.micro-item.micro-active{z-index:6;transform:translateY(-7px) scale(1.025);background-color:rgba(255,255,255,.84);box-shadow:0 24px 58px rgba(45,42,38,.15);filter:brightness(1.015)}
.pain-list .micro-item,.benefits-copy .micro-item,.questions .micro-item{padding-left:14px;padding-right:14px}
.pillar.micro-item:hover,.pillar.micro-item:focus-within,.pillar.micro-item.micro-active{background:#fffaf2;box-shadow:0 30px 72px rgba(0,0,0,.25)}
.pillar.micro-item:hover img,.pillar.micro-item:focus-within img,.pillar.micro-item.micro-active img{transform:scale(1.065) translateY(-5px)}
.main-product.micro-item:hover,.main-product.micro-item:focus-within,.main-product.micro-item.micro-active,.bonus-card.micro-item:hover,.bonus-card.micro-item:focus-within,.bonus-card.micro-item.micro-active{border-color:#cbb590}
.bonus-card.micro-item:hover>span,.bonus-card.micro-item:focus-within>span,.bonus-card.micro-item.micro-active>span{transform:translateY(-3px) rotate(-7deg) scale(1.16)}
.offer-card.micro-item:hover,.offer-card.micro-item:focus-within,.offer-card.micro-item.micro-active{background:var(--cream);box-shadow:0 42px 105px rgba(0,0,0,.42)}
.questions .micro-item:hover,.questions .micro-item:focus-within,.questions .micro-item.micro-active,.questions .micro-item[open]{background-color:rgba(255,255,255,.76);box-shadow:0 13px 30px rgba(45,42,38,.1)}
.questions .micro-item summary{transition:color .25s ease,transform .25s ease}
.questions .micro-item:hover summary,.questions .micro-item:focus-within summary,.questions .micro-item.micro-active summary{color:var(--petrol);transform:translateX(5px)}

.preview figure{position:relative;z-index:1;transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease;will-change:transform}
.preview figure button{width:100%}
.preview figure:hover,.preview figure:focus-within,.preview figure.is-highlighted{z-index:8;transform:translateY(-9px) scale(1.055);filter:drop-shadow(0 26px 28px rgba(0,0,0,.32))}
.preview figure:nth-child(odd):hover img,.preview figure:nth-child(odd):focus-within img,.preview figure:nth-child(odd).is-highlighted img{transform:rotate(-.7deg) scale(1.025)}
.preview figure:nth-child(even):hover img,.preview figure:nth-child(even):focus-within img,.preview figure:nth-child(even).is-highlighted img{transform:rotate(.7deg) scale(1.025)}

@media(max-width:820px){.micro-item:hover{transform:none;box-shadow:none}.micro-item:active,.micro-item.micro-active,.micro-item:focus-within{transform:translateY(-5px) scale(1.018);box-shadow:0 18px 42px rgba(45,42,38,.14)}.pain-list .micro-item,.benefits-copy .micro-item,.questions .micro-item{padding-left:10px;padding-right:10px}.preview figure:hover{transform:none;filter:none}.preview figure:active,.preview figure.is-highlighted,.preview figure:focus-within{transform:translateY(-7px) scale(1.045);filter:drop-shadow(0 20px 24px rgba(0,0,0,.3))}}
@media(prefers-reduced-motion:reduce){.hero-visual.visible,.hero-visual .sample-card,.hero-visual .book,.hero-visual .visual-note,.micro-item,.preview figure{transition:none}.hero-visual .sample-card:hover,.hero-visual .sample-card:focus-visible,.hero-visual .sample-card.is-highlighted,.hero-visual .book:hover,.hero-visual .book:focus-visible,.hero-visual .book.is-highlighted,.hero-visual .visual-note:hover,.hero-visual .visual-note:focus-visible,.hero-visual .visual-note.is-highlighted,.micro-item:hover,.micro-item:active,.micro-item:focus-within,.micro-item.micro-active,.preview figure:hover,.preview figure:focus-within,.preview figure.is-highlighted{transform:none}}

/* Movimento ambiente: a página continua viva mesmo antes da interação. */
.hero-visual .sample-a{animation:ciatico-page-left 5.2s ease-in-out infinite}
.hero-visual .sample-b{animation:ciatico-page-right 5.8s .55s ease-in-out infinite}
.hero-visual .note-top{animation:ciatico-note 3.4s ease-in-out infinite}
.hero-visual .note-bottom{animation:ciatico-note 3.8s .7s ease-in-out infinite reverse}
.hero-visual .book{animation:ciatico-book 6.2s ease-in-out infinite}
@keyframes ciatico-page-left{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-5.5deg) translateY(-15px)}}
@keyframes ciatico-page-right{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(5.5deg) translateY(-13px)}}
@keyframes ciatico-note{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.035)}}
@keyframes ciatico-book{0%,100%{transform:rotateY(-8deg) rotateZ(1.5deg) translateY(0)}50%{transform:rotateY(-6deg) rotateZ(.8deg) translateY(-10px)}}
.hero-visual .sample-a:hover,.hero-visual .sample-a:focus-visible,.hero-visual .sample-a.is-highlighted,
.hero-visual .sample-b:hover,.hero-visual .sample-b:focus-visible,.hero-visual .sample-b.is-highlighted,
.hero-visual .book:hover,.hero-visual .book:focus-visible,.hero-visual .book.is-highlighted,
.hero-visual .visual-note:hover,.hero-visual .visual-note:focus-visible,.hero-visual .visual-note.is-highlighted{animation:none}

.pillar img{animation:ciatico-card-image 5.4s ease-in-out infinite}
.pillar:nth-child(2) img{animation-delay:.65s}.pillar:nth-child(3) img{animation-delay:1.3s}
@keyframes ciatico-card-image{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}
.pillar:hover img,.pillar:focus-within img,.pillar.micro-active img{animation:none}

.preview figure img{animation:ciatico-preview-breathe 5s ease-in-out infinite}
.preview figure:nth-child(2n) img{animation-delay:.55s}.preview figure:nth-child(3n) img{animation-delay:1.1s}
@keyframes ciatico-preview-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}
.preview figure:hover img,.preview figure:focus-within img,.preview figure.is-highlighted img{animation:none}

.questions summary span{display:inline-block;animation:ciatico-faq-plus 2.8s ease-in-out infinite;transition:transform .3s ease,color .3s ease}
.questions details:nth-child(even) summary span{animation-delay:.7s}
.questions details[open] summary span{animation:none;transform:rotate(45deg) scale(1.15);color:var(--terra)}
@keyframes ciatico-faq-plus{0%,72%,100%{transform:scale(1)}84%{transform:scale(1.24);color:var(--terra)}}

@media(prefers-reduced-motion:reduce){.hero-visual .sample-a,.hero-visual .sample-b,.hero-visual .book,.hero-visual .visual-note,.pillar img,.preview figure img,.questions summary span{animation:none}}

/* TESTE VISUAL TEMPORÁRIO: prints de WhatsApp no lugar dos relatos de texto */
.footer-grid{grid-template-columns:.7fr 1.8fr}
.proof-test .bubble{background:none;box-shadow:none;border-radius:14px;padding:0;width:100%;max-width:340px;margin:0 auto}
.proof-test .bubble:after{display:none}
.proof-test .bubble img{width:100%;display:block;border-radius:14px;box-shadow:0 10px 32px rgba(45,42,38,.22)}

/* V2: oferta gamificada */
.reward-invite{position:relative;padding:46px 0;background:#e4dac8;border-bottom:1px solid #cbbda8;overflow:hidden}
.reward-invite:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 42px,rgba(255,255,255,.18) 42px 43px);pointer-events:none}
.reward-invite-grid{position:relative;display:grid;grid-template-columns:130px 1fr auto;gap:34px;align-items:center}
.reward-seal{width:112px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid var(--petrol);outline:6px double rgba(27,77,92,.3);outline-offset:-12px;border-radius:50%;background:var(--petrol);color:#fff;box-shadow:0 18px 38px rgba(45,42,38,.2);animation:reward-seal-pulse 3s ease-in-out infinite}
.reward-seal span,.reward-seal small{font-size:.5rem;font-weight:700;letter-spacing:.14em}.reward-seal strong{font:600 2.5rem/1 "Fraunces";color:var(--gold)}
.reward-invite-copy h2{max-width:730px;margin:7px 0 10px;font-size:clamp(2rem,3.4vw,3.5rem)}.reward-invite-copy>p:last-child{max-width:680px;margin:0;color:var(--muted)}
.reward-open{min-width:250px}.dynamic-anchor{align-items:center}.dynamic-anchor del{color:var(--muted);font-size:.9rem}.price.is-won strong{animation:price-reveal .75s cubic-bezier(.18,.89,.32,1.28)}
.offer-timer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding:9px 12px;border:1px solid rgba(194,116,85,.42);background:#f6eadf;color:var(--terra-dark)}
.offer-timer[hidden]{display:none}.offer-timer small{font-size:.55rem;font-weight:700;letter-spacing:.1em}.offer-timer strong{font-variant-numeric:tabular-nums;font-size:1rem}
.final-cta button.cta{font-family:"DM Sans",Arial,sans-serif}.mobile-buy button{padding:11px 14px;border:0;border-radius:3px;background:var(--terra);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;cursor:pointer}

.wheel-teaser{position:fixed;z-index:108;right:22px;bottom:22px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;min-width:265px;padding:15px 18px 15px 14px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:var(--petrol);color:#fff;text-align:left;box-shadow:0 16px 40px rgba(21,57,67,.34);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(25px) scale(.92);transition:.35s cubic-bezier(.2,.8,.2,1);animation:teaser-attention 3.2s ease-in-out infinite}
.wheel-teaser i{grid-column:1;grid-row:1/4;width:44px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--gold);color:var(--petrol);font-size:1.05rem;font-style:normal;font-weight:800;box-shadow:0 0 0 5px rgba(216,189,135,.12)}
.wheel-teaser span,.wheel-teaser strong,.wheel-teaser small{grid-column:2}.wheel-teaser small{color:#b9d0cb;font-size:.57rem;font-weight:600}
.wheel-teaser span{color:#c9dad5;font-size:.53rem;font-weight:700;letter-spacing:.1em}.wheel-teaser strong{font-size:.86rem}.wheel-teaser.visible{opacity:1;pointer-events:auto;transform:none}.wheel-teaser:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(21,57,67,.4)}.wheel-teaser.claimed{background:var(--terra);animation:none}

.wheel-modal{width:min(940px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:8px;background:#f8f3e9;color:var(--ink);overflow:auto;box-shadow:0 40px 120px rgba(10,25,27,.55)}
.wheel-modal::backdrop{background:rgba(13,34,39,.82);backdrop-filter:blur(7px)}.wheel-modal[open]{animation:modal-enter .45s cubic-bezier(.2,.8,.2,1)}
.wheel-close{position:absolute;z-index:20;right:14px;top:14px;width:40px;height:40px;border:1px solid rgba(45,42,38,.15);border-radius:50%;background:rgba(255,253,248,.88);color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer}
.wheel-stage{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto 1fr auto auto;column-gap:28px;align-items:center;min-height:660px;padding:52px;background:radial-gradient(circle at 72% 45%,rgba(216,189,135,.27),transparent 35%),linear-gradient(145deg,#fffdf8,#e9dfce)}
.wheel-stage[hidden]{display:none}
.wheel-copy{grid-column:1;grid-row:1/3;align-self:center}.wheel-copy h2{margin:10px 0 18px;font-size:clamp(3rem,5.5vw,5rem)}.wheel-copy>p:last-child{max-width:330px;color:var(--muted)}.wheel-eyebrow{color:var(--petrol);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.wheel-wrap{position:relative;grid-column:2;grid-row:1/4;width:min(470px,44vw);aspect-ratio:1;margin:auto;display:grid;place-items:center}.wheel-glow{position:absolute;inset:3%;border-radius:50%;background:var(--gold);filter:blur(28px);opacity:.28;animation:wheel-glow 2.6s ease-in-out infinite}
.prize-wheel{--wheel-rotation:0deg;position:relative;width:88%;aspect-ratio:1;border:12px solid #fff8ea;border-radius:50%;background:conic-gradient(from -22.5deg,var(--terra) 0 45deg,var(--petrol) 45deg 90deg,#d89a61 90deg 135deg,var(--moss) 135deg 180deg,var(--terra) 180deg 225deg,var(--petrol) 225deg 270deg,#d89a61 270deg 315deg,var(--moss) 315deg 360deg);box-shadow:0 0 0 5px var(--gold),0 22px 55px rgba(45,42,38,.3),inset 0 0 0 2px rgba(255,255,255,.3);transform:rotate(var(--wheel-rotation));will-change:transform}
.prize-wheel:after{content:"";position:absolute;inset:6%;border:1px dashed rgba(255,255,255,.52);border-radius:50%}.prize-wheel span{--angle:calc(var(--i)*45deg);position:absolute;z-index:2;left:50%;top:50%;width:76px;margin-left:-38px;color:#fff;text-align:center;font-size:.82rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.25);transform:rotate(var(--angle)) translateY(-155px) rotate(90deg)}
.prize-wheel span:before{content:"R$ ";font-size:.48rem}.prize-wheel i{position:absolute;z-index:4;left:50%;top:50%;width:88px;aspect-ratio:1;display:grid;place-items:center;border:7px double var(--gold);border-radius:50%;background:#fff9ec;color:var(--petrol);font:600 1.65rem "Fraunces";transform:translate(-50%,-50%);box-shadow:0 8px 22px rgba(45,42,38,.22)}
.prize-wheel.spinning{transition:transform 10s cubic-bezier(.08,.62,.06,1)}.wheel-wrap.is-spinning{animation:wheel-zoom 10s ease-in-out}.wheel-pointer{position:absolute;z-index:8;left:50%;top:-3px;width:46px;height:66px;background:var(--gold);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 6px 4px rgba(45,42,38,.3));transform:translateX(-50%);transform-origin:50% 0}.wheel-wrap.is-spinning .wheel-pointer{animation:pointer-tick .16s ease-in-out infinite}
.wheel-spin{grid-column:1;grid-row:3;width:100%;min-height:66px;border:0;border-radius:4px;background:var(--terra);color:#fff;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 16px 35px rgba(194,116,85,.3);animation:spin-button-pulse 2.4s ease-in-out infinite}.wheel-spin:disabled{opacity:.65;cursor:wait;animation:none}.wheel-note{grid-column:1;grid-row:4;margin-top:12px;color:var(--muted);text-align:center;font-size:.62rem}

.wheel-result{position:relative;min-height:660px;padding:70px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(216,189,135,.36),transparent 39%),linear-gradient(150deg,#fffdf8,#e7dece);overflow:hidden}.wheel-result[hidden]{display:none}.wheel-result>p{margin:0;color:var(--petrol);font-size:.65rem;font-weight:800;letter-spacing:.18em}.wheel-result h2{margin:12px 0 22px;font-size:clamp(3rem,6vw,5.5rem)}.result-price{display:flex;flex-direction:column;align-items:center}.result-price del{color:var(--muted);font-size:1.1rem}.result-price strong{color:var(--terra);font:600 clamp(4.7rem,11vw,8rem)/1 "Fraunces";animation:result-pop .8s cubic-bezier(.18,.89,.32,1.28)}.result-discount{margin:16px 0 24px;padding:8px 14px;border:1px solid var(--petrol);color:var(--petrol);font-size:.65rem;font-weight:800;letter-spacing:.1em}.result-timer{display:flex;align-items:center;gap:12px;margin-bottom:24px}.result-timer small{font-size:.58rem;letter-spacing:.1em}.result-timer strong{min-width:72px;color:var(--terra-dark);font-size:1.35rem;font-variant-numeric:tabular-nums}.result-accept{min-width:310px}.wheel-result>small:last-child{margin-top:12px;color:var(--muted)}
.result-burst{position:absolute;width:340px;aspect-ratio:1;border:1px solid rgba(194,116,85,.3);border-radius:50%;animation:burst-ring 1.2s ease-out both}.confetti-layer{position:absolute;z-index:15;inset:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;left:50%;top:48%;width:8px;height:15px;background:var(--confetti-color);animation:confetti-pop 1.3s cubic-bezier(.2,.8,.2,1) forwards}

.coupon-scan,.coupon-success{position:relative;min-height:660px;padding:60px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(27,77,92,.1),transparent 43%),linear-gradient(150deg,#fffdf8,#e7dece);overflow:hidden}.coupon-scan[hidden],.coupon-success[hidden]{display:none}.scan-eyebrow,.coupon-success>p{margin:0;color:var(--petrol);font-size:.62rem;font-weight:800;letter-spacing:.17em}.coupon-scan h2,.coupon-success h2{max-width:700px;margin:11px 0 28px;font-size:clamp(2.7rem,5vw,4.6rem)}
.scanner-frame{position:relative;width:min(430px,82vw);height:225px;display:grid;place-items:center;margin:5px 0 28px;background:rgba(255,253,248,.5);overflow:hidden}.scan-corner{position:absolute;width:34px;height:34px;border-color:var(--petrol);border-style:solid}.scan-a{left:0;top:0;border-width:3px 0 0 3px}.scan-b{right:0;top:0;border-width:3px 3px 0 0}.scan-c{left:0;bottom:0;border-width:0 0 3px 3px}.scan-d{right:0;bottom:0;border-width:0 3px 3px 0}.coupon-ticket{width:82%;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b9aa91;background:#fffaf0;box-shadow:0 15px 35px rgba(45,42,38,.12);transform:rotate(-1deg)}.coupon-ticket small{color:var(--muted);font-size:.52rem;letter-spacing:.14em}.coupon-ticket strong{margin:8px 0 3px;color:var(--petrol);font-size:1.45rem;letter-spacing:.12em}.coupon-ticket span{color:var(--terra);font:600 2rem "Fraunces"}.scanner-line{position:absolute;z-index:4;left:3%;right:3%;top:8%;height:3px;background:#61e0d1;box-shadow:0 0 12px #61e0d1,0 0 34px rgba(97,224,209,.7);animation:scanner-sweep 1.15s ease-in-out infinite alternate}.scanner-line:after{content:"";position:absolute;left:0;right:0;top:3px;height:45px;background:linear-gradient(rgba(97,224,209,.18),transparent)}
.scan-status{display:flex;align-items:center;gap:10px}.scan-status span{width:9px;aspect-ratio:1;border-radius:50%;background:var(--terra);box-shadow:0 0 0 6px rgba(194,116,85,.13);animation:scan-dot .8s ease-in-out infinite}.scan-status p{margin:0;color:var(--petrol);font-weight:700}.scan-progress{width:min(430px,82vw);height:5px;margin:18px 0;background:#d8cfc0;overflow:hidden}.scan-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--petrol),#61c8ba);animation:scan-progress 10s linear forwards}.coupon-scan>small{color:var(--muted);font-size:.63rem}
.success-check{width:88px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:var(--petrol);color:#fff;font-size:2.5rem;box-shadow:0 0 0 12px rgba(27,77,92,.11);animation:success-check-in .65s cubic-bezier(.18,.89,.32,1.28)}.coupon-success h2{margin-bottom:18px}.success-price{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.success-price del{color:var(--muted)}.success-price strong{color:var(--terra);font:600 clamp(4.2rem,9vw,6.8rem)/1 "Fraunces";animation:result-pop .7s cubic-bezier(.18,.89,.32,1.28)}.coupon-success>span{color:var(--muted)}.success-return{margin-top:28px;min-width:390px}

@keyframes reward-seal-pulse{0%,100%{transform:rotate(-3deg) scale(1)}50%{transform:rotate(2deg) scale(1.045)}}
@keyframes teaser-spin{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes teaser-attention{0%,72%,100%{box-shadow:0 16px 40px rgba(21,57,67,.34);transform:translateY(0) scale(1)}82%{box-shadow:0 18px 52px rgba(194,116,85,.52);transform:translateY(-4px) scale(1.035)}}
@keyframes modal-enter{from{opacity:0;transform:translateY(25px) scale(.95)}to{opacity:1;transform:none}}
@keyframes wheel-glow{0%,100%{opacity:.22;transform:scale(.94)}50%{opacity:.42;transform:scale(1.06)}}
@keyframes wheel-zoom{0%,100%{transform:scale(1)}20%{transform:scale(1.045)}82%{transform:scale(1.025)}92%{transform:scale(.985)}}
@keyframes pointer-tick{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(8deg)}}
@keyframes spin-button-pulse{0%,100%{transform:scale(1);box-shadow:0 16px 35px rgba(194,116,85,.3)}50%{transform:scale(1.025);box-shadow:0 20px 42px rgba(194,116,85,.42)}}
@keyframes result-pop{0%{opacity:0;transform:scale(.45) rotate(-3deg)}65%{transform:scale(1.08) rotate(1deg)}100%{opacity:1;transform:none}}
@keyframes burst-ring{from{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}
@keyframes confetti-pop{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r))}}
@keyframes price-reveal{0%{opacity:.4;transform:scale(.85)}70%{transform:scale(1.08)}100%{opacity:1;transform:none}}
@keyframes scanner-sweep{from{top:7%}to{top:90%}}
@keyframes scan-dot{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes scan-progress{to{width:100%}}
@keyframes success-check-in{from{opacity:0;transform:scale(.35) rotate(-20deg)}to{opacity:1;transform:none}}

@media(max-width:820px){.reward-invite-grid{grid-template-columns:82px 1fr;gap:20px}.reward-seal{width:76px}.reward-seal strong{font-size:1.8rem}.reward-open{grid-column:1/-1;width:100%}.wheel-teaser{left:12px;right:12px;top:82px;bottom:auto;width:auto;min-width:0;padding:17px 20px 17px 16px;grid-template-columns:50px 1fr;column-gap:14px}.wheel-teaser i{width:50px;font-size:1.2rem}.wheel-teaser span{font-size:.58rem}.wheel-teaser strong{font-size:1rem}.wheel-teaser small{font-size:.62rem}.wheel-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:auto;padding:55px 20px 30px;text-align:center}.wheel-copy{grid-column:1;grid-row:1}.wheel-copy h2{font-size:3.2rem}.wheel-copy>p:last-child{margin-left:auto;margin-right:auto}.wheel-wrap{grid-column:1;grid-row:2;width:min(390px,88vw);margin:12px auto}.prize-wheel span{transform:rotate(var(--angle)) translateY(calc(-33vw)) rotate(90deg)}.wheel-spin{grid-column:1;grid-row:3}.wheel-note{grid-column:1;grid-row:4}.wheel-result,.coupon-scan,.coupon-success{min-height:620px;padding:65px 20px}.result-accept,.success-return{min-width:0;width:100%}.mobile-buy button{min-width:135px}}
@media(max-width:430px){.reward-invite-grid{grid-template-columns:1fr;text-align:center}.reward-seal{margin:auto}.reward-invite-copy .kicker{justify-content:center}.wheel-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.wheel-wrap{width:min(330px,82vw)}.prize-wheel{border-width:9px}.prize-wheel span{font-size:.7rem;transform:rotate(var(--angle)) translateY(calc(-30vw)) rotate(90deg)}.prize-wheel i{width:68px;border-width:5px}.wheel-result h2{font-size:3.1rem}.result-price strong{font-size:4.2rem}}
@media(prefers-reduced-motion:reduce){.reward-seal,.wheel-teaser,.wheel-glow,.wheel-spin,.wheel-wrap.is-spinning,.wheel-wrap.is-spinning .wheel-pointer,.scanner-line,.scan-status span,.success-check,.success-price strong{animation:none}.scan-progress i{animation-duration:.01ms}.prize-wheel.spinning{transition-duration:.01ms}.wheel-modal[open],.result-price strong,.result-burst,.confetti{animation:none}}
