:root{--marrom:#231A15;--marrom2:#2E241D;--marrom3:#1A130F;--laranja:#E8681F;--laranja2:#F49A4A;--creme:#FAF6F1;--creme2:#FFF3E8;--verde:#1FA855;--verde-d:#178a45;--texto:#5C4F45;--muted:#A89B8F;--borda:#E8DED4}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--creme);color:var(--texto);font-family:'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sora{font-family:'Sora',sans-serif}
a{color:var(--laranja);text-decoration:none}
a:hover{color:var(--laranja2)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(34px,4.4vw,54px);line-height:1.05;letter-spacing:-.02em;color:#fff}
.h2{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--marrom)}
.lead{font-size:18px;line-height:1.55;color:var(--texto);max-width:560px}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;background:rgba(35,26,21,.72);backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,154,74,.14);transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease}
.topbar .wrap{width:100%}
.topbar.scrolled{background:rgba(35,26,21,.45);backdrop-filter:blur(20px) saturate(1.5);border-bottom-color:rgba(244,154,74,.22);box-shadow:0 8px 30px rgba(0,0,0,.22)}
.topin{height:74px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:11px;color:#fff}
.logom{width:34px;height:34px;color:var(--laranja2)}
.logot{font-family:'Sora',sans-serif;font-weight:800;font-size:23px;letter-spacing:-.01em;line-height:1;color:#fff}
.logos{font-size:10px;letter-spacing:.34em;color:var(--laranja2);font-weight:600;margin-top:3px}
.logoimg{height:58px;width:auto;display:block}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;padding:13px 22px;border-radius:12px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btnzap{background:var(--verde);color:#fff;box-shadow:0 8px 22px rgba(31,168,85,.28)}
.btnzap:hover{background:var(--verde-d);color:#fff}
.hdrbtn{padding:11px 18px}
.zsvg{width:18px;height:18px}
.hero{position:relative;background:radial-gradient(120% 130% at 12% 0%,#2E241D 0%,#231A15 46%,#1A130F 100%);padding:104px 0 88px;overflow:hidden}
.heroglow{position:absolute;top:-140px;right:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(232,104,31,.28),transparent 66%);pointer-events:none}
.herogrid{position:relative;display:grid;grid-template-columns:1.05fr auto .95fr;gap:48px;align-items:center}
.chip{display:inline-block;font-size:13px;font-weight:600;padding:7px 15px;border-radius:999px;background:rgba(244,154,74,.14);border:1px solid rgba(244,154,74,.35);color:var(--laranja2)}
.hsub{font-size:17.5px;line-height:1.55;color:#D8CCC1;max-width:420px}
.caret{display:inline-block;width:3px;height:.92em;background:var(--laranja2);margin-left:3px;vertical-align:-2px;animation:blink 1s step-end infinite;border-radius:2px}
@keyframes blink{50%{opacity:0}}
.grad{color:var(--laranja2)}
.herocol{position:relative}
.formwrap{position:relative;z-index:2;width:auto;height:auto;max-width:420px;margin-left:auto}
.formcard{position:relative;z-index:3}
.heromasc{position:relative;align-self:end;justify-self:center;width:min(262px,20vw);height:auto;margin-bottom:-33px;margin-right:70px;z-index:1;filter:drop-shadow(0 26px 36px rgba(0,0,0,.5));animation:heroLife 9.5s cubic-bezier(.37,0,.63,1) both;will-change:transform,opacity}
@keyframes heroLife{0%{opacity:0;transform:translateY(48px) scale(.92)}9%{opacity:1;transform:translateY(0) scale(1)}24%{transform:translateY(-5px) scale(1.014)}39%{transform:translateY(0) scale(1)}54%{transform:translateY(-5px) scale(1.014)}69%{transform:translateY(0) scale(1)}84%{transform:translateY(-5px) scale(1.014)}100%{opacity:1;transform:translateY(0) scale(1)}}
.check{display:flex;align-items:center;gap:11px;color:#EDE3D8;font-size:15.5px;font-weight:500;animation:bulletIn .55s cubic-bezier(.2,.7,.3,1) both}
.check:nth-child(1){animation-delay:.55s}
.check:nth-child(2){animation-delay:.72s}
.check:nth-child(3){animation-delay:.89s}
@keyframes bulletIn{0%{opacity:0;transform:translateX(-16px)}100%{opacity:1;transform:translateX(0)}}
.ck{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(31,168,85,.18);color:#4ADE80;font-size:13px;font-weight:800}
.formcard{background:#fff;border-radius:22px;padding:26px;max-width:320px;margin-left:auto;box-shadow:0 30px 70px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.06)}
.flabel{font-size:13.5px;font-weight:600;color:var(--marrom);display:block;margin-bottom:7px}
.fld{width:100%;padding:13px 15px;border:1.5px solid var(--borda);border-radius:11px;font-family:'Instrument Sans',sans-serif;font-size:15px;color:var(--marrom);background:#fff;transition:border-color .15s}
.fld:focus{outline:none;border-color:var(--laranja2);box-shadow:0 0 0 3px rgba(244,154,74,.16)}
.fld::placeholder{color:#B9AEA3}
.fgroup{margin-bottom:15px}
.formhint{font-size:12.5px;color:var(--muted);text-align:center;margin-top:13px;line-height:1.4}
.wbtn{width:100%;justify-content:center;font-size:16px;padding:15px}
.sec{padding:88px 0}
.seccream{background:var(--creme)}
.secwhite{background:#fff}
.eyebrow{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:14px}
.subttl{font-size:18px;line-height:1.55;color:var(--texto);max-width:600px;margin-top:16px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.scard{background:#fff;border:1px solid var(--borda);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s cubic-bezier(.2,.7,.3,1),border-color .28s ease}
.scard:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 4px 10px rgba(35,26,21,.06),0 26px 50px rgba(35,26,21,.16);border-color:rgba(244,154,74,.55)}
.scardphoto{position:relative;width:100%;aspect-ratio:16/10;background:var(--creme2)}
.scardphoto img{display:block;width:100%;height:100%;object-fit:cover}
.sbadge{position:absolute;left:16px;bottom:-22px;width:48px;height:48px;border-radius:14px;background:var(--marrom);color:var(--laranja2);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 20px rgba(35,26,21,.28);border:2px solid #fff}
.scardbody{padding:34px 22px 24px}
.scardt{font-family:'Sora',sans-serif;font-weight:700;font-size:19px;color:var(--marrom);margin-bottom:9px}
.scardp{font-size:14.5px;line-height:1.55;color:var(--texto)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.step{position:relative;background:#fff;border:1px solid var(--borda);border-radius:18px;padding:30px 26px;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s cubic-bezier(.2,.7,.3,1),border-color .28s ease}
.step:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 4px 10px rgba(35,26,21,.05),0 26px 50px rgba(35,26,21,.14);border-color:rgba(244,154,74,.55)}
.stepn{font-family:'Sora',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--laranja);margin-bottom:14px}
.stepnum{width:54px;height:54px;border-radius:16px;background:var(--creme2);border:1px solid rgba(232,104,31,.2);display:flex;align-items:center;justify-content:center;color:var(--laranja);margin-bottom:20px}
.stept{font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:var(--marrom);margin-bottom:10px}
.stepp{font-size:15px;line-height:1.55;color:var(--texto)}
.statsband{background:var(--marrom);color:#fff}
.statsin{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:60px 0}
.stat{text-align:center}
.statn{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(38px,5vw,58px);line-height:1;color:var(--laranja2);letter-spacing:-.02em}
.statl{font-size:15px;color:#D8CCC1;margin-top:12px;line-height:1.4;max-width:220px;margin-left:auto;margin-right:auto}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.tcard{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:28px;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s cubic-bezier(.2,.7,.3,1),border-color .28s ease}
.tcard:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 4px 10px rgba(35,26,21,.05),0 26px 50px rgba(35,26,21,.14);border-color:rgba(244,154,74,.55)}
.stars{color:#F5A623;font-size:16px;letter-spacing:2px;margin-bottom:16px}
.tquote{font-size:16px;line-height:1.6;color:var(--marrom);font-weight:500}
.tperson{margin-top:22px;padding-top:18px;border-top:1px solid var(--borda)}
.tname{font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--marrom)}
.trole{font-size:13px;color:var(--muted);margin-top:2px}
.ctawrap{padding:88px 0;background-color:#FFFDFC}
.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--laranja) 0%,#D8590F 100%);border-radius:28px;padding:64px 60px;color:#fff}
.ctagrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.ctamasc{width:min(300px,32vw);height:auto;justify-self:end;align-self:end;margin-bottom:-64px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.32))}
.ctaglow{position:absolute;right:-80px;top:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.ctah{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;max-width:560px}
.ctap{font-size:18px;line-height:1.5;margin-top:16px;color:rgba(255,255,255,.92);max-width:520px}
.ctabtn{margin-top:28px;background:#fff;color:var(--laranja);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.ctabtn:hover{color:var(--laranja)}
.foot{background:var(--marrom3);color:#B9AEA3}
.footin{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0;flex-wrap:wrap;font-size:14px}
.footin a{color:var(--verde)}
.footin a:hover{color:#4ADE80}
.zapfab{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(31,168,85,.42);transition:transform .18s ease}
.zapfab:hover{transform:scale(1.08);color:#fff}
.zapfab .rings{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(31,168,85,.5);animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(31,168,85,.5)}70%{box-shadow:0 0 0 16px rgba(31,168,85,0)}100%{box-shadow:0 0 0 0 rgba(31,168,85,0)}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .6s cubic-bezier(.22,.7,.3,1),transform .6s cubic-bezier(.22,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.ctamasc{opacity:0;transform:translateY(60px) scale(.9)}
.ctamasc.in{opacity:1;transform:translateY(0) scale(1);transition:opacity .8s cubic-bezier(.2,.8,.25,1) .1s,transform .8s cubic-bezier(.2,.8,.25,1) .1s}
.ctamasc.in.float{animation:ctaFloat 4.5s ease-in-out .9s infinite}
@keyframes ctaFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.reveal,.ctamasc{opacity:1;transform:none;transition:none}.ctamasc.in.float{animation:none}}
@media(min-width:901px) and (max-width:1100px){.herogrid{grid-template-columns:1fr!important;gap:34px!important;justify-items:center!important;width:auto!important;max-width:720px;height:auto!important;align-items:start!important;margin:0 auto}.herocol{max-width:640px;width:100%;height:auto!important;text-align:center}.h1{width:auto!important;height:auto!important}.hsub{max-width:560px;margin-left:auto;margin-right:auto}.chip{margin:0 auto}.col.gap12{align-items:center}.check{justify-content:flex-start}.heromasc{display:none!important}.formwrap{width:100%!important;max-width:480px!important;margin:0 auto!important}.formcard{max-width:480px!important;width:100%!important;margin:0 auto!important}.hero{padding:112px 0 72px!important;height:auto!important;overflow:hidden!important}}
@media(max-width:900px){.herogrid{grid-template-columns:1fr;gap:28px;height:auto!important;width:auto!important;max-width:none!important;align-items:start!important;justify-content:start!important}.h1{width:auto!important;height:auto!important}.herocol{height:auto!important;width:auto!important}.formwrap{height:auto!important;width:100%!important;max-width:none!important;margin-left:0!important}.sgrid,.steps,.tgrid,.statsin{grid-template-columns:1fr}.cta{padding:44px 30px}.ctagrid{grid-template-columns:1fr}.ctamasc{display:none}.heromasc{position:static!important;width:190px!important;margin:8px auto -60px!important;left:auto!important;top:auto!important;display:block}.formcard{max-width:none!important;width:100%!important;height:auto!important;margin:0!important;padding:22px!important}.hsub{max-width:none!important}.logoimg{height:56px}.hdrbtn{padding:10px 14px;font-size:14px}.h1{font-size:clamp(30px,8vw,40px)!important}.hero{padding:40px 0 90px}.sec,.ctawrap{padding:56px 0}.logos{letter-spacing:.28em}.logoimg{height:48px}.hdrbtn{width:44px!important;height:44px!important;min-width:44px;padding:0!important;gap:0!important;border-radius:50%!important;justify-content:center!important}.hdrlabel{display:none}.hdrbtn .zsvg{width:22px;height:22px}.hdrbtn svg{width:22px!important;height:22px!important}.heromasc{display:none!important}.hero{padding:84px 0 40px!important;height:auto!important;overflow:hidden!important}.herocol .mb16{margin-bottom:14px}.h1{margin-bottom:16px!important}.hsub{margin-bottom:22px!important;font-size:16px}.topbar{height:auto!important}.topin{height:64px!important}.logoimg{height:44px!important}}

/* utilitário local (substitui atributos de layout inline usados no editor) */
.col{display:flex;flex-direction:column}
.gap4{gap:4px}
.gap12{gap:12px}
.mb16{margin-bottom:16px}
