/* Watts: estilos. */
@font-face{font-family:"Archivo";src:url(../assets/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:96%;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../assets/fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url(../assets/fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Mazzard";src:url(../assets/fonts/mazzard-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Mazzard";src:url(../assets/fonts/mazzard-800.woff2) format("woff2");font-weight:800;font-display:swap}
.h2{font:900 clamp(36px,5.4vw,80px)/.95 var(--disp);font-stretch:96%;letter-spacing:-.035em}
.hero-h{font:900 clamp(40px,11.4cqi,116px)/.92 var(--disp);font-stretch:96%;letter-spacing:-.035em;margin:0}
/* ===================== BASE DE LAYOUT (montada a partir da especificação) ===================== */
html,body{overflow-x:clip}
.hero-h,.h2,.mani-h,.slogan-t{word-spacing:.04em}
.sc-h,.ch h1,.q,.r-title,.dtitle,.nbig,.cstats b,.sc-stats b,.r-cta h3,.ccta h3,.nextc strong,.cbrief h2,.chap h3,.art-h h1,.prose h2,.pf-head h1,.blog-head h1,.cv-k,.gscore,.vread{font-stretch:96%;letter-spacing:-.03em}
.gets li b,.trav b,.plan b,.mini b,.post-card h3,.circuit li b,.person h3,.meter p,.sent h3,.r-case .rc-t b{font-family:var(--ui)}

/* ---------- cabeçalho ---------- */
.top{position:fixed;top:12px;left:0;right:0;padding:0 12px;z-index:100;transition:transform .45s var(--ease);pointer-events:none}
.top.hide{transform:translateY(-120%)}
.top-in{pointer-events:auto;max-width:1260px;margin:0 auto;height:60px;display:flex;align-items:center;gap:16px;padding:0 10px 0 20px;border-radius:999px;background:rgba(20,18,15,.5);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(244,239,228,.1);transition:background .3s,box-shadow .3s}
.top.solid .top-in{background:rgba(16,15,12,.88);box-shadow:0 18px 40px -20px rgba(0,0,0,.8)}
.logo{margin-right:auto;display:flex;align-items:center}
.logo-svg{width:106px;height:43px;color:var(--fg);overflow:visible}
.logo:hover .logo-svg{animation:flick .3s steps(2) 2}
.nav{display:flex;align-items:center;gap:2px}
.nav a{font:500 14px/1 var(--body);color:var(--dim);padding:8px 13px;border-radius:999px;transition:color .2s,background .2s}
.nav a:hover,.nav a.on{color:var(--fg);background:rgba(244,239,228,.07)}
.top-wa{display:none}
.menu-btn{display:none;position:relative;width:42px;height:42px;border-radius:50%;background:rgba(244,239,228,.08);flex:none}
.menu-btn i{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--fg);transition:transform .3s var(--ease),top .3s var(--ease)}
.menu-btn i:first-child{top:16px}.menu-btn i:last-child{top:24px}
.menu-btn[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] i:last-child{top:20px;transform:rotate(-45deg)}

/* ---------- menu do celular ---------- */
.mnav{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s .5s}
.mnav.open{visibility:visible;pointer-events:auto;transition:visibility 0s}
.mnav-back{position:absolute;inset:0;background:rgba(8,7,5,.55);opacity:0;transition:opacity .3s}
.mnav.open .mnav-back{opacity:1}
.mnav.open .mnav-panel{transform:none;opacity:1}
.mnav-cta,.mnav-grid a,.mnav-foot{opacity:0;translate:0 10px;transition:opacity .35s ease,translate .5s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s;transition-delay:calc(.06s + var(--k,0)*35ms)}
.mnav.open .mnav-cta,.mnav.open .mnav-grid a,.mnav.open .mnav-foot{opacity:1;translate:0 0}
.mnav-cta>span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.mnav-cta b{font:800 16px/1.1 var(--ui)}
.mnav-cta small{font-size:12.5px;opacity:.75}
.mnav-cta .mi{background:var(--on);color:var(--amb)}
.mnav-cta .go{width:18px;height:18px}
.mi .ic{width:19px;height:19px;transform:skewX(14deg)}
.mnav-foot{display:flex;gap:8px;margin-top:10px}
.mnav-foot .btn{flex:1;height:46px}
.mnav-ig{width:46px;height:46px;border-radius:50%;background:var(--amb);color:var(--on);display:grid;place-items:center;flex:none}
.mnav-ig .ic{width:20px;height:20px}
@media (min-width:1101px){.mnav{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(10px,3vw,40px);align-items:center;min-height:max(680px,100svh);padding:clamp(100px,13vh,130px) var(--gut) 60px;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;touch-action:pan-y}
.hero-wall{position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 72% 45%,#17140F,var(--ink) 70%)}
.hero-wall .grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-copy{position:relative;z-index:5;container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,28px);min-width:0}
.hero-h .nw{white-space:nowrap}
.hero-h .w{display:inline-block}
.hero-p{color:var(--dim);font-size:clamp(15px,1.35vw,19px);line-height:1.5;max-width:520px}
.hero-p b{color:var(--fg);font-weight:500}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-proof{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:16px;background:rgba(244,239,228,.05);border:1px solid var(--line);font-size:14px;line-height:1.3;color:var(--dim);transition:background .25s,opacity .9s var(--ease),transform .9s var(--ease)}
.hero-proof:hover{background:rgba(244,239,228,.09)}
.hero-proof b{color:var(--fg);font-weight:600}
.hero-proof .tile{width:34px;height:34px;border-radius:10px}
.hero-proof .tile .ic{width:15px;height:15px}
.hero-proof .go{width:16px;height:16px;color:var(--amb)}
.hero-stage{position:relative;z-index:4;grid-column:2;grid-row:1;height:min(72vh,660px);aspect-ratio:61/83;justify-self:center;align-self:center}
.hero-copy{grid-column:1;grid-row:1}
.scroll-hint{position:absolute;left:50%;bottom:22px;translate:-50% 0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;color:#9A9285}
.scroll-hint i{position:relative;display:block;width:2px;height:40px;border-radius:2px;overflow:hidden;background:linear-gradient(var(--amb),rgba(255,168,4,0))}
.scroll-hint i::after{content:"";position:absolute;left:0;top:-12px;width:2px;height:12px;border-radius:2px;background:var(--hot);animation:drip 1.8s ease-in infinite}
@keyframes drip{to{transform:translateY(56px)}}


/* ---------- números ---------- */
.nums-sec{padding:clamp(40px,5vw,72px) 0 var(--sec)}
.nums-in{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,4vw,64px);align-items:start}
.nums-h{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.nums{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.2vw,16px)}
.ncard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;color:var(--fg)}
.nbig{font:900 clamp(38px,4vw,58px)/.95 var(--disp);font-variant-numeric:tabular-nums}
.ncard>span{font-size:14px;line-height:1.4;max-width:250px;color:var(--dim)}
.n-volt{color:var(--on)}.n-volt>span{color:rgba(20,14,0,.75)}
.n-paper{color:var(--ink)}.n-paper>span{color:var(--ink-dim)}
.ntag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;margin-top:4px;font:700 12px/1 var(--ui);background:rgba(244,239,228,.1);color:var(--fg)}
.n-volt .ntag{background:var(--on);color:var(--amb)}
.n-paper .ntag{background:var(--ink);color:var(--paper)}
.nv{position:absolute;left:var(--pad);top:16px;height:calc(var(--nh) + 6px);display:flex;align-items:flex-end;gap:5px;transform-origin:0 0;pointer-events:none}
.nv-bars i{display:block;width:11px;height:calc(var(--h)*100%);border-radius:3px;background:#140E00;transform-origin:50% 100%;transform:skewX(-20deg) scaleY(0);transition:transform 1s var(--spring);transition-delay:calc(.3s + var(--k,0)*70ms)}
.ncard.in .nv-bars i{transform:skewX(-20deg) scaleY(1)}
.nv-cells{border:2px solid rgba(244,239,228,.35);border-radius:9px;padding:4px 5px;gap:3px;align-items:stretch}
.nv-cells i{flex:1;border-radius:2px;background:rgba(244,239,228,.1);transform:skewX(-20deg);animation:cellOn 3.6s infinite;animation-delay:calc(var(--k,0)*.22s)}
.nv-cells b{position:absolute;right:-7px;top:50%;width:5px;height:14px;margin-top:-7px;border-radius:0 3px 3px 0;background:rgba(244,239,228,.35)}
@keyframes cellOn{0%{background:rgba(244,239,228,.1);box-shadow:none}6%,60%{background:var(--amb);box-shadow:0 0 8px rgba(255,168,4,.6)}66%,100%{background:rgba(244,239,228,.1);box-shadow:none}}
.nv-globe svg,.nv-ring svg{width:64px;height:64px;overflow:visible}
.nv-globe svg *{fill:none;stroke:var(--ink);stroke-width:2}
.nv-globe .m{animation:mer 4s ease-in-out infinite}
.nv-globe .m2{animation-delay:-1.33s}.nv-globe .m3{animation-delay:-2.66s}
@keyframes mer{0%,100%{rx:27px}50%{rx:0px}}
.nv-globe .pinpt{fill:var(--amb);stroke:none;animation:pinP 2s ease-in-out infinite}
@keyframes pinP{0%,100%{r:3.4px}50%{r:5.5px}}
.nv-ring .tk{fill:none;stroke:rgba(244,239,228,.25);stroke-width:3;stroke-dasharray:3 5}
.nv-ring .arc{fill:none;stroke:var(--amb);stroke-width:4;stroke-linecap:round;stroke-dasharray:46 200;transform-origin:32px 32px;animation:spin 2.8s linear infinite}
.nv-ring .bolt polygon{fill:var(--amb)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- manifesto ---------- */
.mani{padding:var(--sec) 0}
.mani-in{display:grid;grid-template-columns:1.55fr .65fr;gap:clamp(28px,5vw,80px);align-items:end}
.mani-h{font:900 clamp(32px,5.4vw,78px)/.94 var(--disp);font-stretch:96%;letter-spacing:-.04em}
.mani-h .nw{white-space:nowrap}
.strike{position:relative;display:inline-block}
.strike .wd{transition:color .4s .6s}
.strike.in{animation:jolt .35s .85s}
@keyframes jolt{0%,100%{translate:0 0}25%{translate:-2px 1px}50%{translate:2px -1px}75%{translate:-1px 1px}}
.mani-side p{font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--ink-dim)}
.mani-side b{color:var(--ink);font-weight:600}

/* ---------- trabalhos ---------- */
.work{padding:var(--sec) 0}
.sc-body{display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,1.6vw,20px);padding:clamp(4px,1vw,14px);align-self:stretch;min-width:0}
.sc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sc-seg{font-size:12.5px;color:var(--dim)}
.s-paper .sc-seg{color:var(--ink-dim)}.s-volt .sc-seg{color:rgba(20,14,0,.7)}
.sc-h{font:900 clamp(30px,3.6vw,54px)/.95 var(--disp)}
.sc-proj{font-size:15px;color:var(--dim)}
.s-paper .chip-s,.s-volt .chip-s{background:var(--ink);color:var(--fg)}
.sc-go{align-self:flex-start}
.s-paper .sc-go,.s-volt .sc-go{background:var(--ink);color:var(--fg)}
.s-paper .sc-go:hover,.s-volt .sc-go:hover{background:#000;box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.sc-img{display:block}
.sc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.scard:hover .sc-img img{transform:scale(1.03)}
.sc-bolt{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--amb);color:var(--on);transform:scale(0) rotate(-30deg);transition:transform .45s var(--spring)}
.scard:hover .sc-bolt{transform:none}
.feed{margin-top:clamp(48px,6vw,84px)}
.feed-h{margin-bottom:0}
.feed-set{display:flex;gap:18px;padding-right:18px;flex:none}
.fpost{position:relative;display:block;flex:none;width:clamp(176px,15.5vw,228px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 26px 44px -24px rgba(0,0,0,.85);rotate:-2deg;translate:0 10px;transition:transform .5s var(--ease)}
.fpost:nth-child(even){rotate:2deg;translate:0 -10px}
.fpost:hover{transform:scale(1.05)}
.fpost img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
.fp-tag{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 8px;border-radius:999px;background:rgba(12,11,9,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font:600 12px/1 var(--body);opacity:0;translate:0 6px;transition:opacity .3s,translate .3s}
.fp-tag svg{width:9px;height:13px;fill:var(--amb);flex:none}
.fpost:hover .fp-tag,.fpost:focus-visible .fp-tag{opacity:1;translate:0 0}
@media (hover:none){.fp-tag{opacity:1;translate:0 0}}
.feed-cta{display:flex;justify-content:center}

/* ---------- serviços ---------- */
.svc{position:relative;padding:var(--sec) 0;overflow:hidden;background:radial-gradient(ellipse 55% 45% at 50% 58%,rgba(255,150,0,.13),transparent 72%)}
.svc-ghost{position:absolute;left:50%;top:clamp(26px,4vw,56px);translate:-50% 0;font:900 clamp(120px,23vw,360px)/.8 var(--disp);font-stretch:96%;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(244,239,228,.08);white-space:nowrap;pointer-events:none;user-select:none}
.svc-in{position:relative}
.deck{max-width:900px;margin:0 auto;display:flex;flex-direction:column}
.dtile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--amb);color:var(--on);transform:skewX(-14deg)}
.dtile .ic{width:21px;height:21px;transform:skewX(14deg)}
.dtitle{font:800 clamp(24px,2.6vw,36px)/1 var(--disp)}
.dtitle .nw{white-space:nowrap}
.ddesc{font-size:13.5px;line-height:1.4;color:var(--dim)}
.dplus .ic{width:18px;height:18px}
.dbody>div{overflow:hidden;visibility:hidden;transition:visibility 0s .55s}
.dcard.open .dbody>div{visibility:visible;transition-delay:0s}
.dbody-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,3vw,36px);padding:0 clamp(20px,3vw,36px) clamp(22px,2.6vw,30px)}
.dbody-in>div{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s var(--ease)}
.dcard.open .dbody-in>div{opacity:1;transform:none;transition-delay:.18s}
.dcard.open .dbody-in>div+div{transition-delay:.26s}
.dlead{font-size:15.5px;line-height:1.5}
.dlist{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:18px 0}
.dlist li{display:flex;align-items:center;gap:10px;font-size:14px}
.rchk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--amb);color:var(--on)}
.rchk .ic{width:13px;height:13px}
.surf-paper .rchk{background:var(--ink);color:var(--amb)}
.dposts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;padding-top:8px}
.dpost{display:block;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--card3);box-shadow:0 14px 26px -16px rgba(0,0,0,.9);rotate:-2deg}
.dpost:nth-child(2){rotate:1.5deg;translate:0 -6px}
.dpost:nth-child(3){rotate:-1deg}
.dpost img{width:100%;height:100%;object-fit:cover}
.dcases{display:flex;flex-direction:column;gap:8px}
.dcases small{color:var(--dim2);margin-bottom:2px}
.mini{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:16px;background:rgba(244,239,228,.05);transition:background .25s,transform .25s}
.mini:hover{background:rgba(244,239,228,.1)}
.mini img{width:68px;height:44px;border-radius:10px;object-fit:cover;flex:none}
.mini>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.mini b{font:800 14px/1.2 var(--ui)}
.mini>span>span{font-size:12px;color:var(--dim)}
.mini>.ic{color:var(--amb)}
.dact{margin-top:8px}
.want.marked{background:var(--fg);color:var(--ink)}
.deck-cta{max-width:900px;margin:clamp(28px,4vw,44px) auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 26px;border-radius:999px;background:rgba(244,239,228,.05);border:1px solid var(--line)}
.deck-cta p{font-size:15px;color:var(--dim)}
.deck-cta b{color:var(--fg);font-weight:600}

/* ---------- método ---------- */
.method{padding:var(--sec) 0}

/* ---------- diagnóstico ---------- */
.diag{position:relative;padding:var(--sec) 0;overflow:hidden}
.diag-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 55% at 78% 45%,rgba(255,150,0,.15),transparent 70%)}
.diag-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(244,239,228,.08) 1px,transparent 1.6px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.diag-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(30px,4vw,48px)}
.diag-head{container-type:inline-size;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.diag-t{white-space:nowrap;font-size:min(5.3cqi,68px)}
.gets{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:clamp(10px,3vw,40px);justify-content:center}
.gets li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.gets li b{font:800 16px/1.2 var(--ui)}
.gets li span{font-size:13.5px;line-height:1.35;color:var(--dim)}
.diag .console{width:100%;max-width:900px}
.diag-in.res .diag-head,.diag-in.res .cells{display:none}
.diag-in.res .console{max-width:none}
.cells{display:flex;gap:4px;margin-bottom:18px}
.cells i{flex:1;height:8px;border-radius:3px;background:rgba(244,239,228,.08);transition:background .3s,box-shadow .3s}
.cells i.on{background:var(--amb);box-shadow:0 0 10px rgba(255,168,4,.5)}
.cells i.cur{animation:curP 1s ease-in-out infinite alternate}
@keyframes curP{from{background:rgba(255,168,4,.18)}to{background:rgba(255,168,4,.55)}}
.cells i.hit{background:var(--hot)!important;box-shadow:0 0 14px #FFE8A6}
.cells.selftest i{animation:selft .5s both;animation-delay:calc(var(--k,0)*40ms)}
@keyframes selft{0%,100%{background:rgba(244,239,228,.08)}40%{background:var(--amb);box-shadow:0 0 12px rgba(255,168,4,.7)}}
.dbox{position:relative;min-height:400px}
.dstep{animation:dIn .55s var(--ease)}
.dstep.back-in{animation-name:dBack}
@keyframes dIn{from{opacity:0;transform:translateX(28px)}}
@keyframes dBack{from{opacity:0;transform:translateX(-28px)}}
.q{font:900 clamp(24px,2.6vw,34px)/1.02 var(--disp)}
.q.sm{font-size:clamp(19px,1.9vw,24px);margin-top:12px}
.dsub{font-size:14.5px;color:var(--dim);margin-top:8px}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}
.opts.one{grid-template-columns:1fr}
.opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 16px 8px 8px;border-radius:15px;background:rgba(244,239,228,.045);border:1px solid var(--line);text-align:left;font:500 15px/1.25 var(--body);transition:background .2s,border-color .2s,color .2s,transform .25s var(--ease)}
.opt:hover{background:rgba(244,239,228,.08);border-color:var(--line2)}
.opt .k{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:rgba(255,168,4,.16);color:var(--amb);font:700 14px/1 var(--ui);transition:background .2s,color .2s}
.opt .k .ic{width:18px;height:18px}
.opt[aria-pressed="true"]{background:var(--amb);border-color:var(--amb);color:var(--on)}
.opt[aria-pressed="true"] .k{background:var(--on);color:var(--amb)}
.opt.none{margin-top:14px;justify-content:center;min-height:46px;padding:0 18px;width:auto;display:inline-flex}
.zapd::after{content:"";position:absolute;left:var(--x,50%);top:var(--y,50%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(255,243,214,.55);pointer-events:none;animation:burst .5s ease-out forwards}
@keyframes burst{to{transform:scale(42);opacity:0}}
.ocard,.ck,.vbar{position:relative;overflow:hidden}
.vread{font:900 clamp(44px,5vw,64px)/1 var(--disp);margin-top:16px}
.vread small{font-size:.38em;color:var(--dim);margin-left:2px}
.volts{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;height:120px;align-items:end;margin-top:12px}
.vb{position:relative;height:calc(28% + var(--k)*7.2%);border-radius:8px;background:rgba(244,239,228,.06);border:1px solid var(--line);transform:skewX(-10deg);transition:background .2s,box-shadow .2s,border-color .2s}
.vb:hover{border-color:var(--line2)}
.vb span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:500 12px/1 var(--mono);color:var(--dim);transform:skewX(10deg)}
.vb.f{background:var(--c);border-color:transparent;box-shadow:0 0 14px -3px var(--c)}
.vb.f span{color:var(--on)}
.volts-l{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--dim2)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.ck{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:15px;background:rgba(244,239,228,.045);border:1px solid var(--line);text-align:left;font:500 14.5px/1.3 var(--body);transition:background .2s,border-color .2s}
.ck:hover{background:rgba(244,239,228,.08)}
.ck[aria-pressed="true"]{border-color:rgba(255,168,4,.55);background:rgba(255,168,4,.08)}
.dnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.dnav .back{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--dim);padding:8px 4px}
.dnav .back:hover{color:var(--fg)}
.dnav .back .ic{width:16px;height:16px}
.dcount{font-size:13px;color:var(--dim)}
.dnav .dcount{margin-left:auto}
.ready{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font:700 13px/1 var(--ui);color:var(--amb)}
.ready .ic{width:14px;height:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#dfin .field,.bstep .field{margin-top:14px}
.consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px;font-size:14px;line-height:1.4;color:var(--dim);cursor:pointer}
.ferr{margin-top:12px}
.meter{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 0 20px;text-align:center}
.meter svg{width:min(300px,80%)}
.meter .trk{fill:none;stroke:rgba(244,239,228,.08);stroke-width:14;stroke-linecap:round}
.meter .ndl{transform-origin:100px 100px;animation:sweep 1.4s ease-in-out infinite alternate}
@keyframes sweep{from{transform:rotate(-70deg)}to{transform:rotate(70deg)}}
.meter p{font:800 20px/1.2 var(--ui)}
.meter small{font-size:13.5px;color:var(--dim)}
.rep{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.rbox{position:relative;grid-column:span 12;border-radius:22px;background:rgba(244,239,228,.035);border:1px solid var(--line);padding:clamp(18px,2.2vw,28px);min-width:0}
.rbox h4{color:var(--dim2)}
.r-gauge{grid-column:span 5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.r-head{grid-column:span 7}
.r-trav{grid-column:span 7}
.r-plan{grid-column:span 5}
.r-case{grid-column:span 6}
.r-cta{grid-column:span 6}
.gauge{position:relative;width:100%;max-width:340px}
.gauge svg{width:100%;display:block;overflow:visible}
.gauge canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gauge .seg{fill:none;stroke:rgba(244,239,228,.08);stroke-width:16;transition:stroke .3s}
.gauge .tick{stroke:rgba(244,239,228,.25);stroke-width:2}
.gauge text{fill:#706A5F;font:500 11px var(--mono)}
.gauge .ndl{transform-origin:150px 150px;transform:rotate(-90deg);transition:transform 1.8s cubic-bezier(.3,1.5,.5,1)}
.gscore{font:900 clamp(66px,8vw,98px)/1 var(--disp);margin-top:-6px}
.gscore small{font-size:.3em;color:var(--dim);letter-spacing:0}
.tier{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;font:600 13px/1 var(--body)}
.tier .ic{width:14px;height:14px}
.t-low{background:#C2362F;color:#fff}.t-mid{background:#E07800;color:var(--on)}.t-high{background:var(--amb);color:var(--on)}
.r-hi{color:var(--amb)}
.r-title{font:900 clamp(28px,3.2vw,44px)/.98 var(--disp);margin-top:10px}
.r-read{margin-top:12px;font-size:15px;color:var(--dim)}
.cellsx{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.batt{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--dim)}
.bat{position:relative;height:46px;border-radius:10px;border:2px solid rgba(244,239,228,.2);display:flex;align-items:center}
.bat::after{content:"";position:absolute;right:-7px;top:50%;width:5px;height:14px;margin-top:-7px;border-radius:0 3px 3px 0;background:rgba(244,239,228,.2)}
.bat i{position:absolute;left:3px;top:3px;bottom:3px;width:calc((100% - 6px)*var(--v,0));border-radius:6px;background:linear-gradient(90deg,var(--c),var(--c2));overflow:hidden;transition:width 1.6s var(--ease)}
.bat i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);animation:batShine 2.6s 1.8s ease-in-out infinite}
@keyframes batShine{60%,100%{transform:translateX(100%)}}
.bat b{position:relative;z-index:1;margin-left:12px;font:900 18px/1 var(--disp);color:var(--fg);text-shadow:0 1px 8px rgba(0,0,0,.55)}
.weak{align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#C2362F;color:#fff;font:600 11.5px/1 var(--body)}
.travs{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.trav{border-radius:16px;background:rgba(244,239,228,.04);border:1px solid var(--line)}
.trav>button{width:100%;display:flex;align-items:center;gap:12px;padding:12px;text-align:left}
.trav .tile{width:38px;height:38px;border-radius:11px;background:var(--red);color:#fff}
.trav .tile .ic{width:18px;height:18px}
.trav>button>span:not(.tg){flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.trav b{font:800 15px/1.25 var(--ui)}
.trav small{font-size:12.5px;color:var(--dim)}
.tg{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(244,239,228,.08);transition:transform .35s var(--spring)}
.tg .ic{width:16px;height:16px}
.trav.open .tg{transform:rotate(135deg)}
.tb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.trav.open .tb{grid-template-rows:1fr}
.tb>div{overflow:hidden;visibility:hidden;padding:0 14px}
.trav.open .tb>div{visibility:visible;padding-bottom:14px}
.tb p{font-size:14px;color:var(--dim)}
.fix{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-size:14px;line-height:1.45}
.fix b{font-weight:600}
.plan{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.plan li{display:flex;align-items:flex-start;gap:14px}
.plan li>i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--amb);color:var(--on);font:900 15px/1 var(--disp);font-style:normal;box-shadow:0 0 0 5px #17150F}
.plan li>div{display:flex;flex-direction:column;gap:3px}
.plan b{font:800 15px/1.25 var(--ui)}
.plan span{font-size:13.5px;color:var(--dim)}
.r-case{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px;transition:background .25s}
.r-case:hover{background:rgba(244,239,228,.06)}
.rc-img{position:relative;min-height:220px;border-radius:16px;overflow:hidden;background:var(--card)}
.rc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-t{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:10px 8px}
.rc-t b{font:800 19px/1.2 var(--ui)}
.rc-t b .it{font-size:1.06em}
.r-cta{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--amb);color:var(--on);border-color:transparent;--acc:var(--on)}
.r-cta h3{font:900 clamp(26px,2.6vw,36px)/1 var(--disp)}
.r-cta h3 em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em}
.r-cta p{color:rgba(20,14,0,.75)}
.acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.again{height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(20,14,0,.3);font-weight:600;transition:background .2s}
.again:hover{background:rgba(20,14,0,.08)}

/* ---------- diário ---------- */
.diary{padding:var(--sec) 0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px)}
.post-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.cv-chip{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px 0 10px;border-radius:999px;font:600 12.5px/1 var(--body)}
.cv-chip svg{width:10px;height:15px;fill:currentColor;flex:none}
.cv-txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}
.cv-k{font:900 clamp(26px,2.5vw,34px)/.98 var(--disp)}
.cv-s{font-size:12.5px;opacity:.8}
.pmeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--dim2)}
.pmeta span:first-child{color:var(--amb)}
.post-card h3{font:800 19px/1.18 var(--ui);letter-spacing:-.025em}
.post-card p{font-size:14px;color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- sócios ---------- */
.team{padding:var(--sec) 0}
.team .sec-h.row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px}
.team .sec-h.row .sec-p{max-width:none;padding-bottom:0}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px)}
.person{display:flex;flex-direction:column;gap:10px}
.person:nth-child(2){margin-top:48px}
.ph{aspect-ratio:4/4.7;border-radius:var(--r-lg);overflow:hidden;background:var(--paper2)}
.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:filter .35s,transform 1s var(--ease)}
.person:hover img{transform:scale(1.04)}
.role{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:var(--ink);color:var(--fg);font:600 12.5px/1 var(--body)}
.person h3{font-size:24px;line-height:1;letter-spacing:-.02em;margin-top:8px}
.person p{font-size:14px;color:var(--ink-dim);max-width:320px}

/* ---------- slogan ---------- */
.slogan{position:relative;padding:clamp(36px,4.6vw,64px) 0 clamp(44px,5.4vw,80px);overflow:hidden}
.slogan::before{content:"";position:absolute;left:50%;top:50%;width:min(1000px,120vw);aspect-ratio:1.8;translate:-50% -50%;background:radial-gradient(closest-side,rgba(255,150,0,.12),transparent);pointer-events:none}
.slogan-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.2vw,26px);text-align:center}
.slogan-bolt{width:clamp(64px,7vw,96px);aspect-ratio:61/83;overflow:visible}
.slogan-bolt polygon{stroke:none}
.sb-halo{fill:#FF9800;opacity:.3;filter:blur(4.5px)}
.sb-tube{fill:var(--amb)}
.slogan-t{font:900 clamp(34px,5.4vw,82px)/1 var(--disp);font-stretch:96%;letter-spacing:-.035em;max-width:1120px}

/* ---------- contato ---------- */
.contact{padding:var(--sec) 0}
.contact .sec-h{align-items:flex-start}
.ct-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(16px,2.6vw,32px);align-items:start}
.bsteps{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 22px}
.bsteps li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dim);transition:color .3s}
.bsteps li::after{content:"";flex:1;height:2px;margin-right:10px;border-radius:2px;background:rgba(244,239,228,.1);transition:background .4s}
.bsteps li:last-child::after{display:none}
.bsteps li.done::after{background:var(--amb)}
.bsteps li i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:rgba(244,239,228,.07);color:var(--dim);transform:skewX(-14deg);transition:background .3s,color .3s,box-shadow .3s}
.bsteps li i .ic{width:17px;height:17px;transform:skewX(14deg)}
.bsteps li.on{color:var(--fg)}
.bsteps li.on i{background:var(--amb);color:var(--on);box-shadow:0 8px 22px -8px rgba(255,168,4,.85)}
.bstep{animation:dIn .5s var(--ease)}
.bstep .dsub{margin-top:6px}
.bstep .ocards{margin-top:16px}
.vbars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;align-items:end}
.vbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border-radius:16px;background:rgba(244,239,228,.04);border:1px solid var(--line);font:600 13.5px/1.2 var(--body);text-align:left;transition:background .25s,border-color .25s}
.vbar:hover{background:rgba(244,239,228,.08)}
.vb-col{display:flex;align-items:flex-end;height:84px;padding:0 8px}
.vb-col i{display:block;width:100%;height:calc(30% + var(--k)*23%);border-radius:8px;background:rgba(244,239,228,.1);transform:skewX(-14deg);transition:background .25s,box-shadow .25s}
.vbar[aria-pressed="true"]{background:rgba(255,168,4,.1);border-color:rgba(255,168,4,.6)}
.vbar[aria-pressed="true"] .vb-col i{background:var(--amb);box-shadow:0 0 18px -2px rgba(255,168,4,.75)}
.vb-talk{grid-column:1/-1;justify-self:start;margin-top:4px}
#when{margin-top:12px}
.bnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.bnav>.btn:only-child{margin-left:auto}
.sent{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 4px 6px;animation:dIn .5s var(--ease)}
.sent .tile{width:56px;height:56px;border-radius:18px}
.sent .tile .ic{width:24px;height:24px}
.sent h3{font:800 26px/1.1 var(--ui)}
.sent p{color:var(--dim)}
.next-steps{display:flex;flex-direction:column;gap:20px;padding:clamp(18px,2.4vw,28px);border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line)}
.ns-h{font:800 19px/1.2 var(--ui)}
.ns{position:relative;display:flex;flex-direction:column;gap:22px}
.ns::before{content:"";position:absolute;left:20px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--amb),rgba(255,168,4,.12))}
.ns li{position:relative;display:flex;align-items:flex-start;gap:14px}
.ns .tile{width:42px;height:42px;box-shadow:0 0 0 5px var(--card)}
.ns span{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.4;color:var(--dim)}
.ns b{font:800 15.5px/1.25 var(--ui);color:var(--fg)}
.next-steps .btn-wa{width:100%;height:auto;min-height:48px;padding:12px 18px;white-space:normal;text-align:center}

/* ---------- páginas internas ---------- */
.view{padding-top:96px;min-height:100vh}
.crumbs{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--dim)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--dim2)}
.crumbs a:hover{color:var(--fg)}
.crumbs [aria-current]{color:var(--fg)}
.pn{display:flex;gap:8px;flex:none}
.pn a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);transition:background .2s,color .2s,border-color .2s}
.pn a:hover{background:var(--amb);border-color:var(--amb);color:var(--on)}
.ch{display:flex;flex-direction:column;gap:20px;padding-bottom:28px}
.ch h1{font:900 clamp(40px,6.8vw,100px)/.92 var(--disp);max-width:15ch}
.ficha{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.ficha div{display:flex;flex-direction:column;gap:6px;min-width:0}
.ficha dt{color:var(--dim2)}
.ficha dd{margin:0;font-size:14.5px;line-height:1.4}
.collab{display:flex;align-items:center;gap:14px;align-self:flex-start;padding:10px 20px;border-radius:999px;background:rgba(244,239,228,.05);border:1px solid var(--line)}
.collab .logo-svg{width:84px;height:34px}
.collab span{color:var(--dim);font-size:15px}
.collab img{height:34px;width:auto}
.ch .credit{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--dim);max-width:760px}
.ch .credit .ic{width:13px;height:19px;color:var(--amb);margin-top:1px}
.banner-w{position:relative;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.banner{width:100%;aspect-ratio:1400/437;object-fit:cover;border-radius:var(--r-xl);background:var(--card)}
.cstats{position:absolute;left:calc(var(--gut) + 16px);bottom:16px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 2*var(--gut) - 32px)}
.cstats div{display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-radius:18px;background:rgba(12,11,9,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line)}
.cstats b{font:900 clamp(26px,3vw,42px)/.95 var(--disp);color:var(--amb)}
.cstats span{font-size:12.5px;color:var(--dim);max-width:220px}
.case-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cabout{display:grid;grid-template-columns:220px 1fr;gap:clamp(18px,4vw,60px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.cabout p{font-size:clamp(17px,1.6vw,22px);line-height:1.5;max-width:820px}
.lbl{color:var(--amb)}
.surf-paper .lbl{color:var(--ink-dim)}
.cbrief{padding:clamp(48px,6vw,90px) 0}
.cbrief .g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px)}
.cbrief .g>div{display:flex;flex-direction:column;gap:16px}
.cbrief h2{font:900 clamp(26px,3vw,42px)/1.05 var(--disp)}
.result{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}
.result .tile{width:34px;height:34px;border-radius:10px}
.result .tile .ic{width:16px;height:16px}
.moves{display:flex;flex-direction:column;gap:12px}
.moves li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.45}
.chap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line)}
.chap:first-child{border-top:0}
.chap .side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:10px}
.chap h3{font:900 clamp(24px,2.4vw,32px)/1.05 var(--disp)}
.chap .side p{font-size:15px;color:var(--dim)}
.rows{display:flex;flex-direction:column;gap:10px;min-width:0}
.jrow{display:flex;gap:10px}
.tilei{flex:var(--r) 1 0;aspect-ratio:var(--ar);min-width:0;border-radius:14px;overflow:hidden;background:var(--card);cursor:zoom-in}
.tilei img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tilei:hover img{transform:scale(1.03)}
.cvid{width:100%;border-radius:16px;background:#000}
.ccta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:clamp(40px,5vw,72px) 0;padding:clamp(24px,3.4vw,44px);border-radius:var(--r-xl);background:var(--amb);color:var(--on)}
.ccta h3{font:900 clamp(28px,3.4vw,48px)/1 var(--disp)}
.ccta p{margin-top:10px;font-size:15.5px;color:rgba(20,14,0,.75);max-width:560px}
.ccta .acts{flex:none}
.ccta .btn-line{border-color:rgba(20,14,0,.3);color:var(--on);background:transparent}
.nextc{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--sec);border-radius:var(--r-xl);overflow:hidden;background:var(--card)}
.nextc .t{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px,3.4vw,44px)}
.nextc small{color:var(--dim2)}
.nextc strong{font:900 clamp(32px,4vw,56px)/.95 var(--disp)}
.nextc img{width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform 1s var(--ease)}
.nextc:hover img{transform:scale(1.05)}
.pf-head,.blog-head{display:flex;flex-direction:column;gap:20px;padding-bottom:clamp(26px,3.6vw,44px)}
.pf-head h1,.blog-head h1{font:900 clamp(44px,7.4vw,112px)/.9 var(--disp)}
.pf-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px) clamp(10px,1.2vw,16px);padding-bottom:10px}
.wcard{display:flex;flex-direction:column;gap:10px;min-width:0}
.wimg{aspect-ratio:1.58;border-radius:var(--r);overflow:hidden;background:var(--card);transition:transform .5s var(--ease)}
.wimg img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.wcard:hover .wimg img{transform:scale(1.05)}
.wcard .pmeta span:first-child{color:var(--dim2)}
.punch{font:900 clamp(20px,1.8vw,26px)/1.02 var(--disp);font-stretch:96%;letter-spacing:-.03em}
.bsearch{width:100%;max-width:420px;height:50px;padding:0 20px;border-radius:999px;background:rgba(244,239,228,.05);border:1px solid var(--line2);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.bsearch:focus{border-color:var(--amb);box-shadow:0 0 0 4px rgba(255,168,4,.16)}
.empty{padding:40px 0;color:var(--dim)}
.art-h{display:flex;flex-direction:column;gap:16px;padding-bottom:30px}
.art-h h1{font:900 clamp(34px,5vw,70px)/.98 var(--disp);max-width:20ch}
.dek{font-size:clamp(17px,1.5vw,20px);color:var(--dim);max-width:720px}
.cv-big{aspect-ratio:auto;min-height:clamp(280px,40vw,520px);margin-top:10px;padding:clamp(18px,2.4vw,30px)}
.cv-big .cv-k{font-size:clamp(42px,6vw,84px)}
.art{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,4vw,64px);align-items:start;padding-bottom:10px}
.toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.toc small{color:var(--dim2);margin-bottom:8px}
.toc a{font-size:13.5px;line-height:1.35;color:var(--dim);padding:7px 10px;border-radius:10px;transition:background .2s,color .2s}
.toc a:hover{color:var(--fg)}
.toc a.on{background:var(--amb);color:var(--on)}
.prose{font-size:17px;line-height:1.7;max-width:720px;color:#DCD6CA}
.prose h2{font:900 clamp(26px,2.6vw,34px)/1.05 var(--disp);color:var(--fg);margin:1.6em 0 .6em;scroll-margin-top:90px}
.prose>h2:first-child{margin-top:0}
.prose h3{font:800 20px/1.2 var(--disp);font-stretch:96%;color:var(--fg);margin:1.4em 0 .4em}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.25em}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--amb)}
.prose strong,.prose b{color:var(--fg)}
.prose a{color:var(--amb);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{margin:0 0 1.3em;padding:18px 22px;border-radius:18px;background:var(--card2);color:var(--fg)}
.prose .tip{margin:0 0 1.3em;padding:18px 22px;border-radius:18px;background:var(--card2);color:var(--fg)}
.prose .tip p:last-child{margin:0}
.prose .tblwrap{overflow-x:auto;margin:0 0 1.4em}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th{font:500 12px/1.2 var(--mono);text-align:left;padding:10px 12px;background:var(--card2);color:var(--dim)}
.prose td{padding:10px 12px;border-bottom:1px solid var(--line)}
.faq{margin-top:20px}
.faq details{margin-bottom:8px;border-radius:16px;background:rgba(244,239,228,.04);border:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font:800 16px/1.3 var(--disp);font-stretch:96%;color:var(--fg)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--amb);transition:transform .3s var(--spring)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 18px 16px;font-size:15.5px}
.lb{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;background:rgba(6,6,5,.96)}
.lb-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:var(--dim)}
.lb-top button,.lb-nav button{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(244,239,228,.08);transition:background .2s}
.lb-top button:hover,.lb-nav button:hover{background:rgba(244,239,228,.16)}
.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px;touch-action:pan-y}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
.lb-nav{display:flex;justify-content:center;gap:12px;padding:14px}

/* ---------- rodapé ---------- */
.foot{padding:clamp(52px,6vw,84px) 0 22px;background:var(--ink)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:clamp(24px,4vw,56px);padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}
.fcol{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fcol h4{color:var(--dim2);margin-bottom:4px}
.fcol a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--dim);transition:color .2s}
.fcol a:hover{color:var(--fg)}
.fcol a .ic{width:16px;height:16px;color:var(--amb)}
.fbrand .logo{margin:0}
.fbrand .logo-svg{width:124px;height:50px}
.fbrand p{font-size:14.5px;color:var(--dim);max-width:340px}
.socials{display:flex;gap:8px;margin-top:6px}
.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--amb);color:var(--on);transition:transform .3s var(--spring),box-shadow .3s}
.socials a .ic{width:20px;height:20px;color:var(--on)}
.socials a:hover{color:var(--on);transform:translateY(-3px) rotate(-6deg);box-shadow:0 12px 24px -10px rgba(255,168,4,.8)}
address{font-style:normal;font-size:14.5px;line-height:1.6;color:var(--dim)}
.fcol .link-arr{color:var(--amb)}
.foot-b{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;font-size:12.5px;color:#9A9285}
.totop{display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:color .2s}
.totop:hover{color:var(--amb)}
.totop .ic{width:14px;height:14px}

/* css/style.css: canvas do hero (largura total da tela, por cima do neon) */
.hero-zap{position:absolute;top:0;bottom:0;left:calc((100vw - 100%)/-2);width:100vw;height:100%;pointer-events:none;z-index:7;mix-blend-mode:screen}
/* canvas do medidor (maior que o medidor, para os raios saírem do arco) */
.gauge canvas{position:absolute;left:-15%;top:-25%;width:130%;height:140%;pointer-events:none;mix-blend-mode:screen}
/* bloco "FLUIDEZ" (linha posterior, é a que vale): sem mistura de cores nos canvas */
.boot-zap,.hero-zap,.gauge canvas{mix-blend-mode:normal}
/* palavras "Alta Tensão": brilho controlado por --zap e cor mais quente durante um salto */
.zw{color:var(--amb);text-shadow:0 0 calc(6px + var(--zap,0)*26px) rgba(255,160,0,calc(.16 + var(--zap,0)*.42)),0 0 calc(var(--zap,0)*6px) rgba(255,243,214,calc(var(--zap,0)*.8));transition:color .15s}
.hero-h.zapping .zw{color:#FFC64A}
.tension{display:inline-block;white-space:nowrap}
.tension .zw{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.14em;letter-spacing:-.02em;line-height:.8;padding-right:.03em;animation:tension 5.5s 2.4s steps(1) infinite}
.hero-h.zapping .tension .zw{color:#FFC64A}
@keyframes tension{0%,61%,100%{opacity:1}62%{opacity:.25}64%{opacity:1}66%{opacity:.4}69%{opacity:1}88%{opacity:1}89%{opacity:.3}90%{opacity:1}}
@media (prefers-reduced-motion:reduce){.tension .zw{animation:none}}
.tension .zw{color:var(--amb)}
/* ---------- revelação ---------- */
html.js .rv{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1;transform:none;filter:none}
html.js .split .wd{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin:0 -.02em -.1em}
html.js .split .wi{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--i,0)*50ms + var(--d,0s))}
html.js .split.in .wi{transform:none}
/* ajuste posterior (é o que vale) */
/* revelação: blur só em título, blocos grandes entram só com opacidade e deslocamento */
html.js .rv{filter:none}
html.js .split .wi{transition-duration:.8s}
.h-bolt{display:inline-block;width:.46em;height:.68em;fill:var(--amb);margin-right:.16em;vertical-align:-.02em;filter:drop-shadow(0 0 12px rgba(255,168,4,.55))}
html.js .h-bolt polygon{stroke:var(--amb);stroke-width:1.4;stroke-dasharray:240;stroke-dashoffset:240;fill-opacity:0;transition:stroke-dashoffset 1s var(--ease),fill-opacity .3s .7s}
html.js .in .h-bolt polygon,html.js .split.in .h-bolt polygon{stroke-dashoffset:0;fill-opacity:1}
.stack{display:flex;flex-direction:column;gap:22px;padding-bottom:10px}
.scard{position:sticky;top:calc(90px + var(--i)*14px);display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(18px,3vw,40px);padding:clamp(16px,2vw,22px);border-radius:var(--r-xl);background:var(--card);align-items:center;transform-origin:50% 0;transform:scale(var(--s,1));filter:brightness(var(--b,1));box-shadow:0 -24px 60px -30px rgba(0,0,0,.85)}
@media (max-width:760px){
  /* ... (outras regras do bloco) */
  .scard{grid-template-columns:1fr;top:calc(74px + var(--i)*10px);min-height:0;padding:10px;border-radius:24px;gap:6px}
}
.scard{filter:none}
.scard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0C0B09;opacity:var(--b,0);pointer-events:none}
#stack.live .scard{will-change:transform}
#stack.live .scard::after{will-change:opacity}
.wire{position:absolute;display:block;border-radius:3px;background:rgba(12,11,9,.13);z-index:0}
.wire-fill{position:absolute;inset:0;display:block;border-radius:3px;background:var(--amb);transform-origin:left;transform:scaleX(var(--p,0))}
.wire-spark{position:absolute;display:block;top:50%;left:calc(var(--p,0)*100%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--amb);box-shadow:0 0 0 4px rgba(255,168,4,.22),0 0 14px rgba(255,150,0,.8);opacity:var(--o,0)}
.circuit.vert .wire-fill{transform-origin:top;transform:scaleY(var(--p,0))}
.circuit.vert .wire-spark{left:50%;top:calc(var(--p,0)*100%)}
.circuit .node{background:var(--ink);color:var(--paper)}
.circuit li.lit .node{background:var(--amb);color:var(--on)}
.circuit li.head .ctx{background:var(--ink);color:var(--fg)}
.circuit li.head .ctx .cd{color:rgba(244,239,228,.72)}
.circuit li.head .ctx b{color:var(--fg)}
.ctx{transition:background .45s,color .45s,transform .45s var(--spring)}
.wire-spark{opacity:0;transition:opacity .25s}
.circuit.moving .wire-spark{opacity:1}
.wire-spark{left:0;top:50%;translate:calc(var(--p,0)*var(--len,0px)) 0}
.circuit.vert .wire-spark{left:50%;top:0;translate:0 calc(var(--p,0)*var(--len,0px))}
/* css/style.css: bloco "neon" */
/* neon */
.neon{position:absolute;inset:0;z-index:4}
.neon-svg{width:100%;height:100%;overflow:visible}
.neon-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.neon .glass{stroke:#3B2A12;stroke-width:5.4;transition:stroke .08s}
.neon .halo{stroke:#FF9200;stroke-width:12;filter:url(#nbA);opacity:.24}
.neon .glow{stroke:#FFB31F;stroke-width:7;filter:url(#nbB);opacity:.45}
.neon .tubeL{stroke:#FFA804;stroke-width:5.4}
.neon .core{stroke:#FFE7A8;stroke-width:1.05;opacity:.85}
.neon .lit{opacity:0}
.neon.on .ta .lit{animation:neonOn 1.3s steps(1) forwards}
.neon.on .tb .lit{animation:neonOn 1.3s .38s steps(1) forwards}
.neon.on .ta .glass{stroke:#FFA804;transition-delay:.9s}
.neon.on .tb .glass{stroke:#FFA804;transition-delay:1.3s}
.neon.steady .lit{opacity:1;animation:hum 4.2s ease-in-out infinite}
.neon.steady .tb .lit{animation-delay:-1.3s}
.neon .tube.glitch .lit{opacity:.12!important;animation:none}
@keyframes neonOn{0%{opacity:0}8%{opacity:1}13%{opacity:.1}22%{opacity:.9}26%{opacity:.2}36%{opacity:1}42%{opacity:.4}48%,100%{opacity:1}}
@keyframes hum{0%,100%{opacity:1}50%{opacity:.9}}
.neon-refl{position:absolute;left:0;right:0;top:100%;height:42%;width:100%;fill:#FFA804;transform:scaleY(-1);transform-origin:top;opacity:0;filter:blur(7px);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(to top,rgba(0,0,0,.6),transparent 70%);transition:opacity 1.2s 1.2s;pointer-events:none}
.neon.on .neon-refl{opacity:.16}
/* versão "idêntica ao raio do logo" (posterior, é a que vale para preenchimento) */
/* neon idêntico ao raio do logo (cantos retos), brilho mais leve */
.neon-svg polygon{stroke:none}
.neon .glass{fill:#2E2210}
.neon .halo{fill:#FF9800;filter:url(#nbA);opacity:.32}
.neon .tubeL{fill:#FFA804}
.neon.on .ta .glass,.neon.on .tb .glass{fill:#FFA804}
.neon-svg .glass,.neon-svg .halo,.neon-svg .tubeL{stroke:none!important}
/* "segure o raio": carga e clarão */
/* raio que carrega ao segurar */
.neon{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
.neon .charge polygon{fill:#FFF6D8}
.neon .charge{opacity:.92;filter:drop-shadow(0 0 3px #FFE8A6)}
.neon-svg{transition:filter .2s}
.neon.charging .neon-svg{filter:brightness(calc(1 + var(--chg,0)*.25)) drop-shadow(0 0 calc(var(--chg,0)*14px) rgba(255,170,0,.7))}
.neon.flash .neon-svg{animation:nflash .5s ease-out}
@keyframes nflash{0%{filter:brightness(1.9) drop-shadow(0 0 26px #FFD36B)}100%{filter:none}}
/* "leveza": com o letreiro estável, sem animação contínua */
/* leveza: nada repinta à toa */
.neon.steady .lit,.neon.steady .tb .lit{animation:none;opacity:1}
/* corrente do neon numa camada própria */
/* corrente do neon numa camada própria */
.neon-cur{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .6s}
.neon.steady .neon-cur{opacity:.85}
@keyframes neonOn{0%{opacity:0}8%{opacity:1}13%{opacity:.1}22%{opacity:.9}26%{opacity:.2}36%{opacity:1}42%{opacity:.4}48%,100%{opacity:1}}
@keyframes hum{0%,100%{opacity:1}50%{opacity:.9}}
@keyframes nflash{0%{filter:brightness(1.9) drop-shadow(0 0 26px #FFD36B)}100%{filter:none}}
.hero-wall .spill{position:absolute;left:70%;top:48%;width:min(1100px,110vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,0,calc(.03 + var(--lit,0)*.09 + var(--zap,0)*.07)),rgba(255,120,0,calc(var(--lit,0)*.025)) 55%,transparent 72%)}
html.js .slogan-bolt .sb-lit{opacity:0}
html.js .slogan-bolt.in .sb-lit{animation:neonOn 1.3s steps(1) forwards}
.flick{animation:starter 7s 1.5s infinite}
@keyframes starter{0%,80%,100%{opacity:1;text-shadow:0 0 12px rgba(255,160,0,.28)}80.6%{opacity:.62;text-shadow:none}81.4%{opacity:1}82.6%{opacity:.7}83.4%{opacity:1;text-shadow:0 0 12px rgba(255,160,0,.28)}}
/* slogan: tubo A, depois tubo B, e as palavras ganham brilho */
html.js .slogan-bolt .sb-lit{opacity:0}
html.js .slogan-bolt.in .sb-lit.sa{animation:neonOn 1.3s steps(1) forwards,softBlink 4.6s 1.6s infinite}
html.js .slogan-bolt.in .sb-lit.sb{animation:neonOn 1.3s .12s steps(1) forwards,softBlink 4.6s 1.72s infinite}
.slogan-t.in em{animation:wordGlow 1.4s .5s ease-out both}
@keyframes wordGlow{0%{text-shadow:0 0 0 rgba(255,160,0,0)}40%{text-shadow:0 0 22px rgba(255,170,0,.65)}100%{text-shadow:0 0 10px rgba(255,160,0,.22)}}
/* posterior, é o que vale */
/* alta voltagem: acende na entrada, depois piscada rara só quando visível */
.flick{animation:none}
.flick.live{animation:neonOn 1.2s steps(1),starter 7.2s 1.4s infinite}
/* slogan mais calmo */
html.js .slogan-bolt.in .sb-lit.sa{animation:neonOn 1.3s steps(1) forwards,softBlink2 10.4s 1.6s infinite}
html.js .slogan-bolt.in .sb-lit.sb{animation:neonOn 1.3s .12s steps(1) forwards,softBlink2 10.4s 1.72s infinite}
@keyframes softBlink2{0%,78%,100%{opacity:1}79%{opacity:.7}80%{opacity:1}81.5%{opacity:.78}82.5%{opacity:1}}
@media (prefers-reduced-motion:reduce){.neon .cur{display:none}.plaque,.flick,.slogan-bolt .sb-lit{animation:none!important;opacity:1}}
@media (prefers-reduced-motion:reduce){.flick.live,.mega.full .mega-on .mb{animation:none}}
.orbit{position:absolute;left:50%;top:56%;width:0;height:0}
.ochip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px 0 5px;border-radius:999px;background:rgba(26,24,20,.74);border:1px solid var(--line2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 13.5px/1 var(--body);white-space:nowrap;will-change:transform,opacity;box-shadow:0 14px 30px -14px rgba(0,0,0,.9)}
.ochip i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--amb);color:var(--on)}
.ochip i .ic{width:15px;height:15px}
.ochip .ol{display:inline-block;max-width:9em;overflow:hidden;white-space:nowrap;transition:max-width .35s var(--ease),opacity .25s}
.ochip.back{padding-right:5px;gap:0}
.ochip.back .ol{max-width:0;opacity:0}
.ochip{transition:padding .35s var(--ease),gap .35s}
@media (pointer:coarse){.ochip{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(26,24,20,.94)}.hero-wall .grain{display:none}}
@media (max-width:760px){
  /* ... (outras regras do bloco) */
  .ochip{height:32px;padding:0 11px 0 4px;font-size:11.5px;gap:6px}
  .ochip i{width:24px;height:24px}
  .ochip i .ic{width:12px;height:12px}
}
.hero-stage{cursor:grab}
.hero-stage:active{cursor:grabbing}
.bands{position:relative;height:clamp(150px,17vw,230px);overflow:hidden;margin-top:clamp(10px,2vw,30px)}
.band{position:absolute;left:-6%;width:112%;top:50%;height:clamp(54px,6vw,82px);display:flex;align-items:center;overflow:hidden}
.b-a{background:var(--amb);color:var(--on);transform:translateY(-50%) rotate(-3deg);z-index:2;box-shadow:0 20px 50px -20px rgba(255,140,0,.45)}
.b-b{background:var(--card2);transform:translateY(-50%) rotate(2.4deg);z-index:1}
.band-track{display:flex;align-items:center;white-space:nowrap;will-change:transform}
.band-item{display:inline-flex;align-items:center;gap:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px);font:900 clamp(26px,3.2vw,46px)/1 var(--disp);letter-spacing:-.02em}
.b-b .band-item{color:transparent;-webkit-text-stroke:1.2px rgba(244,239,228,.55)}
.band-item svg{width:.62em;height:.92em;fill:currentColor;flex:none}
.b-b .band-item svg{fill:var(--amb)}
.feed-mq{overflow:hidden;padding:26px 0 34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.feed-track{display:flex;width:max-content;animation:marquee 90s linear infinite}
.feed-mq:hover .feed-track{animation-play-state:paused}
/* posterior, é o que vale: o trilho é movido pelo JS, não por animação CSS */
/* feed: trilho arrastável */
.feed-track{animation:none!important}
.feed-mq{cursor:grab;touch-action:pan-y}
.feed-mq.dragging{cursor:grabbing}
.feed-mq.dragging a{pointer-events:none}
.sparks-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:350}
.sparks-layer{z-index:600}
/* css/style.css, camada 1 */
/* =========================================================
   ABERTURA: o raio toma uma carga gigante e explode para dentro do site
   ========================================================= */
.boot{display:none}
html.boot-on{overflow:hidden}
html.boot-on .boot{display:block;position:fixed;inset:0;z-index:500;background:radial-gradient(circle at 50% 50%,rgba(255,150,0,calc(var(--c,0)*.22)),transparent 55%),var(--ink);cursor:pointer}
.boot-zap{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.boot-core{position:absolute;left:50%;top:50%;width:clamp(120px,22vmin,210px);aspect-ratio:61/83;translate:-50% -50%}
.boot-bolt{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 calc(var(--c,0)*34px) rgba(255,170,0,calc(.2 + var(--c,0)*.7)))}
.bb-glass polygon{fill:#2A1E0C}
.bb-amb polygon{fill:var(--amb);opacity:calc(.15 + var(--c,0)*.85)}
.bb-hot polygon{fill:#FFF6D8}
.boot-ring,.boot-flash{position:absolute;left:50%;top:50%;pointer-events:none;border-radius:50%}
.boot-ring{width:40vmin;height:40vmin;margin:-20vmin 0 0 -20vmin;border:3px solid var(--amb);opacity:0;transform:scale(.1)}
.boot-flash{width:30vmin;height:30vmin;margin:-15vmin 0 0 -15vmin;background:radial-gradient(circle,#FFF8E2 0,#FFD36B 30%,rgba(255,168,4,.5) 55%,transparent 72%);opacity:0;transform:scale(.2)}
.boot.boom{background:transparent;transition:background .45s ease-out .08s}
.boot.boom .boot-core{animation:bootZoom .55s cubic-bezier(.6,0,.4,1) forwards}
.boot.boom .boot-ring{animation:bootRing .55s ease-out forwards}
.boot.boom .boot-flash{animation:bootFlash .6s ease-out forwards}
.boot.boom .boot-zap{opacity:0;transition:opacity .2s}
@keyframes bootZoom{0%{scale:1;opacity:1}35%{scale:1.4;opacity:1}100%{scale:16;opacity:0}}
@keyframes bootRing{0%{opacity:.9;transform:scale(.1)}100%{opacity:0;transform:scale(4.5)}}
@keyframes bootFlash{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(3)}100%{opacity:0;transform:scale(9)}}
.sparks-layer{z-index:600}
/* css/style.css, camada 2 (v2) */
/* =========================================================
   ABERTURA v2: antecipação, clarão em raios e portal que revela o site
   ========================================================= */
@property --r{syntax:"<length>";inherits:true;initial-value:0px}
html.boot-on .boot{background:none}
.boot-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,150,0,calc(var(--c,0)*.22)),transparent 55%),var(--ink);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--r),#000 calc(var(--r) + 1.5px));mask-image:radial-gradient(circle at 50% 50%,transparent var(--r),#000 calc(var(--r) + 1.5px))}
.boot-edge{position:absolute;left:50%;top:50%;width:calc(var(--r)*2);height:calc(var(--r)*2);translate:-50% -50%;border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 0 2px rgba(255,226,150,.95),0 0 34px 8px rgba(255,168,4,.6),inset 0 0 40px 10px rgba(255,168,4,.4)}
.boot-core{will-change:transform,opacity}
.boot-core::before{content:"";position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(circle,rgba(255,200,80,calc(var(--c,0)*.55)),transparent 62%);z-index:-1}
.boot-rays{position:absolute;left:50%;top:50%;width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax;border-radius:50%;opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,226,150,0) 0deg 7deg,rgba(255,226,150,.5) 8.5deg,rgba(255,226,150,0) 10deg 17deg);-webkit-mask-image:radial-gradient(circle,#000 0,#000 12%,transparent 55%);mask-image:radial-gradient(circle,#000 0,#000 12%,transparent 55%);will-change:transform,opacity}
.boot-ring{border:3px solid var(--amb);will-change:transform,opacity}
.boot-ring.r2{border:1.5px solid #FFF3D6}
/* antecipação */
.boot.pre .boot-core{scale:.86;transition:scale .14s cubic-bezier(.5,0,.75,0)}
.boot.pre .boot-bolt,.boot.boom .boot-bolt{filter:none}
.boot.pre .bb-amb polygon,.boot.boom .bb-amb polygon{fill:#FFF6D8}
/* explosão */
.boot.boom{animation:portal .82s cubic-bezier(.7,0,.2,1) .05s forwards}
@keyframes portal{to{--r:115vmax}}
.boot.boom .boot-bg{animation:bgOut .25s .62s ease-out forwards}
@keyframes bgOut{to{opacity:0}}
.boot.boom .boot-edge{animation:edge .85s ease-out .05s forwards}
@keyframes edge{0%{opacity:0}12%{opacity:1}70%{opacity:.75}100%{opacity:0}}
.boot.boom .boot-core{animation:coreFly .6s cubic-bezier(.55,0,.85,.35) forwards}
@keyframes coreFly{0%{scale:.86;opacity:1}18%{scale:1.3;opacity:1}100%{scale:12;opacity:0}}
.boot.boom .boot-rays{animation:rays .95s cubic-bezier(.16,1,.3,1) forwards}
@keyframes rays{0%{opacity:0;transform:scale(.15) rotate(0deg)}14%{opacity:1}100%{opacity:0;transform:scale(1.5) rotate(22deg)}}
.boot.boom .boot-flash{animation:flash2 .65s cubic-bezier(.16,1,.3,1) forwards}
@keyframes flash2{0%{opacity:0;transform:scale(.1)}12%{opacity:1;transform:scale(1.4)}100%{opacity:0;transform:scale(3.6)}}
.boot.boom .boot-ring.r1{animation:ring2 .75s cubic-bezier(.16,1,.3,1) forwards}
.boot.boom .boot-ring.r2{animation:ring2 .75s cubic-bezier(.16,1,.3,1) .07s forwards}
@keyframes ring2{0%{opacity:.95;transform:scale(.08)}100%{opacity:0;transform:scale(4.2)}}
.boot.boom .boot-zap{opacity:0;transition:opacity .18s}
/* css/style.css, camada 3 (bloco "FLUIDEZ", só as linhas da abertura) */
/* abertura: brilho por opacidade, raio sem filtro, canvas sem mistura de cores */
.boot-bg{background:var(--ink)}
.boot-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,150,0,.24),transparent 55%);opacity:var(--c,0);will-change:opacity}
.boot.boom .boot-glow{animation:bgOut .4s .1s ease-out forwards}
.boot-bolt{filter:none}
.boot-core::before{background:radial-gradient(circle,rgba(255,200,80,.6),transparent 62%);opacity:var(--c,0)}
.boot-zap,.hero-zap,.gauge canvas{mix-blend-mode:normal}
.boot-core,.boot-rays,.boot-flash,.boot-ring,.boot-edge{will-change:transform,opacity}
/* css/style.css, camada 4 (v3) + entrada do hero */
/* explosão v3: só transform e opacidade (roda na placa de vídeo, sem repintar a tela) */
.boot-bg{-webkit-mask-image:none;mask-image:none;will-change:opacity}
.boot.boom{animation:none}
.boot.boom .boot-bg{animation:darkOut .42s cubic-bezier(.4,0,.2,1) .07s forwards}
@keyframes darkOut{0%{opacity:1}100%{opacity:0}}
.boot-edge{width:120vmax;height:120vmax;translate:none;left:50%;top:50%;margin:-60vmax 0 0 -60vmax;transform:scale(.02);box-shadow:0 0 0 2px rgba(255,226,150,.95),0 0 26px 6px rgba(255,168,4,.55),inset 0 0 26px 6px rgba(255,168,4,.35)}
.boot.boom .boot-edge{animation:edge3 .8s cubic-bezier(.16,1,.3,1) .04s forwards}
@keyframes edge3{0%{opacity:0;transform:scale(.02)}12%{opacity:1}70%{opacity:.6}100%{opacity:0;transform:scale(1.25)}}
.boot.boom .boot-flash{animation:flash3 .7s cubic-bezier(.16,1,.3,1) forwards}
@keyframes flash3{0%{opacity:0;transform:scale(.1)}14%{opacity:1;transform:scale(2.2)}100%{opacity:0;transform:scale(5)}}
.boot.boom .boot-core{animation:coreFly3 .62s cubic-bezier(.55,0,.75,.2) forwards}
@keyframes coreFly3{0%{scale:.86;opacity:1}16%{scale:1.3;opacity:1}100%{scale:13;opacity:0}}
/* o site entra a partir da luz: leve aproximação do hero */
html.boot-on .hero{transform:scale(1.035);opacity:.001}
.hero{transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .5s ease-out}
html.boot-done .hero{transform:none;opacity:1}
/* camadas da explosão já nascem rasterizadas (sem pico no instante do estouro) */
.boot-rays,.boot-flash,.boot-ring,.boot-edge{opacity:.001}
/* css/style.css: botão fixo escondido durante a abertura */
html.boot-on .fab{display:none}
/* css/style.css, camada 5: a carga no compositor (é a última do arquivo) */
/* =========================================================
   ABERTURA NO COMPOSITOR: a carga do raio anima sozinha desde o
   primeiro quadro, sem depender do JavaScript (não trava enquanto
   a página monta). O JS só soma os raios e dispara a explosão.
   ========================================================= */
.bk{position:absolute;inset:0;will-change:transform}
.bk>svg,.bb-lit svg,.bb-fin svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bb-amb polygon{opacity:1}
.bb-dim polygon{opacity:.15}
.bb-lit{position:absolute;inset:0;opacity:0;will-change:opacity}
.bb-fill{position:absolute;left:-20%;right:-20%;top:10.843%;height:79.518%;overflow:hidden;transform:translateY(100%);will-change:transform}
.bb-fin{position:absolute;left:14.286%;right:14.286%;top:-13.636%;height:125.758%;transform:translateY(-79.518%);will-change:transform}
.boot-glow,.boot-core::before{opacity:0}
.boot-core::before{will-change:opacity}
html.boot-on .bb-fill{animation:bFill 1s .1s cubic-bezier(.45,0,.55,1) forwards}
html.boot-on .bb-fin{animation:bFin 1s .1s cubic-bezier(.45,0,.55,1) forwards}
html.boot-on .bb-lit,html.boot-on .boot-glow,html.boot-on .boot-core::before{animation:bLit 1s .1s cubic-bezier(.45,0,.55,1) forwards}
html.boot-on .bk{animation:bShake 1s .1s linear forwards,bShakeMax .5s 1.1s linear infinite}
@keyframes bFill{to{transform:none}}
@keyframes bFin{to{transform:none}}
@keyframes bLit{to{opacity:1}}
@keyframes bShake{0%,30%{transform:none}38%{transform:translate(.3px,-.2px)}46%{transform:translate(-.5px,.4px)}54%{transform:translate(.7px,.5px)}62%{transform:translate(-1px,-.7px)}69%{transform:translate(1.3px,-1px)}76%{transform:translate(-1.7px,1.2px)}82%{transform:translate(2px,1.6px)}88%{transform:translate(-2.6px,-1.8px)}94%{transform:translate(3px,-2.3px)}100%{transform:translate(-3.4px,2.6px)}}
@keyframes bShakeMax{0%,100%{transform:translate(-3.4px,2.6px)}20%{transform:translate(3.2px,-2px)}40%{transform:translate(-2.4px,-3px)}60%{transform:translate(3.6px,2.2px)}80%{transform:translate(-3px,.8px)}}
.boot.pre .bk,.boot.boom .bk{animation:none;transform:none}
.boot.pre .bb-hot polygon,.boot.boom .bb-hot polygon{fill:#FFF6D8}
.boot.boom .boot-glow,.boot.boom .boot-core::before,.boot.boom .bb-lit{opacity:1}
.boot-core{height:calc(clamp(120px,22vmin,210px)*83/61)}
.person .ph{position:relative}
.person img,.person:hover img{filter:grayscale(1) contrast(1.05)}
.person.on img{filter:grayscale(0) contrast(1);transition:filter .35s,transform 1s var(--ease)}
.person.on .ph::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,240,200,.55),transparent 60%);animation:phFlash .5s ease-out forwards;pointer-events:none}
@keyframes phFlash{0%{opacity:1}100%{opacity:0}}
.strike-fx{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.strike-fx polyline{fill:none;stroke-linejoin:miter;stroke-linecap:butt;stroke-dasharray:1200;stroke-dashoffset:1200;animation:strikeDraw .14s linear forwards,strikeOut .36s .16s ease-out forwards}
.strike-fx .sg{stroke:#FFB31F;stroke-width:7;opacity:.45;filter:blur(3px)}
.strike-fx .sc{stroke:#FFF6DC;stroke-width:2}
.strike-fx .sgb{stroke-width:1.2}.strike-fx .sg.sgb{stroke-width:4}
@keyframes strikeDraw{to{stroke-dashoffset:0}}
@keyframes strikeOut{to{opacity:0}}
.zz .scroll-hint i::after,.zz .neon .lit,.zz .cells i,.zz .bat i::after,.zz .nv-cells i,.zz .nv-globe .m,.zz .nv-globe .pinpt,.zz .nv-ring .arc,.zz .zw,.zz .flick,.zz .sb-lit,.zz .hold-hint{animation-play-state:paused!important}
.fab:not(.on)::after{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js .rv,html.js .hero-h .w,html.js .split .wi,html.js .deck .dcard{opacity:1!important;transform:none!important;filter:none!important}
  html.js .mani-h .wd{opacity:1}
  .neon .lit{opacity:1}
  .hero-zap,.sparks-layer{display:none}
  .feed-track{animation:none}
}
.surf-paper .h2 em,.surf-paper .mani-h em,.s-paper .sc-h .it{color:var(--ink);background:linear-gradient(transparent 58%,var(--amb) 58%,var(--amb) 92%,transparent 92%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html.js .rv{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1;transform:none;filter:none}
html.js .split .wd{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin:0 -.02em -.1em}
html.js .split .wi{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--i,0)*50ms + var(--d,0s))}
html.js .split.in .wi{transform:none}
html.js .rv{filter:none}
html.js .split .wi{transition-duration:.8s}
.hero-h{font-size:clamp(34px,9.4cqi,96px);line-height:.95}
.hero-h .l1{display:block;white-space:nowrap}
.hero-h .l2{display:block;white-space:normal;margin-top:.32em;font-size:.48em;line-height:1.06;font-weight:800;letter-spacing:-.025em;color:var(--fg)}
.hero-h .l2 .w{display:block}
.tension{display:inline-block;white-space:nowrap}
.tension .zw{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.14em;letter-spacing:-.02em;line-height:.8;padding-right:.03em;animation:tension 5.5s 2.4s steps(1) infinite}
.hero-h.zapping .tension .zw{color:#FFC64A}
@keyframes tension{0%,61%,100%{opacity:1}62%{opacity:.25}64%{opacity:1}66%{opacity:.4}69%{opacity:1}88%{opacity:1}89%{opacity:.3}90%{opacity:1}}
html.js .hero-h .tension .w{transition-delay:.25s}
@media (min-width:861px){
  .hero-h{font-size:clamp(40px,10.2cqi,108px);line-height:.92}
  .hero-h .l1 .nw{display:block}
  .hero-h .tension{display:block;font-size:1.32em;line-height:.95;margin:.02em 0 .06em -.03em}
  .hero-h .tension .zw{font-size:1em}
  .hero-h .l2{white-space:nowrap;font-size:min(3.55cqi,40px);margin-top:.5em}
  .hero-h .l2 .w{display:inline}
}
@media (min-width:861px){
  .hero-h .tension{font-size:1.72em;line-height:.9;margin:.04em 0 .08em -.03em}
  .hero-h .l2{font-size:min(4.1cqi,44px)}
}
@media (min-width:861px){
  .hero-p{max-width:none;font-size:min(2.42cqi,19px)}
  .hero-p span,.hero-p b{white-space:nowrap}
}
html.js .hero-h .w{opacity:0;transform:translateY(40%);filter:blur(12px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
html.js .hero-h.in .w{opacity:1;transform:none;filter:none}
.hero-h.in .l1 .w:nth-child(2){transition-delay:.08s}
.hero-h.in .l2 .w:nth-child(1){transition-delay:.2s}
.hero-h.in .l2 .w:nth-child(2){transition-delay:.32s}
html.js .hero-h .w{filter:none!important;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
html.js .hero-h .w{transform:translateY(32%)}
.zw{color:var(--amb);text-shadow:0 0 calc(6px + var(--zap,0)*26px) rgba(255,160,0,calc(.16 + var(--zap,0)*.42)),0 0 calc(var(--zap,0)*6px) rgba(255,243,214,calc(var(--zap,0)*.8));transition:color .15s}
.hero-h.zapping .zw{color:#FFC64A}
.tension .zw{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.14em;letter-spacing:-.02em;line-height:.8;padding-right:.03em;animation:tension 5.5s 2.4s steps(1) infinite}
.hero-h.zapping .tension .zw{color:#FFC64A}
@keyframes tension{0%,61%,100%{opacity:1}62%{opacity:.25}64%{opacity:1}66%{opacity:.4}69%{opacity:1}88%{opacity:1}89%{opacity:.3}90%{opacity:1}}
.neon .lit{opacity:0}
.neon.on .ta .lit{animation:neonOn 1.3s steps(1) forwards}
.neon.on .tb .lit{animation:neonOn 1.3s .38s steps(1) forwards}
@keyframes neonOn{0%{opacity:0}8%{opacity:1}13%{opacity:.1}22%{opacity:.9}26%{opacity:.2}36%{opacity:1}42%{opacity:.4}48%,100%{opacity:1}}
/* neon idêntico ao raio do logo (cantos retos), brilho mais leve */
.neon-svg polygon{stroke:none}
.neon .glass{fill:#2E2210}
.neon .halo{fill:#FF9800;filter:url(#nbA);opacity:.32}
.neon .tubeL{fill:#FFA804}
.neon.on .ta .glass,.neon.on .tb .glass{fill:#FFA804}
.neon-cur{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .6s}
.neon.steady .neon-cur{opacity:.85}
/* raio que carrega ao segurar */
.neon{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
.neon .charge polygon{fill:#FFF6D8}
.neon .charge{opacity:.92;filter:drop-shadow(0 0 3px #FFE8A6)}
.neon-svg{transition:filter .2s}
.neon.charging .neon-svg{filter:brightness(calc(1 + var(--chg,0)*.25)) drop-shadow(0 0 calc(var(--chg,0)*14px) rgba(255,170,0,.7))}
.neon.flash .neon-svg{animation:nflash .5s ease-out}
@keyframes nflash{0%{filter:brightness(1.9) drop-shadow(0 0 26px #FFD36B)}100%{filter:none}}
.hold-hint{position:absolute;left:50%;bottom:-6px;z-index:8;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 10px;border-radius:999px;background:rgba(20,18,15,.82);border:1px solid var(--line2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 12.5px/1 var(--body);color:var(--fg);white-space:nowrap;pointer-events:none;opacity:0;translate:-50% 8px;transition:opacity .4s,translate .5s var(--spring)}
.hold-hint .ic{width:14px;height:14px;color:var(--amb)}
.hold-hint.on{opacity:1;translate:-50% 0;animation:hintPulse 1.6s ease-in-out infinite}
@keyframes hintPulse{50%{box-shadow:0 0 0 6px rgba(255,168,4,.14)}}
/* descarga geral do "segure o raio" */
.hero-flash{position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:8;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 70% 48%,rgba(255,246,216,.85),rgba(255,180,40,.35) 30%,transparent 65%)}
@media (max-width:860px){.hero-flash{background:radial-gradient(ellipse at 50% 55%,rgba(255,246,216,.85),rgba(255,180,40,.35) 30%,transparent 65%)}}
.hero.overload .hero-flash{animation:overFlash .7s ease-out}
.hero.overload .hero-stage{animation:shake .45s steps(9)}
.hero.overload .hero-h{animation:shake .4s steps(8)}
@keyframes overFlash{0%{opacity:0}12%{opacity:1}100%{opacity:0}}
@keyframes shake{0%,100%{translate:0 0}12%{translate:-6px 3px}25%{translate:5px -4px}38%{translate:-4px -2px}50%{translate:4px 4px}62%{translate:-3px 1px}75%{translate:3px -3px}88%{translate:-2px 2px}}
.nums{--nw:112px;--nh:64px;--sk:-20deg}
.ncard{background:none!important;border-radius:0;isolation:isolate;padding:calc(var(--nh) + 30px) var(--pad) var(--pad);min-height:270px}
.nbg{position:absolute;inset:0;z-index:-1;border-radius:26px;background:var(--card);clip-path:polygon(0 0,calc(100% - var(--nw)) 0,calc(100% - var(--nw) - var(--nh)*.364) var(--nh),100% var(--nh),100% 100%,0 100%);transition:clip-path .6s var(--ease)}
.n-volt .nbg{background:var(--amb)}.n-dark .nbg{background:var(--card)}.n-paper .nbg{background:var(--paper)}.n-gray .nbg{background:var(--card3)}
.nic{position:absolute;top:0;right:0;left:auto;width:calc(var(--nw) - 10px);height:calc(var(--nh) - 9px);border-radius:15px;transform-origin:0 0;transform:skewX(var(--sk));display:grid;place-items:center;background:var(--amb);color:var(--on);transition:transform .5s var(--spring)}
.nic .ic{width:26px;height:26px;transform:skewX(calc(var(--sk) * -1));stroke-dasharray:110;stroke-dashoffset:110;transition:stroke-dashoffset 1.4s var(--ease) .25s}
.ncard.in .nic .ic{stroke-dashoffset:0}
.n-volt .nic,.n-paper .nic{background:var(--ink);color:var(--amb)}
.ncard:hover .nic{transform:skewX(var(--sk)) translate(4px,-3px)}
html.js .ncard .nic{translate:22px -18px;opacity:0;transition:translate .75s var(--spring),opacity .3s,transform .5s var(--spring)}
html.js .ncard.in .nic{translate:0 0;opacity:1;transition-delay:calc(.45s + var(--ni,0)*110ms),calc(.45s + var(--ni,0)*110ms),0s}
.nums .ncard:nth-child(2){--ni:1}.nums .ncard:nth-child(3){--ni:2}.nums .ncard:nth-child(4){--ni:3}
.cut-bar{position:absolute;left:-2%;right:-1%;top:50%;height:.1em;margin-top:-.02em;background:var(--amb);clip-path:polygon(.04em 0,100% 0,calc(100% - .04em) 100%,0 100%);transform-origin:left center;transform:scaleX(0);transition:transform .38s cubic-bezier(.7,0,.3,1) .5s;pointer-events:none}
.strike.in .cut-bar{transform:scaleX(1)}
.cut-bolt{position:absolute;right:-.26em;top:12%;width:.3em;height:.46em;fill:var(--amb);opacity:0;scale:.3;transition:opacity .2s .86s,scale .45s var(--spring) .86s;pointer-events:none}
.strike.in .cut-bolt{opacity:1;scale:1}
.cut-bolt{right:-.2em;width:.24em;height:.38em;top:18%}
.strike.in .wd{color:#5D584E}
.surf-paper .mani-h .nw em{background-size:0% 100%;background-repeat:no-repeat;transition:background-size .6s cubic-bezier(.7,0,.3,1) 1.05s}
.mani-h .strike.in ~ .nw em{background-size:100% 100%}
@keyframes starter{0%,80%,100%{opacity:1;text-shadow:0 0 12px rgba(255,160,0,.28)}80.6%{opacity:.62;text-shadow:none}81.4%{opacity:1}82.6%{opacity:.7}83.4%{opacity:1;text-shadow:0 0 12px rgba(255,160,0,.28)}}
.flick{animation:none}
.flick.live{animation:neonOn 1.2s steps(1),starter 7.2s 1.4s infinite}
.scard{position:sticky;top:calc(90px + var(--i)*14px);display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(18px,3vw,40px);padding:clamp(16px,2vw,22px);border-radius:var(--r-xl);background:var(--card);align-items:center;transform-origin:50% 0;transform:scale(var(--s,1));filter:brightness(var(--b,1));box-shadow:0 -24px 60px -30px rgba(0,0,0,.85)}
.scard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0C0B09;opacity:var(--b,0);pointer-events:none}
.sc-stats .stt::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;transform:skewX(var(--sk));background:linear-gradient(90deg,transparent,rgba(255,243,214,.35),transparent);pointer-events:none}
.scard.docked .stt::after{animation:shineGo 1s .1s ease-out}
@keyframes shineGo{to{left:130%}}
.dcard{--rot:0deg;position:relative;background:linear-gradient(180deg,#2A2620,#201D18);border-radius:26px;box-shadow:0 22px 40px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);margin-top:-12px;transform:rotate(var(--rot));transition:transform .55s var(--spring),box-shadow .4s,background .4s;z-index:var(--z,1)}
.dcard:first-child{margin-top:0}
.dcard.open{z-index:20;background:linear-gradient(180deg,#302B23,#1E1B16);box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,168,4,.28),0 0 60px -20px rgba(255,150,0,.35)}
html.js .deck .dcard{opacity:0;transform:translateY(70px) rotate(calc(var(--rot)*5))}
html.js .deck.in .dcard{opacity:1;transform:rotate(var(--rot));transition:transform .9s var(--spring),opacity .6s,box-shadow .4s,background .4s;transition-delay:calc(var(--k)*90ms)}
html.js .deck.in .dcard.open{transform:rotate(0) scale(1.015);transition-delay:0s}
@media (hover:hover){html.js .deck.in .dcard:not(.open):hover{transform:rotate(0deg) translateY(-5px);transition-delay:0s}}
.circuit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);position:relative}
.circuit li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0}
.circuit .node{width:56px;height:56px;margin:0;border-radius:16px;display:grid;place-items:center;background:var(--paper2);color:var(--ink-dim);transform:skewX(-14deg);box-shadow:0 0 0 6px var(--paper);transition:background .4s,color .4s,box-shadow .5s}
.circuit .node .ic{width:25px;height:25px;transform:skewX(14deg)}
.circuit li.lit .node{background:var(--ink);color:var(--amb);transform:skewX(-14deg);box-shadow:0 0 0 6px var(--paper),0 12px 28px -10px rgba(255,150,0,.7)}
.ctx{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 18px 20px;border-radius:18px;background:#FFFDF8;box-shadow:0 1px 0 rgba(12,11,9,.04),0 14px 30px -22px rgba(12,11,9,.35);transition:transform .45s var(--spring)}
.circuit li.lit .ctx{transform:translateY(-3px)}
.ctx small{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink-dim)}
.circuit li.lit .ctx small{color:var(--ink)}
.ctx b{font:800 20px/1.1 var(--ui);letter-spacing:-.01em}
.ctx .cd{font-size:14px;color:var(--ink-dim);line-height:1.45;max-width:none}
.wire{position:absolute;display:block;border-radius:3px;background:rgba(12,11,9,.13);z-index:0}
.wire-fill{position:absolute;inset:0;display:block;border-radius:3px;background:var(--amb);transform-origin:left;transform:scaleX(var(--p,0))}
.wire-spark{position:absolute;display:block;top:50%;left:calc(var(--p,0)*100%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--amb);box-shadow:0 0 0 4px rgba(255,168,4,.22),0 0 14px rgba(255,150,0,.8);opacity:var(--o,0)}
.circuit.vert .wire-fill{transform-origin:top;transform:scaleY(var(--p,0))}
.circuit.vert .wire-spark{left:50%;top:calc(var(--p,0)*100%)}
.circuit .node{background:var(--ink);color:var(--paper)}
.circuit li.lit .node{background:var(--amb);color:var(--on)}
.circuit li.head .ctx{background:var(--ink);color:var(--fg)}
.circuit li.head .ctx .cd{color:rgba(244,239,228,.72)}
.circuit li.head .ctx b{color:var(--fg)}
.ctx{transition:background .45s,color .45s,transform .45s var(--spring)}
.wire-spark{opacity:0;transition:opacity .25s}
.circuit.moving .wire-spark{opacity:1}
.wire-spark{left:0;top:50%;translate:calc(var(--p,0)*var(--len,0px)) 0}
.circuit.vert .wire-spark{left:50%;top:0;translate:0 calc(var(--p,0)*var(--len,0px))}
.person img,.person:hover img{filter:grayscale(1) contrast(1.05)}
.person.on img{filter:grayscale(0) contrast(1);transition:filter .35s,transform 1s var(--ease)}
.person.on .ph::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,240,200,.55),transparent 60%);animation:phFlash .5s ease-out forwards;pointer-events:none}
@keyframes phFlash{0%{opacity:1}100%{opacity:0}}
.strike-fx{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.strike-fx polyline{fill:none;stroke-linejoin:miter;stroke-linecap:butt;stroke-dasharray:1200;stroke-dashoffset:1200;animation:strikeDraw .14s linear forwards,strikeOut .36s .16s ease-out forwards}
.strike-fx .sg{stroke:#FFB31F;stroke-width:7;opacity:.45;filter:blur(3px)}
.strike-fx .sc{stroke:#FFF6DC;stroke-width:2}
.strike-fx .sgb{stroke-width:1.2}.strike-fx .sg.sgb{stroke-width:4}
@keyframes strikeDraw{to{stroke-dashoffset:0}}
@keyframes strikeOut{to{opacity:0}}
/* slogan: tubo A, depois tubo B, e as palavras ganham brilho */
html.js .slogan-bolt .sb-lit{opacity:0}
html.js .slogan-bolt.in .sb-lit.sa{animation:neonOn 1.3s steps(1) forwards,softBlink 4.6s 1.6s infinite}
html.js .slogan-bolt.in .sb-lit.sb{animation:neonOn 1.3s .12s steps(1) forwards,softBlink 4.6s 1.72s infinite}
.slogan-t.in em{animation:wordGlow 1.4s .5s ease-out both}
@keyframes wordGlow{0%{text-shadow:0 0 0 rgba(255,160,0,0)}40%{text-shadow:0 0 22px rgba(255,170,0,.65)}100%{text-shadow:0 0 10px rgba(255,160,0,.22)}}
/* slogan mais calmo */
html.js .slogan-bolt.in .sb-lit.sa{animation:neonOn 1.3s steps(1) forwards,softBlink2 10.4s 1.6s infinite}
html.js .slogan-bolt.in .sb-lit.sb{animation:neonOn 1.3s .12s steps(1) forwards,softBlink2 10.4s 1.72s infinite}
@keyframes softBlink2{0%,78%,100%{opacity:1}79%{opacity:.7}80%{opacity:1}81.5%{opacity:.78}82.5%{opacity:1}}
.fab{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:95;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 8px;border-radius:999px;background:var(--amb);color:var(--on);font:800 15px/1 var(--ui);letter-spacing:-.005em;white-space:nowrap;max-width:calc(100vw - 24px);box-shadow:0 18px 40px -14px rgba(255,150,0,.75),0 6px 16px -8px rgba(0,0,0,.6);translate:-50% calc(100% + 40px);opacity:0;transition:translate .55s cubic-bezier(.34,1.4,.64,1),opacity .3s ease,box-shadow .3s;overflow:hidden;isolation:isolate}
.fab.on{translate:-50% 0;opacity:1}
.fab-i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--on);color:var(--amb);flex:none}
.fab-i .ic{width:18px;height:18px}
.fab .go{width:17px;height:17px;transition:transform .3s var(--ease)}
.fab:hover{box-shadow:0 0 0 6px rgba(255,168,4,.18),0 20px 44px -12px rgba(255,150,0,.85)}
.fab:hover .go{transform:translateX(3px)}
.fab:active{scale:.97}
.fab::after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-60%;z-index:-1;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,250,230,.55),transparent);animation:fabShine 6s 2s ease-in-out infinite}
@keyframes fabShine{0%,82%{transform:translateX(0) skewX(-20deg)}100%{transform:translateX(500%) skewX(-20deg)}}
@media (max-width:760px){
  .fab{height:38px;gap:7px;padding:0 13px 0 4px;font-size:11.5px;letter-spacing:-.01em;bottom:calc(26px + env(safe-area-inset-bottom));box-shadow:0 10px 24px -12px rgba(255,150,0,.7),0 4px 10px -6px rgba(0,0,0,.6)}
  .fab-i{width:30px;height:30px}
  .fab-i .ic{width:13px;height:13px}
  .fab .go{width:12px;height:12px}
}
@media (max-width:360px){.fab{font-size:11px;padding-right:11px}}
:root{
  --ink:#0C0B09; --ink2:#121009; --card:#1A1814; --card2:#221F1A; --card3:#2B2721;
  --fg:#F4EFE4; --dim:#A69E8F; --dim2:#716A5E;
  --paper:#F2EEE4; --paper2:#E6E1D4; --ink-dim:#5D584E;
  --amb:#FFA804; --amb-hi:#FFC23D; --amb-ink:#B86400; --hot:#FFF3D6; --on:#140E00;
  --red:#D9433B;
  --acc:var(--amb);
  --line:rgba(244,239,228,.1); --line2:rgba(244,239,228,.17); --line-l:rgba(12,11,9,.13);
  --disp:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ui:"Mazzard","Outfit","Helvetica Neue",Arial,sans-serif;
  --serif:"Instrument Serif","Times New Roman",Georgia,serif;
  --body:"Outfit","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gut:clamp(16px,4vw,48px); --max:1260px;
  --sec:clamp(60px,7.4vw,104px);
  --pad:clamp(18px,2.2vw,28px); --gap:clamp(10px,1.2vw,16px);
  --r-xl:30px; --r-lg:24px; --r:18px;
  --ease:cubic-bezier(.2,.75,.2,1); --spring:cubic-bezier(.34,1.56,.64,1);
  color-scheme:dark;
}
:root{--dim2:#9A9285;--sk:-20deg;--sk-r:20deg}
@property --r{syntax:"<length>";inherits:true;initial-value:0px}
.surf-paper{background:var(--paper);color:var(--ink);color-scheme:light;--acc:var(--amb-ink)}
.surf-paper .sec-p{color:var(--ink-dim)}
.surf-gray{background:var(--ink2)}
/* ... */
/* destaque nas seções claras: âmbar da marca como marca-texto */
.surf-paper{--acc:var(--ink)}
.scard.s-paper{background:var(--paper);color:var(--ink);--acc:var(--amb-ink)}
.scard.s-gray{background:var(--card3)}
.scard.s-volt{background:var(--amb);color:var(--on);--acc:var(--on)}
@font-face{font-family:"Archivo";src:url(../assets/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:96%;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../assets/fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url(../assets/fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Mazzard";src:url(../assets/fonts/mazzard-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Mazzard";src:url(../assets/fonts/mazzard-800.woff2) format("woff2");font-weight:800;font-display:swap}
.gets li b,.trav b,.plan b,.mini b,.post-card h3,.circuit li b,.person h3,.meter p,.sent h3,.r-case .rc-t b,.fp-t b{font-family:var(--ui)}
.fcol h4,.pmeta,.rbox h4,.dcases small,.ficha dt,.toc small,.nextc small,.lbl,.scroll-hint span,.r-hi,.con-m{font:700 13px/1.2 var(--ui);letter-spacing:0;text-transform:none}
.h2 em,.h3 em,.foot-h em,.mani-h em,.slogan-t em,.dtitle em,.it,.pf-head h1 em,.blog-head h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--acc);font-size:1.08em;line-height:.9;padding-right:.04em}
.sc-h .it,.ch h1 .it,.punch .it,.cv-k .it,.nextc .it{font-size:1.06em}
.dtitle em{font-size:1.12em;color:var(--amb)}
.pf-head h1 em,.blog-head h1 em{color:var(--amb)}
.surf-paper .h2 em,.surf-paper .mani-h em,.s-paper .sc-h .it{color:var(--ink);background:linear-gradient(transparent 58%,var(--amb) 58%,var(--amb) 92%,transparent 92%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.surf-paper .mani-h .nw em{background-size:0% 100%;background-repeat:no-repeat;transition:background-size .6s cubic-bezier(.7,0,.3,1) 1.05s}
.mani-h .strike.in ~ .nw em{background-size:100% 100%}
.h-bolt{display:inline-block;width:.46em;height:.68em;fill:var(--amb);margin-right:.16em;vertical-align:-.02em;filter:drop-shadow(0 0 12px rgba(255,168,4,.55))}
html.js .h-bolt polygon{stroke:var(--amb);stroke-width:1.4;stroke-dasharray:240;stroke-dashoffset:240;fill-opacity:0;transition:stroke-dashoffset 1s var(--ease),fill-opacity .3s .7s}
html.js .in .h-bolt polygon,html.js .split.in .h-bolt polygon{stroke-dashoffset:0;fill-opacity:1}
h1,h2,h3,h4{margin:0;font-weight:800;text-wrap:balance}
.punch,.fp-t b,.cv-k,.sc-h,.r-title,.trav b,.plan b,.mini b,.rc-t b{text-wrap:balance}
p{margin:0;text-wrap:pretty}
p,.sec-p,.hero-p,.dsub,.ncard>span,.person p,.circuit .cd,.gets li span,.ns span,.mini span,.sc-proj,.stt span,.post-card p,.fbrand p,.cv-s,.r-read,.trav small,.plan span,.fix,.ddesc,.dlead,.deck-cta p,.ccta p,.ch .credit,.slogan-t,.foot-h,.feed-h .sec-p{text-wrap:balance}
.hero-p span,.hero-p b{display:block}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sec-h{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(32px,4.4vw,60px)}
.sec-h.center{align-items:center;text-align:center}
.sec-h.row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.sec-h.row .sec-p{max-width:340px;padding-bottom:6px}
.sec-p{color:var(--dim);font-size:clamp(15px,1.25vw,18px);max-width:520px}
/* ... depois (linha 1325) ... */
.sec-h{margin-bottom:clamp(26px,3.6vw,48px)}
html.js .rv{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1;transform:none;filter:none}
html.js .split .wd{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin:0 -.02em -.1em}
html.js .split .wi{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--i,0)*50ms + var(--d,0s))}
html.js .split.in .wi{transform:none}
/* ... LOTE DE ELEVAÇÃO 2: blocos grandes entram sem desfoque ... */
html.js .rv{filter:none}
html.js .split .wi{transition-duration:.8s}
@keyframes flick{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}
@keyframes neonOn{0%{opacity:0}8%{opacity:1}13%{opacity:.1}22%{opacity:.9}26%{opacity:.2}36%{opacity:1}42%{opacity:.4}48%,100%{opacity:1}}
*{-webkit-tap-highlight-color:transparent}
.btn:active,.ocard:active,.opt:active,.ck:active,.vbar:active,.chip:active,.segb:active,.mini:active,.rbtn:active,.socials a:active,.ctiles a:active{transform:scale(.965);transition-duration:.08s}
.fpost:active{transform:scale(.97)}
.post-card:active .cv,.wcard:active .wimg,.sc-img:active{transform:scale(.98);transition:transform .12s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js .rv,html.js .hero-h .w,html.js .split .wi,html.js .deck .dcard{opacity:1!important;transform:none!important;filter:none!important}
  html.js .mani-h .wd{opacity:1}
  .neon .lit{opacity:1}
  .hero-zap,.sparks-layer{display:none}
  .feed-track{animation:none}
}
.zz .scroll-hint i::after,.zz .neon .lit,.zz .cells i,.zz .bat i::after,.zz .nv-cells i,.zz .nv-globe .m,.zz .nv-globe .pinpt,.zz .nv-ring .arc,.zz .zw,.zz .flick,.zz .sb-lit,.zz .hold-hint{animation-play-state:paused!important}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--ink);color:var(--fg);font:400 15px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
input,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:800;text-wrap:balance}
.punch,.fp-t b,.cv-k,.sc-h,.r-title,.trav b,.plan b,.mini b,.rc-t b{text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
em{font-style:normal}
::selection{background:var(--amb);color:var(--on)}
:focus-visible{outline:2px solid var(--amb);outline-offset:3px;border-radius:8px}
[hidden]{display:none!important}
.skip{position:absolute;left:-999px;top:8px;z-index:400;background:var(--amb);color:var(--on);padding:10px 16px;border-radius:999px;font-weight:600}
.skip:focus{left:12px}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.ic{width:18px;height:18px;flex:none}
.ic.flip{transform:rotate(180deg)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sparks-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:350}
.nums-sec,#manifesto,#servicos,#metodo,#diagnostico,#diario,#socios,#slogan,#contato,.foot{content-visibility:auto;contain-intrinsic-size:auto 900px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 22px;border-radius:999px;font:600 15px/1 var(--body);white-space:nowrap;transition:transform .25s var(--ease),box-shadow .3s,background .25s,color .25s,border-color .25s;position:relative;isolation:isolate}
.btn .ic{width:17px;height:17px}
.btn-sm{height:40px;padding:0 16px;font-size:14px}
.btn-lg{height:56px;padding:0 28px;font-size:16px}
.btn-volt{background:var(--amb);color:var(--on)}
.btn-volt:hover{background:var(--amb-hi);box-shadow:0 0 0 6px rgba(255,168,4,.16),0 14px 44px -10px rgba(255,168,4,.8)}
.btn-volt:hover .ic{animation:flick .45s steps(2) 2}
.btn-line{border:1px solid var(--line2);color:var(--fg);background:rgba(244,239,228,.03)}
.btn-line:hover{border-color:rgba(244,239,228,.42);background:rgba(244,239,228,.07)}
.surf-paper .btn-line{border-color:var(--line-l);color:var(--ink);background:transparent}
.btn-ink{background:var(--ink);color:var(--fg)}
.btn-ink:hover{background:#000;box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.6;pointer-events:none}
@keyframes flick{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}
.link-arr{display:inline-flex;align-items:center;gap:8px;color:var(--acc);font-weight:600;font-size:15px}
.link-arr .ic{transition:transform .25s var(--ease)}
.link-arr:hover .ic{transform:translateX(4px)}
/* whatsapp (linhas 930 a 932) */
.btn-wa{background:#25D366;color:#06301A}
.btn-wa:hover{background:#3BE07A;box-shadow:0 0 0 6px rgba(37,211,102,.16),0 14px 40px -12px rgba(37,211,102,.6)}
.btn-wa .ic{width:19px;height:19px}
/* ===== WhatsApp com letra branca ===== (linhas 1362 a 1364, valem por cima) */
.btn-wa{background:#1DA851;color:#fff}
.btn-wa:hover{background:#22B85C}
.bback{font-size:14px;color:var(--dim);padding:8px 4px}
.bback:hover{color:var(--fg)}
.bback{display:inline-flex;align-items:center;gap:7px}
.bback .ic{width:16px;height:16px}
.addmsg{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14px;color:var(--amb);padding:8px 0}
.addmsg .ic{width:16px;height:16px}
.pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(244,239,228,.04);font:500 12.5px/1 var(--body);color:var(--fg)}
.pill .ic{width:15px;height:15px;color:var(--amb)}
.chip-s{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:999px;background:var(--amb);color:var(--on);font:600 12.5px/1 var(--body)}
.chip-s .ic{width:14px;height:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font:500 14px/1 var(--body);color:var(--dim);transition:all .25s var(--ease);white-space:nowrap}
.chip:hover{color:var(--fg);border-color:rgba(244,239,228,.35)}
.chip[aria-pressed="true"]{background:var(--amb);border-color:var(--amb);color:var(--on)}
.surf-paper .chip{border-color:var(--line-l);color:var(--ink-dim)}
.surf-paper .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--fg)}
.chips.big .chip{height:44px;padding:0 18px;font-size:14.5px}
/* ... */
.chip .ic{width:16px;height:16px}
.tile{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--amb);color:var(--on);flex:none}
.tile .ic{width:20px;height:20px}
/* peças de ícone em paralelogramo no site todo (linhas 884 a 888) */
.tile{border-radius:12px;transform:skewX(-14deg)}
.tile .ic{transform:skewX(14deg)}
.ns .tile{border-radius:50%;transform:none}
.ns .tile .ic{transform:none}
.h2{font:900 clamp(36px,5.4vw,80px)/.95 var(--disp);font-stretch:96%;letter-spacing:-.035em}
.h2.big{font-size:clamp(44px,8vw,124px);line-height:.88}
.h3{font:900 clamp(26px,2.8vw,40px)/1 var(--disp);font-stretch:96%;letter-spacing:-.03em}
.nums{--nw:112px;--nh:64px;--sk:-20deg}
.ncard{background:none!important;border-radius:0;isolation:isolate;padding:calc(var(--nh) + 30px) var(--pad) var(--pad);min-height:270px}
.nbg{position:absolute;inset:0;z-index:-1;border-radius:26px;background:var(--card);clip-path:polygon(0 0,calc(100% - var(--nw)) 0,calc(100% - var(--nw) - var(--nh)*.364) var(--nh),100% var(--nh),100% 100%,0 100%);transition:clip-path .6s var(--ease)}
.n-volt .nbg{background:var(--amb)}.n-dark .nbg{background:var(--card)}.n-paper .nbg{background:var(--paper)}.n-gray .nbg{background:var(--card3)}
.nic{position:absolute;top:0;right:0;left:auto;width:calc(var(--nw) - 10px);height:calc(var(--nh) - 9px);border-radius:15px;transform-origin:0 0;transform:skewX(var(--sk));display:grid;place-items:center;background:var(--amb);color:var(--on);transition:transform .5s var(--spring)}
.nic .ic{width:26px;height:26px;transform:skewX(calc(var(--sk) * -1));stroke-dasharray:110;stroke-dashoffset:110;transition:stroke-dashoffset 1.4s var(--ease) .25s}
.ncard.in .nic .ic{stroke-dashoffset:0}
.ncard:hover .nic{transform:skewX(var(--sk)) translate(4px,-3px)}
/* números: correções */
.n-volt .nic{background:var(--paper);color:var(--ink)}
.n-paper .nic{background:var(--amb);color:var(--on)}
.scard{position:sticky;top:calc(90px + var(--i)*14px);display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(18px,3vw,40px);padding:clamp(16px,2vw,22px);border-radius:var(--r-xl);background:var(--card);align-items:center;transform-origin:50% 0;transform:scale(var(--s,1));filter:brightness(var(--b,1));box-shadow:0 -24px 60px -30px rgba(0,0,0,.85)}
/* ... película no lugar do filtro (mais leve) ... */
.scard{filter:none}
.scard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0C0B09;opacity:var(--b,0);pointer-events:none}
.sc-img{position:relative;border-radius:calc(var(--r-xl) - 8px);overflow:hidden;background:#000;aspect-ratio:1160/733}
.sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:auto;padding-left:8px}
.sc-stats .stt{position:relative;display:flex;flex-direction:column;gap:6px;max-width:none;padding:16px 18px 16px 20px;isolation:isolate}
.sc-stats .stt::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:16px;transform:skewX(-12deg);background:rgba(244,239,228,.07);border:1px solid rgba(244,239,228,.1)}
.sc-stats .stt b{font:900 clamp(32px,3.2vw,48px)/.95 var(--disp);font-stretch:96%;letter-spacing:-.035em;color:var(--amb)}
.sc-stats .stt span{font-size:13px;line-height:1.35;color:var(--dim)}
.s-volt .sc-stats .stt::before{background:var(--ink);border-color:transparent}
.s-volt .sc-stats .stt b{color:var(--amb)}
.s-volt .sc-stats .stt span{color:rgba(244,239,228,.75)}
.s-paper .sc-stats .stt::before{background:var(--ink);border-color:transparent}
.s-paper .sc-stats .stt b{color:var(--amb)}
.s-paper .sc-stats .stt span{color:rgba(244,239,228,.75)}
.s-gray .sc-stats .stt::before{background:var(--amb);border-color:transparent}
.s-gray .sc-stats .stt b{color:var(--on)}
.s-gray .sc-stats .stt span{color:rgba(20,14,0,.75)}
.dcard{--rot:0deg;position:relative;background:linear-gradient(180deg,#2A2620,#201D18);border-radius:26px;box-shadow:0 22px 40px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);margin-top:-12px;transform:rotate(var(--rot));transition:transform .55s var(--spring),box-shadow .4s,background .4s;z-index:var(--z,1)}
.dcard:first-child{margin-top:0}
.dcard.open{z-index:20;background:linear-gradient(180deg,#302B23,#1E1B16);box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,168,4,.28),0 0 60px -20px rgba(255,150,0,.35)}
.dhead{width:100%;display:grid;grid-template-columns:auto 1fr minmax(0,190px) auto;align-items:center;gap:clamp(12px,2vw,26px);padding:clamp(22px,2.6vw,30px) clamp(20px,3vw,36px);text-align:left}
.dplus{width:42px;height:42px;border-radius:50%;background:var(--amb);color:var(--on);display:grid;place-items:center;transition:transform .45s var(--spring)}
.dcard.open .dplus{transform:rotate(135deg)}
.dbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.dcard.open .dbody{grid-template-rows:1fr}
.cv{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .5s var(--ease)}
.post-card:hover .cv{transform:translateY(-4px) rotate(-.8deg)}
.cv-photo{position:relative;padding:16px 18px 18px;background:#000;color:#fff;justify-content:space-between}
.cv-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.cv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,5,.25),transparent 30%,rgba(8,7,5,.5) 58%,rgba(8,7,5,.92))}
.post-card:hover .cv-photo>img{transform:scale(1.05)}
.cv-photo .cv-chip{z-index:1;background:var(--amb);color:var(--on)}
.cv-photo .cv-k{max-width:90%;color:#fff}
.cv-photo .cv-k .it{color:var(--amb)}
.console{position:relative;border-radius:var(--r-xl);background:linear-gradient(180deg,#1B1915,#13110E);border:1px solid var(--line);box-shadow:0 50px 100px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);padding:clamp(16px,2vw,24px);overflow:hidden}
.con-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.con-dots{display:flex;gap:6px}
.con-dots i{width:10px;height:10px;border-radius:50%;background:var(--card3)}
.con-dots i:first-child{background:var(--amb);box-shadow:0 0 10px rgba(255,168,4,.7)}
.con-t{font-size:13.5px;color:var(--dim)}
.con-t b{color:var(--fg);font-weight:600}
.con-m{margin-left:auto;font:500 11.5px/1 var(--mono);color:var(--dim2);letter-spacing:.04em}
.ctx{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 18px 20px;border-radius:18px;background:#FFFDF8;box-shadow:0 1px 0 rgba(12,11,9,.04),0 14px 30px -22px rgba(12,11,9,.35);transition:transform .45s var(--spring)}
.circuit li.head .ctx{background:var(--ink);color:var(--fg)}
.circuit li.head .ctx .cd{color:rgba(244,239,228,.72)}
.ocards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}
.ocard{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:104px;padding:14px;border-radius:16px;background:rgba(244,239,228,.04);border:1px solid var(--line);text-align:left;font:600 14px/1.25 var(--body);transition:background .25s,border-color .25s,transform .35s var(--spring);overflow:hidden}
.ocard:hover{background:rgba(244,239,228,.08);transform:translateY(-2px)}
.ocard .tile{width:36px;height:36px;border-radius:11px;background:rgba(244,239,228,.08);color:var(--amb);transition:background .25s,color .25s}
.ocard[aria-pressed="true"]{background:rgba(255,168,4,.1);border-color:rgba(255,168,4,.6)}
.ocard[aria-pressed="true"] .tile{background:var(--amb);color:var(--on)}
.ck .rc{width:24px;height:24px;border-radius:50%;border:2px solid var(--line2);display:grid;place-items:center;flex:none;transition:all .25s var(--spring);color:transparent}
.ck .rc .ic{width:14px;height:14px}
.ck[aria-pressed="true"] .rc{background:var(--amb);border-color:var(--amb);color:var(--on);transform:scale(1.08)}

.consent input{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line2);flex:none;margin:0;transition:all .2s;cursor:pointer}
.consent input:checked{background:var(--amb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23140E00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--amb)}

.ocard .rc{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);display:grid;place-items:center;color:transparent;transition:all .3s var(--spring)}
.ocard .rc .ic{width:12px;height:12px}
.ocard[aria-pressed="true"] .rc{background:var(--amb);border-color:var(--amb);color:var(--on);transform:scale(1.1)}
.field{display:flex;flex-direction:column;gap:7px;margin-top:6px}
.field label,.flbl{font-size:13px;color:var(--dim)}
.field input,.field textarea{height:52px;padding:0 16px;border-radius:14px;background:rgba(244,239,228,.05);border:1px solid var(--line2);outline:none;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}
.field textarea{height:96px;padding:14px 16px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--dim2)}
.field input:focus,.field textarea:focus{border-color:var(--amb);box-shadow:0 0 0 4px rgba(255,168,4,.16);background:rgba(244,239,228,.07)}
.field [aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 4px rgba(217,67,59,.18)}
/* ... */
.ifield{position:relative;display:block}
.ifield>.ic{position:absolute;left:16px;top:50%;margin-top:-9px;width:18px;height:18px;color:var(--dim2);transition:color .25s,transform .3s var(--spring);pointer-events:none}
.ifield.ta>.ic{top:16px;margin-top:0}
.ifield input,.ifield textarea{width:100%;padding-left:46px!important}
.ifield:focus-within>.ic{color:var(--amb);transform:scale(1.12)}
.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:999px;background:rgba(244,239,228,.06);border:1px solid var(--line);align-self:flex-start;isolation:isolate}
.segb{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font:600 14px/1 var(--body);color:var(--dim);transition:color .3s}
.segb .ic{width:17px;height:17px}
.segb[aria-pressed="true"]{color:var(--on)}
.seg-pill{position:absolute;z-index:0;left:4px;top:4px;bottom:4px;width:0;border-radius:999px;background:var(--amb);transition:transform .45s var(--spring),width .45s var(--spring);box-shadow:0 6px 20px -6px rgba(255,168,4,.7)}
.mnav-panel{position:absolute;top:70px;left:8px;right:8px;max-width:520px;margin-left:auto;padding:12px;border-radius:26px;background:rgba(22,20,16,.94);border:1px solid var(--line2);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,168,4,.06);transform-origin:calc(100% - 26px) -10px;transform:translateY(-10px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .25s ease}
.mnav-cta{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;border-radius:18px;background:var(--amb);color:var(--on)}
.mi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--amb);color:var(--on);transform:skewX(-14deg)}
.mnav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;opacity:1;translate:none}
.mnav-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:88px;padding:12px 6px;border-radius:18px;background:rgba(244,239,228,.05);border:1px solid var(--line);font:700 13px/1.1 var(--ui);color:var(--fg);text-align:center}
.mnav-grid a.on{background:rgba(255,168,4,.12);border-color:rgba(255,168,4,.5)}
/* canvas sem mistura de cores com o fundo (mistura custa uma composição extra por quadro) */
.boot-zap,.hero-zap,.gauge canvas{mix-blend-mode:normal}
/* imagens que entram em transição não vazam pintura para fora da caixa */
.banner,.sc-img img,.wimg img,.fpost img{contain:paint}
/* telas de toque: sem desfoque de fundo nos chips da órbita e sem granulado no hero */
@media (pointer:coarse){.ochip{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(26,24,20,.94)}.hero-wall .grain{display:none}}
/* seções fora da tela não entram no cálculo de layout/pintura até chegarem perto */
.nums-sec,#manifesto,#servicos,#metodo,#diagnostico,#diario,#socios,#slogan,#contato,.foot{content-visibility:auto;contain-intrinsic-size:auto 900px}
/* camadas da explosão já nascem rasterizadas (sem pico no instante do estouro) */
.boot-rays,.boot-flash,.boot-ring,.boot-edge{opacity:.001}
/* o site entra a partir da luz: leve aproximação do hero */
html.boot-on .hero{transform:scale(1.035);opacity:.001}
.hero{transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .5s ease-out}
html.boot-done .hero{transform:none;opacity:1}
body.loading{cursor:progress}
body.loading::after{content:"";position:fixed;left:0;top:0;height:3px;width:40%;background:var(--amb);z-index:700;animation:loadbar 1s ease-in-out infinite}
@keyframes loadbar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
::view-transition-group(case-media){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}
/* transição entre páginas */
::view-transition-old(root){animation:vtOut .24s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:vtIn .55s cubic-bezier(.16,1,.3,1) both}
@keyframes vtOut{to{opacity:0;transform:scale(.985)}}
@keyframes vtIn{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js .rv,html.js .hero-h .w,html.js .split .wi,html.js .deck .dcard{opacity:1!important;transform:none!important;filter:none!important}
  html.js .mani-h .wd{opacity:1}
  .neon .lit{opacity:1}
  .hero-zap,.sparks-layer{display:none}
  .feed-track{animation:none}
}
@media (prefers-reduced-motion:reduce){.tension .zw{animation:none}}
@media (prefers-reduced-motion:reduce){.neon .cur{display:none}.plaque,.flick,.slogan-bolt .sb-lit{animation:none!important;opacity:1}}
@media (prefers-reduced-motion:reduce){.flick,.slogan-t.in em{animation:none}.hold-hint{display:none}}
@media (prefers-reduced-motion:reduce){.flick.live,.mega.full .mega-on .mb{animation:none}}
@media (prefers-reduced-motion:reduce){.hero.overload .hero-flash,.hero.overload .hero-stage,.hero.overload .hero-h{animation:none}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@media (prefers-reduced-motion:reduce){.mnav-panel,.mnav-panel>*,.mnav-grid>a{transition:none}}
@media (prefers-reduced-motion:reduce){.fab::after{animation:none}}
/* ===================== VALORES FINAIS E RESPONSIVO ===================== */
/* faixas: valores finais da seção 4.8 (vencem o bloco antigo do fx) */
.bands{height:clamp(150px,17vw,230px);margin-top:0}
.b-b{background:#121009}
.b-b .band-item{color:rgba(244,239,228,.9);-webkit-text-stroke:0}
.band-item{font-size:clamp(22px,2.6vw,38px)}
.flick{animation:none}
.flick.live{animation:neonOn 1.2s steps(1),starter 7.2s 1.4s infinite}
.fpost:active{transform:scale(.97)}

@media (max-width:1100px){
  .nav{display:none}
  .menu-btn{display:block}
  .nums-in{grid-template-columns:1fr}
  .nums-h{position:static}
  .mani-in{grid-template-columns:1fr}
  .circuit{grid-template-columns:1fr;gap:12px}
  .circuit li{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:16px}
  .ct-grid{grid-template-columns:1fr}
  .rbox,.r-gauge,.r-head,.r-trav,.r-plan,.r-case,.r-cta{grid-column:span 12}
  .art{grid-template-columns:1fr}
  .toc{display:none}
  .pf-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .fbrand{grid-column:1/-1}
  .chap{grid-template-columns:1fr}
  .chap .side{position:static}
  .cabout{grid-template-columns:1fr}
  .ficha{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:96px;padding-bottom:26px;row-gap:16px}
  .hero-copy{display:contents}
  .hero-h,.hero-p,.hero-cta,.hero-proof{position:relative;z-index:5}
  .hero-stage{grid-column:1}
  .hero-proof{grid-row:6}
  .hero-h{grid-row:2;font-size:min(calc((100vw - 2*var(--gut)) / 7.1),92px);line-height:.95}
  .hero-h .tension{display:block}
  .hero-h .l2{font-size:.4em}
  .hero-stage{grid-row:3;height:min(44vh,350px);margin:6px auto 8px}
  .hero-p{grid-row:4;font-size:clamp(15px,1.35vw,19px)}
  .hero-cta{grid-row:5}
  .scroll-hint{display:none}
  .ocards{grid-template-columns:repeat(2,1fr)}
  .vbars{grid-template-columns:repeat(2,1fr)}
  .cstats{position:static;max-width:none;margin-top:10px}
  .cstats div{flex:1;min-width:150px;background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media (max-width:760px){
  body{font-size:14px}
  .top{top:8px;padding:0 8px}
  .top-in{height:54px;padding:0 6px 0 14px;gap:8px}
  .logo-svg{width:88px;height:36px}
  .top-cta{display:none}
  .top-wa{display:inline-flex;height:36px;padding:0 13px;font-size:13px}
  .top-wa .ic{width:16px;height:16px}
  .menu-btn{width:38px;height:38px}
  .menu-btn i{left:12px;right:12px}
  .menu-btn i:first-child{top:14px}.menu-btn i:last-child{top:22px}
  .menu-btn[aria-expanded="true"] i:first-child,.menu-btn[aria-expanded="true"] i:last-child{top:18px}
  .mnav-panel{top:66px}
  .btn{height:44px;padding:0 18px;font-size:14px}
  .btn-sm{height:38px}
  .btn-lg{height:48px;padding:0 20px;font-size:14.5px}
  .tile{width:38px;height:38px;border-radius:12px}
  .sec-h,.sec-h.row{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
  .sec-h .sec-p,.sec-h.row .sec-p{max-width:340px;padding-bottom:0}
  /* hero */
  .hero{justify-items:center;text-align:center;padding-top:84px}
  .hero-stage{height:clamp(230px,calc(100svh - 430px),330px)}
  .hero-p{font-size:14.5px;max-width:340px}
  .hero-cta{flex-wrap:nowrap;gap:8px;width:100%;max-width:420px}
  .hero-cta .btn{height:44px;padding:0 14px;font-size:14px;min-width:0}
  .hero-cta .btn-volt{flex:1.6}.hero-cta .btn-line{flex:1}
  .hero-proof{grid-row:6;font-size:12.5px;padding:6px 12px 6px 6px;margin-top:12px;text-align:left}
  .hero-proof .tile{width:28px;height:28px;border-radius:9px}
  .hero-proof .tile .ic{width:13px;height:13px}
  /* faixas */
  .bands{height:120px}
  .band{height:46px}
  .band-item{font-size:19px}
  /* números */
  .nums-h{align-items:center;text-align:center}
  .nums{--nw:66px;--nh:46px;gap:8px}
  .ncard{padding:calc(var(--nh) + 26px) 16px 16px;min-height:200px}
  .nbg{border-radius:20px}
  .nic{width:calc(var(--nw) - 8px);height:calc(var(--nh) - 7px);border-radius:11px}
  .nic .ic{width:20px;height:20px}
  .nbig{font-size:27px}
  .ncard>span{font-size:12.5px}
  .ntag{height:22px;font-size:11px;padding:0 9px}
  .nv{left:14px;top:12px;transform:scale(.62)}
  .nv-globe,.nv-ring{transform:scale(.6)}
  .nv-cells{bottom:4px}
  /* manifesto */
  .mani-in{justify-items:center;text-align:center}
  .mani-h{font-size:8.3vw}
  /* pilha */
  .scard{grid-template-columns:1fr;top:calc(74px + var(--i)*10px);padding:10px;border-radius:24px;gap:12px}
  .sc-img{order:-1;border-radius:16px;aspect-ratio:auto;height:clamp(150px,24svh,210px)}
  .sc-seg{display:none}
  .sc-body{padding:2px 6px 8px;gap:14px}
  .sc-h{font-size:clamp(27px,8vw,34px)}
  .sc-stats{grid-template-columns:1fr 1fr;padding-left:6px}
  .sc-stats .stt{padding:12px 12px 12px 16px}
  .sc-stats .stt b{font-size:27px}
  .sc-stats .stt span{font-size:11.5px}
  /* feed */
  .feed-set{gap:12px;padding-right:12px}
  .fpost{width:150px;border-radius:14px}
  .fp-tag{height:24px;font-size:10.5px;left:8px;bottom:8px}
  /* serviços */
  .svc-ghost{font-size:32vw;top:30px}
  .dcard{border-radius:20px;margin-top:-10px}
  .dhead{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;padding:18px 16px}
  .dtile{grid-row:1/3;width:40px;height:40px;border-radius:11px}
  .dtile .ic{width:18px;height:18px}
  .dtitle{grid-column:2;font-size:25px}
  .ddesc{grid-column:2;grid-row:2;font-size:12.5px}
  .dplus{grid-column:3;grid-row:1/3;width:36px;height:36px}
  .dbody-in{grid-template-columns:1fr;padding:0 16px 18px}
  .dlist{grid-template-columns:1fr}
  .deck-cta{flex-direction:column;text-align:center;border-radius:22px;padding:18px}
  /* método */
  .circuit li{grid-template-columns:48px 1fr;gap:14px}
  .circuit .node{width:48px;height:48px;border-radius:14px}
  .circuit .node .ic{width:22px;height:22px}
  .ctx{padding:14px 16px 15px}
  .ctx b{font-size:17px}
  .ctx .cd{font-size:13px}
  /* diagnóstico */
  .gets{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .gets .tile{width:36px;height:36px}
  .diag-head .gets li b{font-size:13px}
  .gets li span{font-size:11.5px}
  .console{border-radius:24px;padding:14px}
  .dbox{min-height:360px}
  .opt{font-size:14px;min-height:50px}
  .opt .k{width:34px;height:34px}
  .checks,.two{grid-template-columns:1fr}
  .volts{gap:3px;height:100px}
  .vb{border-radius:6px}
  .vb span{font-size:10.5px}
  .rep{gap:10px}
  .rbox{border-radius:18px}
  .r-case{grid-template-columns:1fr}
  .rc-img{min-height:170px}
  .r-title{font-size:27px}
  .cellsx{gap:8px}
  .bat b{font-size:15px;margin-left:8px}
  /* blog */
  .posts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 6px;scrollbar-width:none;gap:12px}
  .posts::-webkit-scrollbar{display:none}
  .posts>*{flex:0 0 78vw;scroll-snap-align:start}
  .post-card h3{font-size:17px}
  .cv-k{font-size:25px}
  /* sócios */
  .team .h2{font-size:clamp(28px,8vw,34px)}
  .team .sec-h.row{align-items:center;text-align:center}
  .people{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 6px;scrollbar-width:none;gap:10px}
  .people::-webkit-scrollbar{display:none}
  .person{flex:0 0 74vw;scroll-snap-align:start}
  .person h3{font-size:21px}
  .person p{font-size:13px}
  /* slogan */
  .slogan-t{font-size:clamp(32px,9.4vw,46px)}
  /* contato */
  .contact .sec-h{align-items:center}
  .bsteps li span{display:none}
  .ocard{min-height:92px;padding:12px;font-size:13px}
  .ocard .tile{width:32px;height:32px}
  .seg{display:grid;width:100%}
  .segb{padding:0 8px;font-size:13px;height:40px}
  .chip{height:36px;padding:0 14px;font-size:13px}
  .chips.big .chip{height:40px;font-size:13.5px}
  .field input{height:48px}
  .bstep[data-s="3"] .bnav .bback{width:44px;height:44px;border-radius:50%;background:var(--card3);justify-content:center;padding:0;font-size:0;gap:0;flex:none}
  .bstep[data-s="3"] .bnav .bback .ic{width:18px;height:18px}
  .bstep[data-s="3"] .bnav .btn{flex:1;height:44px;font-size:13.5px;padding:0 12px}
  .vb-col{height:64px}
  /* filtros em trilho */
  .pf-head .chips,.blog-head .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:2px var(--gut)}
  .pf-head .chips::-webkit-scrollbar,.blog-head .chips::-webkit-scrollbar{display:none}
  /* páginas internas */
  .view{padding-top:80px}
  .pf-grid,.blog-grid{grid-template-columns:1fr}
  .banner{border-radius:20px;aspect-ratio:16/9}
  .jrow:not(.keep){flex-direction:column}
  .jrow:not(.keep) .tilei{flex:none;width:100%}
  .nextc{grid-template-columns:1fr}
  .ccta{flex-direction:column;align-items:flex-start}
  .cbrief .g{grid-template-columns:1fr}
  .crumbs ol{font-size:12.5px}
  .pn a{width:36px;height:36px}
  .ficha{grid-template-columns:1fr 1fr}
  .collab{padding:8px 16px}
  .collab .logo-svg{width:70px;height:28px}
  .collab img{height:28px}
  /* rodapé */
  .foot-grid{grid-template-columns:1fr}
  nav.fcol{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  nav.fcol h4{grid-column:1/-1}
  .fcol a,address,.fbrand p{font-size:13.5px}
  .socials a{width:40px;height:40px}
}
@media (max-width:520px){
  .diag-t{white-space:normal;font-size:clamp(30px,8.6vw,36px)}
}
/* números: correções finais (3.8.5) */
.n-volt .nic{background:var(--paper);color:var(--ink)}
.n-paper .nic{background:var(--amb);color:var(--on)}
.nv-cells{top:30px;height:42px;width:132px}
@media (max-width:760px){.nv-cells{top:12px}}
.scard{filter:none}
.sparks-layer{z-index:600}
.sc-stats .stt::after{opacity:0}
.scard.docked .stt::after{animation:shineGo2 1s .1s ease-out}
@keyframes shineGo2{0%{left:-60%;opacity:1}99%{opacity:1}100%{left:130%;opacity:0}}
.con-m{font:700 13px/1.2 var(--ui);letter-spacing:0;color:var(--dim2)}
/* .wrap zera o padding vertical: reforço nos blocos que também são .wrap */
.top .top-wa{display:none}
.cabout.wrap{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.ch.wrap,.art-h.wrap{padding-bottom:28px}
.pf-head.wrap,.blog-head.wrap{padding-bottom:clamp(26px,3.6vw,44px)}
.pf-grid.wrap,.blog-grid.wrap{padding-bottom:10px}
@media (max-width:760px){.top .top-wa{display:inline-flex}}
.ic.dl{transform:rotate(90deg)}
.again{display:inline-flex;align-items:center;gap:7px}
.again[disabled]{opacity:.6}

