@font-face{font-family:'Fraunces';src:url('assets/Fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('assets/SourceSans3.ttf') format('truetype');font-weight:200 900;font-display:swap}
/* 01 — Base, cores e tipografia */
:root{--cream:#f6f1e8;--ink:#241e18;--olive:#4a5a38;--deep:#2f3b26;--terra:#a44d2e;--gold:#c6a15b;--sage:#8a9a74;--paper:#fffbf4;--muted:#62594d;--line:#d9d0c1;--serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Source Sans 3',system-ui,'Segoe UI',sans-serif;--space:clamp(4rem,8vw,7rem);--shadow:0 22px 50px -25px #5c442a55}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14;text-wrap:balance}h1{font-size:clamp(2.4rem,4.1vw,3.7rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.2vw,2.9rem);letter-spacing:-.035em}h3{font-size:1.45rem;letter-spacing:-.02em}p{overflow-wrap:break-word}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:5px;border-radius:4px}::selection{background:#d9ddc9;color:var(--ink)}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding-block:var(--space)}[id]{scroll-margin-top:8rem}.section-heading{max-width:760px;margin-bottom:2.6rem}.section-heading p{margin-top:1.15rem;color:var(--muted);max-width:680px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--olive);color:var(--paper);min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:6px;text-decoration:none;font-weight:600;line-height:1.25;box-shadow:0 5px 0 #2f3b2611;transition:background .18s,transform .18s}.button span{font-size:1.3em}.button:hover{background:var(--deep);transform:translateY(-2px)}.micro{font-size:.84rem;line-height:1.5;color:var(--muted);margin-top:14px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--olive)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--deep);font-weight:600}.text-link:hover{color:var(--terra)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);z-index:20;padding:12px 20px}.skip-link:focus{top:10px}
/* 02 — Header e navegação */
.header{position:sticky;top:0;z-index:10;background:#f6f1e8f5;border-bottom:1px solid var(--line)}.header-inner{width:min(1280px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:22px;min-height:86px;position:relative}.wordmark{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:500 1.5rem/1.2 var(--serif);text-decoration:none;letter-spacing:-.055em}.wordmark i{font-weight:400;color:var(--terra)}.wordmark>span{color:var(--terra);font-size:1.9rem;margin-left:8px;font-weight:400}.desktop-nav{display:flex;gap:21px;margin-left:auto}.desktop-nav a{font-size:.92rem;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.desktop-nav a:hover{color:var(--terra);text-decoration:underline}.header-cta .button{font-size:.88rem;min-height:44px;padding:12px 16px;gap:10px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 1px);width:min(300px,calc(100vw - 40px));padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 8px 8px}.mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:8px 16px;text-decoration:none}.mobile-menu nav a:hover{background:var(--cream)}
/* 03 — Hero, papel e mockups */
.hero{display:grid;grid-template-columns:1.17fr 1fr;gap:4rem;align-items:center;padding-block:4.8rem 5.5rem}.badges{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:24px;color:var(--deep);font-size:.77rem;font-weight:600}.badges span{display:flex;align-items:center;gap:7px}.badges span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sage)}.lead{margin-top:25px;color:var(--muted);font-size:1.06rem;line-height:1.65}.hero-aside{margin:20px 0 27px;font-size:1rem;font-style:italic;color:var(--olive);padding-left:16px;border-left:2px solid var(--gold)}.fiction{display:inline-block;border:1px solid #bcb099;background:#f2e9d8;color:#635031;padding:6px 10px;font-size:.65rem;font-weight:700;letter-spacing:.065em;line-height:1.4;border-radius:3px}
/* 04 — Três passos */
#como-funciona{border-top:1px solid var(--line)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:23px}.steps li{padding-top:22px;border-top:2px solid var(--gold)}.steps h3{margin:18px 0 13px}.steps p{color:var(--muted);font-size:1rem}
/* 05 — Demonstração */
.demo{background:#e9ecdf;border-top:1px solid #d9ddcd;border-bottom:1px solid #d9ddcd}.demo>.wrap>.fiction{margin-bottom:20px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.demo-item{min-width:0}.demo-explanation{border-top:1px solid #bdc5ae;padding-top:27px}.demo-explanation h3{margin-bottom:18px}.demo-explanation p{margin-bottom:18px;font-size:1rem;color:#484d3e}.demo-values{list-style:none;padding:0;font-size:.95rem}.demo-values li{padding:11px 0;border-bottom:1px solid #d0d6c4}.demo-values li:last-child{border:0}.demo-values strong{font-weight:600}.demo-note{margin-top:42px;padding:19px 23px;border:1px dashed #a5b095;font-size:.87rem;color:#4b5240;border-radius:5px}
/* 06 — Conteúdo e materiais de apoio */
.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.tab-item{position:relative;border-top:1px solid var(--line);padding:27px 0 32px}.tab-number{font:400 1rem var(--serif);color:var(--terra);display:block;margin-bottom:15px}.tab-item h3{font-size:1.35rem;margin-bottom:13px}.tab-item p{color:var(--muted);font-size:1rem}.extras{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);padding:32px 36px;gap:30px 38px;border:1px solid var(--line);border-radius:7px;margin-top:10px;box-shadow:0 8px 24px -20px #54432960}.extras article{display:flex;gap:18px}.extras article>span{font-size:1.65rem;color:var(--terra);line-height:1}.extras h3{font:600 1.08rem/1.35 var(--sans);margin-bottom:8px}.extras p{font-size:.95rem;color:var(--muted)}
/* 07 — Indicação e dúvidas comuns */
.audience{background:var(--paper);border-block:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:32px;border-radius:7px}.audience-1{background:#e6eadb}.audience-2{background:#f0e3d8}.audience-symbol{font-size:2rem;color:var(--olive);display:block;line-height:1;margin-bottom:20px}.audience-2 .audience-symbol{color:var(--terra)}.audience-card h3{font-size:1.65rem;margin-bottom:22px}.audience-card ul{padding-left:20px}.audience-card li{padding-left:5px;margin-bottom:15px;font-size:1rem}.audience-card li::marker{color:var(--olive)}.audience-2 li::marker{color:var(--terra)}.audience-card li:last-child{margin-bottom:0}.objections{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.objections article{border-top:1px solid var(--line);padding-top:24px}.objections h3{font-size:1.55rem;margin-bottom:14px;color:var(--olive)}.objections p{font-size:1rem;color:var(--muted)}
/* 08 — Evidência do mecanismo */
.mechanism{background:var(--deep);color:var(--paper)}.mechanism .section-heading p{color:#d6daca}.mechanism-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.formula-art{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:42px 0 32px;font:1.4rem var(--serif)}.formula-art i{font-style:normal;color:#c6cfae}.formula-art strong{flex-basis:100%;text-align:center;font-size:2.8rem;font-weight:400;color:#e6d3a7}.mechanism-text p,.mechanism-text li{font-size:1rem;color:#e0e3d8}.mechanism-text ol{padding-left:22px;margin-top:20px}.mechanism-text li{padding-left:7px;margin-bottom:18px}
/* 09 — Oferta e checkout */
.offer-section{background:#eee6d8}.offer-section .section-heading{margin-inline:auto;text-align:center}.offer-card{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper);border:1px solid #cbbfa9;border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.offer-price{background:#e1e6d3;padding:42px;position:relative;border-right:1px dashed #a9b597}.offer-price h3{font-size:2.1rem;margin-top:27px}.price{font:400 clamp(3.8rem,6vw,5.3rem)/1.2 var(--serif);letter-spacing:-.055em;color:var(--deep);margin-top:18px}.price span{font-size:.4em;letter-spacing:-.03em}.offer-price>p:not(.price){font-size:.94rem;color:#48523b}.offer-price .lifetime{margin-top:23px;border-top:1px solid #bbc5a9;padding-top:20px;max-width:230px}.offer-flower{display:block;font-size:90px;color:#a7b291;line-height:1;margin-top:22px}.offer-details{padding:38px}.offer-details ul{list-style:none;padding:0;margin-bottom:27px}.offer-details li{position:relative;font-size:1rem;padding-left:26px;margin-bottom:15px}.offer-details li:before{content:'✓';position:absolute;left:0;color:var(--olive);font-weight:700}.buy{background:var(--terra);width:100%;font-size:1.05rem}.buy:hover{background:#833c24}.offer-details .micro{text-align:center}
/* 10 — Garantia, FAQ e rodapé */
.guarantee{display:grid;grid-template-columns:180px 1fr;max-width:900px;gap:45px;align-items:center}.guarantee h2{margin-bottom:18px}.guarantee p{color:var(--muted)}.seal{width:170px;height:170px;border:1px solid var(--olive);border-radius:50%;outline:1px dashed var(--sage);outline-offset:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);color:var(--deep);background:#e9ecdf;box-shadow:0 0 0 6px #e9ecdf}.seal span:first-child{font:400 2.1rem var(--serif);margin-bottom:4px}.seal strong{font-size:.78rem;font-weight:600;letter-spacing:.08em}.seal span:last-child{font-size:.65rem;letter-spacing:.12em;margin-top:5px}.faq{background:var(--paper);border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:20px 0;cursor:pointer;font-weight:600;font-size:1.06rem;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.5rem;font-weight:400;color:var(--olive);transition:transform .18s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list summary:hover{color:var(--terra)}.faq-list details p{padding:0 30px 24px 0;font-size:1rem;color:var(--muted)}footer{background:#eae3d7;padding:45px 0 28px;border-top:1px solid var(--line)}.legal{margin-top:25px;font-size:.88rem;line-height:1.75;color:#5d5447;max-width:1040px}.footer-bottom{margin-top:28px;border-top:1px solid #cfc5b5;padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8rem;color:#5d5447}.footer-bottom nav{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom a:hover{color:var(--terra)}
/* 11 — Tablets e telefones */
@media(min-width:1500px){.hero{padding-block:6rem}}
@media(max-width:1150px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:block}.hero{gap:2rem}}
@media(max-width:760px){body{font-size:1rem}.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);min-height:104px;gap:12px;flex-wrap:wrap;padding-block:12px}.wordmark{font-size:1.3rem}.wordmark>span{font-size:1.6rem}.header-cta{order:3;width:100%;margin:0}.header-cta .button{width:100%;font-size:.87rem;min-height:44px;padding:10px 12px}.mobile-menu{margin-left:auto}.mobile-menu summary{min-height:36px;min-width:44px}.mobile-menu nav{top:58px;z-index:2}.hero{grid-template-columns:1fr;gap:30px;padding-block:35px 50px}h1{font-size:clamp(2.35rem,8.2vw,3.3rem)}.badges{font-size:.7rem;gap:8px 11px;margin-bottom:20px}.lead{font-size:1rem;margin-top:23px}.hero-aside{font-size:.96rem;margin-block:20px 23px}.hero-copy>.button{width:100%;gap:12px;font-size:.96rem;padding-inline:15px}.hero-copy>.micro{text-align:center;font-size:.76rem}.section-heading{margin-bottom:30px}.section-heading p{margin-top:17px}.steps{grid-template-columns:1fr;gap:27px}.steps li{padding-top:18px}.steps h3{margin-block:13px 11px;font-size:1.45rem}.steps p{font-size:1rem}.demo-grid{grid-template-columns:1fr;gap:48px}.demo-explanation{padding-top:24px}.demo-note{padding:17px;margin-top:25px}.contents-grid{grid-template-columns:1fr 1fr;gap:0 22px}.tab-item{padding-block:22px 27px}.tab-item h3{font-size:1.2rem}.tab-item p{font-size:.95rem}.extras{grid-template-columns:1fr;padding:26px 22px;gap:25px}.extras article{gap:14px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:27px 24px}.audience-card h3{font-size:1.6rem}.objections{grid-template-columns:1fr;gap:28px}.objections h3{font-size:1.45rem}.mechanism-grid{grid-template-columns:1fr;gap:30px}.formula-art{gap:10px;font-size:1.2rem}.offer-card{grid-template-columns:1fr}.offer-price{padding:30px;border-right:0;border-bottom:1px dashed #a9b597}.offer-price h3{font-size:1.9rem;margin-top:20px}.offer-price .lifetime{max-width:none;margin-top:20px}.offer-flower{position:absolute;right:28px;top:25px;font-size:38px;margin:0}.offer-price>.eyebrow{font-size:.7rem;padding-right:32px;display:block}.price{font-size:4.8rem;margin-top:13px}.offer-details{padding:28px 23px}.offer-details li{font-size:.96rem}.buy{font-size:.95rem;padding-inline:13px;gap:10px}.offer-details .micro{font-size:.78rem}.guarantee{grid-template-columns:1fr;gap:30px}.seal{margin-inline:auto;width:160px;height:160px}.guarantee h2{text-align:center}.guarantee p{text-align:center}.faq-grid{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:1rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom p{max-width:100%}footer{padding-top:35px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.contents-grid{grid-template-columns:1fr}.tab-item{padding-block:22px}.tab-number{float:left;margin:3px 15px 0 0}.tab-item p{margin-top:12px}.badges{font-size:.65rem;gap:8px}.offer-price{padding:28px 23px}.offer-flower{right:20px;font-size:30px}.offer-details{padding:25px 20px}.price{font-size:4.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V2 — arquivo real, sem simulação de interface no hero */
.hero{grid-template-columns:1.05fr 1fr;gap:0 3rem;align-items:start;padding-block:3.5rem 4rem}.hero-copy{display:contents}.hero-copy>*{grid-column:1}.hero-copy .badges{grid-row:1}.hero-copy h1{grid-row:2}.hero-sheet{grid-column:2;grid-row:1 / 8;align-self:center}.hero-copy .lead{grid-row:3}.hero-copy .hero-aside{grid-row:4}.hero-copy>.button{grid-row:5;justify-self:start}.hero-copy>.micro{grid-row:6}.real-sheet{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow);min-width:0}.real-sheet .fiction{display:block;width:fit-content;margin-bottom:12px}.real-sheet img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:3px}.real-sheet figcaption{font-size:.8rem;line-height:1.4;color:var(--muted);margin-top:10px}.extras{grid-template-columns:1fr}.formula-panel{padding:25px;border:1px solid #859273;border-radius:9px;background:#3d4933}.formula-panel h3{font-size:1.3rem}.mechanism .micro{color:#d6daca}.producer{margin-top:28px;border:1px solid #bfb29c;padding:22px;border-radius:6px}.producer h3{font-size:1.3rem;margin-bottom:12px}.producer p,.producer dl{font-size:.9rem}.producer dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:0}.producer dd{margin:0;overflow-wrap:anywhere}.legal-page{max-width:850px}.legal-page h1{margin-top:15px}.legal-page section{margin-top:32px}.legal-page h2{font-size:1.65rem;margin-bottom:12px}
@media(max-width:760px){html{scroll-padding-top:74px}[id]{scroll-margin-top:74px}.header-inner{min-height:60px;padding-block:0;flex-wrap:nowrap}.header-cta{display:none}.mobile-menu nav{top:60px}.hero{display:flex;flex-direction:column;gap:0;padding-block:22px 42px}.hero-copy{display:contents}.hero-copy .badges{order:0;margin-bottom:15px;gap:8px 11px}.hero-copy h1{order:1;font-size:clamp(1.9rem,7.8vw,2.65rem);line-height:1.12}.hero-sheet{order:2;width:100%;margin-top:20px;padding:10px}.real-sheet .fiction{font-size:.58rem;padding:5px 6px;margin-bottom:8px}.real-sheet figcaption{font-size:.73rem;margin-top:8px}.hero-copy>.button{order:3;width:100%;margin-top:20px;font-size:.95rem}.hero-copy>.micro{order:4;width:100%;text-align:center;font-size:.76rem;margin-top:10px}.hero-copy .lead{order:5;margin-top:24px}.hero-copy .hero-aside{order:6;margin-bottom:0}.producer dl{grid-template-columns:1fr;gap:4px}.producer dd{margin-bottom:8px}.legal-page h1{font-size:2.4rem}}
