/* Rodada cirúrgica: mantém a estrutura e os comportamentos da base aprovada. */
:root{--green:#23583d;--orange:#e8753d;--orange-ink:#a74820;--tech:#a8ff60;--cyan:#35e4e4;--glass-shadow:inset 0 1px 0 #ffffffba,0 9px 25px #193b2410,0 2px 4px #193b2406}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon{display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.button>.icon{width:21px;height:21px}.hero-brand>p{letter-spacing:-1.4px}
.hero{padding-top:25px}.hero-eyebrow{margin-top:23px;color:var(--orange-ink);font-size:11px}
.hero h1{max-width:980px;font-size:clamp(2.1rem,4.3vw,3.9rem);margin:19px auto 23px;line-height:1.13;letter-spacing:-.054em;text-wrap:balance}
.hero h1 em{color:var(--green)}.hero-invitation{display:inline}.hero-lead{max-width:770px;margin:0 auto 25px;font-size:17px;line-height:1.7}.hero-facts{display:block;margin-top:20px;font-size:13px;line-height:1.7}
.video-center{max-width:660px}.video-center h2{max-width:630px;font-size:28px;line-height:1.2;text-wrap:balance}.video-bottomline{align-items:flex-end}.video-bottomline>span:first-child{max-width:660px;line-height:1.6}.video-bottomline>span:last-child{flex-shrink:0}.play-placeholder{color:#deedc4}.video-section .video-embed{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:22px;background:#173f30}
.intro h2{max-width:700px;margin-inline:auto}.intro-copy{max-width:650px;margin:19px auto 0;color:var(--muted);font-size:16px;line-height:1.8}
.community{background:linear-gradient(135deg,#f1f4eada,#e7eedeef);border:1px solid #d4ddc8;box-shadow:inset 0 1px 0 #fff,0 16px 38px #27472b07}
.section-number{border-color:#cdb795;color:var(--orange-ink);background:#ffffff40}.community-top{grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}.community-heading>p{max-width:340px}.community-heading h2 em{color:#668147}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-card{min-width:0;background:linear-gradient(140deg,#ffffffb8,#ffffff70);border:1px solid #ffffffc9;border-right-color:#d1dbc790;border-bottom-color:#d1dbc7c9;border-radius:14px;padding:19px 17px;box-shadow:var(--glass-shadow)}
.benefit-card .icon{color:var(--green);margin-bottom:13px}.benefit-card:nth-child(3n) .icon{color:var(--orange-ink)}.benefit-card h3{font-size:15px;line-height:1.4;letter-spacing:-.025em}.benefit-card p{font-size:13px;line-height:1.65;color:#5b6c57;margin-top:6px}
.curriculum-heading{display:block}.curriculum-heading h3{font-size:22px}.curriculum-heading>p{max-width:640px;margin-top:10px;font-size:14px!important;line-height:1.7}.topic-list{column-gap:30px}.topic-list summary{align-items:flex-start;gap:12px;min-height:105px;padding:19px 0}.topic-list summary>.icon{width:21px;height:21px;margin-top:2px;color:#688454}.topic-copy{flex:1;min-width:0}.topic-copy>strong{display:block;font-size:14px;font-weight:650;line-height:1.5}.topic-number{font-size:12px;font-weight:500;color:var(--orange-ink)}.topic-summary{display:block;margin-top:6px;font-size:13px;font-weight:400;color:#62715a;line-height:1.7}.topic-list .disclosure{margin-top:2px}.disclosure::after{display:none}.disclosure::before{inset:5px 5px auto;width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}details[open] .disclosure::before{transform:translateY(4px) rotate(225deg)}.answer ul{margin:0;padding-left:20px;display:grid;gap:5px}.answer li::marker{color:#7d9661}.curriculum-note{font-size:13px!important}.community-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:23px;border-top:1px solid #d2ddc5}.community-contact p{font-size:14px;color:#536548}.secondary{font-size:13px;padding:11px 15px;min-height:46px;border-color:#b3c4a3;background:#ffffff5c;box-shadow:inset 0 1px 0 #fff8;color:var(--green);gap:15px}.secondary:hover{background:#ffffffb0}
.plus-transition{height:160px;gap:31px}.plus-transition>b{width:92px;height:92px;border-radius:25px;font-size:80px;font-weight:400;border-color:#d5dfcc;color:var(--green);background:linear-gradient(135deg,#ffffffc9,#eaf0e480);box-shadow:var(--glass-shadow);text-shadow:0 1px 0 #fff;position:relative}.plus-transition>b::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);right:13px;top:13px}.plus-transition>span{width:120px;background:linear-gradient(90deg,transparent,#c6d4ba)}.plus-transition>span:last-child{transform:rotate(180deg)}
/* Tons tecnológicos em base verde profunda, com acentos restritos à interface. */
.app-section{background:#0f251e;background-image:radial-gradient(ellipse at 95% 0%,#41603836,transparent 55%);border-color:#344b3d;box-shadow:inset 0 1px 0 #ffffff18,0 20px 40px #0c27151c}.app-section .section-label{color:#bed1bd}.app-section .section-number{border-color:#738864;color:#b4d798;background:#b7d98609}.development-label{color:var(--tech);background:#92d76a09;border-color:#7cb85b60}.app-heading h2{font-size:46px}.app-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:-.045em;font-weight:400;color:#c1ed9e}.app-heading>p{color:#b7c7bc;max-width:420px;font-size:16px}.mockup>figcaption{gap:8px}.mockup>figcaption>span{color:#91a789}.mockup>figcaption>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.app-screen{background:linear-gradient(135deg,#fcfff9fa,#edf3eefa);color:#253d30;border:1px solid #ffffffb0;border-right-color:#c6d4c980;box-shadow:inset 0 1px 0 #fff,0 17px 30px #0003,0 2px 4px #0002;border-radius:15px;min-height:437px}.app-screen h3{font-size:18px;line-height:1.4;min-height:51px;letter-spacing:-.035em}.screen-header{color:#5f7663}.screen-avatar{background:#dcead6;color:#365b32}.routine-stats{background:#e6efdf;border-color:#cfddc3}.routine-stats>div+div{border-color:#ccdac0}.routine-stats strong{color:#315438}.routine-stats span{color:#58734f}.task-row{border-color:#dce4da}.task-row div>span{color:#607763}.mock-check{border-color:#b4c8ae}.mock-check.done{background:#cee6b4;border-color:#a6c78a;color:#41652f}.screen-note{color:#60765f}.plan-legend{color:#607965}.plan-legend i{background:#4a9e83}.plan-legend .legend-harvest{background:#a4c66d}.bed{border-color:#dce6d9}.bed strong{color:#698165}.bed strong span{color:#2c4d33}.bed small,.bed p{color:#59745c}.plan-track{background:#dce7d8}.plan-track>span{background:#66af87}.plan-track>span.harvest{background:#a3d369}.finance-total{background:linear-gradient(125deg,#e5efdc,#eaf3e7);border-color:#c9dcbb}.finance-total>span{color:#597151}.finance-total>strong{color:#3a602f}.finance-total>strong>span{color:#658453}.finance-row{color:#57745d}.finance-row strong{color:#314f39}.mini-chart{border-color:#d8e4d6}.mini-chart i{background:#78baa2}.mini-chart>div:last-child i{background:#aad574}.mini-chart span{color:#637d66}
.mockup-tabs{background:#07130e70;border-color:#465b43;box-shadow:inset 0 1px 0 #ffffff10}.mockup-tabs button{color:#b8c9b5}.mockup-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#d8f2c3,#bee49c);color:#21412a;box-shadow:inset 0 1px 0 #f1ffde,0 2px 8px #0003}.mockup-tabs button[aria-selected="true"]::after{content:"";display:block;width:15px;height:2px;border-radius:3px;background:var(--orange);margin:3px auto -5px}.mockup-tabs button[aria-selected="true"]:hover{color:#21412a}.concept-note{color:#a4b9a5}.app-status{align-items:center;background:linear-gradient(135deg,#ffffff08,#b2ed8b05);border-color:#52724980;box-shadow:inset 0 1px 0 #ffffff12,0 7px 15px #0001}.app-status>.icon{color:var(--tech)}.app-status>p{margin:0;font-size:14px;line-height:1.8;color:#c8d8c8}
.cocreation{display:block;border-color:#344d39}.cocreation h3{font-size:25px;max-width:670px;line-height:1.3}.cocreation>p:not(.small){max-width:760px;font-size:15px;color:#bed0c0;margin-top:14px}.cocreation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.cocreation-steps>div{padding:17px 16px;background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #6d8a582e;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff10}.cocreation-steps .icon{color:var(--tech);width:21px;height:21px;margin-bottom:13px}.cocreation-steps>div:nth-child(2) .icon{color:var(--cyan)}.cocreation-steps>div:nth-child(3) .icon{color:var(--orange)}.cocreation-steps strong{display:block;font-size:11px;letter-spacing:.09em;font-weight:650}.cocreation-steps p{font-size:13px;color:#b8cbbd;margin-top:8px;line-height:1.7}.cocreation>.small{max-width:none;margin-top:16px;color:#99b19d;font-size:12px!important}
.offer-card{background:linear-gradient(125deg,#ffffffee,#fbfcf7cf);border-color:#fff;border-right-color:#d8e1cd;border-bottom-color:#d8e1cd;box-shadow:inset 0 1px 0 #fff,0 17px 35px #24452a12,0 3px 8px #19351d08}.offer-intro{padding:37px}.offer-intro h2{font-size:39px;line-height:1.15}.offer-intro h2 em{color:#608041}.offer-intro>p:not(.eyebrow){max-width:420px}.offer-inclusions{gap:13px;margin-top:24px}.offer-inclusions li{display:flex;align-items:center;gap:12px;padding-left:0;max-width:none;font-size:14px;line-height:1.65}.offer-inclusions li::before{display:none}.offer-inclusions .icon{width:21px;height:21px;color:#668147}.offer-inclusions li:nth-child(4) .icon{color:var(--orange-ink)}.offer-price{background:#214b35;background-image:linear-gradient(145deg,#ffffff0b,transparent 60%);box-shadow:inset 1px 1px 0 #ffffff18}.price-period{max-width:290px;font-size:20px;line-height:1.5}.offer-limited{font-size:13px;color:#d5e6c4;margin:21px 0 24px}.offer-price>.button{max-width:none;font-size:14px;padding:16px 14px;gap:12px}.how-to-join{font-size:13px;max-width:340px;line-height:1.8}.guarantee>span:first-child{color:var(--orange-ink)}.founder-grid i:nth-child(7),.founder-grid i:nth-child(18){background:#e8b18d;border-color:#d49265}.why-section h2{font-size:31px;max-width:550px;line-height:1.2}.why-section p{max-width:600px}
.about-copy h2{font-size:41px;line-height:1.15}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.about-highlights strong{display:block;font-size:10px;letter-spacing:.06em;color:var(--orange-ink);font-weight:750}.about-highlights span{display:block;margin-top:7px;font-size:12px;line-height:1.65;color:#65715c}
.final-inner h2{max-width:800px;margin-inline:auto;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.14;text-wrap:balance}.final-inner>p:not(.eyebrow):not(.contact-placeholder):not(.final-question){max-width:640px;margin-inline:auto;font-size:16px;line-height:1.8}.final-price{font-size:31px;margin-top:24px;letter-spacing:-.04em}.final-price-period{display:block;font-size:14px;margin-top:3px;color:#55674b}.final-inner>.button{margin-top:22px}.final-inner .final-question{font-size:13px;margin-top:23px;margin-bottom:5px;width:auto}.final-inner>.inline-link{font-size:13px}.contact-placeholder{display:block;width:fit-content;margin:26px auto 0}.mobile-cta-bar{display:none}
@media(max-width:1000px){.community-top{grid-template-columns:.8fr 1.2fr;gap:26px}.benefit-card{padding:16px 13px}.benefit-card h3{font-size:14px}.benefit-card p{font-size:12px}.offer-intro{padding:29px}.app-heading h2{font-size:40px}.app-heading>p{max-width:340px}.about{gap:35px}.about-copy h2{font-size:35px}.about-highlights{gap:10px}.about-highlights strong{font-size:9px}.app-screen h3{font-size:21px;min-height:58px}}
@media(max-width:760px){html{scroll-padding-bottom:90px}.hero{padding-top:23px;padding-bottom:31px}.hero-brand>p{font-size:24px}.hero-eyebrow{font-size:10px!important;margin-top:21px}.hero h1{font-size:clamp(1.85rem,7.9vw,3rem);line-height:1.13;letter-spacing:-.048em;margin:17px auto 21px;max-width:500px}.hero-lead{max-width:490px;font-size:15px;line-height:1.75;margin-bottom:23px;padding-inline:0}.hero>.wrap{width:calc(100% - 36px)}.hero .button{width:100%;max-width:385px;min-width:0;font-size:13px;gap:11px;padding:15px 12px}.hero-facts{font-size:12px;margin-top:18px;max-width:340px;margin-inline:auto}.video-center h2{font-size:23px;line-height:1.3}.video-placeholder{min-height:355px}.video-center{margin:23px auto}.video-bottomline>span:first-child{font-size:11px}.video-topline>span:first-child{font-size:10px}.intro-copy{font-size:15px;margin-top:16px;line-height:1.8}.intro h2{max-width:410px;line-height:1.2}.community-top{grid-template-columns:1fr;gap:24px}.community-heading>p{max-width:440px;font-size:15px;line-height:1.8}.benefit-grid{gap:10px}.benefit-card{padding:15px 12px;border-radius:12px}.benefit-card .icon{width:22px;height:22px;margin-bottom:12px}.benefit-card h3{font-size:13px;line-height:1.45}.benefit-card p{font-size:12px;line-height:1.6;margin-top:6px}.curriculum-heading h3{font-size:20px;line-height:1.35}.curriculum-heading>p{display:block;font-size:13px!important;margin-top:10px;line-height:1.8}.topic-list{grid-template-columns:1fr}.topic-list>details:last-child{grid-column:auto}.topic-list summary{min-height:100px;gap:10px}.topic-list summary>.icon{width:19px;height:19px;margin-top:3px}.topic-copy>strong{font-size:13px}.topic-number{font-size:11px}.topic-summary{font-size:12px}.topic-list .answer{font-size:14px}.curriculum-note{font-size:12px!important;line-height:1.8}.community-contact{flex-direction:column;align-items:flex-start;gap:13px}.community-contact p{font-size:13px}.community-contact .button{font-size:12px}.plus-transition{height:130px;gap:22px}.plus-transition>b{width:77px;height:77px;font-size:65px;border-radius:21px}.plus-transition>span{width:67px}.app-heading h2{font-size:36px}.app-heading>p{max-width:none;font-size:15px;line-height:1.8}.app-screen{min-height:437px}.app-screen h3{font-size:19px;min-height:55px;line-height:1.45}.app-status{align-items:flex-start;gap:12px}.app-status>.icon{width:21px;height:21px;margin-top:3px}.app-status>p{font-size:13px;line-height:1.8}.cocreation h3{font-size:23px;line-height:1.4}.cocreation>p:not(.small){font-size:14px}.cocreation-steps{grid-template-columns:1fr;gap:10px;margin-top:21px}.cocreation-steps>div{display:grid;grid-template-columns:25px 1fr;column-gap:12px;padding:14px}.cocreation-steps .icon{grid-row:1/3;margin:2px 0 0}.cocreation-steps strong{font-size:10px}.cocreation-steps p{font-size:12px;line-height:1.7;margin-top:5px}.cocreation>.small{font-size:11px!important;line-height:1.8}.offer-intro{padding:28px 24px}.offer-intro h2{font-size:34px}.offer-intro>p:not(.eyebrow){font-size:15px}.offer-inclusions{gap:14px}.offer-inclusions li{font-size:13px;gap:11px}.price-period{font-size:18px;max-width:280px}.offer-limited{font-size:12px;margin-block:19px 22px}.offer-price>.button{font-size:12px;gap:10px;padding-inline:11px}.how-to-join{font-size:12px!important}.why-section h2{font-size:29px}.about-copy h2{font-size:34px}.about-copy>p:not(.eyebrow){font-size:15px}.about-highlights{grid-template-columns:1fr;gap:14px;padding-top:19px}.about-highlights>div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline}.about-highlights strong{font-size:10px}.about-highlights span{font-size:12px;margin:0}.final-inner h2{font-size:34px;max-width:460px}.final-inner>p:not(.eyebrow):not(.contact-placeholder):not(.final-question){font-size:15px;max-width:430px}.final-inner>.button{width:100%;max-width:385px;font-size:13px;gap:10px;padding-inline:12px}.final-price{font-size:29px}.final-price-period{font-size:13px}.mobile-cta-bar:not([hidden]){position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#f7f8f2f0,#f7f8f2);border-top:1px solid #cbd8c1;box-shadow:0 -7px 20px #16331b0b}.mobile-cta-bar .button{width:100%;max-width:410px;min-height:44px;padding:11px 18px;font-size:13px;gap:19px}.has-mobile-cta{padding-bottom:calc(77px + env(safe-area-inset-bottom))}body:has(dialog[open]) .mobile-cta-bar{visibility:hidden}.site-footer{padding-bottom:32px}}
@media(min-width:540px) and (max-width:760px){.community-top{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-heading h2 br{display:none}.topic-list{grid-template-columns:1fr 1fr}.topic-list>details:last-child{grid-column:1/-1}.about-highlights>div{display:block}.about-highlights span{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.mobile-cta-bar,.benefit-card{transition:none}}
