/* Refinamento editorial */
body{font-size:16px;line-height:1.7}h1{font-size:clamp(38px,4.4vw,62px);line-height:1.09}h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12}h3{font-size:24px}.section{padding:clamp(88px,10vw,138px) clamp(24px,9vw,150px)}.section-number{font-size:66px;opacity:.65}.hero-centered{display:block;min-height:auto;background:linear-gradient(180deg,#f8f4ef 0%,#fffaf5 100%)}.hero-centered .hero-copy{min-height:calc(100vh - 80px);max-width:1050px;margin:0 auto;padding:clamp(95px,12vw,160px) 32px;text-align:center;align-items:center}.hero-centered h1{max-width:960px}.hero-centered .lead{max-width:820px;font-size:19px}.hero-centered .hero-copy>p:not(.eyebrow):not(.cta-intro){max-width:780px}.hero-principle{max-width:780px;margin:75px auto 0;padding:34px 44px;border:1px solid rgba(116,53,22,.14);background:rgba(255,255,255,.48);backdrop-filter:blur(8px)}.hero-principle span{font-family:"Playfair Display",serif;color:var(--terracotta);font-size:23px;font-style:italic}.hero-principle p,.hero-principle strong{display:block;font-size:15px;line-height:1.65}.hero-principle p{margin:12px 0}.pain-list article{padding:18px 0}.logic h2,.method>h2{max-width:940px}.logic-callout p{font-size:clamp(23px,2.7vw,35px);max-width:920px}.steps article{padding:30px}.steps span{font-size:42px}.method-bottom{position:relative;grid-template-columns:.85fr 1.15fr;gap:5vw;margin-top:68px;padding:48px;background:rgba(229,210,192,.42);border:1px solid rgba(116,53,22,.13);border-radius:3px}.method-bottom:before{content:"SEU PLANO DE AÇÃO NO NOTION";position:absolute;top:18px;left:48px;color:var(--terracotta);font-weight:700;letter-spacing:.14em;font-size:11px}.method-bottom>div{padding-top:18px}.method-bottom img{max-width:480px;border:7px solid white;box-shadow:0 16px 40px rgba(55,33,24,.1)}.objection-card{padding:clamp(26px,3.2vw,45px)}.objection-card h2{font-size:clamp(29px,2.7vw,39px)}.about-story{display:block}.about-title{text-align:center;margin-bottom:64px}.story-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:280px 1fr 280px;grid-template-rows:auto auto auto;gap:26px 34px;align-items:center}.story-photo{width:100%;border-radius:3px;object-fit:cover}.story-photo.portrait{grid-column:1;grid-row:1;height:340px}.story-photo.teaching{grid-column:3;grid-row:1/3;height:420px}.story-photo.family{grid-column:1;grid-row:2/4;height:390px}.story-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:26px 30px}.story-card p{margin-bottom:8px;color:#f1e9e3;font-size:16px}.card-one{grid-column:2;grid-row:1}.card-two{grid-column:2;grid-row:2}.card-three{grid-column:2/4;grid-row:3}.proof-caption{display:none}.testimonial-track figure{width:250px;height:335px}.offer-copy h2{font-size:clamp(34px,3.6vw,50px)}.price{font-size:clamp(54px,6vw,82px)}.contact-strip{padding:clamp(80px,9vw,120px) 24px;text-align:center;background:var(--deep);color:var(--cream)}.contact-strip h2{max-width:840px;margin:0 auto 38px;font-family:"DM Sans",sans-serif;font-size:clamp(28px,3.5vw,45px);font-weight:600;letter-spacing:-.03em;line-height:1.18}.contact-strip .eyebrow{margin-bottom:18px}.green{background:#5f926d;color:#fff;margin:auto;min-width:290px}.green:hover{background:#4c7c5a}.how-grid>div,.price-card,.objection-card,.story-card{border-radius:3px}
@media(max-width:900px){.hero-centered .hero-copy{min-height:auto;padding:90px 24px}.hero-principle{margin-top:58px;padding:28px}.story-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.story-photo.portrait,.story-photo.teaching,.story-photo.family,.card-one,.card-two,.card-three{grid-column:auto;grid-row:auto}.story-photo{height:320px!important}.story-card{height:100%}.method-bottom{padding:48px 28px 28px}.method-bottom:before{left:28px}.method-bottom img{justify-self:center}}
@media(max-width:560px){h1{font-size:38px}h2{font-size:31px}.section{padding:78px 22px}.hero-centered .lead{font-size:17px}.hero-principle{padding:24px 20px}.story-grid{grid-template-columns:1fr}.story-photo{height:360px!important}.method-bottom{padding:54px 20px 20px}.method-bottom:before{left:20px}.contact-strip h2{font-size:29px}.green{min-width:0;width:100%}}
