:root{--background:#faf8f4;--surface:#fff;--text:#26231f;--text-muted:#66615a;--primary:#40533f;--accent:#a88b55;--border:#ded9d0;--radius:6px;--container:1100px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{tap-highlight-color:transparent}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.urgency{background:var(--primary);color:#fff;padding:9px 20px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em}.section{padding:96px 0}.eyebrow{margin:0 0 18px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin-top:0}h1{max-width:900px;margin:0 auto 26px;font-size:clamp(42px,6vw,74px);letter-spacing:-.035em}h1 strong{color:var(--primary);font-weight:700}h2{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.025em;margin-bottom:20px}h3{font-size:26px}.lead,.section-heading>p:last-child{color:var(--text-muted);font-size:18px}.hero{padding-top:110px;text-align:center}.hero__inner{max-width:1000px}.hero .lead{max-width:740px;margin:0 auto}.product-mockup{position:relative;width:min(480px,80vw);height:390px;margin:54px auto 42px;perspective:900px}.book{position:absolute;border-radius:4px;box-shadow:0 24px 44px rgba(38,35,31,.12)}.book--back{width:250px;height:320px;left:68px;top:23px;background:#d8d0bf;transform:rotate(-10deg)}.book--front{width:255px;height:340px;right:62px;top:0;background:var(--primary);color:#fff;padding:60px 25px;display:flex;flex-direction:column;justify-content:center;transform:rotate(8deg);border-left:8px solid #314330}.book__mark{color:#d1b57a;font-size:25px;margin-bottom:30px}.book small,.book span:last-child{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.book b{font-family:var(--serif);font-size:34px;line-height:1.05;margin:14px 0;font-weight:400}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--primary);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;min-height:56px;padding:15px 30px;border:1px solid var(--primary);border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#314330;transform:translateY(-1px)}.microcopy{color:var(--text-muted);font-size:12px;margin:13px 0 0}.microcopy span{margin:0 7px}.section-heading{max-width:760px;margin:0 auto 52px;text-align:center}.projects{background:var(--surface)}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.project-visual{height:400px;margin:0;position:relative;overflow:hidden;background:#e8e2d8}.project-visual:nth-child(n+3){height:310px}.project-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 20px;background:linear-gradient(transparent,rgba(31,29,25,.65));color:#fff;font-family:var(--serif);font-size:22px}.project-visual--2{background:#d8d1c4}.project-visual--3{background:#e5ded1}.project-visual--4{background:#cbc5b8}.altar{position:absolute;inset:15% 25%;border-bottom:8px solid #715f49;display:flex;align-items:center;justify-content:center}.altar:before{content:"";position:absolute;width:80%;height:55%;bottom:8px;background:#f5efe4;border-radius:60px 60px 0 0;box-shadow:0 10px 22px rgba(50,42,31,.13)}.altar i{position:absolute;width:42%;height:34%;bottom:8px;background:#88735b;border:7px solid #66533f;z-index:1}.altar span{position:relative;color:#b18c53;font-size:35px;z-index:2}.altar b{position:absolute;width:2px;height:36px;background:#a88b55;top:12%;z-index:2}.category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px;list-style:none;padding:34px 0 0;margin:0;color:var(--text-muted);font-size:13px}.category-list li:before{content:"•";color:var(--accent);margin-right:10px}.receive{background:#f2eee7}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.section-heading--left{text-align:left;margin:0}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--border)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.receive blockquote{font-family:var(--serif);font-size:21px;line-height:1.5;margin:38px 0 28px;padding-left:25px;border-left:2px solid var(--accent)}.text-link{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.text-link span{margin-left:8px}.testimonials__grid,.bonuses__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.testimonial{border-top:1px solid var(--border);padding-top:25px}.stars{color:var(--accent);font-size:12px;letter-spacing:.2em}.testimonial p{font-family:var(--serif);font-size:19px;line-height:1.55}.testimonial cite{color:var(--text-muted);font-size:13px;font-style:normal}.placeholder-note{text-align:center;color:#8b867f;font-size:11px;margin:35px 0 0}.bonuses{background:var(--surface)}.bonus{padding-top:28px;border-top:2px solid var(--primary)}.bonus>span{color:var(--accent);font-family:var(--serif);font-size:45px}.bonus h3{font-size:24px;margin:12px 0}.bonus p{color:var(--text-muted);font-size:15px}.center{text-align:center;margin-top:50px}.button--outline{background:transparent;color:var(--primary)}.button--outline:hover{color:#fff}.timer-section{background:var(--primary);color:#fff;padding:45px 0}.timer-section__inner{display:flex;justify-content:space-between;align-items:center}.timer-section .eyebrow{color:#d7c49b;margin-bottom:8px}.timer-section h2{font-size:30px;margin:0}.timer{display:flex;align-items:center;gap:18px}.timer>span{display:flex;align-items:baseline;gap:6px}.timer b{font-family:var(--serif);font-size:42px;font-weight:400}.timer small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.timer i{font-style:normal;color:#d7c49b;font-size:25px}.offers__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px;margin:auto;align-items:stretch}.offer{position:relative;background:var(--surface);border:1px solid var(--border);padding:48px;display:flex;flex-direction:column}.offer--featured{border:2px solid var(--primary)}.offer__badge{position:absolute;top:0;right:28px;transform:translateY(-50%);background:var(--primary);color:#fff;padding:7px 13px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.offer__name{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}.offer h3{font-size:29px;min-height:64px}.offer .check-list{margin-bottom:32px}.price{margin-top:auto;padding-top:25px;display:flex;flex-direction:column}.price del{color:var(--text-muted);font-size:13px}.price strong{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.2}.price small{color:var(--text-muted);font-size:11px}.button--full{width:100%;margin-top:25px}.guarantee{background:#f2eee7}.guarantee__inner{max-width:810px;display:grid;grid-template-columns:130px 1fr;gap:48px;align-items:center}.guarantee h2{font-size:40px}.guarantee p:last-child{color:var(--text-muted)}.seal{width:125px;height:125px;border:1px solid var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);outline:1px solid var(--accent);outline-offset:-7px}.seal span{font-family:var(--serif);font-size:50px;line-height:.8}.seal small{text-transform:uppercase;letter-spacing:.16em}.faq__container{max-width:800px}.accordion{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;padding:23px 0;border:0;background:none;color:var(--text);font:600 16px var(--sans);text-align:left;display:flex;justify-content:space-between;cursor:pointer}.faq-item button span{font-size:24px;font-weight:300;color:var(--primary);transition:transform .25s}.faq-item button[aria-expanded=true] span{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer p{overflow:hidden;margin:0;color:var(--text-muted)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:22px}footer{background:#242d24;color:#fff;padding:55px 0 32px}.footer__inner{display:flex;justify-content:space-between;gap:40px}.footer__inner strong{font-family:var(--serif);font-size:20px;font-weight:400}.footer__inner p{color:#aeb5ad;font-size:12px}.footer__inner nav{display:flex;gap:25px}.footer__inner a{color:#d7dcd6;font-size:12px;text-decoration:none}.disclaimer{border-top:1px solid #465046;margin-top:35px;padding-top:25px;color:#98a097;font-size:10px;line-height:1.6}.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media (max-width:800px){.section{padding:72px 0}.hero{padding-top:80px}.product-mockup{height:340px}.book--back{left:14%;width:220px;height:285px}.book--front{right:13%;width:220px;height:305px}.editorial-grid{grid-template-columns:1fr}.project-visual,.project-visual:nth-child(n+3){height:330px}.split{grid-template-columns:1fr;gap:45px}.testimonials__grid,.bonuses__grid{grid-template-columns:1fr;gap:35px}.timer-section__inner{flex-direction:column;text-align:center;gap:20px}.offers__grid{grid-template-columns:1fr}.footer__inner{flex-direction:column}.footer__inner nav{flex-wrap:wrap}}
@media (max-width:520px){.container{width:min(calc(100% - 30px),var(--container))}.section{padding:60px 0}.urgency{font-size:9px}.hero{padding-top:65px}h1{font-size:41px}.lead,.section-heading>p:last-child{font-size:16px}.product-mockup{height:300px;margin-top:40px}.book--back{left:8%;width:190px;height:250px}.book--front{right:8%;width:190px;height:270px;padding:35px 18px}.book b{font-size:27px}.project-visual,.project-visual:nth-child(n+3){height:275px}.altar{inset:15% 18%}.offer{padding:38px 25px}.guarantee__inner{grid-template-columns:1fr;text-align:center}.seal{margin:auto}.guarantee h2{font-size:34px}.timer-section h2{font-size:26px}.timer b{font-size:36px}.footer__inner nav{flex-direction:column;gap:12px}}
.asset-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}.asset-image[hidden]{display:none}.asset-image--mockup{object-fit:contain;z-index:5}

/* Refinamentos solicitados */
:root{--sans:Georgia,'Times New Roman',serif}
.hero .lead{margin:0 auto 34px}
.category-list{display:grid;grid-template-columns:1fr;justify-content:start;max-width:420px;margin:0 auto;padding-top:34px;gap:0}
.category-list li{padding:8px 0;border-bottom:1px solid var(--border)}
.category-list li:last-child{border-bottom:0}
.receive .text-link{display:inline-block;margin-top:34px}

@media (max-width:520px){body{font-size:18px}.lead,.section-heading>p:last-child{font-size:18px}.faq-item button{font-size:18px}}

.hero>.hero__inner>.eyebrow{font-size:13px}
.cta-shell{width:min(100%,500px);margin:0 auto;padding:12px;background:#e7e8e8;border-radius:20px;box-shadow:inset 0 2px 5px rgba(38,35,31,.16),inset 0 -1px 1px rgba(255,255,255,.85)}
.button--hero{width:100%;min-height:64px;padding:14px 18px 14px 26px;border:0;border-radius:12px;background:#596f57;box-shadow:0 6px 14px rgba(38,35,31,.18),0 1px 2px rgba(38,35,31,.12);text-align:left;justify-content:space-between}
.button--hero:hover{background:#4d634c;box-shadow:0 8px 17px rgba(38,35,31,.21),0 2px 3px rgba(38,35,31,.12)}
.button--hero i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;margin-left:16px;border-radius:10px;background:rgba(255,255,255,.15);font-size:21px;font-style:normal;font-weight:400}
.video-placeholder{aspect-ratio:16/9;max-width:900px;margin:0 auto;background:#e8e5df;border:1px solid #d2cec6;box-shadow:inset 0 0 35px rgba(38,35,31,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--primary)}
.video-placeholder__play{display:grid;place-items:center;width:72px;height:72px;margin-bottom:20px;padding-left:5px;border-radius:50%;background:var(--primary);color:#fff;font-size:23px;box-shadow:0 8px 22px rgba(38,35,31,.18)}
.video-placeholder strong{font-size:22px;font-weight:400}.video-placeholder small{margin-top:4px;color:var(--text-muted);font-size:14px}
@media (max-width:520px){.video-placeholder__play{width:58px;height:58px;font-size:19px;margin-bottom:14px}.video-placeholder strong{font-size:18px}.video-placeholder small{font-size:13px}}
.button--hero{justify-content:center;background:#bdcbb5;color:#263326;text-align:center}
.button--hero:hover{background:#adbea4;color:#202a20}
.button--hero{background:#bdcbb5;color:#263326}
.button--hero:hover{background:#adbea4;color:#202a20}
.category-list li{text-align:center}
.category-list li:before{content:none;margin:0}
.receive__cta{margin-top:34px;margin-left:0}
.timer-section h2{font-weight:700}
.offer__name{font-weight:700}
.button--hero{font-size:14px;font-weight:700;letter-spacing:.04em}
.offer h3{min-height:0;margin-bottom:20px;font-size:36px;font-weight:700;line-height:1.02;letter-spacing:-.04em}
.offer__cta{width:100%;margin-top:25px;padding:10px;border-radius:17px}
.offer__cta .button--full{min-height:58px;margin-top:0;border-radius:9px}
.receive{background:#f8f6f1}
.receive{background:#fffdf9}
.category-list li{padding:5px 0;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.bonus{border-top:0}
.offer{border-radius:18px}
.hero>.hero__inner>.eyebrow{color:var(--text-muted);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}
.bonuses__grid{gap:22px}
.bonus{padding-top:12px}
@media (max-width:800px){.bonuses__grid{gap:12px}}
.button--hero{background:#d3dfcc}
.button--hero:hover{background:#c5d3bd}
.cta-shell{background:#d3dfcc}
.button--hero{background:#fff}
.button--hero:hover{background:#fbfcfa}
.offer{box-shadow:0 8px 18px rgba(38,35,31,.13)}
.faq-item button{font-weight:400}
.urgency{background:#4f7d46}
.category-list li{font-size:16px}

/* Alinhamento central solicitado */
body{text-align:center}
.section-heading--left{text-align:center}
.check-list li{padding-left:0;text-align:center}
.check-list li:before{position:static;margin-right:10px}
.faq-item button{position:relative;justify-content:center;text-align:center}
.faq-item button span{position:absolute;right:0}
.footer__inner{align-items:center;text-align:center}

/* Fundos mais claros e transições sutis entre seções */
:root{--background:#fdfcfb;--surface:#ffffff;--border:#e9e6e0}
.projects,.bonuses{background:#ffffff}
.receive{background:#fffefa}
.guarantee{background:#faf9f6}
.projects,.testimonials{background:#f7f6f2}
.projects{background:#efeee8}
.offer--featured .offer__badge{border:1px solid #40533f;box-shadow:0 2px 6px rgba(38,35,31,.14)}
.guarantee{background:#eeece5}
.testimonials{background:#e9e7df}
.hero h1{text-shadow:0 2px 1px rgba(255,255,255,.75),0 5px 10px rgba(38,35,31,.24)}
.hero h1{font-weight:700}
.offer .check-list li.is-unavailable{color:var(--text-muted);opacity:.55;text-decoration:line-through}
.offer .check-list li.is-unavailable:before{content:"—";color:var(--text-muted)}
.offer .check-list{margin-bottom:18px}
.offer .check-list li{padding:6px 0;font-size:15px;line-height:1.35}
.offer .price{padding-top:16px}
.offer__cta{margin-top:18px}
@media (max-width:520px){.offer{padding:30px 22px}.offer h3{font-size:32px;margin-bottom:14px}.offer .check-list li{font-size:14px;padding:5px 0}}
.faq-item button{padding:14px 0;font-size:15px;line-height:1.3}
.faq-item button span{font-size:20px}
.receive-description{font-size:15px;line-height:1.45}
.bonus-mockup{display:block;width:70%;max-width:280px;height:auto;margin:18px auto 0;border-radius:14px;filter:drop-shadow(0 8px 14px rgba(38,35,31,.12))}
#oferta .section-heading>.eyebrow{font-size:26px;letter-spacing:.06em}
.seal small{font-size:10px;letter-spacing:.05em;white-space:nowrap}
.seal span{line-height:1;margin-bottom:7px}
.seal small{font-size:11px;line-height:1}
.bonuses .center.cta-shell{margin-top:42px}
.testimonial--image{padding-top:0;border:0;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px rgba(38,35,31,.12)}
.testimonial--image img{display:block;width:100%;height:auto}
.testimonials-carousel{overflow:hidden}
.testimonials-track{display:flex;width:max-content;gap:16px;animation:carousel-scroll 60s linear infinite}
.testimonials-track .testimonial--image{width:min(48vw,190px);flex:0 0 min(48vw,190px)}
.receive .split{grid-template-columns:1fr}
.testimonials .center.cta-shell{margin-top:38px}
.carousel-card{width:150px;height:210px;overflow:hidden}
.carousel-card img{display:block;width:100%;height:100%;object-fit:cover}
.wistia-video{max-width:520px;aspect-ratio:.6870229007633588;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:0 10px 24px rgba(38,35,31,.12)}
.wistia-video wistia-player{display:block;width:100%}
@media (prefers-reduced-motion:reduce){.testimonials-track{animation:none}}
.product-mockup{width:min(620px,100%);height:500px}
@media (max-width:520px){.product-mockup{width:100%;height:370px}}
.product-mockup{margin-top:22px}
@media (max-width:520px){.product-mockup{margin-top:14px}}
.product-mockup{height:auto;aspect-ratio:3/2}
.receive .category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:26px;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:0 8px 18px rgba(38,35,31,.10)}
.receive .category-list li{padding:10px 6px}
.receive .category-list li:last-child{grid-column:1/-1}
.offer__cta .button--full{background:#fff;color:#263326;border-color:#fff}
.offer__cta .button--full:hover{background:#fbfcfa;color:#202a20}
.receive .check-list li{padding-left:0}
.receive .check-list li:before{content:none}
.carousel-placeholder{overflow:hidden;margin-top:28px;border-radius:14px;box-shadow:0 8px 18px rgba(38,35,31,.10);background:#fff}
.carousel-track{display:flex;width:max-content;gap:10px;padding:10px;animation:carousel-scroll 22s linear infinite}
.carousel-card{display:grid;place-items:center;width:150px;height:210px;border:1px solid #8a6646;border-radius:9px;background:#ece9e2;color:var(--text-muted);font-size:13px}
@keyframes carousel-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.carousel-track{animation:none}}
.carousel-placeholder--reverse{margin-top:12px}
.carousel-placeholder--reverse .carousel-track{animation-direction:reverse}

/* Correção de overflow do carrossel em telas pequenas */
html,body{overflow-x:hidden}
.split,.section-heading,.receive__content{min-width:0}
.carousel-placeholder{width:100%;max-width:100%}
.bonus-placeholder{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:18px;border:1px dashed #c9c3b8;border-radius:10px;background:#f5f2ec;color:var(--text-muted);font-size:13px}
.hero>.hero__inner>.eyebrow{font-family:var(--serif);font-size:22px}
.urgency{background:#40533f;color:#fff}
#bonuses-title{font-weight:700}
#projects-title,#receive-title,#testimonials-title{font-weight:700}
#offers-title{font-weight:400}
.offer--featured{background:#40533f;border-color:#40533f;color:#fff}
.offer--featured .offer__name{color:#dce8d7}
.offer--featured .check-list li{border-color:rgba(255,255,255,.22)}
.offer--featured .check-list li:before{color:#e7c474}
.offer--featured .price del,.offer--featured .price small{color:#e3ebe0}
.offer--featured .offer__badge{background:#fff;color:#40533f}
.offer--featured .offer__cta{background:#f7faf5;box-shadow:inset 0 2px 5px rgba(38,35,31,.10),0 7px 16px rgba(0,0,0,.18)}
.offer--featured .offer__cta .button--full{min-height:70px;background:#668160;color:#fff;border-color:#668160;box-shadow:0 6px 0 #304c35,0 12px 18px rgba(0,0,0,.20)}
.offer--featured .offer__cta .button--full:hover{background:#587452;color:#fff;box-shadow:0 4px 0 #304c35,0 9px 15px rgba(0,0,0,.20);transform:translateY(2px)}
#guarantee-title,#faq-title{font-weight:700}
.hero h1{text-shadow:0 2px 7px rgba(38,35,31,.12)}
.hero>.hero__inner>.eyebrow{color:#40533f;font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.4;text-transform:uppercase}
