:root{--green:#075d4b;--green-dark:#063f35;--lime:#dff36f;--gold:#f6c94c;--cream:#f7f4eb;--ink:#13201d;--muted:#5d6865;--white:#fff;--line:rgba(19,32,29,.14);--shadow:0 24px 70px rgba(6,63,53,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.announcement{background:var(--green-dark);color:#fff;text-align:center;padding:9px 20px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1200px)/2));background:rgba(247,244,235,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font:800 .95rem "Manrope";text-decoration:none;color:inherit;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--lime)}.header-cta{background:var(--green);color:#fff;padding:10px 17px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem}.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--green);color:#fff;overflow:hidden}.hero-copy,.hero-visual,.offer-copy,.price-card{min-width:0}.hero-copy{padding:110px max(42px,calc((100vw - 1200px)/2)) 90px}.eyebrow{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--lime);margin:0 0 22px}.eyebrow.dark{color:var(--green)}h1,h2,h3{font-family:"Manrope",sans-serif}h1{font-size:clamp(3.5rem,6vw,6.8rem);line-height:.92;letter-spacing:-.065em;margin:0;max-width:780px}h1 em{color:var(--lime);font-style:normal}.hero-lead{max-width:660px;font-size:1.18rem;color:rgba(255,255,255,.8);margin:30px 0}.button{border:0;border-radius:9px;padding:17px 22px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%}.button-primary{background:var(--gold);color:#1d260d;box-shadow:0 9px 0 rgba(0,0,0,.2)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 11px 0 rgba(0,0,0,.2)}.microcopy{font-size:.78rem;color:rgba(255,255,255,.7);display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.microcopy span{color:var(--lime)}.hero-visual{position:relative;background:linear-gradient(145deg,#dff36f,#9ed96b);display:flex;align-items:flex-end;justify-content:center}.hero-visual:before{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.22);border-radius:50%;top:60px;right:-120px}.hero-visual img{position:relative;z-index:2;width:min(94%,680px);height:92%;object-fit:cover;object-position:center top;filter:saturate(.95)}.hero-card{position:absolute;z-index:3;bottom:34px;left:34px;background:#fff;color:var(--ink);padding:15px 20px;border-radius:10px;box-shadow:var(--shadow)}.hero-card small{display:block;color:var(--green);font-weight:800}.hero-card strong{font:800 1.5rem "Manrope"}.hero-stamp{position:absolute;z-index:4;right:28px;top:30px;width:120px;height:120px;border-radius:50%;background:var(--gold);color:var(--green-dark);display:grid;place-content:center;text-align:center;font-size:.66rem;line-height:1.4;transform:rotate(8deg);border:2px solid var(--green-dark)}.trust-strip{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:18px;background:var(--ink);color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.08em}.trust-strip i{color:var(--lime)}.section{width:min(1200px,calc(100% - 48px));margin:auto;padding:100px 0}.problem{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:90px}.section-label{font-weight:800;color:var(--green);max-width:220px}.problem h2,.section-heading h2,.faculty h2,.offer h2,.lead-modal h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:0 0 26px}.problem p{font-size:1.12rem;color:var(--muted);max-width:720px}.included{border-top:1px solid var(--line)}.section-heading{max-width:800px}.deliveries{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:54px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.deliveries article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:14px;padding:28px;border-bottom:1px solid var(--line);background:#fff}.deliveries article:nth-child(odd){border-right:1px solid var(--line)}.deliveries b{font:800 1.5rem "Manrope";color:var(--green)}.deliveries h3{margin:0 0 5px}.deliveries p{margin:0;color:var(--muted)}.faculty{background:var(--green);color:#fff;padding:100px max(24px,calc((100vw - 1200px)/2))}.faculty-heading{padding:0 0 50px;width:auto}.faculty-heading>p:last-child{color:rgba(255,255,255,.7);font-size:1.1rem}.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher{position:relative;min-height:430px;border-radius:16px;overflow:hidden;background:#0a493d}.teacher img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center top;filter:saturate(.86)}.teacher:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,26,22,.92))}.teacher div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.teacher span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--lime)}.teacher h3{font-size:1.6rem;margin:3px 0}.teacher p{margin:0;color:rgba(255,255,255,.78)}.teacher-main{grid-column:span 2}.steps{list-style:none;padding:0;margin:54px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps li{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px}.steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lime);font-weight:800}.steps h3{margin:30px 0 8px}.steps p{color:var(--muted);margin:0}.social-proof{background:var(--ink);color:#fff;padding:100px max(24px,calc((100vw - 1200px)/2))}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quotes blockquote{margin:0;background:#20312d;border-top:3px solid var(--lime);padding:30px;border-radius:4px 4px 14px 14px;font-size:1.06rem}.proof-note{font-size:.75rem;color:#a9b4b1;margin-top:24px}.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:80px;padding:100px max(24px,calc((100vw - 1200px)/2));align-items:center}.offer ul{list-style:none;padding:0}.offer li{padding:11px 0;border-bottom:1px solid var(--line)}.offer li:before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}.price-card{background:var(--green);color:#fff;border-radius:18px;padding:34px;box-shadow:var(--shadow)}.price-card>p:first-child{font-size:.75rem;font-weight:800;letter-spacing:.08em}.price{display:flex;align-items:flex-start;margin:8px 0;min-width:0}.price sup{font-weight:800;margin:12px 5px 0 0}.price strong{font:800 5.6rem/.8 "Manrope"}.price span{font-size:.9rem;margin:16px 0 0 4px}.installments{color:rgba(255,255,255,.75)}.price-card .button{width:100%;margin:10px 0 20px}.price-card>small{color:rgba(255,255,255,.6)}.faq{border-top:1px solid var(--line)}.accordion{margin-top:45px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font:700 1.08rem "Manrope"}.accordion p{color:var(--muted);max-width:760px}footer{background:var(--green-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:30px max(24px,calc((100vw - 1200px)/2));font-size:.85rem}footer p{color:rgba(255,255,255,.65)}.lead-modal{width:min(560px,calc(100% - 28px));max-width:calc(100vw - 28px);border:0;border-radius:18px;padding:38px;background:var(--cream);box-shadow:var(--shadow)}.lead-modal::backdrop{background:rgba(1,19,16,.8);backdrop-filter:blur(5px)}.lead-modal h2{font-size:2.4rem}.lead-modal>p{color:var(--muted)}.modal-close{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:2rem;cursor:pointer}.lead-modal form{display:grid;gap:14px}.lead-modal label{font-weight:700;font-size:.85rem}.lead-modal input{display:block;width:100%;margin-top:6px;padding:14px;border:1px solid #bdc6c3;border-radius:8px;background:#fff}.lead-modal input:focus{outline:3px solid rgba(7,93,75,.2);border-color:var(--green)}.lead-modal .consent{display:flex;gap:10px;align-items:flex-start;font-weight:500}.lead-modal .consent input{width:auto;margin-top:4px}.form-status{font-size:.82rem;margin:0}.form-status.error{color:#a82929}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:78px 24px 60px}.hero-visual{height:620px}.problem,.offer{grid-template-columns:1fr;gap:45px}.faculty-grid{grid-template-columns:1fr 1fr}.teacher-main{grid-column:span 2}.steps{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr}.price-card{max-width:520px}.offer{padding-inline:24px}}
@media(max-width:620px){.site-header{padding:0 16px;height:66px}.site-header .brand{font-size:.75rem}.header-cta{font-size:.78rem}h1{font-size:3.6rem}.hero-visual{height:500px}.hero-stamp{width:92px;height:92px;right:12px}.hero-card{left:14px;bottom:16px}.section{width:min(100% - 32px,1200px);padding:72px 0}.problem{gap:30px}.deliveries{grid-template-columns:1fr}.deliveries article:nth-child(odd){border-right:0}.faculty{padding:72px 16px}.faculty-grid{grid-template-columns:1fr}.teacher-main{grid-column:auto}.teacher{min-height:410px}.steps{grid-template-columns:1fr}.social-proof,.offer{padding:72px 16px}.price-card{padding:27px}.price strong{font-size:4.8rem}footer{flex-direction:column;align-items:flex-start;gap:10px}.lead-modal{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Hero editorial com toda a equipe */
.hero{position:relative;display:flex;align-items:flex-end;min-height:790px;background:var(--green-dark);isolation:isolate}
.hero-team{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,31,26,.97) 0%,rgba(2,31,26,.83) 28%,rgba(2,31,26,.22) 58%,rgba(2,31,26,.06) 100%),linear-gradient(0deg,rgba(2,31,26,.75) 0%,transparent 46%)}
.hero-copy{width:min(1200px,100%);padding:115px max(24px,calc((100vw - 1200px)/2)) 76px}
.hero-copy h1{font-size:clamp(4rem,7vw,7.4rem);max-width:870px;text-shadow:0 3px 22px rgba(0,0,0,.22)}
.hero-copy .hero-lead{max-width:620px}
.hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.hero-kicker span{background:var(--lime);color:var(--green-dark);padding:7px 10px;border-radius:5px}
.hero-seal{position:absolute;right:max(25px,calc((100vw - 1200px)/2));top:34px;width:150px;height:150px;border-radius:50%;background:var(--gold);color:var(--green-dark);border:2px solid var(--green-dark);display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(7deg);box-shadow:0 14px 38px rgba(0,0,0,.23)}
.hero-seal strong{font:800 3.2rem/.8 "Manrope"}.hero-seal span{font-size:.66rem;font-weight:800;line-height:1.35}

/* Equipe com hierarquia e disciplinas legíveis */
.faculty{padding-top:110px;padding-bottom:110px}
.faculty-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.teacher{grid-column:span 4;min-height:460px;border:1px solid rgba(255,255,255,.16);background:#0a493d;box-shadow:0 18px 45px rgba(0,0,0,.14);transition:transform .25s ease,border-color .25s ease}
.teacher:hover{transform:translateY(-5px);border-color:rgba(223,243,111,.65)}
.teacher-main{grid-column:span 8;min-height:520px}
.teacher-main img{object-position:center 18%}
.teacher:after{inset:28% 0 0;background:linear-gradient(transparent,rgba(2,26,22,.96))}
.teacher-info{left:0!important;right:0!important;bottom:0!important;padding:70px 25px 25px;background:linear-gradient(transparent,rgba(2,26,22,.96))}
.teacher-info span{display:inline-block;background:var(--lime);color:var(--green-dark);border-radius:4px;padding:5px 8px;margin-bottom:8px;font-size:.65rem}
.teacher-info h3{font-size:1.8rem;letter-spacing:-.035em}.teacher-info p{font-size:1rem}.teacher-info small{display:block;margin-top:9px;color:rgba(255,255,255,.6)}

@media(max-width:900px){.hero{min-height:760px}.hero-team{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(2,31,26,.96),rgba(2,31,26,.64) 63%,rgba(2,31,26,.18)),linear-gradient(0deg,rgba(2,31,26,.82),transparent 50%)}.hero-copy{padding:118px 24px 58px}.hero-copy h1{font-size:clamp(3.8rem,12vw,6rem);max-width:680px}.hero-seal{width:118px;height:118px;right:18px;top:24px}.hero-seal strong{font-size:2.5rem}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher,.teacher-main{grid-column:auto;min-height:450px}}
@media(max-width:620px){.hero{min-height:770px;align-items:flex-end}.hero-team{height:54%;top:0;bottom:auto;object-position:center top}.hero-shade{background:linear-gradient(0deg,var(--green-dark) 0%,var(--green-dark) 43%,rgba(2,31,26,.48) 73%,rgba(2,31,26,.05) 100%)}.hero-copy{padding:350px 18px 44px}.hero-copy h1{font-size:clamp(3.1rem,15vw,4.3rem);line-height:.91}.hero-lead{font-size:1.02rem;margin:20px 0}.hero-kicker{display:block;line-height:2}.hero-kicker span{margin-right:5px}.hero-seal{width:92px;height:92px;top:16px;right:12px}.hero-seal strong{font-size:2rem}.hero-seal span{font-size:.52rem}.hero .button{width:100%;font-size:.9rem;gap:10px}.faculty-grid{grid-template-columns:1fr}.teacher,.teacher-main{grid-column:auto;min-height:440px}.teacher-info h3{font-size:1.55rem}}

.hero-picture{position:absolute;z-index:-3;inset:0;display:block;width:100%;height:100%}.hero-picture .hero-team{position:static;width:100%;height:100%;object-fit:cover}
.faculty-grid .teacher:nth-child(n+3){grid-column:span 3}

@media(max-width:900px){.faculty-grid .teacher:nth-child(n+3){grid-column:auto}}
@media(max-width:620px){
  .hero{min-height:880px;background:var(--green-dark)}
  .hero-picture{height:470px}
  .hero-picture .hero-team{height:100%;object-fit:cover;object-position:center top}
  .hero-shade{background:linear-gradient(0deg,var(--green-dark) 0%,var(--green-dark) 42%,rgba(2,31,26,.72) 57%,rgba(2,31,26,.05) 78%)}
  .hero-copy{padding:430px 18px 42px}
  .hero-copy h1{font-size:clamp(3rem,14vw,4rem)}
  .hero-seal{display:none}
  .hero-kicker{font-size:.67rem;letter-spacing:.08em}
  .faculty{padding:70px 16px}
  .faculty-heading{padding-bottom:34px}
  .faculty-heading h2{font-size:2.9rem}
  .teacher,.teacher-main{display:grid;grid-template-columns:42% 58%;min-height:210px;height:210px;background:#073e34}
  .teacher img,.teacher-main img{position:static;width:100%;height:100%;object-fit:cover;object-position:center top}
  .teacher:after{display:none}
  .teacher-info{position:static!important;display:flex;flex-direction:column;justify-content:center;padding:18px!important;background:none!important}
  .teacher-info span{align-self:flex-start;margin-bottom:10px;line-height:1.2}
  .teacher-info h3{font-size:1.35rem;margin:0 0 5px}
  .teacher-info p{font-size:.88rem;line-height:1.35}
  .teacher-info small{font-size:.72rem;line-height:1.35}
}

/* Bloco de decisão: esperar x começar */
.problem-section{padding:110px max(24px,calc((100vw - 1200px)/2));background:var(--cream)}
.problem-intro{display:grid;grid-template-columns:220px minmax(0,1.1fr) minmax(260px,.65fr);gap:52px;align-items:start;margin-bottom:55px}
.problem-badge{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--green);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.problem-badge:before{content:"";width:34px;height:3px;background:var(--green)}
.problem-intro h2{font:800 clamp(3.5rem,5.6vw,6.4rem)/.93 "Manrope";letter-spacing:-.065em;margin:0}
.problem-intro h2 em{font-style:normal;color:var(--green)}
.problem-lead{font-size:1.08rem;color:var(--muted);margin:8px 0 0}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.choice-card{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:34px;border-radius:18px;border:1px solid var(--line)}
.choice-number{font:800 2rem "Manrope";color:#91a09c}
.choice-card h3{font-size:1.7rem;letter-spacing:-.035em;margin:5px 0 22px}
.choice-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0}
.choice-card ul{list-style:none;padding:0;margin:0}.choice-card li{padding:9px 0;border-top:1px solid var(--line);color:var(--muted)}
.choice-card li:before{content:"—";margin-right:9px}
.choice-wait{background:#eeece4}.choice-wait .choice-label{color:#7b817f}
.choice-start{background:var(--green);color:#fff;border-color:var(--green)}.choice-start .choice-number{color:var(--lime)}.choice-start .choice-label{color:var(--lime)}.choice-start li{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.16)}.choice-start li:before{content:"✓";color:var(--lime);font-weight:800}
.problem-conclusion{margin-top:18px;background:var(--gold);border-radius:14px;padding:23px 30px;display:flex;align-items:center;gap:28px}.problem-conclusion span{font-size:.72rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.problem-conclusion p{font:700 1.05rem "Manrope";margin:0}
@media(max-width:900px){.problem-intro{grid-template-columns:1fr 1.4fr;gap:26px}.problem-intro .problem-lead{grid-column:2}.choice-card{grid-template-columns:50px 1fr;padding:26px}}
@media(max-width:620px){.problem-section{padding:72px 16px}.problem-intro{display:block;margin-bottom:35px}.problem-badge{margin-bottom:24px}.problem-intro h2{font-size:3.2rem}.problem-lead{font-size:1rem;margin-top:20px}.choice-grid{grid-template-columns:1fr}.choice-card{grid-template-columns:42px 1fr;padding:23px 20px}.choice-number{font-size:1.4rem}.choice-card h3{font-size:1.45rem}.problem-conclusion{align-items:flex-start;flex-direction:column;gap:8px;padding:22px}}

/* Foto real integrada à narrativa de preparação */
.problem-intro{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:70px;align-items:center;margin-bottom:42px}
.problem-photo{position:relative;margin:0;min-height:570px;border-radius:20px;overflow:hidden;background:var(--green);box-shadow:var(--shadow)}
.problem-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.problem-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(2,31,26,.92))}
.problem-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}
.problem-photo figcaption strong{display:block;font:800 1.65rem/1.1 "Manrope";margin-bottom:8px}.problem-photo figcaption span{display:block;max-width:430px;color:rgba(255,255,255,.75);font-size:.9rem}
.problem-copy{min-width:0}.problem-copy .problem-badge{margin:0 0 28px}.problem-copy h2{font:800 clamp(4rem,6.7vw,7.3rem)/.88 "Manrope";letter-spacing:-.075em;margin:0}.problem-copy .problem-lead{font-size:1.15rem;max-width:610px;margin:30px 0 0}.problem-emphasis{display:inline-block;margin:26px 0 0;padding:13px 16px;border-left:4px solid var(--gold);background:#fff;font-weight:700;max-width:560px}
@media(max-width:900px){.problem-intro{grid-template-columns:1fr 1.15fr;gap:34px}.problem-photo{min-height:500px}.problem-copy h2{font-size:clamp(3.5rem,7vw,5.2rem)}}
@media(max-width:620px){.problem-intro{display:flex;flex-direction:column;gap:34px}.problem-photo{width:100%;min-height:430px}.problem-photo figcaption{left:20px;right:20px;bottom:20px}.problem-photo figcaption strong{font-size:1.35rem}.problem-copy h2{font-size:3.25rem}.problem-copy .problem-badge{margin-bottom:22px}.problem-copy .problem-lead{margin-top:22px}.problem-emphasis{margin-top:18px}}

/* Segunda chamada de investimento */
.mid-offer{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center;padding:78px max(24px,calc((100vw - 1200px)/2));background:var(--gold);color:var(--ink);border-block:2px solid var(--ink)}
.mid-offer-copy>p{margin:0 0 14px;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--green)}
.mid-offer-copy h2{font:800 clamp(2.5rem,4.2vw,4.6rem)/.98 "Manrope";letter-spacing:-.055em;margin:0;max-width:740px}
.mid-offer-checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.mid-offer-checks span{background:rgba(255,255,255,.52);border:1px solid rgba(19,32,29,.18);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}
.mid-offer-price{background:var(--green-dark);color:#fff;border-radius:18px;padding:29px;box-shadow:10px 10px 0 rgba(19,32,29,.18)}.mid-offer-price>small:first-child{color:var(--lime);font-weight:800;letter-spacing:.12em}.mid-offer-price>div{display:flex;align-items:flex-start;margin:16px 0 9px}.mid-offer-price sup{font-weight:800;margin:10px 5px 0 0}.mid-offer-price strong{font:800 4.8rem/.8 "Manrope"}.mid-offer-price div span{font-size:.85rem;margin:12px 0 0 5px}.mid-offer-price p{color:rgba(255,255,255,.72);margin:14px 0}.mid-offer-price .button{width:100%;margin:5px 0 17px}.mid-offer-price>small:last-child{display:block;color:rgba(255,255,255,.52);font-size:.7rem}
@media(max-width:900px){.mid-offer{grid-template-columns:1fr;gap:35px}.mid-offer-price{max-width:500px;width:100%}}
@media(max-width:620px){.mid-offer{padding:60px 16px}.mid-offer-copy h2{font-size:2.75rem}.mid-offer-checks{display:grid}.mid-offer-checks span{border-radius:8px}.mid-offer-price{padding:25px}.mid-offer-price strong{font-size:4.4rem}}

/* Colagem construída com as fotos originais, sem alteração de identidade */
.hero-collage{position:absolute;z-index:-3;top:0;right:0;width:66%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;background:var(--green-dark)}
.hero-collage figure{position:relative;margin:0;overflow:hidden;background:#163e36}
.hero-collage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,31,26,.34),transparent 55%)}
.hero-collage img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hero-collage figure:nth-child(1) img{object-position:center 20%}
.hero-collage figure:nth-child(4) img{object-position:center 18%}
.hero-collage .collage-main{outline:3px solid var(--lime);outline-offset:-3px}
.hero-collage .collage-main img{object-position:center 12%}
.hero-shade{background:linear-gradient(90deg,var(--green-dark) 0%,rgba(2,31,26,.96) 30%,rgba(2,31,26,.6) 51%,rgba(2,31,26,.05) 76%),linear-gradient(0deg,rgba(2,31,26,.55),transparent 38%)}

@media(max-width:900px){.hero-collage{width:72%}.hero-shade{background:linear-gradient(90deg,var(--green-dark) 0%,rgba(2,31,26,.88) 38%,rgba(2,31,26,.25) 74%),linear-gradient(0deg,rgba(2,31,26,.72),transparent 48%)}}
@media(max-width:620px){
  .hero{min-height:900px}
  .hero-collage{top:0;left:0;right:0;width:100%;height:440px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px}
  .hero-collage figure:after{background:linear-gradient(0deg,rgba(2,31,26,.24),transparent 45%)}
  .hero-collage img{object-position:center top}
  .hero-collage figure:nth-child(1) img{object-position:center center}
  .hero-collage figure:nth-child(4) img{object-position:center 16%}
  .hero-collage .collage-main img{object-position:center 8%}
  .hero-shade{background:linear-gradient(0deg,var(--green-dark) 0%,var(--green-dark) 47%,rgba(2,31,26,.52) 63%,transparent 78%)}
  .hero-copy{padding:445px 18px 42px}
}

/* Escala final do título principal */
.hero-copy h1{font-size:clamp(3.2rem,5vw,5.3rem);line-height:.95;max-width:760px;letter-spacing:-.055em}
@media(max-width:900px){.hero-copy h1{font-size:clamp(3.1rem,8vw,4.8rem);max-width:650px}}
@media(max-width:620px){.hero-copy h1{font-size:clamp(2.65rem,12vw,3.35rem);line-height:.96;letter-spacing:-.045em}}
