@font-face{font-family:Lora;src:url('assets/lora.woff2')}@font-face{font-family:Lora;src:url('assets/lora-italic.woff2');font-style:italic}@font-face{font-family:Nunito;src:url('assets/nunito.woff2')} :root{--deep:#163c2d;--green:#2f7762;--mint:#e9f3eb;--sage:#dfeede;--paper:#fbfaf4;--pink:#c76671;--rose:#f5dfe1;--ink:#17372d;--gold:#d7b35f;--white:#fff;--shadow:0 18px 45px #17372d1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Lora,Georgia,serif;line-height:1.12}h2{margin-bottom:18px;text-align:center;font-size:clamp(32px,4.2vw,54px)}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 40px))}.section{padding:90px 0}.official{display:flex;flex-direction:column;align-items:center;padding:12px 18px;background:var(--deep);color:#fff;text-align:center;font-size:13px}.official span{font-size:11px}.dotted{background-color:#f4faf4;background-image:radial-gradient(#a8c9b5 1px,transparent 1px);background-size:18px 18px}.hero{padding:60px 0 78px}.hero-inner{max-width:1000px;text-align:center}.eyebrow,.kicker{width:max-content;max-width:100%;margin:0 auto 26px;padding:8px 20px;border:1px solid #90b59f;border-radius:999px;background:#e7f2e9;color:var(--green);font-size:12px;font-weight:900;letter-spacing:2px}.hero h1{margin-bottom:25px;font-size:clamp(38px,5.4vw,72px);font-weight:500}.hero h1 span,.hero h1 em{color:var(--green);font-style:normal;font-weight:800}.hero-lead{max-width:820px;margin:0 auto 18px;font-size:20px}.quote{font-family:Lora,serif;font-style:italic;color:var(--green)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;margin-top:22px;padding:16px 34px;border-radius:999px;background:linear-gradient(135deg,#e79b9f,#c65f70);box-shadow:0 12px 28px #c65f7045;color:#fff;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:900;letter-spacing:.3px;transition:.2s transform,.2s box-shadow}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px #c65f7060}.micro{margin:14px 0 0;color:#547165;font-size:12px}.stats{padding:34px 0;background:#fff;border-block:1px solid #cddfd3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats article{display:flex;flex-direction:column;align-items:center;padding:14px 20px;text-align:center;border-right:1px solid #dbe8de}.stats article:last-child{border:0}.stats b{min-height:28px;color:#d59c39}.stats strong{font-size:15px}.stats span{font-size:12px;color:#688075}.kicker{margin-bottom:20px}.center{text-align:center}.intro{max-width:760px;margin:0 auto 42px;font-size:18px;color:#587166}.steps-section{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.steps article{position:relative;padding:34px 25px;background:var(--mint);border:1px solid #cfe1d4;border-radius:22px;text-align:center}.steps i{position:absolute;left:20px;top:16px;color:#8cad99;font-family:Lora;font-style:normal;font-size:13px}.steps span{display:block;margin-bottom:15px;font-size:40px;color:var(--green)}.steps h3{margin-bottom:10px;font-size:22px}.comparison-section{overflow:hidden;background:var(--sage)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px auto 65px}.comparison article{padding:38px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.comparison h3{font-size:30px}.comparison ul,.material-card ul,.plan ul{padding:0;list-style:none}.comparison li{margin:13px 0;padding:11px 14px;border-radius:12px;background:#f7f7f2}.before li{color:#8e5151}.after li{color:#267256}.mold-strip{display:flex;gap:18px;width:max-content;animation:marquee 32s linear infinite}.mold-strip img{width:230px;height:290px;padding:14px;border-radius:16px;background:#fff;object-fit:contain;box-shadow:var(--shadow)}@keyframes marquee{to{transform:translateX(-50%)}}.material-section{background:var(--deep);color:#fff}.material-card{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.material-card h2{text-align:left}.material-card h3{color:#c7dfd1;font-size:26px}.material-card li{margin:13px 0;padding-bottom:10px;border-bottom:1px solid #ffffff2b;font-size:18px}.members{background:#fff}.member-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:38px auto}.member-features span{padding:14px 20px;border:1px solid #bcd2c4;border-radius:999px;background:#f0f7f1;font-weight:800}.calm{text-align:center;font-family:Lora;font-style:italic;font-size:20px}.gallery-section{background:#f8f2ea}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;overflow:hidden;border:1px solid #d7ddd5;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery figcaption{padding:13px;text-align:center;color:var(--green);font-size:12px;font-weight:800}.sample{margin:32px 0 0;font-family:Lora;font-style:italic}.learn-section{background:#fff}.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.learn-grid article{padding:34px;border:1px solid #cddfd3;border-radius:22px;background:linear-gradient(145deg,#fff,#eef6ef)}.learn-grid span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.learn-grid h3{margin:18px 0 10px;font-size:24px}.audience-section{background:var(--sage)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.audience-grid article{padding:28px;border-radius:20px;background:#fff}.audience-grid article:nth-child(4),.audience-grid article:nth-child(5){transform:translateX(50%)}.audience-grid b{font-size:30px;color:var(--pink)}.audience-grid h3{font-size:20px}.bonuses{background:linear-gradient(160deg,#1c4a38,#2b6751);color:#fff}.light{background:#ffffff17;border-color:#ffffff40;color:#fff}.light-text{color:#d8e8dd}.bonus-banner{width:max-content;max-width:100%;margin:0 auto 45px;padding:12px 22px;border-radius:999px;background:#f4d26d;color:#3d3417;font-weight:900;text-align:center}.bonus-list{display:grid;gap:26px}.bonus-list article{display:grid;grid-template-columns:330px 1fr;overflow:hidden;border:1px solid #ffffff35;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 16px 35px #0003}.bonus-list img{width:100%;height:100%;min-height:330px;object-fit:cover}.bonus-list article>div{display:flex;flex-direction:column;justify-content:center;padding:34px}.bonus-list small{width:max-content;padding:6px 10px;border-radius:999px;background:#e9f3eb;color:var(--green);font-weight:900}.bonus-list h3{margin:16px 0 12px;font-size:27px}.bonus-list b{margin-top:12px}.bonus-list em{color:#39a95d;font-style:normal}.bonus-list span{margin-top:8px;color:#698075;font-size:12px}.imagine{background:#f8f2ea}.imagine-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.imagine h2{text-align:left}.imagine p{padding:14px 16px;border-left:3px solid var(--pink);background:#fff}.imagine img{border-radius:28px;box-shadow:var(--shadow)}.testimonials{background:#fff}.chat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chat-grid article{padding:20px;border-radius:20px;background:#101b18;color:#fff;box-shadow:var(--shadow)}.chat-grid header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.chat-grid header i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#bd6d76;font-style:normal;font-weight:900}.chat-grid header div{display:flex;flex-direction:column}.chat-grid header span{font-size:11px;color:#aab9b2}.chat-grid article>p{margin:10px 0;padding:13px;border-radius:10px;background:#26342f}.chat-grid .reply{margin-left:20px;background:#075e54}.testimonials .cta{display:flex;width:max-content;margin:38px auto 0}.pricing{background:var(--sage)}.last-chance{width:max-content;max-width:100%;margin:0 auto 36px;padding:10px 18px;border-radius:999px;background:#7f2633;color:#fff;text-align:center;font-weight:900}.pricing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.plan{position:relative;padding:38px;border:1px solid #bcd2c4;border-radius:25px;background:#fff;box-shadow:var(--shadow)}.plan h3{text-align:center;font-size:30px}.plan>p{text-align:center}.plan h4{margin-top:25px}.plan li{margin:11px 0;padding-bottom:9px;border-bottom:1px solid #e1e8e3}.plan li.no{color:#9b7777}.plan>span,.plan>small{display:block;text-align:center}.price{display:block;text-align:center;color:#2f8f62;font-family:Lora;font-size:54px}.outline-btn{display:flex;justify-content:center;margin-top:20px;padding:15px;border:2px solid var(--green);border-radius:999px;color:var(--green);text-decoration:none;font-weight:900}.complete{border:3px solid #e3b84d}.chosen{position:absolute;left:50%;top:-18px;transform:translateX(-50%);padding:8px 18px;border-radius:999px;background:#e3b84d;color:#453a19;font-size:12px;font-weight:900}.complete>img{margin:20px 0;border-radius:18px}.best-value{margin:20px 0 12px;padding:8px;border-radius:8px;background:#fff5d5;text-align:center;color:#765f1d;font-weight:900}.saving{text-align:center!important;color:#168449}.checkout{display:flex}.teacher{background:#fff}.teacher-grid{display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center}.teacher img{border-radius:28px;box-shadow:var(--shadow)}.teacher .kicker{margin-left:0}.teacher h2{text-align:left}.teacher blockquote{margin:25px 0;padding:20px;border-left:4px solid var(--pink);background:#f8f2ea;font-family:Lora;font-size:18px}.guarantee{background:#eff6ef}.guarantee-card{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;padding:35px;border-radius:25px;background:#fff;box-shadow:var(--shadow)}.guarantee img{width:170px;margin:auto}.guarantee h3{font-size:32px}.guarantee b{color:var(--green)}.faq-section{background:var(--sage)}.faq{display:grid;gap:12px;margin-top:40px}.faq details{border:1px solid #c6d9cb;border-radius:16px;background:#fff;overflow:hidden}.faq summary{padding:19px 22px;cursor:pointer;font-weight:900;list-style:none}.faq summary::after{content:'+';float:right;color:var(--green);font-size:22px}.faq details[open] summary::after{content:'−'}.faq details p{margin:0;padding:0 22px 20px;color:#526b61}.final-cta{padding:90px 0;text-align:center}.final-cta p{font-size:22px;color:var(--pink);font-weight:900}footer{padding:36px 20px;background:var(--deep);color:#fff;text-align:center}footer p{margin-bottom:10px}footer small{display:block;max-width:820px;margin:auto;color:#c4d4cc}@media(max-width:800px){.container,.narrow{width:min(100% - 28px,620px)}.section{padding:64px 0}.official{font-size:11px}.hero{padding:46px 0 58px}.hero h1{font-size:36px}.hero-lead{font-size:17px}.cta{width:100%;min-height:54px;padding:15px 16px;font-size:15px}.stats-grid{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid #dbe8de}.steps{grid-template-columns:1fr 1fr}.comparison,.material-card,.imagine-grid,.pricing-grid,.teacher-grid{grid-template-columns:1fr}.comparison{gap:14px}.mold-strip img{width:165px;height:220px}.material-card{gap:28px}.material-card h2{text-align:center}.member-features{display:grid}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery figure{min-width:82%;scroll-snap-align:center}.learn-grid,.chat-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.audience-grid article:nth-child(4),.audience-grid article:nth-child(5){transform:none}.bonus-list article{grid-template-columns:1fr}.bonus-list img{min-height:0;aspect-ratio:1/1;object-fit:cover}.bonus-list article>div{padding:25px}.bonus-list h3{font-size:23px}.imagine-grid{gap:35px}.pricing-grid{gap:45px}.plan{padding:28px 20px}.teacher-grid{gap:30px}.teacher img{width:min(330px,100%);margin:auto}.teacher .kicker{margin-inline:auto}.teacher h2{text-align:center}.guarantee-card{grid-template-columns:1fr;text-align:center}.faq summary{padding:17px 15px}.faq details p{padding:0 15px 18px}}@media(max-width:480px){.hero h1{font-size:31px}.eyebrow{font-size:9px;padding:7px 10px}.steps{grid-template-columns:1fr}.stats strong{font-size:13px}.stats span{font-size:10px}.bonus-banner{border-radius:16px}.price{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mold-strip{animation:none}.cta{transition:none}}

/* Fidelity additions: original video players, image marquees and carousels. */
.hero-video{width:min(400px,82vw);margin:30px auto}.vturb-player-placeholder{position:relative;width:100%;padding:177.7777777778% 0 0;background:#111}.inspiration{overflow:hidden;padding:18px 0 72px;background:#fff}.inspiration-track{display:flex;width:max-content;gap:14px;animation:inspiration-marquee 46s linear infinite}.inspiration figure{width:320px;max-width:82vw;margin:0;overflow:hidden;border:1px solid #d7ddd5;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.inspiration img{width:100%;aspect-ratio:1/1;object-fit:cover}@keyframes inspiration-marquee{to{transform:translateX(-50%)}}.member-video{width:min(760px,100%);margin:0 auto 30px;padding:8px;border:1px solid #bfd3c4;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.youtube-launch{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#101815;cursor:pointer;aspect-ratio:16/9}.youtube-launch img{width:100%;height:100%;object-fit:cover}.youtube-launch .play{position:absolute;left:50%;top:50%;display:grid;width:70px;height:70px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--green);font-size:28px;box-shadow:0 12px 30px #0005}.member-video iframe{display:block;width:100%;border:0;border-radius:18px;aspect-ratio:16/9}.carousel{position:relative;width:min(440px,calc(100% - 70px));margin-inline:auto;overflow:visible}.carousel-track{display:flex!important;gap:0!important;overflow:hidden!important;scroll-snap-type:none!important;transition:transform .5s ease}.gallery.carousel-track figure{flex:0 0 100%;min-width:100%!important;box-shadow:none}.carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid #bed0c4;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 8px 22px #17372d26;cursor:pointer;font-size:30px}.carousel-arrow.prev{left:-58px}.carousel-arrow.next{right:-58px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#bdd1c4;cursor:pointer}.carousel-dots button.active{width:24px;border-radius:99px;background:var(--green)}.testimonial-carousel{width:min(520px,calc(100% - 70px))}.testimonial-track figure{flex:0 0 100%;margin:0;display:grid;place-items:center}.testimonial-track img{width:auto;max-width:100%;max-height:720px;border-radius:20px;box-shadow:var(--shadow)}
@media(max-width:800px){.hero-video{margin:24px auto}.inspiration{padding-bottom:50px}.inspiration figure{width:270px}.carousel{width:min(360px,calc(100% - 54px))}.carousel-arrow{width:36px;height:36px;font-size:25px}.carousel-arrow.prev{left:-46px}.carousel-arrow.next{right:-46px}.gallery.carousel-track{display:flex;overflow:hidden}.gallery.carousel-track figure{min-width:100%}.testimonial-carousel{width:min(340px,calc(100% - 54px))}}
@media(prefers-reduced-motion:reduce){.inspiration-track{animation:none}}

/* Keyboard access and a dedicated viewport keep every carousel usable and clipped correctly. */
.skip-link{position:fixed;z-index:1000;left:16px;top:12px;padding:10px 16px;border-radius:8px;background:#fff;color:var(--deep);box-shadow:var(--shadow);transform:translateY(-160%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e3b84d;outline-offset:4px}
.carousel-viewport{overflow:hidden;border-radius:20px}
.carousel-track{overflow:visible!important}
.bonus-list .bonus-special{border:2px solid #e3b84d;box-shadow:0 18px 42px #d7b35f38}
.bonus-list .bonus-special small{background:#fff3cb;color:#765f1d}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
/* A única oferta disponível fica centralizada em todos os tamanhos de tela. */
.pricing-grid{grid-template-columns:minmax(0,720px);justify-content:center}

/* Performance: fontes não bloqueiam o texto e seções distantes só são renderizadas quando necessárias. */
@font-face{font-family:Lora;src:url('assets/lora.woff2') format('woff2');font-display:swap}
@font-face{font-family:Lora;src:url('assets/lora-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito.woff2') format('woff2');font-display:swap}
main>section:not(.hero):not(.stats){content-visibility:auto;contain-intrinsic-size:auto 900px}
img{content-visibility:auto}
