/* Gestão Eficaz · Febracis Maringá */
:root{
  --gold:#E0B830;--gold-lt:#F5D67A;--gold-dk:#A87818;
  --black:#070707;--dark:#0E0E0E;--dark-2:#151515;
  --white:#FFFFFF;--gray:#BDBDBD;--gray-dk:#8E8E8E;
  --line:rgba(255,255,255,.09);--line-gold:rgba(224,184,48,.3);
  --maxw:1240px;--gut:clamp(20px,5vw,56px);--sec-y:clamp(76px,9vw,128px);
  --r:16px;
  --ff-head:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --ff-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--ff-body);
  font-size:clamp(15.5px,.3vw + 14.6px,17px);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-lt)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
::selection{background:var(--gold);color:#000}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
section{position:relative}
.sec{padding:var(--sec-y) 0}
.panel{background:var(--dark)}

h1,h2,h3,h4{font-family:var(--ff-head);font-weight:700;text-transform:uppercase;line-height:1.04;margin:0}
h1{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.005em}
h2{font-size:clamp(30px,3.7vw,52px);text-wrap:balance}
h3{font-size:clamp(19px,1.5vw,23px);letter-spacing:.015em}
p{margin:0;text-wrap:pretty}
.lead{font-size:clamp(16.5px,1.1vw,19.5px);color:var(--gray);line-height:1.7;max-width:62ch}
.small{font-size:14px;line-height:1.6;color:var(--gray-dk)}
.gold{color:var(--gold)}
.eyebrow{font-family:var(--ff-body);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}
.sec-head{max-width:72ch;margin-bottom:clamp(40px,5vw,64px)}
.sec-head h2{max-width:24ch}
.sec-head p{margin-top:22px}
.center{text-align:center}
.center .sec-head{margin-left:auto;margin-right:auto}
.center .sec-head h2{max-width:none}
.center .lead{margin-left:auto;margin-right:auto}

/* ---------- ícones ---------- */
.ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;
  border:1px solid var(--line-gold);background:rgba(224,184,48,.07);color:var(--gold);
  transition:background .3s,transform .4s var(--ease)}
.ico svg{width:22px;height:22px}
.ico-sm{width:38px;height:38px;border-radius:10px}
.ico-sm svg{width:18px;height:18px}

/* ---------- botões ---------- */
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:58px;padding:0 32px;border-radius:10px;border:1px solid transparent;
  font-family:var(--ff-body);font-weight:700;font-size:14px;letter-spacing:.09em;text-transform:uppercase;
  cursor:pointer;text-align:center;white-space:nowrap;
  transition:transform .25s var(--ease),box-shadow .3s,background .3s,border-color .3s,color .3s}
.btn svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{background:linear-gradient(180deg,#EBC544,var(--gold));color:#0A0A0A;box-shadow:0 12px 36px -14px rgba(224,184,48,.8)}
.btn-gold::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn-gold:hover{color:#0A0A0A;transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(224,184,48,.9)}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-ghost{background:rgba(255,255,255,.02);color:var(--white);border-color:rgba(255,255,255,.22)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-wide{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.btn-pulse{animation:pulse 2.8s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 12px 36px -14px rgba(224,184,48,.8),0 0 0 0 rgba(224,184,48,.45)}50%{box-shadow:0 12px 36px -14px rgba(224,184,48,.8),0 0 0 12px rgba(224,184,48,0)}}
@media(max-width:620px){.btn{white-space:normal;padding:0 22px}}

/* ---------- progresso de leitura ---------- */
.read-prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;pointer-events:none}
.read-prog span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt))}

/* ---------- topbar + header ---------- */
.topbar{position:fixed;inset:0 0 auto 0;z-index:61;height:40px;background:rgba(7,7,7,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);transition:transform .35s var(--ease),opacity .35s}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}
.topbar-item{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gray);white-space:nowrap}
.topbar-item svg{width:14px;height:14px;flex:none;color:var(--gold)}
.topbar-item .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(224,184,48,.6);animation:dot 2s infinite}
@keyframes dot{0%{box-shadow:0 0 0 0 rgba(224,184,48,.6)}70%{box-shadow:0 0 0 8px rgba(224,184,48,0)}100%{box-shadow:0 0 0 0 rgba(224,184,48,0)}}
.topbar.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}
@media(max-width:1100px){.topbar-addr{display:none}}
@media(max-width:860px){.topbar{display:none}}

.hdr{position:fixed;inset:40px 0 auto 0;z-index:60;display:flex;align-items:center;height:92px;
  border-bottom:1px solid transparent;transition:background .35s,border-color .35s,inset .35s var(--ease),height .35s var(--ease)}
.hdr.is-stuck{background:rgba(7,7,7,.9);backdrop-filter:blur(16px);border-bottom-color:var(--line);inset:0 0 auto 0;height:78px}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.hdr-logos{display:flex;align-items:center;gap:20px;flex:none}
.hdr-logos .ge{height:46px;width:auto;transition:height .35s var(--ease)}
.hdr-logos .div{width:1px;height:38px;background:rgba(255,255,255,.16)}
.fb-lock{display:flex;align-items:center;gap:10px}
.fb-lock img{height:40px;width:auto;transition:height .35s var(--ease)}
.fb-lock span{font-family:var(--ff-head);font-weight:700;font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1;padding-left:10px;border-left:1px solid var(--line-gold)}
.hdr.is-stuck .ge{height:38px}
.hdr.is-stuck .fb-lock img{height:33px}
.hdr-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.hdr-nav a{position:relative;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gray);padding:6px 0}
.hdr-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s var(--ease)}
.hdr-nav a:hover{color:var(--white)}
.hdr-nav a:hover::after{right:0}
.hdr .btn{min-height:46px;padding:0 20px;font-size:12px;flex:none}
@media(max-width:1180px){.hdr-nav{gap:22px}.hdr-nav a{font-size:11.5px;letter-spacing:.1em}}
@media(max-width:1040px){.hdr-nav{display:none}}
@media(max-width:860px){.hdr,.hdr.is-stuck{inset:0 0 auto 0}}
@media(max-width:720px){.hdr .btn{display:none}.hdr,.hdr.is-stuck{height:70px}.hdr-logos{gap:14px}.hdr-logos .ge,.hdr.is-stuck .ge{height:32px}.fb-lock img,.hdr.is-stuck .fb-lock img{height:28px}.fb-lock span{font-size:15px;padding-left:8px}.hdr-logos .div{height:28px}}
@media(max-width:400px){.fb-lock span{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;display:flex;align-items:center;min-height:min(100svh,920px);
  padding:clamp(150px,17vw,190px) 0 clamp(80px,9vw,110px);overflow:hidden}
.hero-bg{position:absolute;inset:-4% 0;z-index:0;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.04)}to{transform:scale(1.14) translateX(-1.5%)}}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,.34) 44%,rgba(7,7,7,.97) 100%),
  radial-gradient(100% 78% at 14% 50%,rgba(7,7,7,.88),rgba(7,7,7,.06) 74%)}
.hero .wrap{position:relative;z-index:1}
.hero-inner{max-width:min(960px,100%)}
.hero-logo{height:clamp(78px,10vw,128px);width:auto;margin:0 0 clamp(26px,3vw,36px);filter:drop-shadow(0 10px 40px rgba(224,184,48,.25))}
.hero h1{margin-bottom:28px;max-width:min(100%,26ch);text-wrap:balance}
.hero .lead{max-width:54ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(30px,3.6vw,42px)}
.hero-micro{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;color:var(--gray-dk);max-width:52ch}
.hero-micro svg{width:16px;height:16px;flex:none;color:var(--gold)}
.shimmer{background:linear-gradient(100deg,var(--gold) 0%,var(--gold) 40%,#FFF1B8 50%,var(--gold) 60%,var(--gold) 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 5s ease-in-out infinite}
@keyframes shim{0%,30%{background-position:100% 0}70%,100%{background-position:0 0}}
.hi{opacity:0;transform:translateY(26px);animation:hi .9s var(--ease) forwards}
.hi-1{animation-delay:.1s}.hi-2{animation-delay:.25s}.hi-3{animation-delay:.4s}.hi-4{animation-delay:.6s}.hi-5{animation-delay:.78s}.hi-6{animation-delay:.92s}
@keyframes hi{to{opacity:1;transform:none}}
.scroll-hint{position:absolute;right:var(--gut);bottom:34px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;
  font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.scroll-hint .bar{width:1px;height:42px;background:linear-gradient(180deg,transparent,var(--gold));animation:sc 2.2s ease-in-out infinite}
@keyframes sc{0%,100%{opacity:.35;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1080px){.scroll-hint{display:none}}
@media(max-width:720px){.hero{min-height:auto;padding:118px 0 80px}.hero-cta .btn{width:100%}}

/* ---------- autoridade ---------- */
.auth{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--dark);padding:clamp(52px,6vw,80px) 0}
.auth h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:.02em}
.auth-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(34px,4vw,50px)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top-color:var(--line-gold);border-radius:var(--r);overflow:hidden}
.stat{background:var(--dark);padding:clamp(24px,2.6vw,34px) clamp(20px,2.2vw,28px)}
.stat b{display:block;font-family:var(--ff-head);font-size:clamp(40px,4.2vw,60px);font-weight:700;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:12px;font-size:14px;color:var(--gray);line-height:1.5}
@media(max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- grids / cards ---------- */
.grid{display:grid;gap:clamp(14px,1.4vw,22px);align-items:stretch}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1020px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.spot{position:relative;isolation:isolate}
.spot::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(224,184,48,.11),transparent 60%)}
.spot:hover::before{opacity:1}
.card{display:flex;flex-direction:column;gap:0;height:100%;background:var(--dark);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(26px,2.6vw,34px) clamp(22px,2.3vw,30px);transition:border-color .35s,transform .45s var(--ease)}
.card:hover{border-color:var(--line-gold);transform:translateY(-4px)}
.card:hover .ico{background:rgba(224,184,48,.14);transform:rotate(-6deg) scale(1.05)}
.card .ico{margin-bottom:22px}
.card h3{margin-bottom:12px;text-wrap:balance}
.card p{font-size:15.5px;color:var(--gray);line-height:1.68}
.card .num{font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.quote-line{margin-top:clamp(36px,4vw,56px);padding:clamp(28px,3vw,40px);border:1px solid var(--line-gold);border-radius:var(--r);
  background:linear-gradient(120deg,rgba(224,184,48,.08),transparent 60%),var(--dark)}
.quote-line p{font-family:var(--ff-head);font-size:clamp(22px,2.3vw,32px);text-transform:uppercase;line-height:1.15;max-width:36ch;text-wrap:balance}

/* ---------- paradigma ---------- */
.para{background:var(--dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.para-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,4.6vw,72px);align-items:start}
@media(max-width:900px){.para-grid{grid-template-columns:1fr;gap:34px}}
.para-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.para-list li{display:flex;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--black);color:var(--gray);font-size:16px;line-height:1.55}
.para-list li svg{width:20px;height:20px;flex:none;color:var(--gold)}

/* ---------- pilares ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pillar{background:var(--black);padding:clamp(30px,3vw,40px) clamp(24px,2.6vw,34px);transition:background .35s}
.pillar:hover{background:var(--dark-2)}
.pillar:hover .ico{background:rgba(224,184,48,.14);transform:translateY(-3px)}
.pillar .ico{margin-bottom:22px}
.pillar h3{color:var(--gold);margin-bottom:10px}
.pillar p{font-size:15px;color:var(--gray);line-height:1.68;max-width:36ch}
@media(max-width:900px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pillars{grid-template-columns:1fr}}

/* ---------- impactos ---------- */
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.step{background:var(--dark);display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;padding:clamp(26px,2.8vw,36px) clamp(22px,2.4vw,32px);transition:background .35s}
.step:hover{background:var(--dark-2)}
.step b{font-family:var(--ff-head);font-size:clamp(44px,4.2vw,58px);color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1;transition:color .6s var(--ease)}
.step.is-in b,.step:hover b{color:var(--gold)}
.step h3{font-size:clamp(18px,1.5vw,22px);text-wrap:balance;max-width:26ch}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
@media(max-width:620px){.step{grid-template-columns:64px 1fr;gap:14px}}

/* ---------- antes / depois ---------- */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.4vw,22px)}
@media(max-width:780px){.ba{grid-template-columns:1fr}}
.ba-col{border:1px solid var(--line);border-radius:var(--r);padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,36px);background:var(--dark)}
.ba-col.after{border-color:var(--line-gold);background:linear-gradient(180deg,rgba(224,184,48,.07),transparent 60%),var(--dark)}
.ba-col h3{display:flex;align-items:center;gap:12px;font-size:clamp(20px,1.8vw,26px);margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--gray-dk)}
.ba-col.after h3{color:var(--gold)}
.ba-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ba-col li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--gray)}
.ba-col.after li{color:var(--white)}
.ba-col li svg{flex:none;width:18px;height:18px;margin-top:3px}

/* ---------- formulário ---------- */
.form-sec{background:radial-gradient(70% 50% at 50% 0%,rgba(224,184,48,.08),transparent 70%),var(--dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,4.5vw,72px);align-items:start}
@media(max-width:980px){.form-layout{grid-template-columns:1fr}}
.form-aside{position:sticky;top:110px}
@media(max-width:980px){.form-aside{position:static}}
.form-aside h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:20px}
.form-aside .lead{margin-bottom:30px}
.why{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.why li{display:flex;gap:16px;align-items:flex-start}
.why b{display:block;font-size:15.5px;color:var(--white);margin-bottom:2px}
.why span{display:block;font-size:14.5px;color:var(--gray);line-height:1.55}
.form-shell{background:var(--black);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3.4vw,44px);box-shadow:0 50px 100px -60px rgba(0,0,0,.95),0 0 0 1px rgba(224,184,48,.06)}
.form-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.form-top h3{font-size:clamp(20px,1.8vw,24px)}
.prog-label{font-size:12px;letter-spacing:.14em;color:var(--gray-dk);text-transform:uppercase;white-space:nowrap}
.prog-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}
.prog-steps i{height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;position:relative}
.prog-steps i::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}
.prog-steps i.on::after{transform:scaleX(1)}
.prog-names{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-20px 0 30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-dk)}
.prog-names span.on{color:var(--gold)}
@media(max-width:520px){.prog-names{display:none}}
.step-pane{display:none}
.step-pane.is-active{display:block;animation:fadeup .45s var(--ease) both}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.q{margin-bottom:28px}
.q > legend,.q > .q-label{display:block;font-family:var(--ff-head);font-size:clamp(19px,1.6vw,22px);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;padding:0;color:var(--white)}
.q-hint{display:block;font-size:13.5px;color:var(--gray-dk);margin-bottom:16px}
fieldset{border:0;margin:0;padding:0;min-width:0}
.opts{display:grid;gap:10px}
.opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.opts.two,.opts.three{grid-template-columns:1fr}}
.opt{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;
  background:var(--dark);cursor:pointer;font-size:15px;color:var(--gray);transition:border-color .2s,background .2s,color .2s,transform .2s}
.opt:hover{border-color:rgba(224,184,48,.45);color:var(--white)}
.opt:active{transform:scale(.985)}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt .box{flex:none;width:18px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:50%;position:relative;transition:border-color .2s}
.opt.check .box{border-radius:5px}
.opt .box::after{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--gold);opacity:0;transform:scale(.4);transition:.25s var(--ease)}
.opt.is-sel{border-color:var(--gold);background:rgba(224,184,48,.09);color:var(--white)}
.opt.is-sel .box{border-color:var(--gold)}
.opt.is-sel .box::after{opacity:1;transform:scale(1)}
.opt input:focus-visible + .box{outline:2px solid var(--gold);outline-offset:3px}
.opt.is-off{opacity:.4;pointer-events:none}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}
.field label{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);font-weight:600}
.field label em{font-style:normal;color:var(--gold)}
.field label small{font-size:11px;letter-spacing:.06em;color:var(--gray-dk);text-transform:none;font-weight:500}
.field input,.field select{width:100%;min-height:54px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--dark);color:var(--white);
  font-family:var(--ff-body);font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray) 50%),linear-gradient(135deg,var(--gray) 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.field select option{background:#111;color:#fff}
.field input::placeholder{color:#5f5f5f}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold);background:var(--dark-2);box-shadow:0 0 0 4px rgba(224,184,48,.12)}
.field.has-error input,.field.has-error select{border-color:#E05C4A}
.err{font-size:13px;color:#F08A7A;display:none}
.has-error > .err,.field.has-error .err{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.row3{display:grid;grid-template-columns:2fr 1fr;gap:0 18px}
@media(max-width:620px){.row2,.row3{grid-template-columns:1fr}}
.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 8px;cursor:pointer}
.consent input{margin-top:3px;width:20px;height:20px;accent-color:var(--gold);flex:none}
.consent span{font-size:14px;color:var(--gray);line-height:1.55}
.form-nav{display:flex;gap:12px;margin-top:10px}
.form-nav .btn{flex:1}
.form-nav .btn-back{flex:0 0 auto;min-width:120px}
@media(max-width:480px){.form-nav{flex-direction:column-reverse}.form-nav .btn{width:100%}}
.secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:12.5px;color:var(--gray-dk)}
.secure svg{width:14px;height:14px;color:var(--gold)}
.form-done{display:none;padding:10px 0}
.form-done.is-active{display:block;animation:fadeup .5s var(--ease) both}
.form-done .mark{width:72px;height:72px;margin:0 0 26px;border-radius:50%;border:1px solid var(--line-gold);display:grid;place-items:center;background:rgba(224,184,48,.1)}
.form-done .mark path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .7s .25s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.form-done h3{font-size:clamp(24px,2.6vw,34px);margin-bottom:14px}
.form-done > p{color:var(--gray);max-width:48ch;margin-bottom:28px}
.next{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.next li{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--dark);font-size:15px;color:var(--gray)}
.next li b{color:var(--white);font-weight:600}

/* ---------- investimento ---------- */
.invest-card{position:relative;max-width:600px;margin:0 auto;text-align:center;padding:clamp(40px,4.6vw,60px) clamp(26px,3.4vw,48px);
  border:1px solid var(--line-gold);border-radius:22px;background:linear-gradient(180deg,rgba(224,184,48,.09),rgba(224,184,48,0) 55%),var(--dark);overflow:hidden}
.invest-card::before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-lt),transparent)}
.invest-card .il{height:56px;width:auto;margin:0 auto 28px}
.invest-card .price{font-family:var(--ff-head);font-size:clamp(56px,8vw,88px);line-height:1;color:var(--gold);margin:0}
.invest-card .per{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-dk);margin-top:12px}
.inc{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--line);display:grid;gap:12px;text-align:left}
.inc li{display:flex;gap:12px;align-items:center;color:var(--white);font-size:15.5px}
.inc li svg{width:18px;height:18px;color:var(--gold);flex:none}
.invest-card .btn{margin-top:30px;width:100%}
@media(max-width:620px){.invest-card{padding:36px 22px}}

/* ---------- clientes (marquee) ---------- */
.clients{padding:clamp(56px,6vw,84px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.clients .lbl{text-align:center;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-dk);margin:0 auto 38px;max-width:56ch;line-height:1.7;padding:0 var(--gut)}
.marquee{display:flex;width:max-content;animation:mq 70s linear infinite;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee img{height:clamp(120px,14vw,190px);width:auto;max-width:none;padding-right:60px;opacity:.92}
.clients:hover .marquee{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- faq ---------- */
.faq{max-width:880px;margin:0 auto;text-align:left;display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--dark);transition:border-color .3s,background .3s}
.faq details[open]{border-color:var(--line-gold);background:linear-gradient(180deg,rgba(224,184,48,.05),transparent),var(--dark)}
.faq summary{list-style:none;cursor:pointer;padding:clamp(20px,2vw,24px) 64px clamp(20px,2vw,24px) 24px;position:relative;
  font-family:var(--ff-head);font-size:clamp(18px,1.6vw,21px);text-transform:uppercase;line-height:1.25;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold)}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;border:1px solid var(--line-gold);
  display:grid;place-items:center;font-family:var(--ff-body);font-size:18px;color:var(--gold);transition:transform .35s var(--ease),background .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:rgba(224,184,48,.12)}
.faq .ans{padding:0 64px 24px 24px;color:var(--gray);font-size:16px;line-height:1.75}

/* ---------- local ---------- */
.local-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,4vw,64px);align-items:center}
@media(max-width:860px){.local-grid{grid-template-columns:1fr}}
.loc-list{list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:18px}
.loc-list li{display:flex;gap:16px;align-items:flex-start}
.loc-list b{display:block;color:var(--white);font-weight:600;font-size:16px}
.loc-list span{color:var(--gray);font-size:15.5px;line-height:1.6}
.map-box{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--line-gold);background:var(--dark);box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.map-ph{position:absolute;inset:0;display:grid;place-items:center;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 48px),radial-gradient(circle at 50% 50%,rgba(224,184,48,.12),transparent 60%),var(--dark)}
.pin{position:relative;width:64px;height:64px;display:grid;place-items:center}
.pin svg{position:relative;z-index:2;width:46px;height:46px;color:var(--gold);filter:drop-shadow(0 8px 16px rgba(0,0,0,.6));animation:bob 2.4s ease-in-out infinite}
.pin::before,.pin::after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:8px;margin-left:-11px;border-radius:50%;border:1px solid var(--gold);animation:ring 2.4s ease-out infinite}
.pin::after{animation-delay:1.2s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ring{from{transform:scale(.6);opacity:1}to{transform:scale(4);opacity:0}}
.map-tag{position:absolute;left:16px;top:16px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:14px;
  background:rgba(7,7,7,.9);backdrop-filter:blur(10px);border:1px solid var(--line-gold);pointer-events:none}
.map-tag b{display:block;font-family:var(--ff-head);font-size:17px;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}
.map-tag span{display:block;font-size:12.5px;color:var(--gray)}

/* ---------- fechamento ---------- */
.closing{padding:clamp(90px,11vw,150px) 0;text-align:center;border-top:1px solid var(--line);
  background:radial-gradient(80% 60% at 50% 0%,rgba(224,184,48,.12),transparent 65%),var(--black);overflow:hidden}
.closing h2{max-width:24ch;margin:0 auto 28px}
.closing .lead{max-width:52ch;margin:0 auto}
.closing .btn{margin-top:38px}
.closing .small{margin-top:16px}
@media(max-width:620px){.closing .btn{width:100%}}

/* ---------- rodapé ---------- */
.ftr{position:relative;background:var(--dark);padding:clamp(70px,8vw,100px) 0 30px;overflow:hidden}
.ftr::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.ftr::after{content:"";position:absolute;top:-180px;left:50%;width:720px;height:360px;margin-left:-360px;background:radial-gradient(closest-side,rgba(224,184,48,.08),transparent);pointer-events:none}
.ftr .wrap{position:relative;z-index:1}
.ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(36px,4vw,64px)}
@media(max-width:980px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}
@media(max-width:620px){.ftr-grid{grid-template-columns:1fr}}
.ftr-lock{display:flex;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.ftr-lock img{height:clamp(72px,8vw,100px);width:auto}
.ftr-lock span{font-family:var(--ff-head);font-weight:700;font-size:clamp(24px,2.4vw,32px);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1;padding-left:16px;border-left:1px solid var(--line-gold)}
.ftr-brand p{max-width:42ch;font-size:16px;line-height:1.8;color:var(--gray)}
.ftr-brand p strong{color:var(--white);font-weight:600}
.ftr h4{display:flex;align-items:center;gap:10px;font-family:var(--ff-body);font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--white);margin-bottom:24px}
.ftr-items{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ftr-items li{display:flex;gap:14px;align-items:flex-start}
.ftr-items li > div{padding-top:2px}
.ftr-items small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-dk);margin-bottom:2px;font-weight:600}
.ftr-items p,.ftr-items a{font-size:15.5px;color:var(--gray);line-height:1.6}
.ftr-items a:hover{color:var(--gold)}
.ftr-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--gold)!important;font-weight:700;font-size:14.5px!important}
.ftr-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.ftr-link:hover svg{transform:translateX(4px)}
.ftr-btm{margin-top:clamp(52px,6vw,72px);padding-top:26px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.ftr-btm p{font-size:13.5px;color:var(--gray-dk)}
.to-top{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);background:none;border:0;cursor:pointer;padding:0}
.to-top .ico-sm{transition:transform .3s var(--ease),background .3s}
.to-top:hover{color:var(--gold)}
.to-top:hover .ico-sm{transform:translateY(-4px);background:rgba(224,184,48,.15)}

/* ---------- CTA fixo mobile ---------- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(7,7,7,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}
.sticky-cta.is-on{transform:none}
.sticky-cta .btn{width:100%;min-height:52px;font-size:13px}
@media(max-width:860px){.sticky-cta{display:block}body{padding-bottom:78px}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rv.rv-l{transform:translateX(-30px)}
.rv.rv-r{transform:translateX(30px)}
.rv.rv-s{transform:scale(.96)}
.rv.is-in{opacity:1;transform:none}

/* ---------- páginas legais ---------- */
.legal{padding:170px 0 90px;max-width:860px}
.legal h1{margin-bottom:14px;font-size:clamp(36px,4.6vw,58px)}
.legal h2{font-size:clamp(21px,2.2vw,27px);margin:44px 0 14px}
.legal p,.legal li{color:var(--gray);font-size:16px;line-height:1.8}
.legal ul{padding-left:20px;display:grid;gap:8px}
.legal .updated{font-size:13px;color:var(--gray-dk);margin-bottom:8px}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .rv,.hi{opacity:1;transform:none}
}

/* =========================================================
   PREMIUM: sem contornos, profundidade por sombra
   ========================================================= */
:root{
  --card-bg:linear-gradient(160deg,#181818 0%,#101010 100%);
  --sh:0 1px 0 rgba(255,255,255,.045) inset,0 26px 60px -30px rgba(0,0,0,.95),0 8px 20px -12px rgba(0,0,0,.6);
  --sh-gold:0 1px 0 rgba(255,255,255,.06) inset,0 34px 70px -30px rgba(224,184,48,.28),0 10px 26px -14px rgba(0,0,0,.7);
}
.auth,.para,.form-sec,.clients,.closing,.topbar,.hdr.is-stuck{border:0!important}
.hdr.is-stuck{box-shadow:0 18px 40px -24px rgba(0,0,0,.9)}
.topbar{box-shadow:0 10px 30px -20px rgba(0,0,0,.9)}
.topbar-hot{color:var(--gold)!important;font-weight:700}
.ftr::before{display:none}

/* logos maiores */
.hdr{height:100px}
.hdr.is-stuck{height:82px}
.hdr-logos{gap:26px}
.hdr-logos .div{display:none}
.hdr-logos .ge{height:58px}
.hdr.is-stuck .ge{height:46px}
.fb-lock{gap:12px}
.fb-lock img{height:46px}
.hdr.is-stuck .fb-lock img{height:38px}
.fb-lock span{border:0;padding:0;font-size:24px;letter-spacing:.12em;text-shadow:0 0 24px rgba(224,184,48,.35)}
@media(max-width:720px){.hdr,.hdr.is-stuck{height:74px}.hdr-logos .ge,.hdr.is-stuck .ge{height:38px}.fb-lock img,.hdr.is-stuck .fb-lock img{height:30px}.fb-lock span{font-size:16px}.hdr-logos{gap:16px}}
.hero{padding-top:clamp(170px,18vw,210px)}
.hero-logo{height:clamp(110px,14vw,200px);margin-bottom:clamp(28px,3vw,40px);filter:drop-shadow(0 14px 50px rgba(224,184,48,.35))}
.sec-logo{height:clamp(80px,8vw,120px);width:auto;margin-bottom:32px}
.center .sec-logo{margin-left:auto;margin-right:auto}
.closing-logo{height:clamp(90px,10vw,140px);width:auto;margin:0 auto 34px;filter:drop-shadow(0 14px 50px rgba(224,184,48,.3))}

/* ícones dourado + branco */
.ico{width:64px;height:64px;border:0;border-radius:18px;
  background:radial-gradient(120% 120% at 25% 15%,rgba(232,190,58,.30) 0%,rgba(232,190,58,.06) 55%,rgba(232,190,58,0) 100%),#141414;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 30px -14px rgba(224,184,48,.45)}
.ico svg{width:30px;height:30px;filter:drop-shadow(0 2px 6px rgba(224,184,48,.35))}
.ico-sm{width:46px;height:46px;border-radius:14px}
.ico-sm svg{width:22px;height:22px}
.card:hover .ico,.pillar:hover .ico{background:radial-gradient(120% 120% at 25% 15%,rgba(232,190,58,.45) 0%,rgba(232,190,58,.1) 55%,transparent 100%),#161616;transform:translateY(-4px) scale(1.04)}

/* cards */
.card{border:0;background:var(--card-bg);box-shadow:var(--sh)}
.card:hover{box-shadow:var(--sh-gold);transform:translateY(-6px)}
.card .num{border:0;padding-bottom:0;margin-bottom:14px;font-family:var(--ff-head);font-size:15px;letter-spacing:.18em}
.stats{gap:clamp(12px,1.4vw,20px);background:none;border:0;border-radius:0;overflow:visible}
.stat{background:var(--card-bg);border-radius:var(--r);box-shadow:var(--sh);position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.stat b{background:linear-gradient(180deg,#FFF1C2,var(--gold) 55%,var(--gold-dk));-webkit-background-clip:text;background-clip:text;color:transparent}
.quote-line{border:0;box-shadow:var(--sh-gold);background:linear-gradient(120deg,rgba(224,184,48,.14),rgba(224,184,48,.02) 60%),#121212}
.para-list li{border:0;background:var(--card-bg);box-shadow:var(--sh)}
.pillars{gap:clamp(14px,1.4vw,22px);background:none;border:0;border-radius:0;overflow:visible}
.pillar{background:var(--card-bg);border-radius:var(--r);box-shadow:var(--sh);transition:transform .45s var(--ease),box-shadow .45s}
.pillar:hover{background:var(--card-bg);transform:translateY(-6px);box-shadow:var(--sh-gold)}
.steps{gap:clamp(14px,1.4vw,22px);background:none;border:0;border-radius:0;overflow:visible}
.step{background:var(--card-bg);border-radius:var(--r);box-shadow:var(--sh);transition:transform .45s var(--ease),box-shadow .45s}
.step:hover{background:var(--card-bg);transform:translateY(-4px);box-shadow:var(--sh-gold)}
.step b{-webkit-text-stroke:1.2px var(--gold)}
.step.is-in b,.step:hover b{color:transparent;background:linear-gradient(180deg,#FFF1C2,var(--gold) 60%,var(--gold-dk));-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}

/* antes / depois centralizado */
.ba-sec .sec-head{max-width:900px}
.ba-title{font-size:clamp(36px,5vw,68px)!important;line-height:1}
.muted-w{color:#8E8E8E}
.ba{max-width:1040px;margin:0 auto;text-align:left}
.ba-col{border:0;background:var(--card-bg);box-shadow:var(--sh)}
.ba-col.after{border:0;background:linear-gradient(170deg,rgba(224,184,48,.16),rgba(224,184,48,.02) 55%),#121212;box-shadow:var(--sh-gold);transform:translateY(-10px)}
.ba-col h3{border:0;padding-bottom:0;justify-content:flex-start;font-size:clamp(24px,2.2vw,32px)}
.ba-col li{font-size:17px}
.ba-col li svg{width:20px;height:20px}
@media(max-width:780px){.ba-col.after{transform:none}}

/* formulário */
.form-sec{background:radial-gradient(70% 50% at 70% 0%,rgba(224,184,48,.10),transparent 70%),var(--dark)}
.form-shell{border:0;background:linear-gradient(170deg,#141414,#0b0b0b);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 60px 120px -50px rgba(0,0,0,1),0 40px 90px -60px rgba(224,184,48,.35)}
.stepper{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.stepper::before{content:"";position:absolute;top:19px;left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,.08)}
.stepper::after{content:"";position:absolute;top:19px;left:12.5%;height:2px;width:calc(75% * var(--p,0));background:linear-gradient(90deg,var(--gold-dk),var(--gold));transition:width .55s var(--ease)}
.stepper li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}
.stepper i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-head);font-weight:700;font-size:18px;color:var(--gray-dk);background:#1a1a1a;box-shadow:0 0 0 5px #111;transition:all .4s var(--ease)}
.stepper span{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-dk);transition:color .3s}
.stepper li.done i,.stepper li.on i{color:#0A0A0A;background:linear-gradient(180deg,#F5D67A,var(--gold));box-shadow:0 0 0 5px #111,0 10px 24px -8px rgba(224,184,48,.8)}
.stepper li.on i{transform:scale(1.12)}
.stepper li.on span,.stepper li.done span{color:var(--white)}
.form-top{padding-top:4px}
.opt{border:0;background:#1a1a1a;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 8px 18px -12px rgba(0,0,0,.9)}
.opt:hover{background:#202020}
.opt.is-sel{background:linear-gradient(135deg,rgba(224,184,48,.24),rgba(224,184,48,.07));box-shadow:0 0 0 1.5px var(--gold) inset,0 12px 26px -14px rgba(224,184,48,.6)}
.field input,.field select{border:0;background:#1a1a1a;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.field input:focus,.field select:focus{background:#1e1e1e;box-shadow:0 0 0 1.5px var(--gold) inset,0 0 0 5px rgba(224,184,48,.12)}
.field.has-error input,.field.has-error select{box-shadow:0 0 0 1.5px #E05C4A inset}
.btn-ghost{border:0;background:rgba(255,255,255,.06);box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
.btn-ghost:hover{background:rgba(224,184,48,.12);color:var(--gold-lt)}
.form-done .mark{border:0;background:linear-gradient(180deg,#F5D67A,var(--gold));box-shadow:0 18px 40px -14px rgba(224,184,48,.8)}
.form-done .mark path{stroke:#0A0A0A}
.next li{border:0;background:var(--card-bg);box-shadow:var(--sh)}

/* oferta / urgência */
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF4D3D;box-shadow:0 0 0 0 rgba(255,77,61,.7);animation:dotr 1.4s infinite}
@keyframes dotr{0%{box-shadow:0 0 0 0 rgba(255,77,61,.7)}70%{box-shadow:0 0 0 10px rgba(255,77,61,0)}100%{box-shadow:0 0 0 0 rgba(255,77,61,0)}}
.topbar-item .dot{background:#FF4D3D;animation:dotr 1.4s infinite}
.hero-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:15px;color:var(--gray)}
.hero-offer s{color:var(--gray-dk)}
.hero-offer b{color:var(--gold);font-size:18px}
.live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,77,61,.14);color:#FF8A7E;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.55}}
.invest-card{border:0;max-width:640px;background:radial-gradient(90% 60% at 50% 0%,rgba(224,184,48,.22),transparent 70%),linear-gradient(180deg,#171717,#0c0c0c);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 60px 120px -50px rgba(224,184,48,.45),0 30px 60px -30px rgba(0,0,0,.9);transform-style:preserve-3d}
.invest-card::before{left:10%;right:10%;height:2px}
.flash{display:inline-flex;align-items:center;gap:10px;margin:0 auto 26px;padding:9px 18px;border-radius:999px;
  background:linear-gradient(90deg,#FF4D3D,#FF7A3D);color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:0 12px 30px -10px rgba(255,77,61,.7);animation:flash 1.3s ease-in-out infinite}
.flash .dot{background:#fff;animation:none;box-shadow:none}
@keyframes flash{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.18)}}
.invest-card .il{height:clamp(76px,9vw,110px);margin-bottom:26px}
.from{font-size:18px;color:var(--gray);margin:0 0 6px}
.from s{color:#9a9a9a;text-decoration-color:#FF4D3D;text-decoration-thickness:2px}
.price{font-family:var(--ff-head);font-weight:800;line-height:.9;margin:0;font-size:clamp(84px,13vw,150px);
  background:linear-gradient(180deg,#FFF3C6 0%,#F0C846 45%,#B8861C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px rgba(224,184,48,.35))}
.price small{font-size:.38em;vertical-align:.95em;margin:0 .06em}
.price small:last-child{vertical-align:1.4em;font-size:.32em}
.per{font-size:14px!important;letter-spacing:.08em!important;text-transform:none!important;color:var(--gray)!important;margin-top:16px!important}
.per b{color:var(--white)}
.inc{border:0;padding-top:0;margin-top:30px}
.inc li{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035)}
.inc li svg{width:22px;height:22px}
.scarce{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:14px;color:#FFB1A8;font-weight:600}
.scarce svg{width:20px;height:20px;flex:none;animation:flick 1.8s ease-in-out infinite}
@keyframes flick{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(-4deg)}}

/* popup */
.promo{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.promo-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);animation:fadein .35s ease both}
.promo-card{position:relative;width:min(460px,100%);text-align:center;padding:44px 34px 32px;border-radius:24px;
  background:radial-gradient(90% 60% at 50% 0%,rgba(224,184,48,.25),transparent 70%),linear-gradient(180deg,#181818,#0b0b0b);
  box-shadow:0 60px 120px -40px rgba(224,184,48,.5),0 30px 60px -20px rgba(0,0,0,.9);animation:pop .55s var(--ease) both}
.promo-card img{height:86px;width:auto;margin:0 auto 18px}
.promo-card .price{font-size:clamp(80px,20vw,110px)}
.promo-card .btn{margin-top:24px}
.promo-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.07);color:var(--gray);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.promo-x:hover{background:rgba(255,255,255,.14);color:#fff}
.promo-x svg{width:18px;height:18px}
@keyframes fadein{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(30px) scale(.92)}}

/* clientes fixos */
.clients{background:linear-gradient(180deg,var(--black),#0c0c0c,var(--black))}
.clients-img{width:100%;max-width:1100px;height:auto;margin:0 auto;opacity:.95}

/* galeria (aparece quando as fotos existirem) */
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px}
.gallery figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--sh)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gallery figure:hover img{transform:scale(1.06)}
.g-a{grid-row:1/3}.g-d{grid-column:2/4}
@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px}.g-a{grid-column:1/3;grid-row:auto}.g-d{grid-column:1/3}}

/* faq / mapa / rodapé */
.faq details{border:0;background:var(--card-bg);box-shadow:var(--sh)}
.faq details[open]{border:0;box-shadow:var(--sh-gold);background:linear-gradient(170deg,rgba(224,184,48,.08),transparent 60%),#121212}
.faq summary::after{border:0;background:rgba(224,184,48,.12)}
.map-box{border:0;box-shadow:0 40px 90px -40px rgba(0,0,0,1),0 30px 70px -50px rgba(224,184,48,.4)}
.map-box iframe{filter:none}
.map-tag{border:0;box-shadow:0 18px 40px -14px rgba(0,0,0,.9)}
.ftr{background:radial-gradient(60% 50% at 50% 0%,rgba(224,184,48,.07),transparent 70%),#0b0b0b}
.ftr-lock span{border:0;padding:0;text-shadow:0 0 30px rgba(224,184,48,.35)}
.ftr-lock img{height:clamp(84px,9vw,116px)}
.ftr-btm{border:0;box-shadow:0 -1px 0 rgba(255,255,255,.05)}
.ftr h4{color:var(--gold)}
.sticky-cta{border:0;box-shadow:0 -14px 30px -10px rgba(0,0,0,.9)}

/* =========================================================
   V4: caixa alta, ícones dourados sólidos, hierarquia
   ========================================================= */
body{text-transform:uppercase}
p,li,.lead,.ans,.card p,.pillar p{letter-spacing:.015em}
.lc{text-transform:none}
.field input[type="email"],.field input[name="social"]{text-transform:none}

/* ícones no padrão do botão dourado, pictograma preto */
.ico{background:linear-gradient(180deg,#F7DC86 0%,#E8BE3A 50%,#C8971F 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 16px 32px -12px rgba(224,184,48,.7)}
.ico svg{filter:none}
.ico svg,.ico svg g,.ico svg path,.ico svg circle,.ico svg rect{stroke:#0A0A0A!important}
.ico svg{stroke-width:1.9}
.card:hover .ico,.pillar:hover .ico{background:linear-gradient(180deg,#FFE9A6 0%,#F0C846 50%,#D4A228 100%);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 22px 40px -12px rgba(224,184,48,.85)}
.inc li svg,.ba-col.after li svg,.why .ico svg{box-sizing:content-box}
.inc li svg,.ba-col.after li svg{width:18px;height:18px;padding:6px;border-radius:9px;flex:none;
  background:linear-gradient(180deg,#F7DC86,#E8BE3A 50%,#C8971F);box-shadow:0 8px 18px -8px rgba(224,184,48,.7)}
.inc li svg g,.ba-col.after li svg g{stroke:#0A0A0A!important}
.ba-col li svg{margin-top:0}
.ba-col li{align-items:center}
.ba-col:not(.after) li svg{width:18px;height:18px;padding:6px;border-radius:9px;background:#232323;box-sizing:content-box}
.para-list li svg{width:18px;height:18px;padding:7px;border-radius:10px;background:#232323;box-sizing:content-box}

/* títulos de seção centralizados */
.sec-head{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{margin-left:auto;margin-right:auto;max-width:28ch}
.sec-head .lead{margin-left:auto;margin-right:auto}
.sec-head .sec-logo{margin-left:auto;margin-right:auto}
.quote-line{text-align:center}
.quote-line p{margin:0 auto}

/* topo com oferta */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(30px,4vw,64px);align-items:center}
.hero-inner{max-width:none}
.hero h1{font-size:clamp(36px,4.3vw,64px);max-width:22ch}
.hero-logo{height:clamp(100px,11vw,170px)}
.hero-card{text-align:center;padding:clamp(28px,3vw,40px) clamp(22px,2.6vw,34px);border-radius:24px;
  background:radial-gradient(100% 60% at 50% 0%,rgba(224,184,48,.26),transparent 70%),linear-gradient(180deg,rgba(24,24,24,.94),rgba(10,10,10,.96));
  backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 50px 100px -40px rgba(224,184,48,.5),0 30px 60px -30px rgba(0,0,0,.95)}
.hero-card .flash{margin-bottom:20px}
.hero-card .price{font-size:clamp(76px,7.4vw,112px)}
.hero-card .per{margin:12px 0 22px!important}
.hero-card .scarce{color:#FFB1A8;font-size:12.5px;letter-spacing:.1em;margin-top:14px}
.btn-xl{min-height:76px;padding:0 44px;font-size:clamp(15px,1.25vw,18px);letter-spacing:.1em;border-radius:14px}
.btn-xl svg{width:22px;height:22px}
.dot-w{background:#0A0A0A;box-shadow:0 0 0 0 rgba(0,0,0,.4);animation:dotk 1.4s infinite}
@keyframes dotk{0%{box-shadow:0 0 0 0 rgba(0,0,0,.45)}70%{box-shadow:0 0 0 9px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr}.hero-card{max-width:520px}.hero h1{max-width:24ch}}
@media(max-width:620px){.btn-xl{width:100%;min-height:68px;padding:0 20px}}

/* autoridade com hierarquia */
.auth-top{flex-direction:column;align-items:center;text-align:center;gap:20px}
.auth-logo{height:clamp(90px,10vw,140px);width:auto}
.auth h2{font-size:clamp(28px,3.4vw,48px);max-width:24ch}
.auth-sub{font-size:clamp(14px,1.1vw,17px);font-weight:600;letter-spacing:.14em;color:var(--gray);white-space:nowrap}
@media(max-width:720px){.auth-sub{white-space:normal}}
.stat{text-align:center}

/* rodapé sem o "Maringá" solto */
.ftr-lock{margin-bottom:22px}

/* =========================================================
   V5: correções de alinhamento + cabeçalho + flashes
   ========================================================= */
/* cabeçalho: Gestão Eficaz + Maringá */
.hdr-logos{gap:16px}
.hdr-logos .ge{height:62px}
.hdr.is-stuck .ge{height:50px}
.hdr-city{font-family:var(--ff-head);font-weight:800;font-size:clamp(22px,2vw,30px);letter-spacing:.16em;line-height:1;padding-left:16px;
  background:linear-gradient(100deg,var(--gold) 0%,var(--gold) 40%,#FFF1B8 50%,var(--gold) 60%,var(--gold) 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 5s ease-in-out infinite;position:relative}
.hdr-city::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}
@media(max-width:720px){.hdr-logos .ge,.hdr.is-stuck .ge{height:42px}.hdr-city{font-size:18px;padding-left:12px}}

/* ícones da lista do formulário: centraliza o pictograma */
.why{gap:22px}
.why li{align-items:center}
.why .ico{display:grid;place-items:center}
.why .ico svg{box-sizing:border-box}
.why b{margin-bottom:4px}

/* preço: texto em caixa alta e alinhado */
.per{text-transform:uppercase!important;letter-spacing:.1em!important;font-size:13px!important}
.scarce{display:block;text-align:center;line-height:1.5;max-width:44ch;margin-left:auto;margin-right:auto}
.scarce svg{display:inline-block;vertical-align:-4px;margin-right:8px;width:18px;height:18px}
.inc li > span{flex:1}

/* impactos: número e texto alinhados */
.step{grid-template-columns:auto 1fr;gap:clamp(18px,2vw,28px)}
.step b{min-width:2.1ch;text-align:left}

/* títulos em linhas controladas */
.ln{display:block}
@media(min-width:900px){.ln{white-space:nowrap}}
.auth h2{max-width:none;font-size:clamp(26px,3.3vw,46px);line-height:1.08}
.h2-wide{max-width:none!important}
.sec-head h2{max-width:32ch}

/* flashes */
.glint{position:relative;display:inline-block;overflow:hidden;-webkit-mask:url(../images/logo-febracis.png) center/contain no-repeat;mask:url(../images/logo-febracis.png) center/contain no-repeat}
.glint::after{content:"";position:absolute;inset:-20% auto -20% -60%;width:40%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:glint 4.5s ease-in-out infinite}
@keyframes glint{0%,55%{left:-60%}85%,100%{left:130%}}
.stat{isolation:isolate}
.stat::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(224,184,48,.14),transparent);animation:glint 6s ease-in-out infinite}
.stat:nth-child(2)::before{animation-delay:.4s}.stat:nth-child(3)::before{animation-delay:.8s}.stat:nth-child(4)::before{animation-delay:1.2s}
.auth{background:radial-gradient(60% 70% at 50% 0%,rgba(224,184,48,.10),transparent 70%),var(--dark)}

.map-tag .ico,.loc-list .ico,.ftr-items .ico,.next .ico{display:grid;place-items:center}

/* =========================================================
   V6: faixa dourada rodando + cabeçalho + responsivo
   ========================================================= */
.mq{display:flex;overflow:hidden;white-space:nowrap;user-select:none;
  background:linear-gradient(90deg,#B8861C 0%,#E8BE3A 25%,#FFE9A6 50%,#E8BE3A 75%,#B8861C 100%);background-size:200% 100%;
  animation:mqbg 6s linear infinite;box-shadow:0 10px 30px -14px rgba(224,184,48,.6)}
.mq-track{display:flex;flex:none;animation:mq 38s linear infinite}
.mq-i{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-family:var(--ff-head);font-weight:700;font-size:15px;letter-spacing:.16em;color:#0A0A0A}
.mq-i b{font-weight:800}
.mq-i i{font-style:normal;font-size:12px;opacity:.75}
@keyframes mq{to{transform:translateX(-100%)}}
@keyframes mqbg{to{background-position:-200% 0}}
.mq:hover .mq-track{animation-play-state:paused}
.topbar.mq{position:fixed;inset:0 0 auto 0;z-index:61;height:40px;align-items:center;padding:0;backdrop-filter:none}
.topbar.mq .mq-track{height:100%;align-items:center}
@media(max-width:860px){.topbar.mq{display:flex}}
.mq-band{position:relative;height:64px;align-items:center;transform:rotate(-1.2deg) scale(1.03);margin:clamp(10px,2vw,24px) 0;z-index:2}
.mq-band .mq-track{animation-duration:30s}
.mq-band .mq-i{font-size:clamp(17px,1.8vw,24px);gap:30px;padding-right:30px}
@media(prefers-reduced-motion:reduce){.mq-track,.mq{animation:none}}

/* cabeçalho mais leve */
.hdr-city{font-size:clamp(15px,1.25vw,19px);letter-spacing:.14em;padding-left:14px}
.hdr-city span{font-weight:600!important}
.hdr-nav{gap:clamp(18px,2vw,30px)}
.hdr-nav a{font-size:12px;letter-spacing:.12em;color:#BDBDBD}
.hdr-nav a:hover{color:var(--gold-lt)}

/* fechamento */
.closing h2.closing-h{max-width:1100px;font-size:clamp(28px,3.6vw,52px);line-height:1.12}
.ln2{display:block;text-wrap:balance}
.ln2 + .ln2{margin-top:clamp(14px,1.6vw,24px)}

/* responsivo: celular / tablet / notebook */
@media(max-width:1180px){.hdr-nav{display:none}}
@media(max-width:1040px){.hero-grid{justify-items:center;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-logo{margin-left:auto;margin-right:auto}.hero h1,.hero .lead{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-card{width:100%}}
@media(max-width:900px){.para-grid,.local-grid,.form-layout{grid-template-columns:1fr!important}.form-aside{text-align:center}.form-aside .why{text-align:left;max-width:520px;margin-left:auto;margin-right:auto}}
@media(max-width:720px){
  .topbar.mq{height:34px}.topbar.mq .mq-i{font-size:12.5px;gap:16px;padding-right:16px}
  .hdr:not(.is-stuck){inset:34px 0 auto 0}
  .hdr .btn{min-height:42px;padding:0 14px;font-size:11px}
  .hdr-city{font-size:13px;padding-left:10px;letter-spacing:.1em}
  .hdr-city span{display:none}
  .hero{padding-top:150px}
  .mq-band{height:52px}
  .stats{grid-template-columns:1fr 1fr!important}
  .ba{grid-template-columns:1fr!important}
  .stepper span{font-size:9.5px;letter-spacing:.08em}
  .opts.two,.row2,.row3{grid-template-columns:1fr!important}
  .ftr-grid{grid-template-columns:1fr!important;text-align:center}
  .ftr-items li{justify-content:center;text-align:left}
  .ftr-lock{justify-content:center}
  .ftr-btm{flex-direction:column;gap:14px;text-align:center}
}
@media(max-width:400px){.hdr-logos .ge,.hdr.is-stuck .ge{height:34px}.hdr .btn{padding:0 10px;font-size:10px;letter-spacing:.06em}}
@media(max-width:860px){.hdr:not(.is-stuck){inset:40px 0 auto 0}}
@media(max-width:720px){.hdr:not(.is-stuck){inset:34px 0 auto 0}}
html,main{overflow-x:clip}
.mq-wrap{overflow:hidden;padding:clamp(14px,2.4vw,30px) 0}
.mq-wrap .mq-band{margin:0}

/* V7 */
.verdict{margin:clamp(48px,6vw,80px) auto 0;text-align:center;max-width:1100px;padding-top:clamp(28px,3vw,40px);position:relative}
.verdict::before{content:"";position:absolute;top:0;left:50%;width:80px;height:3px;margin-left:-40px;border-radius:3px;background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-dk))}
.verdict p{margin:0;font-family:var(--ff-head);font-weight:700;font-size:clamp(22px,2.5vw,36px);line-height:1.2;letter-spacing:.02em;color:var(--white)}
.verdict .ln + .ln{margin-top:6px}
.scarce{font-size:13px;letter-spacing:.12em;font-weight:700;color:#FFB1A8}
/* escala tipográfica uniforme */
.sec-head h2,.auth h2,.para h2,.form-aside h2,.local-grid h2{font-size:clamp(30px,3.6vw,52px);line-height:1.06}
.sec-head .lead,.para .lead,.form-aside .lead{font-size:clamp(15px,1.2vw,18px);line-height:1.6}
.card h3,.pillar h3{font-size:clamp(18px,1.5vw,21px);line-height:1.25}
.card p,.pillar p,.para-list li,.faq .ans,.loc-list span{font-size:15px;line-height:1.6}
.step h3{font-size:clamp(17px,1.4vw,20px);line-height:1.3}
.faq summary{font-size:clamp(15px,1.25vw,18px)}
.eyebrow{font-size:12.5px;letter-spacing:.22em}
@media(max-width:720px){.verdict .ln{display:inline}.card p,.pillar p,.para-list li,.faq .ans{font-size:14.5px}}
