:root{--ico:url(data:image/png;base64,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);--wm:url(data:image/png;base64,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)}
/* ===== DEVORA — direção de arte "Fruta & Tinta" =====
   Paleta: preto (principal), branco (secundária) e vermelho (detalhes). Cada superfície define --bg/--fg/--mu/--ac/--line.
   Tipografia: Bricolage Grotesque (títulos), Manrope (texto), DM Mono (rótulos e numeração). */
:root{--paper:#ffffff;--paper-2:#efefef;--ink:#0a0a0a;--forest:#161616;--forest-2:#212121;--red:#ff2d4b;--red-d:#c8102e;--leaf:#ff2d4b;--wa:#25d366;
--serif:'Bricolage Grotesque','Inter','Manrope',system-ui,sans-serif;--sans:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'DM Mono',ui-monospace,'DejaVu Sans Mono',monospace;
--rail:15rem;--gut:clamp(1.25rem,4.4vw,3.25rem);--ease:cubic-bezier(.2,.7,.2,1);--tap:44px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--ink)}
body{font:400 1rem/1.65 var(--sans);background:var(--paper);color:var(--ink);overflow-x:hidden;min-height:100svh}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--serif);font-weight:700;font-synthesis:none;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
h1 em,h2 em,h3 em{font-style:normal;color:var(--ac,var(--red-d))}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.skip{position:fixed;left:1rem;top:-4rem;z-index:200;background:var(--ink);color:var(--paper);padding:.7rem 1rem;border-radius:99px;transition:top .2s}
.skip:focus{top:1rem}
.wrap{width:min(1200px,100% - 2*var(--gut));margin-inline:auto}
.mono,.kick,.eyebrow{font:500 .72rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.kick{color:var(--ac)}
/* superfícies */
.s-paper,.s-paper2,.s-forest,.s-ink,.s-red{background:var(--bg);color:var(--fg);position:relative;overflow:clip}
.s-paper{--bg:var(--paper);--fg:var(--ink);--mu:#555555;--ac:var(--red-d);--line:rgba(10,10,10,.2);--card:#fafafa;--bt:var(--red);--btx:var(--ink)}
.s-paper2{--bg:var(--paper-2);--fg:var(--ink);--mu:#4d4d4d;--ac:var(--red-d);--line:rgba(10,10,10,.22);--card:#ffffff;--bt:var(--red);--btx:var(--ink)}
.s-forest{--bg:var(--forest);--fg:#ffffff;--mu:#b8b8b8;--ac:#ff6b82;--line:rgba(255,255,255,.22);--card:var(--forest-2);--bt:var(--red);--btx:var(--ink)}
.s-ink{--bg:var(--ink);--fg:#ffffff;--mu:#b8b8b8;--ac:#ff6b82;--line:rgba(255,255,255,.22);--card:#1a1a1a;--bt:var(--red);--btx:var(--ink)}
.s-red{--bg:var(--red);--fg:var(--ink);--mu:#3a0c15;--ac:var(--ink);--line:rgba(10,10,10,.35);--card:#ff5c75;--bt:var(--ink);--btx:var(--paper)}
.pad{padding-block:clamp(3.08rem,6.4vw,5.60rem)}
/* botões */
.btn{display:inline-flex;align-items:center;gap:.65rem;min-height:var(--tap);padding:.7rem 1.35rem;border-radius:99px;font:700 .95rem/1 var(--sans);text-decoration:none;border:1.5px solid transparent;transition:transform .25s var(--ease),background .2s,color .2s,box-shadow .25s}
.btn .ic{width:19px;height:19px;flex:none}
.btn.p{background:var(--bt,var(--red));color:var(--btx,var(--ink));box-shadow:0 8px 0 -4px rgba(0,0,0,.28)}
.btn.p:hover{transform:translateY(-3px);box-shadow:0 12px 0 -5px rgba(0,0,0,.3)}
.btn.g{border-color:currentColor;color:var(--fg,var(--ink))}
.btn.g:hover{background:var(--fg,var(--ink));color:var(--bg,var(--paper))}
.arrow{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:currentColor;flex:none}
.arrow:after{content:"→";color:var(--bg,var(--paper));font-size:.95rem;line-height:1}
.lnk{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;color:var(--fg);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;padding-bottom:2px;transition:background-size .3s var(--ease),color .2s}
.lnk:hover{background-size:0 2px;color:var(--ac)}
p .lnk,li .lnk,.note .lnk{min-height:0;display:inline;color:var(--ac)}
.acts{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;align-items:center;margin-top:1.75rem}
/* ===== trilho (desktop) / cabeçalho (celular) ===== */
header{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--rail);background:var(--forest);color:var(--paper)}
header .bar{height:100%;display:flex;flex-direction:column;padding:1.6rem 1.15rem 1.3rem;gap:1.6rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--paper)}
.logo .a,.logo .w,.a,.w{display:block;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.logo .a{width:40px;height:31px}.logo .w{width:104px;height:23px;-webkit-mask-image:var(--wm);mask-image:var(--wm)}
.logo .a{transition:transform .4s var(--ease);transform-origin:50% 60%}
.logo:hover .a,.logo.anim .a{transform:rotate(-14deg) scale(1.1)}
#menu{display:flex;flex-direction:column;flex:1;min-height:0}
#menu ul{list-style:none;display:grid;gap:.1rem}
#menu li a{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;min-height:2.6rem;padding:.2rem .6rem;border-radius:10px;text-decoration:none;color:#e6e6e6;font-weight:600;font-size:.95rem;transition:background .2s,color .2s}
#menu li a .n{font:500 .7rem var(--mono);letter-spacing:.08em;color:#9a9a9a}
#menu li a:hover{background:rgba(255,255,255,.08);color:#fff}
#menu li a[aria-current=page]{background:var(--paper);color:var(--ink)}
#menu li a[aria-current=page] .n{color:var(--red-d)}
#menu li a.is-parent{box-shadow:inset 3px 0 0 var(--red)}
.mn-foot{margin-top:auto;display:grid;gap:1rem;padding-top:1rem}
.mn-foot .btn{justify-content:center}
.mn-soc{display:flex;gap:.5rem}
.mn-soc a,.soc a{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:1.5px solid rgba(255,255,255,.35);color:var(--paper);transition:background .2s,color .2s}
.mn-soc a:hover,.soc a:hover{background:var(--paper);color:var(--forest)}
.mn-soc .ic,.soc .ic{width:19px;height:19px}
.mn-loc{font:500 .68rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}
header .soc,.burger{display:none}
.sp{position:fixed;z-index:120;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--ink) 0 55%,var(--red) 55%);transform:scaleX(0);transform-origin:0 50%}
html:not(.spj) .sp{animation:spf linear both;animation-timeline:scroll(root)}@keyframes spf{to{transform:scaleX(1)}}
.wf{position:fixed;z-index:70;right:1.1rem;bottom:1.1rem;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#04210f;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:transform .25s var(--ease)}
.wf:hover{transform:scale(1.08) rotate(-6deg)}.wf svg{width:28px;height:28px}
main,footer,.pgnext{margin-left:var(--rail)}
.tabbar{display:none}
.ic{width:20px;height:20px;flex:none;stroke:currentColor}
/* ===== elementos autorais ===== */
.slice{display:block;width:100%;height:auto}
.rindbar{height:14px;background:repeating-linear-gradient(90deg,var(--red) 0 28px,var(--ink) 28px 36px);border-bottom:6px solid var(--red)}
.stamp{width:9.5rem;height:9.5rem;position:relative}
.stamp svg{width:100%;height:100%;animation:spin 28s linear infinite}
.stamp text{font:500 10.6px var(--mono);letter-spacing:.2em;fill:currentColor;text-transform:uppercase}
.stamp .a{position:absolute;inset:0;margin:auto;width:2.6rem;height:2rem}
@keyframes spin{to{transform:rotate(1turn)}}
.num{font:800 clamp(4.40rem,12.8vw,10.40rem)/.8 var(--serif);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--fg,var(--ink));user-select:none}
.chip{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .8rem;border:1.5px solid currentColor;border-radius:99px;font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.chips a{display:inline-flex;align-items:center;min-height:var(--tap);padding:.3rem 1rem;border:1.5px solid var(--line);border-radius:99px;font:500 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--fg);transition:background .2s,color .2s,border-color .2s}
.chips a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* revelar */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.on{opacity:1;transform:none}
/* ===== abertura das páginas ===== */
.op{padding-top:clamp(3.08rem,6.4vw,5.20rem);padding-bottom:clamp(2.20rem,4.0vw,3.60rem)}
.op .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
.op h1{font-size:clamp(2.73rem,7.4vw,6.56rem);line-height:.9;max-width:14ch}
.op .lead,.op .wrap>p.rv:not(.kick){font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:46ch;color:var(--mu)}
.op .big{position:absolute;right:calc(var(--gut) - .5rem);top:1.5rem;opacity:.9;pointer-events:none}
.op .arcdeco{position:absolute;right:-9rem;bottom:-9rem;width:26rem;opacity:.9;pointer-events:none}
.op.has-art .wrap{padding-right:0}
/* ===== HOME ===== */
.hero{padding-block:clamp(2.20rem,4.0vw,3.60rem) 0}
.hero-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2rem;align-items:center;min-height:min(46rem,calc(100svh - 7rem))}
.hero .eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--ac);margin-bottom:1.4rem}
.hero .eyebrow:before{content:"";width:2.6rem;height:2px;background:currentColor}
.hero h1{font-size:clamp(2.82rem,5.0vw,5.28rem);line-height:.88;letter-spacing:-.025em}
.hero h1 .l{display:block;white-space:nowrap;overflow:hidden;padding-bottom:.06em}
.hero h1 .l>span{display:block}
.js .hero h1 .l>span{transform:translateY(105%);animation:up .9s var(--ease) forwards}
.js .hero h1 .l:nth-child(2)>span{animation-delay:.08s}.js .hero h1 .l:nth-child(3)>span{animation-delay:.16s}
@keyframes up{to{transform:none}}
.hero .sub{margin-top:1.7rem;font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:38ch;color:var(--mu)}
.hero .sub b{color:var(--fg)}
.hero-art{position:relative;aspect-ratio:1/1.02;width:100%;max-width:34rem;justify-self:end}
.hero-art .slice{position:absolute;right:-8%;top:-4%;width:118%;transform-origin:50% 100%;animation:rock 14s ease-in-out infinite alternate}
@keyframes rock{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.plate{position:absolute;left:12%;top:26%;width:56%;aspect-ratio:.72;background:var(--ink);color:var(--paper);border-radius:1.6rem;padding:1.4rem 1.1rem;display:grid;align-content:space-between;justify-items:center;text-align:center;transform:rotate(-7deg);box-shadow:14px 18px 0 -2px rgba(10,10,10,.18)}
.plate .a{width:3.4rem;height:2.6rem;color:var(--red)}
.plate strong{font:700 1.7rem/1 var(--serif)}
.plate small{font:500 .56rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#b8b8b8}
.plate .ring{position:absolute;left:50%;top:38%;width:100%;aspect-ratio:1;border:2px solid var(--red);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.3);animation:ringp 3.6s ease-out infinite}
.plate .ring:nth-child(2){animation-delay:1.2s}.plate .ring:nth-child(3){animation-delay:2.4s}
@keyframes ringp{0%{opacity:.8;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
.plate .stars{display:flex;gap:.25rem}.plate .stars i{width:.8rem;height:.8rem;background:#ffffff;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,81% 96%,50% 74%,19% 96%,30% 60%,0 38%,38% 36%)}
.win{position:absolute;right:0;bottom:6%;width:50%;background:var(--paper);color:var(--ink);border-radius:.9rem;border:2px solid var(--ink);overflow:hidden;transform:rotate(4deg);box-shadow:-10px 12px 0 -2px var(--ink)}
.win .bt{display:flex;gap:.3rem;padding:.5rem .6rem;border-bottom:2px solid var(--ink)}.win .bt i{width:.55rem;height:.55rem;border-radius:50%;background:var(--ink)}.win .bt i:first-child{background:var(--red)}
.win .bd{padding:.8rem;display:grid;gap:.45rem}.win .bd i{display:block;height:.5rem;background:var(--paper-2);border-radius:99px}.win .bd b{display:block;height:2.2rem;background:var(--leaf);border-radius:.4rem}.win .bd i:nth-child(3){width:60%}
.hero-art .tg{position:absolute;font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);border:1.5px solid var(--ink);border-radius:99px;padding:.3rem .75rem}
.hero-art .t1{left:2%;top:12%;transform:rotate(-6deg)}.hero-art .t2{right:8%;top:50%;transform:rotate(5deg)}
.strip{margin-top:clamp(1.76rem,3.2vw,2.80rem);border-top:1.5px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.strip div{padding:1.1rem 1.2rem 1.4rem 0;border-right:1.5px solid var(--line);padding-left:1.2rem}
.strip div:first-child{padding-left:0}.strip div:last-child{border-right:0}
.strip small{display:block;font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.strip strong{font:700 clamp(1.32rem,2.1vw,1.76rem)/1.1 var(--serif);display:block;margin-top:.25rem}
.manif .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.76rem,4.0vw,4.00rem);align-items:end}
.manif h2{font-size:clamp(2.29rem,5.1vw,4.80rem);line-height:.92}
.manif p{color:var(--mu);font-size:1.1rem}
.manif .fl3{display:grid;gap:.8rem;margin-top:1.4rem;counter-reset:s}
.manif .fl3 li{list-style:none;counter-increment:s;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding-top:.8rem;border-top:1.5px solid var(--line);font-weight:600}
.manif .fl3 li:before{content:counter(s,decimal-leading-zero);font:500 .72rem var(--mono);color:var(--ac)}
.idx-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 3rem;margin-bottom:2.2rem}
.idx-h h2{font-size:clamp(2.11rem,4.5vw,4.00rem)}.idx-h p{max-width:34ch;color:var(--mu)}
.idx{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.tile{border:1.5px solid transparent;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:15rem;padding:1.5rem;border-radius:1.6rem 1.6rem 1.6rem .4rem;text-decoration:none;color:var(--fg);background:var(--bg);overflow:clip;isolation:isolate;transition:transform .35s var(--ease)}
.tile.s-paper2{border-color:var(--line)}
.tile:hover{transform:translateY(-6px) rotate(-.4deg)}
.tile .n{font:500 .72rem var(--mono);letter-spacing:.14em}
.tile h3{font-size:clamp(1.76rem,2.9vw,2.56rem);margin-top:.6rem}
.tile p{max-width:30ch;font-size:.95rem;color:var(--mu);margin-top:.5rem}
.tile .go{position:absolute;right:1.2rem;top:1.2rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid currentColor;transition:transform .3s var(--ease),background .2s,color .2s}
.tile:hover .go{transform:rotate(-45deg);background:var(--fg);color:var(--bg)}
.tile .go:after{content:"→"}
.t-sv{grid-column:span 7;grid-row:span 2;min-height:30rem;border-radius:1.6rem 5rem 1.6rem .4rem}
.t-pl{grid-column:span 5}.t-pf{grid-column:span 5}.t-h{grid-column:span 6;min-height:12rem}
.t-sm{grid-column:span 4;min-height:12rem}
.t-sv .art{position:absolute;right:-3rem;bottom:-1rem;width:70%;z-index:-1;opacity:.95}
.t-pl .big{font:700 clamp(3.52rem,6.4vw,5.60rem)/.85 var(--serif);letter-spacing:-.03em;margin-top:auto}
.t-pl .big small{font:500 .7rem var(--mono);letter-spacing:.14em;display:block;margin-bottom:.4rem}
.t-pf .mini3{display:flex;gap:.5rem;margin-top:auto}.t-pf .mini3 i{flex:1;height:3.8rem;border-radius:.7rem .7rem .7rem .2rem;background:var(--ink)}.t-pf .mini3 i:nth-child(2){background:var(--red)}.t-pf .mini3 i:nth-child(3){background:var(--leaf)}
.cta-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.cta-band h2{font-size:clamp(2.11rem,4.8vw,4.32rem);max-width:16ch}
/* ===== SERVIÇOS ===== */
.svc .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.76rem,4.0vw,4.00rem);align-items:center}
.svc.rev .wrap>:first-child{order:2}
.svc h2{font-size:clamp(2.11rem,4.2vw,3.68rem);margin:.8rem 0 1.2rem}
.svc .txt>p{max-width:52ch;color:var(--mu)}
.svc .num{position:absolute;right:var(--gut);top:1rem;font-size:clamp(6.16rem,16.0vw,12.80rem);opacity:.5;pointer-events:none}
.chk{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:1.4rem 0}
.chk li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;font-size:.95rem}
.chk li:before{content:"";flex:none;width:.7rem;height:.7rem;margin-top:.45rem;background:var(--ac);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.how{list-style:none;counter-reset:h;display:grid;gap:.6rem;margin:1.2rem 0}
.how li{counter-increment:h;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;align-items:baseline;padding-top:.7rem;border-top:1.5px solid var(--line);color:var(--mu);font-size:.95rem}
.how li:before{content:counter(h,decimal-leading-zero);font:500 .72rem var(--mono);color:var(--ac)}
.callout{padding:1rem 1.2rem;border-left:4px solid var(--ac);background:rgba(127,127,127,.12);border-radius:0 .8rem .8rem 0;font-size:.95rem;margin:1.2rem 0}
.art-box{position:relative;aspect-ratio:1/.92;display:grid;place-items:center}
.brw{width:92%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:1rem;overflow:hidden;box-shadow:12px 14px 0 -2px var(--ink);transform:rotate(-2.5deg)}
.brw .bt{display:flex;gap:.35rem;padding:.6rem .8rem;border-bottom:2px solid var(--ink)}.brw .bt i{width:.6rem;height:.6rem;border-radius:50%;background:var(--ink)}.brw .bt i:first-child{background:var(--red)}
.brw .bd{padding:1.1rem;display:grid;gap:.7rem}.brw .bd i{display:block;height:.7rem;background:var(--paper-2);border-radius:99px}.brw .bd i:nth-child(3){width:55%}
.brw .bd b{display:block;height:5.5rem;background:var(--forest);border-radius:.6rem;position:relative}.brw .bd b:after{content:"";position:absolute;right:.9rem;bottom:.9rem;width:2.6rem;height:1.2rem;background:var(--red);border-radius:99px}
.brw .r3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.brw .r3 i{height:2.6rem;border-radius:.5rem}
.nfcart{position:relative;width:80%;aspect-ratio:1}
.nfcart .card{position:absolute;inset:14% 22%;background:var(--paper);color:var(--ink);border-radius:1.5rem;border:2px solid var(--ink);display:grid;place-items:center;transform:rotate(6deg);box-shadow:12px 14px 0 -2px var(--ink)}
.nfcart .card .a{width:4.4rem;height:3.4rem;color:var(--red-d)}
.nfcart .rg{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:ringp 4s ease-out infinite}
.nfcart .rg:nth-child(2){animation-delay:1.3s}.nfcart .rg:nth-child(3){animation-delay:2.6s}
.brand-art{position:relative;width:90%;aspect-ratio:1;display:grid;place-items:center}
.brand-art .a{width:55%;aspect-ratio:1.3;color:var(--paper)}
.brand-art span.cp{position:absolute;font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid currentColor;border-radius:99px;padding:.35rem .9rem;background:var(--bg)}
.brand-art .c1{left:2%;top:14%;transform:rotate(-8deg)}.brand-art .c2{right:0;top:38%;transform:rotate(6deg)}.brand-art .c3{left:12%;bottom:10%;transform:rotate(-3deg)}
/* ===== PORTFÓLIO ===== */
.fl{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.fl button{min-height:var(--tap);padding:.4rem 1.2rem;border:1.5px solid var(--line);border-radius:99px;font:500 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.fl button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.fl button:not([aria-pressed=true]):hover{border-color:var(--ink)}
.pf{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;margin-top:2.2rem}
.pj{position:relative;display:flex;flex-direction:column;gap:1rem;text-align:left;border-radius:1.6rem 1.6rem 1.6rem .4rem;background:var(--card);border:1.5px solid var(--line);padding:1.1rem;overflow:hidden;transition:transform .35s var(--ease),border-color .2s}
button.pj:hover,button.pj:focus-visible{transform:translateY(-6px);border-color:var(--ink)}
.pj:nth-child(1){grid-column:span 7}.pj:nth-child(2){grid-column:span 5}.pj:nth-child(3){grid-column:span 5}.pj:nth-child(4){grid-column:span 7}
.pj.off{display:none}.pj.solo{grid-column:span 6!important}
.pj .mk{height:17rem;border-radius:1.1rem .8rem .8rem .2rem;display:grid;place-items:center;overflow:hidden;background:var(--forest);perspective:700px}
.pj:nth-child(2) .mk{background:var(--red)}.pj:nth-child(3) .mk{background:#000}.pj:nth-child(4) .mk{background:#e6e6e6}
.pj .mk>*{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .25s var(--ease)}
.pj .ft{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .3rem .2rem}
.pj h2{font-size:clamp(1.58rem,2.4vw,2.08rem)}
.tag{font-size:.82rem;color:var(--mu)}.tag em{font-style:normal;font-weight:800;color:var(--ac)}
.pj .go{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid currentColor;transition:transform .3s var(--ease),background .2s,color .2s}
button.pj:hover .go{transform:rotate(-45deg);background:var(--ink);color:var(--paper)}
.scr{width:78%;background:var(--paper);border:2px solid var(--ink);border-radius:.8rem;overflow:hidden;box-shadow:8px 10px 0 -2px rgba(0,0,0,.4)}
.scr .pg,.ph .pg{display:grid;gap:.5rem;padding:.9rem}
.scr .pg i,.ph .pg i{display:block;height:.55rem;background:var(--paper-2);border-radius:99px}.scr .pg i:nth-of-type(2){width:60%}
.scr .pg b,.ph .pg b{display:block;height:3rem;background:var(--forest);border-radius:.5rem}
.scr .r,.ph .r{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.scr .r i{height:2rem;background:var(--red);border-radius:.4rem}
.ph{width:7.4rem;height:14rem;background:var(--paper);border:2px solid var(--ink);border-radius:1.4rem;padding:.4rem;box-shadow:8px 10px 0 -2px rgba(0,0,0,.4)}
.ph .pg u{display:block;height:1.8rem;background:var(--red);border-radius:99px}
.mini{position:relative;width:8.5rem;aspect-ratio:.72;background:var(--ink);color:var(--paper);border-radius:1.2rem;display:grid;place-items:center;border:2px solid var(--ink);box-shadow:8px 10px 0 -2px rgba(0,0,0,.35)}
.mini .a{width:3.2rem;height:2.5rem;color:var(--red)}
.mini:before,.mini:after{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0}
.pj:hover .mini:before{animation:ringp 1.8s ease-out infinite}.pj:hover .mini:after{animation:ringp 1.8s .9s ease-out infinite}
.pj.slot{grid-column:1/-1!important;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;border:2px dashed var(--ink);background:transparent;text-decoration:none;padding:1.6rem 1.8rem}
.pj.slot h2{font-size:clamp(1.58rem,2.9vw,2.40rem)}.pj.slot .tag{max-width:46ch}
.pj.slot .cta{font-weight:800;border-bottom:2px solid currentColor}
.pj.slot>.ic{width:2.2rem;height:2.2rem;color:var(--red-d)}
dialog.md{margin:auto;width:min(60rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);border:0;border-radius:1.6rem 1.6rem 1.6rem .4rem;background:var(--paper);color:var(--ink);padding:0;overflow:auto;box-shadow:0 40px 90px -20px rgba(0,0,0,.6)}
dialog.md::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.md .x{position:absolute;right:1rem;top:1rem;z-index:2;width:var(--tap);height:var(--tap);border-radius:50%;border:1.5px solid var(--ink);font-size:1.5rem;line-height:1;display:grid;place-items:center}
.md .x:hover{background:var(--ink);color:var(--paper)}
.md .in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:2rem}
.md .vw{min-height:19rem;border-radius:1.2rem;background:var(--forest);display:grid;place-items:center;overflow:hidden}
.md h3{font-size:clamp(1.94rem,3.2vw,2.72rem);margin:.5rem 0 .8rem}.md p{color:#4d4d4d}.md ul{margin:1rem 0 1.4rem;padding-left:1.2rem;display:grid;gap:.4rem;font-weight:600}
.md .nv{display:flex;justify-content:space-between;padding:1rem 2rem;border-top:1.5px solid rgba(10,10,10,.2)}
.md .nv button{min-height:var(--tap);padding:.4rem 1rem;font-weight:700;border-radius:99px}.md .nv button:hover{background:var(--paper-2)}.md .nv button:disabled{opacity:.4}
/* ===== DIFERENCIAIS ===== */
.dg .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.76rem,4.0vw,4.00rem);align-items:start}
.dg .lab{position:sticky;top:2rem}
.dg h2{font-size:clamp(2.82rem,6.4vw,5.60rem);margin-top:.8rem}
.dg ul{list-style:none}
.dg li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.4rem 1rem;padding:1.5rem 0;border-top:1.5px solid var(--line)}
.dg li:last-child{border-bottom:1.5px solid var(--line)}
.dg li .n{font:500 .72rem var(--mono);color:var(--ac);padding-top:.5rem}
.dg h3{font-size:clamp(1.41rem,2.2vw,1.84rem);line-height:1}.dg li p{grid-column:2;color:var(--mu)}
/* ===== SOBRE ===== */
.ab-top .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.76rem,4.0vw,4.00rem);align-items:end}
.ab-top p{font-size:1.15rem;color:var(--mu);margin-top:1.2rem;max-width:52ch}
.ab-top .loc{display:grid;gap:1.2rem;justify-items:start}
.ab-top .loc strong{font:700 clamp(1.76rem,2.7vw,2.32rem)/1 var(--serif)}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cols3>article{padding:1.8rem 1.8rem 2rem 0;border-top:1.5px solid var(--line)}
.cols3>article+article{padding-left:1.8rem;border-left:1.5px solid var(--line)}
.cols3 h2{font-size:clamp(1.58rem,2.4vw,2.08rem);margin:.5rem 0 .8rem}.cols3 p{color:var(--mu)}
.who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}
.who h2{font-size:clamp(2.11rem,4.0vw,3.52rem)}.who p{color:var(--mu);font-size:1.1rem;max-width:44ch}
/* ===== PROCESSO ===== */
.tlw{position:relative;padding-left:0}
.tl-fill{position:absolute;left:calc(50% - 1.5px);top:0;width:3px;height:0;background:var(--red);z-index:1}
.tlw:before{content:"";position:absolute;left:calc(50% - 1px);top:0;bottom:0;width:2px;background:var(--line)}
.tl{list-style:none;display:grid;gap:clamp(1.76rem,4.0vw,3.20rem)}
.tl li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}
.tl li .num{font-size:clamp(5.28rem,12.0vw,9.60rem);text-align:right;color:transparent;transition:color .5s}
.tl li.on .num{color:var(--ac);-webkit-text-stroke:1.5px var(--ac)}
.tl li .c{padding:1.5rem 0}
.tl li:nth-child(even) .num{order:2;text-align:left}
.tl h2{font-size:clamp(1.94rem,3.5vw,3.04rem);margin:.5rem 0 .7rem}.tl p{color:var(--mu);max-width:40ch}
.tl li:before{content:"";position:absolute;left:calc(50% - .55rem);top:50%;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--bg);border:2px solid var(--line);z-index:2;transition:background .3s,border-color .3s}
.tl li.on:before{background:var(--red);border-color:var(--red)}
.flow{display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin-top:1.4rem}.flow a{font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;min-height:var(--tap);display:inline-flex;align-items:center;text-decoration:none;border-bottom:1.5px solid var(--line)}
.flow a:hover{border-color:currentColor}.flow span{display:none}
/* ===== PLANOS ===== */
.ticket{position:relative;display:inline-grid;gap:.2rem;padding:1.6rem 2.6rem 1.6rem 1.8rem;background:var(--red);color:var(--ink);border-radius:1rem;transform:rotate(-2deg);margin-top:.6rem;-webkit-mask:radial-gradient(circle .8rem at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle .8rem at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle .8rem at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle .8rem at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.ticket small{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ticket strong{font:700 clamp(2.99rem,7.2vw,5.60rem)/.85 var(--serif);letter-spacing:-.03em}
.mgroup{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(1.32rem,3.2vw,3.20rem);padding-block:clamp(1.76rem,3.2vw,2.80rem);border-top:2px solid var(--fg)}
.mgroup>header{position:static;width:auto;inset:auto;background:none;color:inherit}
.mgroup .lab{position:sticky;top:2rem;align-self:start}
.mgroup h2{font-size:clamp(2.11rem,3.7vw,3.20rem);margin-top:.6rem}
.mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.5rem;align-items:end;padding:1.3rem 0;border-bottom:1.5px solid var(--line)}
.mrow h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.05}
.mrow p{grid-column:1;color:var(--mu);max-width:50ch;font-size:.95rem}
.mrow .pr{grid-column:2;grid-row:1/3;display:grid;justify-items:end;gap:.1rem}
.mrow .pr small{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.mrow .pr strong{font:700 clamp(2.11rem,3.2vw,2.72rem)/.9 var(--serif);letter-spacing:-.02em;white-space:nowrap}
.mrow .rs{font:500 .8rem var(--mono);margin-right:.25rem}.mrow .cc{font-size:.55em}
.mrow .pr .q{font-size:1.9rem;color:var(--ac)}
.mrow .ask{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);font-weight:800;font-size:.88rem;color:var(--ac);text-decoration:none}
.mrow .ask:hover{text-decoration:underline}
.mrow .ask .ic{width:17px;height:17px}
.note{color:var(--mu);font-size:.92rem;margin-top:1rem;max-width:62ch}
.orc{list-style:none;counter-reset:o;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.6rem}
.orc li{counter-increment:o;padding:1.4rem 1.6rem 1.6rem 0;border-top:1.5px solid var(--line)}
.orc li+li{padding-left:1.6rem;border-left:1.5px solid var(--line)}
.orc li:before{content:counter(o,decimal-leading-zero);display:block;font:700 3rem/1 var(--serif);color:var(--ac);margin-bottom:.6rem}
.orc strong{display:block;font-weight:800}.orc span{color:var(--mu);font-size:.93rem}
/* ===== DÚVIDAS ===== */
.fq .wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.76rem,4.0vw,4.00rem);align-items:start}
.fq .side{position:sticky;top:2rem}
.fq .side h1{font-size:clamp(2.46rem,4.2vw,4.00rem);max-width:none;overflow-wrap:anywhere}.fq .side p{color:var(--mu);margin:1.2rem 0 0;max-width:34ch}
.fq .side .chips a{min-height:var(--tap)}
.fq h2.grp{font:500 .74rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin:2.4rem 0 .4rem;font-synthesis:none;line-height:1.3}
.fq h2.grp:first-of-type{margin-top:0}
details{border-top:1.5px solid var(--line)}
details:last-of-type{border-bottom:1.5px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.2rem;padding:1.1rem 0;font:700 clamp(1.3rem,2.1vw,1.7rem)/1.1 var(--serif)}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1.5px solid currentColor;border-radius:50%;font:400 1.4rem/1 var(--sans);transition:transform .3s var(--ease),background .2s,color .2s}
details[open] summary:after{transform:rotate(45deg);background:var(--fg);color:var(--bg)}
details>p{padding:0 3.5rem 1.4rem 0;color:var(--mu);max-width:62ch}
details>p a{color:var(--ac);font-weight:700}
/* ===== CONTATO ===== */
.ct .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.76rem,4.0vw,4.00rem);align-items:end}
.ct h1{font-size:clamp(2.82rem,6.7vw,6.08rem);line-height:.88}
.ct .lead{margin-top:1.4rem;font-size:1.15rem;color:var(--mu);max-width:44ch}
.wabig{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:9rem;padding:1.6rem 1.8rem;border-radius:1.6rem 1.6rem 1.6rem .4rem;background:var(--red);color:var(--ink);text-decoration:none;transition:transform .3s var(--ease)}
.wabig:hover{transform:translateY(-6px) rotate(-.6deg)}
.wabig small{display:block;font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.wabig strong{font:700 clamp(1.76rem,2.9vw,2.40rem)/1 var(--serif)}
.wabig .ic{width:2.6rem;height:2.6rem}
.chl{list-style:none;margin-top:1.2rem}
.chl a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:4rem;padding:.8rem 0;border-top:1.5px solid var(--line);text-decoration:none}
.chl li:last-child a{border-bottom:1.5px solid var(--line)}
.chl small{display:block;font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.chl strong{font:700 1.5rem/1.1 var(--serif);overflow-wrap:anywhere}
.chl a:hover strong{color:var(--ac)}
.loc-line{display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:center;padding-top:1.6rem;margin-top:1.8rem;border-top:1.5px solid var(--line)}
.loc-line strong{font:700 1.6rem var(--serif)}
/* ===== blocos de apoio (páginas extras) ===== */
.doc{max-width:70ch}.doc h2,.prose h2{font-size:clamp(1.76rem,2.9vw,2.40rem);margin:2.6rem 0 .8rem}.doc p,.prose p,.prose li{color:var(--mu)}
.prose{max-width:70ch;display:grid;gap:.8rem}.prose ul{padding-left:1.2rem;display:grid;gap:.6rem}.prose a{color:var(--ac);font-weight:700}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.76rem,4.0vw,3.20rem);align-items:start}
/* ===== próxima página + rodapé ===== */
.pgnext{background:var(--paper)}
.pgnext a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1.94rem,4.0vw,2.88rem) var(--gut);text-decoration:none;border-top:2px solid var(--ink);color:var(--ink);transition:background .3s,color .3s}
.pgnext small{display:block;font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.pgnext strong{font:700 clamp(2.64rem,7.2vw,6.00rem)/.85 var(--serif);letter-spacing:-.025em;display:block;margin-top:.5rem}
.pgnext span{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;border:2px solid currentColor;font-size:1.8rem;transition:transform .35s var(--ease)}
.pgnext a:hover{background:var(--ink);color:var(--paper)}.pgnext a:hover span{transform:translateX(.6rem)}
footer{background:var(--ink);color:var(--paper);padding-top:clamp(2.64rem,4.8vw,4.00rem);overflow:clip;position:relative}
footer .wrap{position:relative;z-index:1}
.fg{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.2rem}
.fg>div{min-width:0}
.fg p{color:#b8b8b8;font-size:.95rem;max-width:34ch;margin-top:1rem}
footer h3{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ff6b82;margin-bottom:1rem}
footer ul{list-style:none;display:grid;gap:.1rem}
footer li a{display:inline-flex;align-items:center;min-height:2.2rem;color:#e8e8e8;text-decoration:none;overflow-wrap:anywhere}
footer li a:hover{color:#fff;text-decoration:underline}
footer .soc{display:flex;gap:.5rem;margin-top:1.2rem}
.fmeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;color:#b8b8b8}
.fword{font:700 clamp(6.16rem,21.6vw,18.40rem)/.78 var(--serif);letter-spacing:-.05em;color:#1a1a1a;text-align:center;margin-top:1rem;margin-bottom:-.12em;user-select:none;white-space:nowrap}
/* ===== celular / tablet ===== */
@media(max-width:1100px){
:root{--rail:0rem}
header{inset:0 0 auto 0;width:auto;height:4rem;background:var(--paper);color:var(--ink);border-bottom:1.5px solid rgba(10,10,10,.2)}
header .bar{flex-direction:row;align-items:center;justify-content:space-between;padding:0 var(--gut);gap:1rem}
.logo{color:var(--ink)}
.burger{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:1.5px solid var(--ink);position:relative;z-index:90}
.burger .bars{display:grid;gap:5px;width:20px}.burger .bars i{display:block;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
.mo .burger{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.mo .burger .bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}.mo .burger .bars i:nth-child(2){opacity:0}.mo .burger .bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mo .logo{color:var(--paper);position:relative;z-index:90}
#menu{position:fixed;inset:0;z-index:80;background:var(--forest);color:var(--paper);padding:5.4rem var(--gut) 2rem;overflow:auto;transform:translateY(-102%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s}
#menu.open{transform:none;visibility:visible;transition:transform .5s var(--ease)}
#menu ul{gap:0}
#menu li a{grid-template-columns:2.6rem minmax(0,1fr);min-height:3.6rem;padding:.2rem 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.18);font:700 clamp(1.76rem,7.2vw,2.40rem)/1 var(--serif);color:var(--paper)}
#menu li a .n{font-size:.72rem;color:#ff6b82}
#menu li a[aria-current=page]{background:none;color:var(--paper);border-bottom-color:var(--red)}
#menu li a[aria-current=page] .n{color:#ff6b82}
#menu li a:hover{background:none}
.mn-foot{padding-top:1.6rem}
.mn-loc{color:#9a9a9a}
main,footer,.pgnext{margin-left:0}
main{padding-top:4rem}
.mo .tabbar,.mo .wf{display:none}
.tabbar{display:flex;position:fixed;z-index:75;left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));background:var(--ink);border-radius:1.4rem;padding:.35rem;gap:.2rem;box-shadow:0 14px 30px -10px rgba(0,0,0,.55)}
.tabbar a{flex:1;display:grid;justify-items:center;gap:.1rem;padding:.5rem .1rem;min-height:var(--tap);border-radius:1rem;color:#e0e0e0;text-decoration:none;font:700 .66rem var(--sans)}
.tabbar a .ic{width:20px;height:20px}
.tabbar a[aria-current=page]{background:var(--red);color:var(--ink)}
footer{padding-bottom:6.4rem}
.wf{bottom:6.2rem;right:.9rem;width:52px;height:52px}
.hero-g,.manif .wrap,.svc .wrap,.dg .wrap,.ab-top .wrap,.who,.fq .wrap,.ct .wrap,.two,.mgroup,.md .in,.cta-band .wrap{grid-template-columns:minmax(0,1fr)}
.hero-g{min-height:0}.hero-art{justify-self:center;max-width:26rem;margin-top:1rem}
.svc.rev .wrap>:first-child{order:0}
.dg .lab,.fq .side,.mgroup .lab{position:static}
.idx{grid-template-columns:repeat(6,minmax(0,1fr))}
.t-sv{grid-column:1/-1;min-height:24rem}.t-pl,.t-pf{grid-column:span 3}.t-sm{grid-column:span 2}.t-h{grid-column:span 3}
.pj:nth-child(n){grid-column:span 6}
.tl li{grid-template-columns:minmax(0,1fr)}.tl li .num{text-align:left!important;order:0!important;font-size:4.8rem}.tl-fill{left:.3rem}.tlw:before{left:.35rem}.tl li:before{left:-2rem;top:2.2rem}.tl{padding-left:1.8rem}
.cols3{grid-template-columns:minmax(0,1fr)}.cols3>article+article{padding-left:0;border-left:0}
.orc{grid-template-columns:minmax(0,1fr)}.orc li+li{padding-left:0;border-left:0}
.fg{grid-template-columns:repeat(2,minmax(0,1fr))}.fg>div:first-child{grid-column:1/-1}
.op .big{display:none}
.strip{grid-template-columns:minmax(0,1fr)}.strip div{border-right:0;border-bottom:1.5px solid var(--line);padding-left:0}
}
@media(max-width:640px){
.chk{grid-template-columns:minmax(0,1fr)}
.idx{grid-template-columns:minmax(0,1fr)}.t-pl,.t-pf,.t-sm,.t-sv,.t-h{grid-column:1/-1}.t-sm{min-height:10rem}
.pj:nth-child(n){grid-column:1/-1}.pj .mk{height:14rem}
.mrow{grid-template-columns:minmax(0,1fr)}.mrow .pr{grid-column:1;grid-row:auto;justify-items:start;order:-0}
.mrow .pr strong{font-size:2.6rem}
details>p{padding-right:0}
.pgnext a{grid-template-columns:minmax(0,1fr)}.pgnext span{display:none}
.stamp{width:7.5rem;height:7.5rem}
.op h1{font-size:clamp(2.55rem,11.2vw,3.52rem)}
.hero h1{font-size:clamp(2.64rem,11.2vw,3.68rem)}.hero h1 .l{white-space:normal}.t-sv .art{width:55%;bottom:-2rem}
.wabig{min-height:7.5rem}
.ticket{padding-right:2rem}
}
@media(prefers-reduced-motion:reduce) and (min-width:99999px){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .rv{opacity:1;transform:none}.js .hero h1 .l>span{transform:none}.stamp svg,.hero-art .slice{animation:none}}
@media print{header,.tabbar,.wf,.sp{display:none}main,footer,.pgnext{margin-left:0}}

/* ===== v3 — fusão: drama escuro + verde da versão anterior, composição editorial da nova ===== */
.s-forest,.s-ink{--ok:var(--leaf)}
.s-paper,.s-paper2{--ok:var(--red-d)}
.s-red{--ok:var(--ink)}
.chk li:before{background:var(--ok,var(--ac))}
.how li:before,.orc li:before{color:var(--ok,var(--ac))}
a.lnk:hover{color:var(--ok,var(--ac))}
.btn:active{transform:translateY(1px) scale(.98)!important;box-shadow:none}
.btn.p:focus-visible,.lnk:focus-visible{outline-color:var(--fg)}
.s-red :focus-visible,.s-forest :focus-visible,.s-ink :focus-visible{outline-color:var(--paper)}
.s-red :focus-visible{outline-color:var(--ink)}
.arrow{transition:transform .3s var(--ease)}.btn:hover .arrow,.lnk:hover{--m:1}.btn:hover .arrow{transform:translateX(4px)}
.lnk{transition:background-size .3s var(--ease),color .2s,letter-spacing .3s}
#menu li a{position:relative;overflow:hidden}
#menu li a:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;background:var(--leaf);transform:scaleY(0);transition:transform .3s var(--ease)}
#menu li a:hover:before{transform:scaleY(1)}
#menu li a[aria-current=page]:before{background:var(--red-d);transform:scaleY(1)}
#menu li a:hover .n{color:var(--leaf)}
/* faixa de rótulos (da versão anterior), inclinada, em movimento lento */
.marq{background:var(--red);color:var(--ink);transform:rotate(-1.4deg);margin:-1.2rem -2rem 0;overflow:hidden;border-block:2px solid var(--ink);position:relative;z-index:2}
.marq .mt{display:flex;width:max-content;animation:mq 40s linear infinite}
.marq span{font:700 clamp(1.41rem,2.4vw,1.92rem)/1 var(--serif);padding:.7rem 0;white-space:nowrap}
.marq span:after{content:"✦";margin:0 1.6rem;color:var(--ink);font-size:.7em;vertical-align:.1em}
@keyframes mq{to{transform:translateX(-50%)}}
/* barra superior do conteúdo (desktop): página atual + orçamento */
.topbar{position:sticky;top:0;z-index:40;margin-left:var(--rail);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem var(--gut);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1.5px solid rgba(10,10,10,.18)}
.topbar small{display:block;font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#555555}
.topbar strong{font:700 1.35rem/1.1 var(--serif)}
.topbar .btn{min-height:var(--tap);padding:.5rem 1.1rem;font-size:.88rem}
main{scroll-padding-top:5rem}[id]{scroll-margin-top:5rem}
.topbar+main{margin-left:var(--rail)}
/* trilha com sementes (marca da versão anterior) */
.seeds{background-image:radial-gradient(ellipse 4px 8px at 12px 14px,rgba(10,10,10,.28) 98%,transparent),radial-gradient(ellipse 4px 8px at 34px 36px,rgba(10,10,10,.28) 98%,transparent);background-size:44px 44px}
.t-pl .big{color:var(--red)}
.rindbar.foot{margin-left:var(--rail)}
/* mini etapas no cartão Processo */
.steps5{display:flex;align-items:center;margin-top:auto;padding-top:1.2rem}
.steps5 i{width:1.9rem;height:1.9rem;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font:500 .7rem var(--mono);font-style:normal;flex:none;transition:background .3s,color .3s}
.steps5 u{flex:1;height:1.5px;background:currentColor;opacity:.4;min-width:.5rem}
.tile:hover .steps5 i{background:var(--fg);color:var(--bg)}
/* mockups do portfólio: inclinação e brilho */
.pj .mk{position:relative}
.pj .mk:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 55%);pointer-events:none}
.scr,.ph,.mini{transition:transform .4s var(--ease)}
button.pj:hover .scr{transform:rotate(-2deg) scale(1.03)}button.pj:hover .ph{transform:rotate(3deg) scale(1.04)}button.pj:hover .mini{transform:rotate(-4deg) scale(1.05)}
/* Diferenciais: título nunca invade a coluna ao lado */
.dg .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.dg .lab{min-width:0}
.dg h2{font-size:clamp(2.29rem,4.3vw,4.32rem);overflow-wrap:anywhere;hyphens:auto}
/* ===== PLANOS v3 ===== */
.pidx{list-style:none;margin-top:2rem;max-width:52rem;border-top:2px solid var(--ink)}
.pidx a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 2.6rem;gap:1rem;align-items:center;min-height:4.6rem;padding:.8rem .2rem;border-bottom:1.5px solid var(--line);text-decoration:none;transition:background .25s,padding .25s var(--ease)}
.pidx a:hover{background:var(--paper-2);padding-inline:1rem}
.pidx .n{font:500 .72rem var(--mono);color:var(--ac)}
.pidx strong{font:700 clamp(1.32rem,2.2vw,1.84rem)/1.05 var(--serif)}
.pidx em{font:500 .78rem var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--mu)}
.pidx .go{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1.5px solid currentColor;border-radius:50%;transition:transform .3s var(--ease),background .2s,color .2s}
.pidx a:hover .go{transform:rotate(-45deg);background:var(--ink);color:var(--paper)}
.chap{padding-block:clamp(3.08rem,6.4vw,5.20rem)}
.chap-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem 2.5rem;align-items:end;margin-bottom:clamp(1.76rem,3.2vw,2.56rem)}
.chap-h .num{font-size:clamp(4.40rem,9.6vw,8.00rem)}
.chap-h h2{font-size:clamp(2.29rem,4.8vw,4.32rem)}
.chap-h p.lead{grid-column:2;max-width:56ch;color:var(--mu);font-size:1.1rem;margin-top:.8rem}
.cgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.32rem,2.4vw,2.00rem)}
.cgrid>.ca{grid-column:span 7}.cgrid>.cb{grid-column:span 5}
.sub-h{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin:0 0 .8rem}
.blk+.blk{margin-top:2rem}
.dl{list-style:none;display:grid;gap:.55rem}
.dl li{display:flex;gap:.7rem;font-weight:600;font-size:.96rem}
.dl li:before{content:"";flex:none;width:.65rem;height:.65rem;margin-top:.5rem;background:var(--ok,var(--ac));border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.dl.mu li{font-weight:500;color:var(--mu)}
.spec{border:1.5px solid var(--line);border-radius:1.4rem 1.4rem 1.4rem .3rem;padding:1.4rem 1.5rem;background:rgba(127,127,127,.1)}
.spec h3{font:700 1.7rem/1.05 var(--serif);margin-bottom:.9rem}
.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags span{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:99px;padding:.35rem .8rem}
.cmp{border-top:2px solid var(--fg)}
.crow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.7fr);gap:.4rem 2rem;align-items:center;padding:1.35rem 0;border-bottom:1.5px solid var(--line)}
.crow.hd{padding:.7rem 0;font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.crow h3{font:700 clamp(1.4rem,2.2vw,1.9rem)/1.05 var(--serif)}
.crow .for{color:var(--mu);font-size:.95rem}
.crow .for b{display:block;font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:.2rem}
.crow .pv{display:grid;gap:.5rem;justify-items:start}
.crow .pv small{font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.crow .pv strong{font:700 clamp(1.94rem,2.7vw,2.40rem)/.9 var(--serif);white-space:nowrap}
.crow .bar{display:block;height:6px;border-radius:6px;background:var(--line);width:100%;overflow:hidden}
.crow .bar i{display:block;height:100%;width:var(--w);background:var(--red);border-radius:6px;transform-origin:0 50%}
.js .rv .bar i{transform:scaleX(0);transition:transform 1s .25s var(--ease)}.js .rv.on .bar i{transform:none}
.crow .ask{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);font-weight:800;font-size:.88rem;color:var(--ac);text-decoration:none}
.crow .ask:hover{text-decoration:underline}
.crow .ask .ic{width:17px;height:17px}
.extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.4rem;border-top:1.5px solid var(--line)}
.extras>div{padding:1.4rem 1.6rem 0 0}.extras>div+div{padding-left:1.6rem;border-left:1.5px solid var(--line)}
.priceline{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1.5px solid var(--line)}
.priceline h3{font:700 1.5rem/1.1 var(--serif)}.priceline p{font-size:.9rem;color:var(--mu)}
.priceline strong{font:700 2.6rem/.9 var(--serif);white-space:nowrap}.priceline .rs{font:500 .8rem var(--mono);margin-right:.25rem}.priceline .cc{font-size:.55em}
.pill-q{font:700 1.8rem var(--serif);color:var(--ac)}
@media(max-width:1100px){
.topbar{display:none}
.cgrid>.ca,.cgrid>.cb{grid-column:1/-1}
.chap-h{grid-template-columns:minmax(0,1fr)}.chap-h p.lead{grid-column:1}
.chap-h .num{font-size:5.4rem;margin-bottom:-1rem}
.crow{grid-template-columns:minmax(0,1fr)}
.crow.hd{display:none}
.extras{grid-template-columns:minmax(0,1fr)}.extras>div+div{padding-left:0;border-left:0;border-top:1.5px solid var(--line)}
.extras>div{padding:1.3rem 0}
.rindbar.foot{margin-left:0}
.marq{margin-inline:-1rem}
.dg h2{font-size:clamp(2.46rem,8.8vw,3.68rem)}
}
@media(max-width:640px){
.pidx a{grid-template-columns:2.2rem minmax(0,1fr) 2.4rem}.pidx em{display:none}
.priceline{flex-wrap:wrap}
}
/* transições entre páginas (só navegadores que suportam; curtas e sem atrasar) */
@view-transition{navigation:auto}
header{view-transition-name:rail}.topbar{view-transition-name:topbar}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media(prefers-reduced-motion:reduce) and (min-width:99999px){.marq .mt{animation:none}@view-transition{navigation:none}.js .rv .bar i{transform:none;transition:none}}

main{overflow-x:clip}.dg ul,.dg li>*{min-width:0}.dg h3,.dg p{overflow-wrap:anywhere}
.hero{padding-bottom:2.2rem}
.seeds{background-image:radial-gradient(ellipse 4px 8px at 12px 14px,rgba(255,45,75,.2) 98%,transparent),radial-gradient(ellipse 4px 8px at 34px 36px,rgba(255,45,75,.2) 98%,transparent)}
@media(max-width:1100px){.dg .wrap{grid-template-columns:minmax(0,1fr)}.dg li{grid-template-columns:2.2rem minmax(0,1fr)}}
@media(max-width:1100px){.op .arcdeco{display:none}}
@media(max-width:640px){.fg>div:last-child{grid-column:1/-1}}

.t-pf .mini3 i:nth-child(3){background:var(--paper)}.win .bd b{background:var(--red)}
.s-ink+.s-ink,.s-ink+.cta-band{border-top:1px solid var(--line)}
.brw .bd b{background:var(--ink)}
.scr .r i{background:var(--red)}
.pj .mk .scr .pg b,.ph .pg b{background:var(--ink)}
.topbar{background:rgba(255,255,255,.92)}
header{border-right:1px solid rgba(255,255,255,.08)}
#menu li a[aria-current=page]{background:#fff;color:var(--ink)}
.stars i{background:#fff}.plate .stars i{background:#fff}
h1,h2,h3{overflow-wrap:anywhere}
.fword{color:#161616}
em{font-style:normal}
/* ===== ANIMAÇÕES EM TODAS AS PÁGINAS ===== */
/* 1. carga da página: trilho entra em cascata, conteúdo sobe */
@keyframes slidein{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.js #menu li{animation:slidein .5s var(--ease) both}
.js #menu li:nth-child(1){animation-delay:.05s}.js #menu li:nth-child(2){animation-delay:.1s}.js #menu li:nth-child(3){animation-delay:.15s}.js #menu li:nth-child(4){animation-delay:.2s}.js #menu li:nth-child(5){animation-delay:.25s}.js #menu li:nth-child(6){animation-delay:.3s}.js #menu li:nth-child(7){animation-delay:.35s}.js #menu li:nth-child(8){animation-delay:.4s}.js #menu li:nth-child(9){animation-delay:.45s}
@media(max-width:1100px){.js #menu li{animation:none}.js #menu.open li{animation:slidein .45s var(--ease) both}}
.js .topbar{animation:fadeup .5s var(--ease) both}
/* 2. títulos: palavra por palavra (JS divide o texto) */
.w1{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.w1>i{display:inline-block;font-style:inherit;transform:translateY(110%);animation:wup .8s var(--ease) forwards;animation-delay:calc(var(--i)*70ms + .1s)}
@keyframes wup{to{transform:none}}
/* 3. numeral gigante: desenha-se e flutua */
.big.num{animation:numin 1s .2s var(--ease) both}
@keyframes numin{from{opacity:0;transform:translateY(24px) rotate(2deg)}to{opacity:.9;transform:none}}
.svc .num,.tl .num,.chap-h .num{transition:color .6s,-webkit-text-stroke-color .6s}
/* 4. sublinhado do rótulo e traço da abertura */
.kick{position:relative;display:inline-block}
.js .kick:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .9s .3s var(--ease)}
.js .rv.on .kick:after,.js .kick.on:after,.js .on>.kick:after,.js .op .kick:after{transform:scaleX(1)}
/* 5. elementos gráficos com vida */
.arcdeco svg{animation:rock 12s ease-in-out infinite alternate;transform-origin:50% 100%}
.rindbar{background-size:72px 100%;animation:rind 6s linear infinite}
@keyframes rind{to{background-position:72px 0}}
.fword{transition:transform 1.2s var(--ease),opacity 1.2s}
.js .fword{transform:translateY(40%);opacity:0}.js .fword.on{transform:none;opacity:1}
.brand-art .cp{animation:floaty 5s ease-in-out infinite alternate}.brand-art .c2{animation-delay:-1.5s}.brand-art .c3{animation-delay:-3s}
@keyframes floaty{from{translate:0 0}to{translate:0 -10px}}
.brw,.win{animation:floaty 7s ease-in-out infinite alternate}
.nfcart .card{animation:floaty 6s ease-in-out infinite alternate}
.ticket{animation:tick 5s ease-in-out infinite alternate}
@keyframes tick{from{transform:rotate(-2deg)}to{transform:rotate(1deg) translateY(-4px)}}
.pidx .n,.dg .n,.how li:before,.orc li:before{transition:transform .3s var(--ease)}
.dg li:hover .n,.how li:hover:before{transform:translateX(4px)}
.dg li,.crow,.mrow,.chl a,.cols3>article{transition:background .3s var(--ease),transform .3s var(--ease)}
.dg li:hover,.cols3>article:hover{transform:translateX(6px)}
.crow:hover{background:rgba(10,10,10,.04)}
/* 6. botões: brilho que varre e seta que avança */
.btn.p{position:relative;overflow:hidden;isolation:isolate}
.btn.p:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease);z-index:-1}
.btn.p:hover:before{transform:translateX(120%)}
.wf{animation:wfp 3.6s ease-in-out infinite}
@keyframes wfp{0%,100%{box-shadow:0 10px 24px -8px rgba(0,0,0,.5),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 10px 24px -8px rgba(0,0,0,.5),0 0 0 14px rgba(37,211,102,0)}}
/* 7. FAQ: resposta abre suave */
details[open]>p{animation:fadeup .35s var(--ease)}
/* 8. cartões do portfólio e da home reagem ao ponteiro */
.tile:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle 14rem at var(--x,50%) var(--y,50%),rgba(255,45,75,.22),transparent);opacity:0;transition:opacity .3s}
.tile:hover:before{opacity:1}
@media(prefers-reduced-motion:reduce) and (min-width:99999px){.w1>i{transform:none;animation:none}.big.num{animation:none}.js .kick:after{transform:scaleX(1);transition:none}.arcdeco svg,.rindbar,.brand-art .cp,.brw,.win,.nfcart .card,.ticket,.wf{animation:none}.js .fword{transform:none;opacity:1}.js #menu li,.js .topbar{animation:none}.btn.p:before{display:none}}
.plate strong{font-size:1.3rem;line-height:1.05}
.win{width:44%;right:-3%;bottom:0}
.plate{left:8%;top:22%;width:54%}
.hero-art .t2{top:8%;right:4%}
.op h1{font-size:clamp(2.6rem,6.2vw,6.2rem);max-width:16ch}
.ab-top h1{font-size:clamp(2.6rem,5.4vw,5.4rem)}
.fg{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.9fr)) minmax(0,1.3fr)}
footer li a{overflow-wrap:break-word}
@media(max-width:1100px){.fg{grid-template-columns:repeat(2,minmax(0,1fr))}.fg>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.pidx strong{font-size:1.3rem;overflow-wrap:anywhere}.op h1{font-size:clamp(2.4rem,11.5vw,3.6rem)}}
.hero h1{font-size:clamp(2.8rem,5.3vw,5.6rem)}
@media(max-width:640px){.hero h1{font-size:clamp(2.6rem,12.5vw,4rem)}}

/* =====================================================================
   SISTEMA DE MOVIMENTO v5 — regras (para manter tudo organizado)
   · Tempos: curto .3s (hover) · médio .7s (entrada) · longo 1.1s (peça gráfica)
   · Easing único: --ease. Cascata: 70–90 ms por item.
   · Direção: o texto sobe; peças gráficas entram do lado e assentam.
   · Só transform/opacity. Tudo desligado em prefers-reduced-motion.
   ===================================================================== */
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes popIcon{0%{opacity:0;transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.12) rotate(4deg)}100%{opacity:1;transform:none}}
@keyframes drawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sliceIn{from{opacity:0;transform:translate(14%,-30%) rotate(24deg) scale(.85)}to{opacity:1;transform:rotate(-3deg)}}
@keyframes plateIn{from{opacity:0;transform:translateY(46px) rotate(-16deg)}to{opacity:1;transform:rotate(-7deg)}}
@keyframes winIn{from{opacity:0;transform:translateX(50px) rotate(12deg)}to{opacity:1;transform:rotate(4deg)}}
@keyframes tagIn{from{opacity:0;scale:.5}to{opacity:1;scale:1}}
@keyframes stampIn{from{opacity:0;scale:.3;rotate:-160deg}to{opacity:1;scale:1;rotate:0deg}}
@keyframes dotOn{0%,100%{background:transparent;color:inherit}40%,60%{background:var(--fg);color:var(--bg)}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* ---------- 1. HERO (início) ---------- */
.hero h1 .l{padding-right:.1em}
.js .hero .eyebrow{animation:fadeup .7s var(--ease) both}
.js .hero .eyebrow:before{transform-origin:0 50%;animation:drawX .8s .1s var(--ease) both}
.js .hero .sub{animation:fadeup .8s .45s var(--ease) both}
.js .hero .acts{animation:fadeup .8s .6s var(--ease) both}
.js .hero .strip>div{animation:fadeup .8s var(--ease) both}
.js .hero .strip>div:nth-child(1){animation-delay:.75s}.js .hero .strip>div:nth-child(2){animation-delay:.85s}.js .hero .strip>div:nth-child(3){animation-delay:.95s}
.hero-art .slice{animation:sliceIn 1.1s .15s var(--ease) both,rock 14s 1.3s ease-in-out infinite alternate}
.hero-art .plate{animation:plateIn 1s .45s var(--ease) both}
.hero-art .win{animation:winIn 1s .7s var(--ease) both,floaty 7s 1.8s ease-in-out infinite alternate}
.hero-art .tg{animation:tagIn .5s var(--ease) both}.hero-art .t1{animation-delay:1.1s}.hero-art .t2{animation-delay:1.25s}

/* ---------- 2. PAINEL "POR ONDE COMEÇAR" ---------- */
.js .idx>.tile.rv{opacity:0;transform:translateY(34px) scale(.97)}
.js .idx>.tile.rv.on{opacity:1;transform:none}
.t-sv .art{transition:transform .8s var(--ease)}
.js .t-sv.rv .art{transform:translate(40%,20%) rotate(14deg);opacity:0}
.js .t-sv.rv.on .art{transform:none;opacity:.95;transition:transform 1.1s .35s var(--ease),opacity .8s .35s}
.t-sv:hover .art{transform:translate(-3%,-4%) rotate(-5deg)}
.t-sv .chips span{transition:transform .3s var(--ease),background .2s,color .2s}
.t-sv:hover .chips span{transform:translateY(-3px)}.t-sv:hover .chips span:nth-child(2){transition-delay:.05s}.t-sv:hover .chips span:nth-child(3){transition-delay:.1s}
.t-pl .big span{display:inline-block;font-variant-numeric:tabular-nums}
.t-pl:hover .big{transform:translateX(6px)}.t-pl .big{transition:transform .4s var(--ease)}
.js .t-pf.rv .mini3 i{transform:scaleY(0);transform-origin:50% 100%}
.js .t-pf.rv.on .mini3 i{transform:none;transition:transform .7s var(--ease)}
.js .t-pf.rv.on .mini3 i:nth-child(1){transition-delay:.45s}.js .t-pf.rv.on .mini3 i:nth-child(2){transition-delay:.55s}.js .t-pf.rv.on .mini3 i:nth-child(3){transition-delay:.65s}
.t-pf:hover .mini3 i:nth-child(odd){transform:translateY(-6px)}.t-pf .mini3 i{transition:transform .35s var(--ease)}
.js .tile.rv.on .steps5 i{animation:dotOn 3.6s infinite}
.js .tile.rv.on .steps5 i:nth-of-type(1){animation-delay:.2s}.js .tile.rv.on .steps5 i:nth-of-type(2){animation-delay:.9s}.js .tile.rv.on .steps5 i:nth-of-type(3){animation-delay:1.6s}.js .tile.rv.on .steps5 i:nth-of-type(4){animation-delay:2.3s}.js .tile.rv.on .steps5 i:nth-of-type(5){animation-delay:3s}
.tile h3,.tile p{transition:transform .4s var(--ease)}.tile:hover h3{transform:translateX(5px)}.tile:hover p{transform:translateX(5px);transition-delay:.04s}

/* ---------- 3. SERVIÇOS: abertura + peças de cada serviço ---------- */
.op .big.num{clip-path:inset(0 0 0 0)}
.js .op .chips a,.js .op .chips span{opacity:1}
.js .rv .brw .bt,.js .rv .brw .bd>*,.js .rv .brw .r3 i{opacity:0;transform:translateY(14px)}
.js .rv.on .brw .bt,.js .rv.on .brw .bd>*,.js .rv.on .brw .r3 i{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .7s var(--ease)}
.js .rv.on .brw .bt{transition-delay:.25s}.js .rv.on .brw .bd>:nth-child(1){transition-delay:.4s}.js .rv.on .brw .bd>:nth-child(2){transition-delay:.48s}.js .rv.on .brw .bd>:nth-child(3){transition-delay:.58s}.js .rv.on .brw .bd>:nth-child(4){transition-delay:.7s}
.js .rv.on .brw .r3 i:nth-child(1){transition-delay:.78s}.js .rv.on .brw .r3 i:nth-child(2){transition-delay:.86s}.js .rv.on .brw .r3 i:nth-child(3){transition-delay:.94s}
.js .rv .brw{opacity:0;scale:.92}.js .rv.on .brw{opacity:1;scale:1;transition:opacity .7s var(--ease),scale .9s var(--ease)}
.js .rv .nfcart .card{opacity:0;translate:-70px 10px;scale:.9}
.js .rv.on .nfcart .card{opacity:1;translate:0 0;scale:1;transition:opacity .7s .15s,translate 1s .15s var(--ease),scale 1s .15s var(--ease)}
.js .rv .nfcart .card .a{opacity:0}.js .rv.on .nfcart .card .a{animation:popIcon .8s .9s var(--ease) both}
.js .rv .brand-art .a{opacity:0}.js .rv.on .brand-art .a{animation:popIcon 1s .15s var(--ease) both}
.js .rv .brand-art .cp{opacity:0}.js .rv.on .brand-art .cp{animation:pop .6s var(--ease) both,floaty 5s 1.4s ease-in-out infinite alternate}
.js .rv.on .brand-art .c1{animation-delay:.7s,1.4s}.js .rv.on .brand-art .c2{animation-delay:.85s,1.4s}.js .rv.on .brand-art .c3{animation-delay:1s,1.4s}
.svc .num{transition:transform .8s var(--ease)}
.chk li{transition:transform .3s var(--ease)}.chk li:hover{transform:translateX(5px)}

/* ---------- 4. PORTFÓLIO ---------- */
.js .pf>.pj.rv{opacity:0;transform:translateX(-34px)}
.js .pf>.pj.rv:nth-child(even){transform:translateX(34px)}
.js .pf>.pj.rv.on{opacity:1;transform:none}
.js .pf>.pj.slot.rv{transform:translateY(24px)}.js .pf>.pj.slot.rv.on{transform:none}
.js .pj.rv .mk>*{opacity:0;scale:.82}
.js .pj.rv.on .mk>*{opacity:1;scale:1;transition:opacity .7s .3s,scale .9s .3s var(--ease)}
.js .pj.rv .scr .pg>*,.js .pj.rv .ph .pg>*{transform:scaleX(0);transform-origin:0 50%}
.js .pj.rv.on .scr .pg>*,.js .pj.rv.on .ph .pg>*{transform:none;transition:transform .7s var(--ease)}
.js .pj.rv.on .pg>:nth-child(1){transition-delay:.55s}.js .pj.rv.on .pg>:nth-child(2){transition-delay:.65s}.js .pj.rv.on .pg>:nth-child(3){transition-delay:.75s}.js .pj.rv.on .pg>:nth-child(4){transition-delay:.85s}
.pj.pop{animation:pop .55s var(--ease) both;animation-delay:calc(var(--i,0)*80ms)}
.fl button{transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}.fl button:hover{transform:translateY(-2px)}.fl button:active{transform:scale(.96)}
.pj .go{transition:transform .35s var(--ease),background .2s,color .2s}
.pj h2{transition:transform .4s var(--ease)}button.pj:hover h2{transform:translateX(5px)}

/* ---------- 5. DIFERENCIAIS ---------- */
.dg li{position:relative;border-top-color:transparent}
.dg li:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--line);transform-origin:0 50%}
.js .dg li.rv:before{transform:scaleX(0)}
.js .dg li.rv.on:before{transform:none;transition:transform .9s var(--ease);transition-delay:inherit}
.js .dg li .n,.js .dg li h3,.js .dg li p{opacity:0;transform:translateY(10px)}
.js .dg li.on .n,.js .dg li.on h3,.js .dg li.on p{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .7s var(--ease)}
.js .dg li.on .n{transition-delay:.2s}.js .dg li.on h3{transition-delay:.3s}.js .dg li.on p{transition-delay:.4s}
.dg .lab .kick{margin-bottom:.4rem}

/* ---------- 6. SOBRE ---------- */
.js .loc.rv.on .stamp{animation:stampIn 1.1s .25s var(--ease) both}
.js .loc.rv .stamp{opacity:0}
.cols3>article{position:relative;border-top-color:transparent}
.cols3>article:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--ink);transform-origin:0 50%}
.js .cols3>article.rv:before{transform:scaleX(0)}
.js .cols3>article.rv.on:before{transform:none;transition:transform 1s var(--ease);transition-delay:inherit}
.cols3>article:hover h2{color:var(--ac)}.cols3 h2{transition:color .3s}
.who .acts .btn{margin-top:0}

/* ---------- títulos de seção: palavra por palavra ao entrar na tela ---------- */
.split-h .w1>i{transform:translateY(110%);animation:none}
.split-h.on-w .w1>i{animation:wup .8s var(--ease) forwards;animation-delay:calc(var(--i)*60ms)}
.kick{transition:opacity .6s var(--ease),transform .7s var(--ease)}
@media(prefers-reduced-motion:reduce) and (min-width:99999px){
.hero .eyebrow,.hero .sub,.hero .acts,.hero .strip>div,.hero-art .slice,.hero-art .plate,.hero-art .win,.hero-art .tg,.js .loc.rv.on .stamp,.pj.pop,.js .rv.on .brand-art .a,.js .rv.on .brand-art .cp,.js .rv.on .nfcart .card .a,.js .tile.rv.on .steps5 i{animation:none!important}
.js .idx>.tile.rv,.js .pf>.pj.rv,.js .dg li *,.js .rv .brw,.js .rv .brw *,.js .rv .nfcart .card,.js .rv .brand-art .a,.js .rv .brand-art .cp,.js .pj.rv .mk>*,.js .pj.rv .pg>*,.js .t-sv.rv .art,.js .t-pf.rv .mini3 i,.js .loc.rv .stamp{opacity:1!important;transform:none!important;scale:1!important;translate:none!important}
.split-h .w1>i{transform:none}.js .dg li.rv:before,.js .cols3>article.rv:before{transform:none}
}
@media(min-width:901px){.hero h1{font-size:clamp(2.6rem,4.15vw,4.9rem)}}
.hero h1 .l{padding-bottom:.16em;margin-bottom:-.1em}

/* Movimento suave: quem tem "reduzir animações" no sistema vê as entradas (curtas), mas sem loops, flutuação nem marquee */
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.marq .mt,.hero-art .slice,.hero-art .win,.brand-art .cp,.js .tile.rv.on .steps5 i,.arcdeco svg,.stamp svg{animation-iteration-count:1!important;animation-duration:.01ms!important}
@view-transition{navigation:none}
}

/* Sobre: respiro entre "05 · Sobre" e o título */
.ab-top .kick{margin-bottom:1.6rem}
/* Planos › Placas NFC: foto de demonstração */
.demo{margin:0 0 clamp(1.6rem,3vw,2.6rem);border-radius:1.2rem;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.demo img{display:block;width:100%;height:auto}
.demo figcaption{padding:1rem 1.2rem;font-size:.95rem;color:var(--mu);line-height:1.5}
.demo figcaption strong{color:var(--fg)}
/* demonstração da placa: imagem vertical ao lado da legenda */
.demo{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,3vw,3rem);padding:clamp(1rem,2vw,1.6rem) clamp(1rem,3vw,2.4rem)}
.demo img{width:100%;max-width:19rem;margin:0 auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.demo figcaption{padding:0;font-size:1.05rem}
@media(max-width:700px){.demo{grid-template-columns:minmax(0,1fr);text-align:center}.demo img{max-width:15rem}}
.demo img{filter:none;border-radius:1rem;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.4)}
/* sem numeração de páginas/itens: colunas reajustadas */
.dg li{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.dg li{grid-template-columns:minmax(0,1fr)}}
.pidx a{grid-template-columns:minmax(0,1fr) auto 2.6rem}
@media(max-width:900px){.pidx a{grid-template-columns:minmax(0,1fr) 2.4rem}}
.dg li>*{grid-column:1!important}
@media(max-width:900px){.pidx em{display:none}}

/* =====================================================================
   PÁGINA DE VÍDEOS
   ===================================================================== */
@keyframes vIn{from{opacity:0;transform:translateY(44px) scale(.9)}to{opacity:1;transform:none}}
@keyframes vfloat{from{translate:0 0}to{translate:0 -12px}}
@keyframes vspin{to{rotate:360deg}}
@keyframes vtri{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.vbtn-i svg,.vpp svg{width:1.05rem;height:1.05rem;fill:currentColor}

/* hero: vídeos flutuando */
.vstage{position:relative;aspect-ratio:1/1.05;width:100%;max-width:34rem;justify-self:end;margin-bottom:3.6rem}
.fv{position:absolute;border-radius:1.15rem;overflow:hidden;background:#111;box-shadow:0 22px 44px -12px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.08)}
.fv video{display:block;width:100%;height:100%;object-fit:cover}
.fv.f1{left:30%;top:0;width:36%;aspect-ratio:9/16;rotate:-3deg}
.fv.f2{right:0;top:14%;width:28%;aspect-ratio:9/16;rotate:4deg}
.fv.f3{left:0;top:64%;width:46%;aspect-ratio:16/9;rotate:-4deg}
.fv.f4{right:4%;top:71%;width:40%;aspect-ratio:16/9;rotate:3deg}
.js .fv{animation:vIn .9s var(--ease) both,vfloat 7s ease-in-out infinite alternate}
.js .fv.f1{animation-delay:.15s,1.1s}.js .fv.f2{animation-delay:.35s,1.3s;animation-duration:.9s,8.5s}
.js .fv.f3{animation-delay:.55s,1.5s;animation-duration:.9s,6.2s}.js .fv.f4{animation-delay:.75s,1.7s;animation-duration:.9s,9s}
.vchip{position:absolute;font:500 .72rem var(--mono);letter-spacing:.1em;padding:.32rem .7rem;border-radius:99px;background:#fff;color:#0a0a0a;border:1.5px solid #0a0a0a;z-index:2}
.vchip.c1{left:24%;top:1%;rotate:-6deg}.vchip.c2{left:3%;top:58%;rotate:5deg}
.vdot{position:absolute;border-radius:50%;background:var(--red);z-index:2}
.vdot.d1{width:1.1rem;height:1.1rem;left:67%;top:5%}.vdot.d2{width:.7rem;height:.7rem;left:48%;top:93%}
.js .vdot{animation:vfloat 4s ease-in-out infinite alternate}.js .vdot.d2{animation-duration:5.5s}
.vall{position:absolute;left:0;bottom:-3.5rem;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem 1rem;border:1.5px solid currentColor;border-radius:99px;background:transparent;color:var(--fg);font:600 .85rem var(--sans);cursor:pointer;transition:background .25s,color .25s}
.vall svg{width:1rem;height:1rem;fill:currentColor}
.vall:hover{background:var(--fg);color:var(--bg)}
.vall .i-play,.vpp .i-play{display:none}
.vall[aria-pressed=true] .i-play{display:inline-flex}.vall[aria-pressed=true] .i-pause{display:none}
.vmarq{margin-top:0}

/* vitrine */
.vit{position:relative;overflow:hidden}
.vit .wrap{position:relative;z-index:1}
.vit-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.82fr) minmax(0,.82fr);gap:clamp(1.2rem,2.6vw,2.4rem);align-items:start}
.vit-t{align-self:center}
.vit-t h2{font-size:clamp(2.3rem,4.4vw,4rem);line-height:.95;margin:.6rem 0 1.2rem}
.vit-t p{color:var(--mu);max-width:32ch}
.vtags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.vtags li{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .8rem;border:1.5px solid var(--line);border-radius:99px}
.vc{margin:0}.vc.vb{margin-top:5rem}
.vframe{position:relative;aspect-ratio:9/16;border-radius:1.5rem;overflow:hidden;background:#000;box-shadow:0 30px 60px -18px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);transition:transform .5s var(--ease),box-shadow .5s}
.js .vc.rv.on .vframe{animation:vfloat 7s ease-in-out infinite alternate}.js .vc.vb.rv.on .vframe{animation-duration:8.5s}
.vc:hover .vframe{transform:translateY(-6px) scale(1.012);box-shadow:0 38px 70px -18px rgba(255,45,75,.35),0 0 0 1px rgba(255,255,255,.18)}
.vframe video{display:block;width:100%;height:100%;object-fit:cover}
.vtag{position:absolute;left:.8rem;top:.8rem;font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.34rem .7rem;border-radius:99px;background:var(--red);color:#fff;max-width:calc(100% - 1.6rem)}
.vctl{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.5rem;padding:2.2rem .8rem .8rem;background:linear-gradient(to top,rgba(0,0,0,.75),transparent)}
.vpp{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(0,0,0,.45);color:#fff;cursor:pointer;transition:background .2s,transform .3s var(--ease)}
.vpp:hover{background:#fff;color:#0a0a0a;transform:scale(1.08)}
.vc.paused .vpp .i-play{display:inline-flex}.vc.paused .vpp .i-pause{display:none}
.vsnd{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .95rem;border:0;border-radius:99px;background:var(--red);color:#fff;font:700 .82rem var(--sans);cursor:pointer;transition:background .2s,transform .3s var(--ease)}
.vsnd svg{width:1.1rem;height:1.1rem;flex:none}
.vsnd:hover{background:#fff;color:#0a0a0a;transform:translateY(-2px)}
.vc figcaption{display:grid;gap:.3rem;padding-top:1.1rem}
.vc figcaption strong{font:700 1.15rem/1.15 var(--serif)}
.vc figcaption span{color:var(--mu);font-size:.92rem;line-height:1.45}
.vring{position:absolute;right:-12rem;top:-10rem;width:34rem;height:34rem;border-radius:50%;border:1.5px dashed var(--line)}
.js .vring{animation:vspin 60s linear infinite}
.vblob{position:absolute;left:-10rem;bottom:-12rem;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,rgba(255,45,75,.26),transparent 65%)}

/* pacotes */
.vpks-h{max-width:40rem;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.vpks-h h2{font-size:clamp(2.2rem,4.2vw,3.7rem);line-height:.98;margin:.5rem 0 .8rem}
.vpks-h p:last-child{color:var(--mu)}
.vpk-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,2rem)}
.vpk{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.8rem;border:2px solid #0a0a0a;background:#fff;color:#0a0a0a;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.vpk.k1{background:#0a0a0a;color:#fff;--mu:rgba(255,255,255,.72);--fg:#fff;--line:rgba(255,255,255,.18);--ac:#ff2d4b}
.vpk.k2{--mu:#555;--fg:#0a0a0a;--line:rgba(0,0,0,.18)}
.vpk:hover{transform:translateY(-8px);box-shadow:0 30px 50px -22px rgba(255,45,75,.45)}
.vpk:before{content:"";position:absolute;right:-6rem;top:-6rem;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,rgba(255,45,75,.32),transparent 68%);pointer-events:none}
.vpk-h{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.vpk-n{font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.4rem .85rem;border-radius:99px;background:var(--red);color:#fff}
.vpk h3{font:700 clamp(1.5rem,2.4vw,2rem)/1.05 var(--serif)}
.vpk-p{display:flex;align-items:baseline;gap:.35rem;color:var(--red-d)}
.vpk.k1 .vpk-p{color:#ff2d4b}
.vpk-p .cur{font:700 1.5rem var(--serif)}
.vpk-p strong{font:800 clamp(4.2rem,8vw,6.6rem)/.9 var(--serif);letter-spacing:-.03em}
.vpk-p .cts{font:700 1.6rem var(--serif);opacity:.85}
.vpk .chk{flex:1}
.vpk .chk li{color:var(--fg)}
.vpk .acts{margin-top:.6rem}
.vpk .btn{width:100%;justify-content:center}
.fmts{display:flex;align-items:center;gap:.4rem}
.fmts i{position:relative;display:block;border:2px solid currentColor;border-radius:.35rem}
.fmts i.p{width:1.1rem;height:1.95rem}.fmts i.l{width:3.4rem;height:1.95rem}
.fmts i:after{content:"";position:absolute;left:50%;top:50%;translate:-35% -50%;border-style:solid;border-width:.28rem 0 .28rem .46rem;border-color:transparent transparent transparent var(--red)}
.fmts small{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-left:.5rem;color:var(--mu)}
.js .vpk.rv.on .fmts i:after{animation:vtri 2.4s ease-in-out infinite}
.js .vpk.rv.on .fmts i:nth-child(2):after{animation-delay:.3s}.js .vpk.rv.on .fmts i:nth-child(3):after{animation-delay:.6s}

/* como funciona */
.vsteps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);counter-reset:none}
.vsteps li{position:relative;padding-top:5.2rem}
.vs-i{position:absolute;left:0;top:0;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:#0a0a0a;color:#fff;transition:background .3s,transform .4s var(--ease)}
.vs-i svg{width:1.6rem;height:1.6rem}
.vsteps li:hover .vs-i{background:var(--red);transform:rotate(-8deg) scale(1.06)}
.vs-n{position:absolute;right:0;top:-.2rem;font:800 3rem/1 var(--serif);color:transparent;-webkit-text-stroke:1.5px rgba(0,0,0,.35)}
.vsteps li:not(:last-child):after{content:"";position:absolute;left:4.3rem;right:.6rem;top:1.8rem;height:0;border-top:1.5px dashed rgba(0,0,0,.3);transform-origin:0 50%;transform:scaleX(0);transition:transform 1s .4s var(--ease)}
.vsteps li.on:not(:last-child):after{transform:none}
.vsteps h3{font:700 1.25rem/1.1 var(--serif);margin-bottom:.5rem}
.vsteps p{color:var(--mu);font-size:.95rem;line-height:1.5}
.js .vsteps li.rv .vs-i{opacity:0}.js .vsteps li.rv.on .vs-i{animation:popIcon .8s .15s var(--ease) both}

/* chamada final */
.vcta{background-image:radial-gradient(60% 130% at 100% 0,rgba(255,45,75,.24),transparent 62%)}
.vcta p{color:var(--mu);max-width:42ch;margin-top:1.1rem;font-size:1.05rem;line-height:1.55}

/* diálogo do vídeo com áudio */
.vdlg{padding:0;border:0;background:transparent;color:#fff;width:min(92vw,26rem);max-height:94vh;overflow:visible}
.vdlg::backdrop{background:rgba(0,0,0,.82)}
.vd-in{position:relative}
.vd-in video{display:block;width:100%;max-height:78vh;border-radius:1.1rem;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.vd-in p{margin-top:.8rem;text-align:center;font-size:.95rem;color:rgba(255,255,255,.85)}
.vd-x{position:absolute;right:-.4rem;top:-3.3rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(0,0,0,.5);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.vd-x:hover{background:#fff;color:#0a0a0a}

/* Serviços: arte do vídeo */
.vidart{position:relative;width:100%;max-width:26rem;aspect-ratio:1/.92;margin:auto}
.vidart .vf{position:absolute;display:grid;place-items:center;border-radius:1.1rem;background:#0a0a0a;box-shadow:0 20px 36px -14px rgba(0,0,0,.45)}
.vidart .vf b{display:block;border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent #fff;translate:12% 0}
.vidart .v1{left:4%;top:2%;width:36%;height:72%}
.vidart .v2{right:0;top:22%;width:58%;height:34%;background:#fff;border:2px solid #0a0a0a}.vidart .v2 b{border-left-color:#0a0a0a}
.vidart .v3{left:30%;bottom:0;width:28%;height:38%;background:var(--red)}
.js .vidart .vf{animation:vfloat 6s ease-in-out infinite alternate}.js .vidart .v2{animation-duration:7.5s}.js .vidart .v3{animation-duration:5s}

@media(max-width:1100px){.vsteps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.4rem}.vsteps li:nth-child(2):after{display:none}}
@media(max-width:900px){
.vstage{justify-self:center;max-width:26rem;margin-top:1rem}
.vit-g{grid-template-columns:minmax(0,1fr)}.vc{max-width:20rem;margin-inline:auto;width:100%}.vc.vb{margin-top:0}
.vpk-g{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){.vsteps{grid-template-columns:minmax(0,1fr)}.vsteps li:after{display:none}.vpk-p strong{font-size:4.6rem}}
@media(prefers-reduced-motion:reduce){
.fv,.vdot,.vframe,.vring,.vidart .vf,.vpk .fmts i:after{animation-iteration-count:1!important;animation-duration:.01ms!important}
}
.vpk .chk{grid-template-columns:minmax(0,1fr)}
/* o card para de flutuar quando o visitante chega nele (alvo de clique estável) */
.vc:hover .vframe,.vc:focus-within .vframe{animation-play-state:paused}
.js .vc.rv.on:hover .vframe,.js .vc.rv.on:focus-within .vframe{animation-play-state:paused}
.vdlg[open]{position:fixed;inset:0;margin:auto;height:fit-content}
.t-sv .chips{position:relative;z-index:2}.t-sv .chip{background:rgba(10,10,10,.6)}
.vpk-n,.vtag,.vsnd{background:var(--red-d)}
.vsnd:hover{background:#fff}
/* início: acesso à página de vídeos */
.t-vd{grid-column:1/-1;min-height:11rem;justify-content:center;padding-right:clamp(11rem,28vw,24rem)}
.t-vd h3{font-size:clamp(2rem,4vw,3.2rem)}
.t-vd p{max-width:36ch}
.vmini{position:absolute;right:clamp(4rem,9vw,8rem);top:50%;width:13rem;height:7.4rem;translate:0 -50%;pointer-events:none}
.vmini i{position:absolute;display:grid;place-items:center;border-radius:.8rem;background:#0a0a0a;box-shadow:0 14px 26px -10px rgba(0,0,0,.5);transition:transform .5s var(--ease)}
.vmini b{display:block;border-style:solid;border-width:.42rem 0 .42rem .7rem;border-color:transparent transparent transparent #fff;translate:10% 0}
.vmini .m1{left:0;top:0;width:3.9rem;height:6.9rem}
.vmini .m2{left:3.6rem;top:1.6rem;width:6.6rem;height:3.7rem;background:#fff}.vmini .m2 b{border-left-color:#0a0a0a}
.vmini .m3{right:0;bottom:0;width:3.2rem;height:5.7rem}
.js .vmini i{animation:vfloat 5s ease-in-out infinite alternate}.js .vmini .m2{animation-duration:6.5s}.js .vmini .m3{animation-duration:4.2s}
.t-vd:hover .m1{transform:translateY(-6px) rotate(-5deg)}.t-vd:hover .m2{transform:scale(1.08)}.t-vd:hover .m3{transform:translateY(6px) rotate(5deg)}
@media(max-width:640px){.t-vd{padding-right:1.5rem;padding-bottom:7.5rem}.vmini{right:1.5rem;top:auto;bottom:1.2rem;translate:0 0}}
@media(prefers-reduced-motion:reduce){.vmini i{animation-iteration-count:1!important;animation-duration:.01ms!important}}
@media(max-width:640px){.t-vd{padding-bottom:9.6rem}.vmini{bottom:1.3rem}}
@media(min-width:641px) and (max-width:1100px){.t-vd{padding-right:17rem}.vmini{right:2rem}}
@media(min-width:641px) and (max-width:1100px){.vmini{right:5.2rem}.t-vd{padding-right:19rem}}

/* =====================================================================
   PLACAS NFC · CRIAÇÃO DE SITES · acesso da Início
   ===================================================================== */
@keyframes nwave{0%{transform:scale(.4);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@keyframes nphone{0%,100%{translate:0 0}50%{translate:-34px 0}}
@keyframes wbuild{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.vstage .vchip.c2{white-space:nowrap}

/* hero NFC: placa + celular se aproximando */
.nstage .fp{position:absolute;left:6%;top:3%;width:52%;rotate:-5deg;border-radius:1.4rem;overflow:hidden;background:#fff;box-shadow:0 26px 50px -14px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.08)}
.nstage .fp img{display:block;width:100%;height:auto}
.js .nstage .fp{animation:vIn .9s .1s var(--ease) both,vfloat 7s 1.1s ease-in-out infinite alternate}
.nstage .fph{position:absolute;right:2%;top:30%;width:34%;aspect-ratio:9/17;rotate:6deg;border-radius:1.5rem;background:#0a0a0a;padding:.5rem;box-shadow:0 26px 44px -14px rgba(0,0,0,.45)}
.js .nstage .fph{animation:vIn .9s .35s var(--ease) both,nphone 3.6s 1.4s ease-in-out infinite}
.fph .sc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;border-radius:1.05rem;background:linear-gradient(160deg,#fff,#f1f1f1)}
.fph .sc:before{content:"Avalie";font:700 clamp(.7rem,1.4vw,1rem) var(--serif);color:#0a0a0a}
.fph .sc{flex-direction:column}
.fph .sc b{display:inline-block;width:.7em;height:.7em;margin:0 .06em;background:var(--red);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}
.fph .sc{font-size:clamp(.8rem,1.6vw,1.2rem);line-height:1}
.fph .sc b{margin:0}
.nring{position:absolute;left:46%;top:44%;width:7rem;height:7rem;margin:-3.5rem 0 0 -3.5rem;border-radius:50%;border:2px solid var(--red);opacity:0;z-index:3}
.js .nring{animation:nwave 3.6s 1.4s ease-out infinite}.js .nring.r2{animation-delay:2s}.js .nring.r3{animation-delay:2.6s}

/* hero Sites: janelas flutuando */
.sstage .fw{position:absolute;border:2px solid #0a0a0a;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 22px 40px -14px rgba(0,0,0,.4)}
.sstage .fw .bt{display:flex;gap:.3rem;padding:.5rem .6rem;border-bottom:2px solid #0a0a0a}
.sstage .fw .bt i{width:.5rem;height:.5rem;border-radius:50%;background:#0a0a0a}.sstage .fw .bt i:first-child{background:var(--red)}
.sstage .fw .bd{display:grid;gap:.45rem;padding:.7rem}
.sstage .fw .bd i{display:block;height:.55rem;border-radius:.3rem;background:#e4e4e4}
.sstage .fw .bd b.hd{display:block;height:3.2rem;border-radius:.5rem;background:#0a0a0a}
.sstage .fw .bd b.bt2{display:block;height:1.1rem;width:45%;border-radius:.6rem;background:var(--red)}
.sstage .fw .r3,.sstage .fw .r2{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.sstage .fw .r2{grid-template-columns:repeat(2,1fr)}
.sstage .fw u{display:block;height:2.2rem;border-radius:.45rem;background:#e4e4e4}.sstage .fw .r3 u:first-child,.sstage .fw .r2 u:first-child{background:var(--red)}.sstage .fw .r3 u:last-child{background:#0a0a0a}
.sstage .w1{left:0;top:6%;width:62%;rotate:-3deg}
.sstage .w2{right:0;top:24%;width:50%;rotate:4deg}
.sstage .w3{left:16%;top:60%;width:56%;rotate:-2deg}
.js .sstage .fw{animation:vIn .9s var(--ease) both,vfloat 7s ease-in-out infinite alternate}
.js .sstage .w1{animation-delay:.15s,1.1s}.js .sstage .w2{animation-delay:.4s,1.4s;animation-duration:.9s,8.5s}.js .sstage .w3{animation-delay:.65s,1.7s;animation-duration:.9s,6.4s}
.sstage .vchip.c1{left:56%;top:12%}.sstage .vchip.c2{left:6%;top:54%}

/* cartões de preço (placas) */
.vpk-l{font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:-.5rem}
.vpk-n2{font-size:.88rem;color:var(--mu);line-height:1.45}
.vsteps.v3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vduo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,4rem);align-items:start}
.vduo h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1;margin-top:.6rem}
.vnote{color:var(--mu);font-size:1.05rem;line-height:1.6;margin-top:1.1rem;max-width:46ch}
.vnote .lnk{color:var(--fg)}

/* cartões de sites */
.spk-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.spk{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.3rem,2.2vw,1.9rem);border-radius:1.5rem;background:#fff;color:#0a0a0a;border:2px solid #0a0a0a;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.spk:before{content:"";position:absolute;right:-4rem;top:-4rem;width:11rem;height:11rem;border-radius:50%;background:radial-gradient(circle,rgba(255,45,75,.2),transparent 68%);pointer-events:none}
.spk:hover{transform:translateY(-7px);box-shadow:0 26px 44px -22px rgba(255,45,75,.5)}
.spk-t{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.spk-i{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:#0a0a0a;color:#fff;transition:background .3s,transform .4s var(--ease)}
.spk-i svg{width:1.3rem;height:1.3rem}.spk:hover .spk-i{background:var(--red);transform:rotate(-8deg)}
.spk-l{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:99px;background:var(--red-d);color:#fff}
.spk h3{font:700 1.3rem/1.1 var(--serif)}
.spk-d{color:#555;font-size:.93rem;line-height:1.5;flex:1}.spk-d b{display:block;font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;margin-bottom:.2rem}
.spk .vpk-p{color:var(--red-d)}.spk .vpk-p strong{font-size:clamp(3.2rem,5.4vw,4.4rem)}
.spk .btn{width:100%;justify-content:center}
.spk.extra{background:#0a0a0a;color:#fff}.spk.extra .spk-d{color:rgba(255,255,255,.72)}.spk.extra .spk-d b{color:#fff}.spk.extra .vpk-p{color:#ff2d4b}.spk.extra .spk-i{background:var(--red-d)}
.vfeat{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:clamp(2rem,4vw,3.4rem)}
.vfeat li{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border:1.5px solid var(--line);border-radius:1.1rem;font-weight:600;transition:transform .35s var(--ease),border-color .3s}
.vfeat li:before{content:"";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--red-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}
.vfeat li:hover{transform:translateX(5px);border-color:var(--red)}
.s-ink .vsteps li:not(:last-child):after{border-top-color:rgba(255,255,255,.3)}
.s-ink .vs-i{background:var(--red-d)}.s-ink .vs-n{-webkit-text-stroke-color:rgba(255,255,255,.4)}

/* Início: novos acessos */
.t-pf.t-sm{grid-column:span 4;min-height:12rem}
.t-nfc .nfcmini{position:absolute;right:1.6rem;bottom:1.5rem;width:5.6rem;height:5.6rem;pointer-events:none}
.t-nfc .nfcmini i{position:absolute;inset:0;border:2px solid var(--red);border-radius:50%;opacity:0}
.js .t-nfc .nfcmini i{animation:nwave 3s ease-out infinite}.js .t-nfc .nfcmini i:nth-child(2){animation-delay:1s}.js .t-nfc .nfcmini i:nth-child(3){animation-delay:2s}
.t-nfc .nfcmini:after{content:"";position:absolute;inset:34%;border-radius:50%;background:var(--red)}
@media(max-width:1100px){.spk-g{grid-template-columns:repeat(2,minmax(0,1fr))}.vfeat{grid-template-columns:repeat(2,minmax(0,1fr))}.t-pf.t-sm{grid-column:span 2}.t-nfc{grid-column:span 3}}
@media(max-width:900px){.vduo{grid-template-columns:minmax(0,1fr)}.nstage{max-width:24rem}}
@media(max-width:640px){.spk-g,.vfeat{grid-template-columns:minmax(0,1fr)}.vsteps.v3{grid-template-columns:minmax(0,1fr)}.t-pf.t-sm,.t-nfc{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.nring,.nfcmini i,.fph,.fp,.fw{animation-iteration-count:1!important;animation-duration:.01ms!important}}
/* menu sem coluna de número */
#menu li a,#menu li a[aria-current=page]{grid-template-columns:minmax(0,1fr)}
#menu li a{min-height:2.5rem}
.t-pl .big{font-size:clamp(2.9rem,4.7vw,4.2rem);margin-top:.9rem}
.t-nfc .nfcmini{width:4.4rem;height:4.4rem;right:1.4rem}
