:root{--ink:#0a0a12;--ink2:#45455c;--blue:#6b2bff;--sky:#00c2ff;--tur:#00c2ff;--yel:#ffd23f;--cor:#6b2bff;--bg:#f7f4ec;--card:#fff;--line:rgba(10,10,18,.12);
--disp:'Unbounded',system-ui,sans-serif;--txt:'Bricolage Grotesque',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--txt);color:var(--ink);background:var(--bg);font-size:18px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:url(img/grain.png);opacity:.07;mix-blend-mode:multiply}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.w{width:min(1900px,100% - 2*clamp(14px,4vw,72px));margin-inline:auto}
.svc .w{width:min(2200px,100% - 2*clamp(14px,3vw,60px))}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
h2{font-size:clamp(34px,5.2vw,72px)}
em{font-style:normal;color:var(--blue)}
.tag{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.tag::before{content:"";width:34px;height:2px;background:currentColor}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:600;font-size:14px;padding:19px 30px;border-radius:999px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .35s;will-change:transform}
.btn i{font-style:normal;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.btn:hover{transform:translateY(-3px)}.btn:hover i{transform:translate(4px,-4px)}
.btn.pri{background:var(--blue);color:#fff;box-shadow:0 18px 40px -18px rgba(107,43,255,.7)}
.btn.pri:hover{background:#0a2fd0}
.btn.yel{background:var(--yel);color:var(--ink);box-shadow:0 18px 40px -18px rgba(255,180,0,.8)}
.btn.sec{border:1.5px solid var(--line);background:rgba(255,255,255,.6);backdrop-filter:blur(8px)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}

/* header — mesmas medidas do site atual */
header{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,2.9vw,56px);transition:background .3s,box-shadow .3s}
header.s{background:rgba(247,244,236,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.logo{width:93px;height:40px;background:var(--ink);-webkit-mask:url(../assets/onda.png) left center/contain no-repeat;mask:url(../assets/onda.png) left center/contain no-repeat;flex:none}
nav{display:flex;gap:6px}
nav a{font-size:clamp(11px,.76vw,12.5px);font-weight:400;letter-spacing:clamp(.4px,.06vw,1px);text-transform:uppercase;padding:8px clamp(7px,.72vw,14px);border-radius:30px;border:2px solid transparent;color:rgba(10,10,18,.8);white-space:nowrap;transition:color .25s,border-color .25s,background .25s}
nav a:hover{color:var(--ink);background:rgba(10,10,18,.06)}
nav a.active{font-weight:700;color:var(--ink);border-color:var(--ink)}
.hd-r{display:flex;align-items:center;gap:20px;flex:none}
.lang{position:relative;margin:0 8px 0 4px}
.lang button{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--ink);font:600 13px var(--txt);letter-spacing:.5px;cursor:pointer}
.lang svg{width:17px;height:17px}
.lang div{position:absolute;right:0;top:46px;background:#fff;border-radius:14px;box-shadow:0 20px 40px -18px rgba(10,10,18,.35);padding:6px;min-width:150px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s,transform .2s}
.lang:hover div,.lang:focus-within div{opacity:1;pointer-events:auto;transform:none}
.lang div a{display:block;padding:9px 12px;border-radius:9px;font-size:14px}.lang div a:hover{background:var(--bg)}
.btn-orc{font-size:13px;font-weight:700;letter-spacing:.78px;text-transform:uppercase;padding:13px 24px;border-radius:999px;background:var(--sky);color:#fff;box-shadow:0 10px 26px -12px rgba(0,194,255,.9);transition:transform .3s,background .25s}
.btn-orc:hover{transform:translateY(-2px);background:var(--blue)}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;position:relative;z-index:2}
.burger::before,.burger::after{content:"";position:absolute;left:13px;right:13px;height:2px;background:var(--ink);transition:transform .3s,top .3s}
.burger::before{top:18px}.burger::after{top:26px}
.open .burger::before{top:22px;transform:rotate(45deg)}.open .burger::after{top:22px;transform:rotate(-45deg)}
@media(max-width:1180px){
 nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .3s}
 nav a{font-size:15px;letter-spacing:1px;padding:10px 20px}
 .open nav{opacity:1;pointer-events:auto}
 .burger{display:block}.lang{display:none}
}
@media(max-width:560px){.btn-orc{display:none}}

/* parallax helpers */
.px{position:absolute;pointer-events:none;will-change:transform}
.px img{width:100%;height:auto}
.a-bob img{animation:bob 7s ease-in-out infinite alternate}
.a-swim img{animation:swim 5s ease-in-out infinite alternate}
.a-pulse img{animation:pulse 4.2s ease-in-out infinite;transform-origin:50% 20%}
.a-sway img{animation:sway 6s ease-in-out infinite alternate;transform-origin:50% 100%}
.a-sway.s2 img{animation-duration:7.5s;animation-delay:-3s}
.a-tail img{animation:tail 7s ease-in-out infinite alternate;transform-origin:45% 100%}
.a-roll img{animation:roll 9s ease-in-out infinite alternate;transform-origin:60% 100%}
@keyframes bob{from{transform:translate3d(0,-9px,0) rotate(-2deg)}to{transform:translate3d(0,11px,0) rotate(2.5deg)}}
@keyframes swim{from{transform:translate3d(-8px,5px,0) rotate(-4deg)}to{transform:translate3d(10px,-6px,0) rotate(3deg)}}
@keyframes pulse{0%,100%{transform:scale(1,1) translateY(0)}45%{transform:scale(1.05,.94) translateY(8px)}70%{transform:scale(.97,1.05) translateY(-10px)}}
@keyframes sway{from{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}
@keyframes tail{from{transform:rotate(-2.5deg) translateY(6px)}to{transform:rotate(3deg) translateY(-4px)}}
@keyframes roll{from{transform:rotate(-.8deg) scale(1)}to{transform:rotate(.9deg) scale(1.018)}}
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden;
background:radial-gradient(60vw 60vw at 82% 38%,#c4f0ff 0%,rgba(196,240,255,0) 62%),radial-gradient(40vw 40vw at 8% 92%,#fff3c4 0%,rgba(255,243,196,0) 60%),var(--bg)}
.hero .w{position:relative;z-index:3}
.hero h1{font-size:clamp(46px,6.9vw,108px);font-weight:800;max-width:9.5ch}
.hero h1 span{display:block;overflow:hidden}
.hero h1 b{display:block;font-weight:inherit;transform:translateY(105%);animation:up 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.11s + .15s)}
@keyframes up{to{transform:none}}
.hero p{max-width:480px;margin:30px 0 38px;font-size:clamp(17px,1.5vw,21px);color:var(--ink2)}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.h-art{position:absolute;right:-5vw;bottom:-7%;width:min(60vw,1560px,118vh);z-index:2;pointer-events:none}
.h-wave{position:relative;display:block;width:100%}
.h-bub{right:4vw;top:24vh;width:clamp(56px,6.4vw,150px);z-index:1}
.h-graf{left:9%;bottom:62%;width:37%}
.h-graf img{animation:grow 1.3s .45s cubic-bezier(.2,.8,.2,1) both,bob 8s 1.8s ease-in-out infinite alternate;transform-origin:20% 100%}
@keyframes grow{from{transform:translateY(46%) scale(.6);opacity:0}to{transform:none;opacity:1}}
.h-fish{right:47vw;bottom:15vh;width:clamp(90px,10vw,240px);z-index:2}
.h-drop{right:13vw;top:11vh;width:clamp(54px,6vw,140px);z-index:1}
.h-star{left:2vw;bottom:-3vh;width:clamp(110px,13vw,300px);z-index:1}
.scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-family:var(--disp);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll::after{content:"";width:1.5px;height:38px;background:linear-gradient(var(--blue),transparent);animation:dr 1.8s ease-in-out infinite}
@keyframes dr{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ticker */
.tick{background:var(--ink);color:#fff;padding:22px 0;overflow:hidden;position:relative;z-index:5;transform:rotate(-1.2deg) scale(1.03);margin-top:-30px}
.tick div{display:flex;gap:46px;width:max-content;animation:mq 34s linear infinite;font-family:var(--disp);font-weight:700;font-size:clamp(18px,2.2vw,30px);white-space:nowrap}
.tick span::after{content:"✺";margin-left:46px;color:var(--yel)}
@keyframes mq{to{transform:translateX(-50%)}}

section{position:relative}
.sx{padding:clamp(90px,12vw,180px) 0}

/* manifesto */
.man{overflow:hidden}
.man{min-height:min(100vh,900px);display:flex;align-items:center;padding-bottom:clamp(140px,16vw,240px)}
.man .w{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.m-tail{left:-4vw;bottom:-5%;width:min(52vw,1400px);z-index:1}
.man p{font-size:clamp(18px,1.6vw,22px);color:var(--ink2);margin-top:26px;max-width:520px}

/* services */
.svc{background:#fff;border-radius:56px 56px 0 0}
.svc .head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,80px)}
.svc .head p{max-width:420px;color:var(--ink2)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 28px;padding-top:44px}
.card{position:relative;border-radius:44px;padding:clamp(34px,3.2vw,60px);min-height:clamp(470px,33vw,660px);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card:hover{transform:translateY(-8px)}
.card:nth-child(1){background:linear-gradient(160deg,#d6f5ff,#9fe6ff)}
.card:nth-child(2){background:linear-gradient(160deg,#fff4cc,#ffe493)}
.card:nth-child(3){background:linear-gradient(160deg,#ece2ff,#cdb6ff)}
.card:nth-child(4){background:linear-gradient(160deg,#fffdf6,#efe9d8)}
.card .n{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.2em;position:absolute;top:clamp(30px,3vw,54px);left:clamp(34px,3.2vw,60px)}
.card .tx{width:50%;position:relative;z-index:1}
.card h3{font-size:clamp(24px,2.2vw,44px);margin-bottom:14px}
.card p{color:var(--ink2);font-size:clamp(16px,1.15vw,20px)}
.card ul{list-style:none;margin:20px 0 28px;font-size:clamp(14px,1vw,17px);color:var(--ink2)}
.card li{padding:9px 0 9px 22px;position:relative;border-top:1px solid rgba(10,10,18,.09)}
.card li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.card .go{font-family:var(--disp);font-weight:600;font-size:13px;display:inline-flex;gap:10px;align-items:center}
.card .go i{font-style:normal;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;transition:transform .35s}
.card:hover .go i{transform:rotate(-45deg)}
.card .px{z-index:-1}
.card .clip{position:absolute;inset:-30% 0 0 0;overflow:hidden;border-radius:0 0 44px 44px;z-index:-1;pointer-events:none}
.c1 .px{right:-9%;bottom:-12%;width:55%}
.c2 .px{right:-5%;top:-10%;width:56%}
.c3 .px{right:5%;top:-4%;width:32%}
.c4 .px{right:-3%;bottom:-6%;width:48%}
.card a.cover{position:absolute;inset:0;z-index:2}

/* performance */
.perf{background:linear-gradient(120deg,#d6f5ff 0%,#ece2ff 100%);border-radius:56px;margin:0 clamp(0px,1.5vw,24px)}
.perf .w{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.perf p{color:var(--ink2);margin:26px 0 34px;max-width:500px;font-size:clamp(17px,1.5vw,21px)}
.perf ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px;margin-bottom:38px}
.perf li{border-radius:20px;padding:18px 20px;font-size:15px;color:var(--ink2);background:rgba(255,255,255,.75);box-shadow:0 14px 30px -22px rgba(10,10,18,.35)}
.perf li b{display:block;font-family:var(--disp);font-size:14px;color:var(--ink);margin-bottom:4px}
.perf .art{position:relative;align-self:stretch;min-height:480px}
.p-board{left:-14%;top:50%;width:138%;margin-top:-42%}

/* portfólio vazado (mural arrastável, como a página de portfólio) */
.pf{padding:0;background:#fff}
.wall{position:relative;height:min(88vh,860px);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;background:var(--bg)}
.wall.drag{cursor:grabbing}
.wall .world{position:absolute;left:0;top:0;will-change:transform}
.wall .world a{position:absolute;display:block;border-radius:18px;overflow:hidden;background:#dfe9fb;box-shadow:0 22px 44px -26px rgba(10,10,18,.45)}
.wall .world a img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.wall .world a span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(10,10,18,.82));opacity:0;transition:opacity .3s}
.wall .world a:hover span{opacity:1}
.wall::before,.wall::after{content:"";position:absolute;left:0;right:0;z-index:3;pointer-events:none}
.wall::before{top:0;height:46%;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.92) 38%,rgba(255,255,255,0) 100%)}
.wall::after{bottom:0;height:22%;background:linear-gradient(0deg,var(--bg),rgba(247,244,236,0))}
.pf-head{position:absolute;left:0;right:0;top:clamp(50px,7vw,96px);z-index:4;pointer-events:none}
.pf-head .w{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.pf-head a{pointer-events:auto}
.pf-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:4;pointer-events:none;font-family:var(--disp);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;white-space:nowrap}

/* numbers */
.nums{background:#fff;border-radius:56px;overflow:hidden}
.nums .w{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2}
.num b{font-family:var(--disp);font-weight:800;font-size:clamp(40px,6vw,92px);letter-spacing:-.05em;display:block;line-height:1;background:linear-gradient(120deg,var(--blue),var(--tur));-webkit-background-clip:text;background-clip:text;color:transparent}
.num span{color:var(--ink2);font-size:16px}
.n-coral{right:.5%;bottom:-9%;width:clamp(100px,12%,230px)}
@media(min-width:961px){.nums .w{padding-right:11%}}

/* method */
.met .w{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.met .stick{position:sticky;top:120px}
.met .stick p{color:var(--ink2);margin-top:22px;max-width:420px}
.step{border-top:1.5px solid var(--line);padding:40px 0;display:grid;grid-template-columns:90px 1fr;gap:20px}
.step:last-child{border-bottom:1.5px solid var(--line)}
.step .k{font-family:var(--disp);font-weight:800;font-size:52px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--blue)}
.step h3{font-size:clamp(22px,2.4vw,32px);margin-bottom:12px}
.step p{color:var(--ink2)}

/* testimonials */
.tes{overflow:hidden}
.tes .grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px;position:relative;z-index:2}
.q{background:#fff;border-radius:36px;padding:44px;box-shadow:0 30px 70px -40px rgba(10,10,18,.3)}
.q p{font-size:clamp(17px,1.5vw,21px);line-height:1.5}
.q footer{margin-top:26px;font-family:var(--disp);font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.q footer span{color:#f5b400;letter-spacing:3px}
.t-horse{right:2%;top:4%;width:clamp(90px,12vw,200px)}

/* CTA + footer */
.cta{background:linear-gradient(180deg,#6b2bff 0%,#34108f 70%,#0a0a12 100%);color:#fff;border-radius:56px 56px 0 0;overflow:hidden;padding:0}
.cta-top{position:relative;overflow:hidden;padding:clamp(110px,13vw,200px) 0 clamp(150px,17vw,260px)}
.cta .w{position:relative;z-index:3;text-align:center}
.cta h2{font-size:clamp(38px,6.6vw,104px);max-width:13ch;margin-inline:auto}
.cta em{color:var(--yel)}
.cta p{max-width:560px;margin:28px auto 38px;color:#ddd2ff;font-size:clamp(17px,1.5vw,21px)}
.cta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta .btn.sec{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.c-jelly{left:3%;top:-2%;width:clamp(140px,15vw,400px)}
.c-tent{right:-1%;bottom:-5%;width:clamp(200px,26vw,700px)}
.c-tent2{left:-1%;bottom:-5%;width:clamp(130px,14vw,380px)}.c-tent2 img{scale:-1 1}

footer.ft{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.14);padding:50px 0 40px;font-size:15px;color:#c5bfdc}
footer.ft .w{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;text-align:left}
footer.ft h4{font-family:var(--disp);font-size:11px;letter-spacing:.2em;color:#fff;margin-bottom:16px}
footer.ft a{display:block;padding:4px 0}footer.ft a:hover{color:#fff}
footer.ft .logo{background:#fff;margin-bottom:16px}
.copy{position:relative;z-index:3;text-align:center;font-size:13px;color:#8f9cc4;padding:0 24px 30px}

@media(min-width:961px) and (max-aspect-ratio:1/1){
 .hero{display:block;min-height:0;padding:calc(120px + 58vw) 0 120px}
 .h-art{top:96px;bottom:auto;right:-6vw;width:94vw}
 .h-bub{top:130px;right:5vw}.h-drop{top:110px;right:auto;left:6vw}
 .h-fish{right:auto;left:5vw;bottom:auto;top:calc(90px + 48vw)}.h-star{display:none}
}
@media(max-width:960px){
 body{font-size:17px}
 .hero{display:block;min-height:0;padding:calc(100px + 78vw) 0 96px}
 .hero .px{z-index:1}
 .h-art{width:116vw;right:-18vw;top:78px;bottom:auto}
 .h-fish{right:auto;left:5vw;bottom:auto;top:calc(74px + 52vw);width:64px}.h-bub{top:72px;right:38vw;left:auto;width:40px}.h-drop{right:6vw;top:84px;width:54px}.h-star{display:none}
 .hero h1{font-size:clamp(44px,13vw,84px)}
 .man .w,.perf .w,.met .w{grid-template-columns:1fr}
 .man{display:block;min-height:0;padding-bottom:calc(74vw + 40px)}.man .w>div:first-child{display:none}.m-tail{left:-6vw;width:112vw;bottom:-2%} .svc .w{width:calc(100% - 20px)}
 .cards{grid-template-columns:1fr;gap:54px;padding-top:34px}
 .card{min-height:0;padding:26px 24px 30px;border-radius:32px}.card .n{left:24px;top:24px}
 .card .tx{width:100%}.card .clip{border-radius:0 0 32px 32px}
 .card.c1,.card.c2,.card.c3{padding-top:56vw}.card.c4{padding-top:70px;padding-bottom:50vw}
 .c1 .px{bottom:auto;top:24%;right:-8%;width:54%}.c2 .px{top:-7%;right:-8%;width:72%}.c3 .px{top:-7%;right:6%;width:44%}.c4 .px{bottom:-5%;right:-6%;width:62%}
 .svc,.cta{border-radius:36px 36px 0 0}.perf,.nums{border-radius:36px}
 .perf .art{min-height:0;aspect-ratio:1.5/1;width:100%}.p-board{width:112%;left:-6%;top:0;margin-top:0}
 .perf ul{grid-template-columns:1fr}
 .nums .w{grid-template-columns:1fr 1fr;gap:34px 16px}
 .met .stick{position:static} .step{grid-template-columns:64px 1fr}.step .k{font-size:38px}
 .tes .grid{grid-template-columns:1fr}.q{padding:30px;border-radius:28px}
 .c-jelly{display:none}.c-tent{right:-6%;width:48vw}.c-tent2{left:-5%;width:32vw}.cta-top{padding:110px 0 calc(48vw + 30px)}
 footer.ft .w{grid-template-columns:1fr 1fr}
}

/* v10 — sticker / 90s */
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(10,10,18,.16) 1.3px,transparent 1.6px) 0 0/15px 15px;-webkit-mask:radial-gradient(70% 80% at 85% 55%,#000,transparent 70%);mask:radial-gradient(70% 80% at 85% 55%,#000,transparent 70%);pointer-events:none}
.card{border:2.5px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}
.card:hover{transform:translate(-4px,-6px);box-shadow:14px 15px 0 var(--ink)}
.card .clip{border-radius:0 0 41px 41px}
.perf{border:2.5px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}
.perf li{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff}
.px img{-webkit-user-drag:none;user-select:none}
.h-graf{left:2%;bottom:70%;width:27%}
.h-star{left:1vw;bottom:-2vh;width:clamp(110px,12vw,280px)}
.h-fish{right:49vw;bottom:13vh;width:clamp(80px,8.5vw,200px)}
.c1 .px{right:-7%;bottom:-9%;width:58%}
.c2 .px{right:1%;top:-13%;width:44%}
.c3 .px{right:3%;top:-9%;width:38%}
.c4 .px{right:2%;bottom:-4%;width:36%}
.p-board{left:-10%;top:50%;width:122%;margin-top:-42%}
.m-tail{left:-3vw;bottom:-3%;width:min(50vw,1300px)}
.c-jelly{left:3%;top:2%;width:clamp(140px,15vw,380px)}
.c-tent{right:1%;bottom:-4%;width:clamp(160px,17vw,460px)}
.c-tent2{left:1%;bottom:-8%;width:clamp(110px,11vw,300px)}
.c-shark{right:6%;top:6%;width:clamp(160px,19vw,500px)}
.n-coral{right:1%;bottom:-12%;width:clamp(90px,10%,200px)}
@media(max-width:760px){
 .card{box-shadow:6px 6px 0 var(--ink)}.perf{box-shadow:6px 6px 0 var(--ink)}
 .c1 .px{bottom:auto;top:20%;right:-10%;width:60%}.c2 .px{top:-9%;right:-2%;width:52%}.c3 .px{top:-8%;right:4%;width:44%}.c4 .px{bottom:-3%;right:0;width:40%}
 .p-board{width:108%;left:-4%;top:0;margin-top:0}
 .c-shark{display:none}.c-tent{right:-2%;width:30vw}.c-tent2{left:-2%;width:22vw}
 .h-graf{width:30%;bottom:66%}
}
.c-shark{right:8%;top:9%;width:clamp(150px,16vw,400px)}
@media(max-width:760px){.h-graf{left:10%;bottom:64%;width:28%}}

/* ===== v12 — páginas internas ===== */
.btn.pri:hover{background:#4a12d6}
.btn.ink{background:var(--ink);color:#fff}.btn.ink:hover{background:var(--blue)}
.sc{position:relative;padding:clamp(80px,9vw,150px) 0}
.sc.tight{padding:clamp(50px,6vw,90px) 0}
.band{position:relative;margin:0 clamp(8px,1.5vw,24px);border-radius:56px;border:2.5px solid var(--ink);box-shadow:9px 9px 0 var(--ink);overflow:hidden;isolation:isolate}
.t-yel{background:var(--yel)}
.t-yel::before,.t-cy::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,rgba(10,10,18,.2) 1.4px,transparent 1.7px) 0 0/16px 16px;-webkit-mask:linear-gradient(120deg,transparent 35%,#000);mask:linear-gradient(120deg,transparent 35%,#000);pointer-events:none}
.t-yel em{color:var(--blue)}.t-yel .tag{color:var(--ink)}.t-yel p{color:#2b2717}
.t-cy{background:linear-gradient(140deg,#d6f5ff,#8fe2ff)}
.t-wh{background:#fff}
.t-pur{background:linear-gradient(150deg,#7a3cff,#4a12d6);color:#fff}.t-pur em{color:var(--yel)}.t-pur .tag{color:var(--yel)}.t-pur p{color:#e6dcff}
/* oceano profundo */
.t-deep{background:linear-gradient(180deg,#2a1a9c 0%,#15105e 26%,#0b0a33 58%,#07060f 100%);color:#fff}
.t-deep::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 linear-gradient(105deg,transparent 18%,rgba(0,194,255,.13) 24%,transparent 31%,transparent 44%,rgba(0,194,255,.09) 50%,transparent 58%,transparent 70%,rgba(255,210,63,.07) 75%,transparent 82%),
 radial-gradient(circle,rgba(255,255,255,.1) 1.2px,transparent 1.6px) 0 0/18px 18px;-webkit-mask:linear-gradient(180deg,#000,rgba(0,0,0,.35) 60%,transparent);mask:linear-gradient(180deg,#000,rgba(0,0,0,.35) 60%,transparent)}
.t-deep em{color:var(--sky)}.t-deep .tag{color:var(--yel)}.t-deep p{color:#cfc9f2}
.bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bubbles i{position:absolute;bottom:-40px;border-radius:50%;border:2px solid rgba(0,194,255,.55);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 60%);animation:bub linear infinite}
@keyframes bub{to{transform:translate3d(var(--dx,20px),-120vh,0)}}
.depth{position:absolute;left:clamp(8px,1.6vw,28px);top:8%;bottom:8%;z-index:1;width:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.35) 0 2px,transparent 2px 26px);pointer-events:none}
.depth span{position:absolute;left:12px;font-family:var(--disp);font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.55);white-space:nowrap;transform:translateY(-50%)}
/* hero interno */
.ph{position:relative;min-height:min(100svh,1000px);display:flex;align-items:center;padding:150px 0 90px;overflow:hidden;isolation:isolate}
.ph.t-lt{background:radial-gradient(60vw 60vw at 82% 40%,#c4f0ff 0%,rgba(196,240,255,0) 62%),radial-gradient(40vw 40vw at 6% 96%,#fff3c4 0%,rgba(255,243,196,0) 60%),var(--bg)}
.ph.t-lt::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,rgba(10,10,18,.16) 1.3px,transparent 1.6px) 0 0/15px 15px;-webkit-mask:radial-gradient(70% 80% at 85% 55%,#000,transparent 70%);mask:radial-gradient(70% 80% at 85% 55%,#000,transparent 70%)}
.ph .w{position:relative;z-index:3}
.ph h1{font-size:clamp(40px,5.7vw,96px);font-weight:800;max-width:11.5ch}
.ph .lead{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.15;font-size:clamp(19px,2vw,32px);margin-top:26px;max-width:19ch;color:var(--blue)}
.t-deep .lead{color:var(--yel)}.t-yel .lead{color:var(--blue)}
.ph .sub{max-width:500px;margin:18px 0 34px;font-size:clamp(17px,1.4vw,20px);color:var(--ink2)}
.t-deep .sub{color:#cfc9f2}.t-yel .sub{color:#2b2717}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.t-deep .btn.sec{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.t-yel .btn.sec{background:rgba(255,255,255,.55);border-color:var(--ink)}
.ph-art{right:-1vw;bottom:5%;width:min(50vw,940px,92vh);z-index:2}
.ph-s1{right:44vw;top:17vh;width:clamp(70px,8vw,170px);z-index:2}
.ph-s2{right:3vw;top:13vh;width:clamp(64px,7vw,150px);z-index:2}
.ph-s3{right:40vw;bottom:8vh;width:clamp(70px,8vw,170px);z-index:2}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:28px}
.chips li,.chip{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 14px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink)}
.t-deep .chips li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
/* cabeçalho de seção */
.hd2{max-width:900px;margin-bottom:clamp(36px,5vw,70px)}
.hd2 p{margin-top:20px;color:var(--ink2);max-width:640px;font-size:clamp(17px,1.4vw,20px)}
.hd2.c{margin-inline:auto;text-align:center}.hd2.c .tag{justify-content:center}.hd2.c p{margin-inline:auto}
.hd2.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
/* grades e cartões */
.g2,.g3,.g4{display:grid;gap:26px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.bx{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:30px;padding:clamp(24px,2.2vw,36px);box-shadow:6px 6px 0 var(--ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;flex-direction:column}
.bx:hover{transform:translate(-3px,-4px);box-shadow:10px 11px 0 var(--ink)}
.bx.cy{background:#c9f1ff}.bx.ye{background:#ffe88f}.bx.pu{background:#dccbff}.bx.cr{background:#fffdf6}.bx.ik{background:var(--ink);color:#fff}.bx.ik p{color:#c9c6dc}
.bx .k{font-family:var(--disp);font-weight:800;font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--blue);margin-bottom:18px}
.bx .lb{font-family:var(--disp);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.bx h3{font-size:clamp(19px,1.5vw,25px);line-height:1.12;margin-bottom:12px;letter-spacing:-.025em}
.bx p{color:var(--ink2);font-size:16.5px}
.bx ul.ck{list-style:none;margin-top:16px;font-size:15.5px;color:var(--ink2)}
.bx ul.ck li{padding:7px 0 7px 24px;position:relative;border-top:1px solid rgba(10,10,18,.1)}
.bx ul.ck li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--blue)}
.bx .chips{margin-top:auto;padding-top:20px}.bx .chips li{font-size:10px;padding:7px 11px;border-width:1.5px}
.bx .ft2{margin-top:auto;padding-top:18px;font-size:13.5px;font-weight:600;color:var(--blue)}
.bx .bdg{position:absolute;top:-14px;right:22px;background:var(--yel);border:2px solid var(--ink);border-radius:999px;font-family:var(--disp);font-size:10px;font-weight:700;padding:6px 12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.bx .ic{width:54px;height:54px;border-radius:16px;border:2px solid var(--ink);background:var(--yel);display:grid;place-items:center;font-size:24px;margin-bottom:16px;box-shadow:3px 3px 0 var(--ink)}
.t-yel .bx .ic{background:var(--sky)}
.t-deep .bx{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);box-shadow:6px 6px 0 var(--sky);backdrop-filter:blur(6px)}
.t-deep .bx:hover{box-shadow:10px 11px 0 var(--sky)}
.t-deep .bx p,.t-deep .bx ul.ck{color:#cfc9f2}.t-deep .bx .k{-webkit-text-stroke-color:var(--yel)}.t-deep .bx .lb{color:var(--yel)}
.t-deep .bx .chips li{background:transparent}
.bx-st{position:absolute;right:-18px;top:-34px;width:clamp(70px,7vw,120px);pointer-events:none;rotate:8deg}
/* itens inclusos */
.incl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.incl div{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:18px 20px;box-shadow:4px 4px 0 var(--ink);font-size:15px;color:var(--ink2)}
.incl b{display:block;font-family:var(--disp);font-size:14px;color:var(--ink);margin:8px 0 4px}
.incl i{font-style:normal;font-size:22px}
/* números */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stats.s3{grid-template-columns:repeat(3,1fr)}.stats.s2{grid-template-columns:repeat(2,1fr)}
.stats b{font-family:var(--disp);font-weight:800;font-size:clamp(38px,5.4vw,84px);letter-spacing:-.05em;display:block;line-height:1}
.stats span{font-size:16px;opacity:.8}
/* linha do tempo */
.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;background:var(--ink)}
.tl article{position:relative;padding-top:44px}
.tl article::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--yel);border:3px solid var(--ink)}
.tl article:nth-child(2)::before{background:var(--sky)}.tl article:nth-child(3)::before{background:var(--blue)}.tl article:nth-child(4)::before{background:var(--ink)}
.tl .lb{font-family:var(--disp);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.tl h3{font-size:clamp(19px,1.6vw,26px);margin-bottom:12px}.tl p{color:var(--ink2);font-size:16.5px}
/* fundador */
.who{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);align-items:center}
.who figure{position:relative;border:2.5px solid var(--ink);border-radius:36px;overflow:hidden;box-shadow:10px 10px 0 var(--ink);rotate:-2.5deg;background:var(--sky);aspect-ratio:4/5;max-width:460px}
.who figure img{width:100%;height:100%;object-fit:cover}
.who .ar{position:relative}
.who p{margin-top:22px;font-size:clamp(17px,1.5vw,21px);max-width:560px}
.mani{font-family:var(--disp);font-weight:700;font-size:clamp(22px,3vw,46px);line-height:1.18;letter-spacing:-.03em;max-width:30ch;text-wrap:balance}
/* serviços (links) */
.lk{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.lk a{border:2.5px solid var(--ink);border-radius:26px;padding:24px;background:#fff;box-shadow:5px 5px 0 var(--ink);transition:transform .3s,box-shadow .3s,background .3s;display:flex;flex-direction:column;gap:10px;font-size:15.5px;color:var(--ink2)}
.lk a b{font-family:var(--disp);font-size:16px;color:var(--ink);line-height:1.15}
.lk a i{font-style:normal;margin-top:auto;font-family:var(--disp);font-weight:700;color:var(--blue)}
.lk a:hover{transform:translate(-3px,-4px);box-shadow:9px 10px 0 var(--ink);background:var(--yel)}
/* logos */
.mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq div{display:flex;gap:18px;width:max-content;animation:mq 38s linear infinite}
.mq.r div{animation-direction:reverse}
.mq span{flex:none;width:190px;height:96px;border:2px solid var(--ink);border-radius:20px;background:#fff;display:grid;place-items:center;padding:18px}
.mq img{max-height:100%;max-width:100%;object-fit:contain}
@keyframes mq{to{transform:translateX(-33.333%)}}
/* comparativo */
.cmp{border:2.5px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:8px 8px 0 var(--ink);background:#fff}
.cmp>div{display:grid;grid-template-columns:.7fr 1.3fr 1.3fr}
.cmp>div>*{padding:18px 22px;border-top:2px solid var(--ink)}
.cmp>div:first-child>*{border-top:0;font-family:var(--disp);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cmp>div>:nth-child(1){font-family:var(--disp);font-weight:700;font-size:14px}
.cmp>div>:nth-child(2){background:#c9f1ff;border-left:2px solid var(--ink);border-right:2px solid var(--ink);font-weight:600}
.cmp>div>:nth-child(3){color:var(--ink2)}
.cmp>div:first-child>:nth-child(2){background:var(--blue);color:#fff}
/* FAQ */
.faq{max-width:980px;margin-inline:auto;display:grid;gap:14px}
.faq details{border:2.5px solid var(--ink);border-radius:24px;background:#fff;box-shadow:5px 5px 0 var(--ink);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-family:var(--disp);font-weight:700;font-size:clamp(15px,1.25vw,19px);letter-spacing:-.02em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:50%;background:var(--yel);border:2px solid var(--ink);display:grid;place-items:center;font-size:20px;transition:rotate .3s}
.faq details[open] summary::after{rotate:45deg;background:var(--sky)}
.faq .a{padding:0 26px 24px;color:var(--ink2);font-size:16.5px}.faq .a p+p,.faq .a ul{margin-top:10px}.faq .a ul{padding-left:20px}
/* planos */
.tgl{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:46px;font-family:var(--disp);font-size:13px;font-weight:700}
.tgl button{width:64px;height:34px;border-radius:999px;border:2.5px solid var(--ink);background:#fff;position:relative;cursor:pointer}
.tgl button::after{content:"";position:absolute;left:3px;top:3px;width:23px;height:23px;border-radius:50%;background:var(--ink);transition:transform .3s}
.tgl button[aria-pressed=true]{background:var(--sky)}.tgl button[aria-pressed=true]::after{transform:translateX(30px)}
.tgl small{background:var(--blue);color:#fff;border-radius:999px;padding:3px 9px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.plan{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:34px;padding:clamp(26px,2.4vw,40px);box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column}
.plan.pop{background:var(--blue);color:#fff}
.plan h3{font-size:26px}
.plan .pr{font-family:var(--disp);font-weight:800;font-size:clamp(40px,3.6vw,60px);letter-spacing:-.05em;line-height:1;margin:18px 0 22px}
.plan .pr small{font-size:15px;font-weight:600;letter-spacing:0;opacity:.75}
.plan ul{list-style:none;font-size:16px;margin-bottom:26px}
.plan li{padding:8px 0 8px 26px;position:relative;border-top:1px solid rgba(10,10,18,.1)}
.plan.pop li{border-color:rgba(255,255,255,.2)}
.plan li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--blue)}.plan.pop li::before{color:var(--yel)}
.plan li.h{padding-left:0;font-family:var(--disp);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-top:10px;border-top:0}.plan li.h::before{content:none}
.plan .btn{margin-top:auto;justify-content:center}
.plan .bdg{position:absolute;top:-16px;left:50%;translate:-50% 0;background:var(--yel);border:2.5px solid var(--ink);border-radius:999px;font-family:var(--disp);font-size:10.5px;font-weight:700;padding:7px 16px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
/* funil em profundidade */
.fun{display:grid;gap:14px;max-width:900px;margin:0 auto clamp(40px,6vw,80px)}
.fun div{margin-inline:auto;border:2.5px solid rgba(255,255,255,.5);border-radius:22px;padding:18px 26px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:rgba(255,255,255,.07);box-shadow:5px 5px 0 var(--sky);backdrop-filter:blur(6px)}
.fun div:nth-child(1){width:100%}.fun div:nth-child(3){width:80%}.fun div:nth-child(5){width:60%}.fun div:nth-child(7){width:42%;background:var(--yel);color:var(--ink);border-color:var(--ink);box-shadow:5px 5px 0 #fff}
.fun b{font-family:var(--disp);font-weight:800;font-size:clamp(24px,3.2vw,48px);letter-spacing:-.04em;line-height:1}
.fun span{font-family:var(--disp);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.fun small{text-align:center;font-family:var(--disp);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--yel)}
.note{text-align:center;font-size:13.5px;opacity:.7;margin-top:-30px;margin-bottom:50px}
/* notificações (mídias) */
.ntf{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:10px 14px;box-shadow:4px 4px 0 var(--ink);font-size:13px;line-height:1.25;color:var(--ink);white-space:nowrap}
.ntf b{display:block;font-size:13px}.ntf small{color:var(--ink2);font-size:11.5px}
.ntf i{font-style:normal;font-size:19px}
/* arte flutuante de seção */
.sa{z-index:0}
.cta .ph-none{display:none}
@media(max-width:1180px){.g4,.incl{grid-template-columns:repeat(2,1fr)}.lk{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){
 .ph{display:block;min-height:0;padding:calc(96px + 66vw) 0 80px}
 .ph-art{width:86vw;right:-6vw;top:84px;bottom:auto}
 .ph-s1{right:auto;left:4vw;top:92px;width:60px}.ph-s2{right:4vw;top:calc(60px + 50vw);width:56px}.ph-s3{display:none}
 .ph h1{font-size:clamp(38px,11vw,72px)}
 .ntf{display:none}
 .band{border-radius:34px;box-shadow:6px 6px 0 var(--ink);margin:0 8px}
 .g2,.g3,.plans,.who{grid-template-columns:1fr}
 .tl{grid-template-columns:1fr;gap:30px;padding-left:34px}.tl::before{left:10px;right:auto;top:0;bottom:0;width:3px;height:auto}.tl article{padding-top:0}.tl article::before{left:-34px}
 .stats,.stats.s3{grid-template-columns:1fr 1fr;gap:30px 16px}
 .who figure{max-width:320px}
 .cmp>div{grid-template-columns:1fr 1fr}.cmp>div>:nth-child(1){grid-column:1/-1;background:var(--yel);padding:10px 18px}.cmp>div:first-child>:nth-child(1){display:none}.cmp>div>*{padding:14px 16px;font-size:15px}.cmp>div>:nth-child(2){border-left:0}
 .fun div:nth-child(n){width:100%}
 .depth{display:none}
 .mq span{width:140px;height:76px}
 .bx-st{right:-6px;top:-30px}
}
@media(max-width:620px){.g4,.incl,.lk{grid-template-columns:1fr}.stats.s3{grid-template-columns:1fr}}
/* home: mural preto + faixa amarela */
.pf{background:var(--ink)}
.wall{height:clamp(640px,104vh,1120px);background:var(--ink)}
.wall .world a{background:#1b1b28;box-shadow:none}
.wall::before{height:40%;background:linear-gradient(180deg,#0a0a12 0%,rgba(10,10,18,.9) 40%,rgba(10,10,18,0) 100%)}
.wall::after{height:16%;background:linear-gradient(0deg,#0a0a12,rgba(10,10,18,0))}
.pf-head h2{color:#fff}.pf-head h2 em{color:var(--sky)}.pf-head .tag{color:var(--yel)}
.pf-head .btn.pri{background:var(--yel);color:var(--ink);box-shadow:none}
.pf-hint{background:var(--yel);color:var(--ink);font-weight:700}
.nums{background:var(--yel);border:2.5px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}
.nums .num b{background:none;color:var(--ink);-webkit-text-fill-color:currentColor}
.nums .num span{color:#2b2717}
@media(max-width:760px){.wall{height:clamp(560px,92vh,820px)}}

/* v12 — ajustes finos mobile (home) */
@media(max-width:960px){
 .hero{padding:calc(124px + 68vw) 0 80px}
 .h-art{width:108vw;right:-12vw;top:118px}
 .h-graf{left:9%;bottom:62%;width:28%}
 .h-bub{top:98px;right:5vw;left:auto;width:46px}
 .h-fish{left:4vw;right:auto;top:calc(110px + 46vw);bottom:auto;width:58px}
 .h-drop{right:5vw;left:auto;top:calc(116px + 56vw);width:50px}
 .man{padding-bottom:calc(68vw + 10px)}
 .m-tail{left:-5vw;width:100vw;bottom:-1%}
 .cards{gap:46px}
 .card .clip{inset:0;overflow:visible;border-radius:32px}
 .card.c4 .clip{overflow:hidden}
 .card.c1{padding-top:46vw}.c1 .px{top:-36px;bottom:auto;right:-5%;width:56%}
 .card.c2{padding-top:32vw}.c2 .px{top:-44px;right:-3%;width:46%}
 .card.c3{padding-top:40vw}.c3 .px{top:-48px;right:2%;width:42%}
 .card.c4{padding-top:64px;padding-bottom:58vw}.c4 .px{bottom:-4%;right:0;width:38%}
 .card ul{margin:16px 0 22px}
}
/* v12 — menu mobile: o header com backdrop-filter prendia o menu fixo dentro dele */
@media(max-width:1180px){
 header.open{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
 nav{height:100dvh;overflow-y:auto;padding:90px 20px 40px;z-index:1}
 nav a{font-family:var(--disp);font-weight:600;font-size:clamp(16px,4.6vw,20px);letter-spacing:.02em;text-transform:none;border:2.5px solid transparent;padding:10px 22px}
 nav a.active{border-color:var(--ink);background:var(--yel)}
 nav::after{content:"";position:absolute;right:-30px;bottom:-30px;width:46vw;max-width:260px;aspect-ratio:1;background:url(img3/polvo.webp) center/contain no-repeat;opacity:.95;pointer-events:none}
 .open .logo{position:relative;z-index:2}
 html.lock,html.lock body{overflow:hidden}
}
/* v12 — páginas: complementos */
.tl{grid-template-columns:repeat(var(--c,4),1fr)}
.ph.t-yel{background:var(--yel)}
.ph.t-yel .tag{color:var(--ink)}
.ph.t-yel h1 em{color:var(--blue)}
.ph.t-yel .chips li{background:#fff}
.fd{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center}
.fd .hd2{margin-bottom:40px}
.feed{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;rotate:2deg}
.ft-t{aspect-ratio:4/5;border:2.5px solid var(--ink);border-radius:20px;background:var(--c);box-shadow:5px 5px 0 var(--ink);padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden;position:relative}
.ft-t:nth-child(3){color:var(--ink)}
.ft-t::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(10,10,18,.18) 1.2px,transparent 1.5px) 0 0/12px 12px;pointer-events:none}
.ft-t span{font-family:var(--disp);font-size:9.5px;letter-spacing:.16em;font-weight:700}
.ft-t b{font-family:var(--disp);font-size:clamp(13px,1.15vw,18px);line-height:1.12;letter-spacing:-.02em}
.dif .bx{background:#fff}
@media(max-width:960px){
 .ph{padding-top:calc(118px + var(--ah,66vw))}
 .ph-art{width:var(--aw,86vw)!important;right:-4vw!important;left:auto;top:104px!important;bottom:auto!important}
 .ph-s1{top:auto;bottom:auto;top:calc(80px + var(--ah,66vw))}
 .fd{grid-template-columns:1fr}
 .feed{gap:10px}
 .who .ar .px{width:44%!important}
}
/* v12 — correções de leitura e ritmo */
.bx-st{height:auto}
.bx{color:var(--ink)}
.t-pur .bx p,.t-yel .bx p,.t-pur .bx ul.ck,.t-yel .bx ul.ck{color:var(--ink2)}
.t-pur .hd2 p{color:#e6dcff}.t-deep .hd2 p{color:#cfc9f2}.t-yel .hd2 p{color:#2b2717}
.t-deep .bx{color:#fff}
.sc{padding:clamp(60px,7vw,120px) 0}
.sc.tight{padding:clamp(16px,2.4vw,36px) 0}
.band>.sc{padding:clamp(56px,6.5vw,110px) 0}
.bx.k-on{padding-right:clamp(24px,2.2vw,36px)}
.g4 .bx .bx-st{width:clamp(60px,5.4vw,96px);top:-30px;right:-12px}
@media(max-width:960px){.cr-band{width:42vw!important;top:-8px!important;right:-2%!important}}
.c-fin{left:-2%;bottom:6%;width:clamp(220px,26vw,620px)}
@media(max-width:960px){.c-fin{width:56vw;left:-6%;bottom:2%}}
/* v12 — mobile das páginas */
@media(max-width:960px){
 .tl{grid-template-columns:1fr!important}
 .sa{width:62px!important;top:16px!important;right:4%!important;left:auto!important;bottom:auto!important}
 .sa.big{display:none}
 .band>.px:not(.keep){width:62px!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important}
 .band>.px:not(.keep)+.px:not(.keep){right:auto!important;left:14px!important}
 .deep-fish{width:54vw!important;top:auto!important;bottom:-6px!important;right:-6%!important}
 .t-deep .ctas{justify-content:flex-start!important}
 .incl{grid-template-columns:1fr 1fr;gap:10px}.incl div{padding:14px;font-size:13.5px;border-radius:18px}
 .ph-s1{top:96px!important;left:4vw;width:54px}
 .ph-s2{width:50px}
 .cta .px:not(.c-tent):not(.c-tent2):not(.c-fin):not(.c-shark){display:none}
 .g4 .bx .bx-st{width:62px}
 .hd2.row .btn{margin-top:4px}
 .who figure{rotate:-1.5deg}
 .plan .pr{font-size:44px}
}
/* v13 — números (milestones) em cards adesivo */
.nums{overflow:visible;padding:clamp(40px,5vw,72px) 0!important}
.nums .w{padding-right:0!important;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);width:min(1180px,100% - 2*clamp(18px,3vw,48px))}
.num,.stats>div{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:26px;box-shadow:5px 5px 0 var(--ink);padding:clamp(22px,2.2vw,32px) clamp(18px,1.8vw,26px) clamp(18px,1.8vw,24px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:clamp(150px,12vw,190px);color:var(--ink);text-align:left}
.num:nth-child(2),.stats>div:nth-child(2){background:#c9f1ff}
.num:nth-child(3),.stats>div:nth-child(3){background:#dccbff}
.num:nth-child(4),.stats>div:nth-child(4){background:#fffdf6}
.num b,.stats b{font-family:var(--disp);font-weight:800;font-size:clamp(34px,3.7vw,62px)!important;letter-spacing:-.05em;line-height:.95;white-space:nowrap;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.num span,.stats span{display:block;font-family:var(--disp);font-size:10.5px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--ink2)!important;opacity:1!important;border-top:2px solid var(--ink);padding-top:12px}
.num::before,.stats>div::before{content:"";position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:50%;background:var(--blue);border:2px solid var(--ink)}
.num:nth-child(2)::before,.stats>div:nth-child(2)::before{background:var(--yel)}
.num:nth-child(3)::before,.stats>div:nth-child(3)::before{background:var(--sky)}
.num:nth-child(4)::before,.stats>div:nth-child(4)::before{background:var(--ink)}
.stats{gap:clamp(14px,1.6vw,24px)}
.nums .n-coral{right:3%;left:auto;top:-46px;bottom:auto;width:clamp(80px,7vw,130px);z-index:4}
.t-pur .stats>div{box-shadow:5px 5px 0 var(--ink)}
@media(max-width:960px){
 .nums .w,.stats,.stats.s3{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .stats.s3>div:last-child{grid-column:1/-1}
 .num,.stats>div{min-height:122px;border-radius:20px;padding:18px 16px 14px;box-shadow:4px 4px 0 var(--ink)}
 .num b,.stats b{font-size:clamp(28px,8.4vw,40px)!important}
 .num span,.stats span{font-size:9.5px!important;padding-top:9px}
 .nums .n-coral{top:-34px;right:4%;width:62px}
}
/* v13 — elementos espelhados e rodapés por página */
.flip img{scale:-1 1}
.cta-top:has(.cta-big){padding-bottom:clamp(110px,12vw,190px)}
@media(max-width:960px){
 .cta-top:has(.cta-big){padding-bottom:calc(56vw + 40px)}
 .cta .cta-big{display:block!important;width:58vw!important;left:21vw!important;right:auto!important;top:auto!important;bottom:6%!important}
 .cta .cta-big.cta-rise{bottom:-2%!important}
 .cta .cta-st{display:block!important;width:58px!important;top:46px!important;right:8vw!important;left:auto!important}
}
/* v13 — elementos maiores, alinhados ao conteúdo */
.sc .w{position:relative}
.sc .w>.px.sa,.band .w>.px:not(.keep){width:clamp(140px,12.5vw,250px)!important;z-index:0}
.band .w>.px:not(.keep){top:-20px!important}
.ph-s1,.ph-s3{width:clamp(96px,9.5vw,200px)}.ph-s2{width:clamp(86px,8.5vw,180px)}
.hd2,.g2,.g3,.g4,.tl,.cmp,.faq,.incl,.stats,.plans,.fun,.lk{position:relative;z-index:1}
@media(max-width:960px){
 .sc .w>.px.sa,.band .w>.px:not(.keep){width:78px!important;top:-6px!important;right:0!important;left:auto!important;bottom:auto!important}
 .band .w>.px:not(.keep)+.px:not(.keep){right:auto!important;left:0!important}
 .hd2{padding-right:60px}
}
/* v13 — elementos arrastáveis */
.px.grab{pointer-events:none}
.px.grab img{pointer-events:auto;cursor:grab;-webkit-touch-callout:none;transition:scale .25s cubic-bezier(.2,.8,.2,1)}
.px.grab.drag{z-index:60!important}
.px.grab.drag img{cursor:grabbing;scale:1.06;animation-play-state:paused}
.flip.grab.drag img{scale:-1.06 1.06}
.card .px.grab img{pointer-events:none}
.px.grab.drag img{scale:1.14;rotate:-4deg;transition:scale .35s cubic-bezier(.3,1.8,.4,1),rotate .35s cubic-bezier(.3,1.8,.4,1)}
.flip.grab.drag img{scale:-1.14 1.14;rotate:4deg}
.px.drop img{animation:pxDrop .55s cubic-bezier(.3,1.6,.4,1)}
@keyframes pxDrop{0%{translate:0 -10px}45%{translate:0 4px}100%{translate:0 0}}
/* v13 — animações vetoriais nos cards */
.bx-ill{position:relative;height:178px;margin:-4px -4px 22px;border:2px solid var(--ink);border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#eef9ff,#f3edff);isolation:isolate}
.bx.ye .bx-ill,.t-yel .bx-ill{background:linear-gradient(160deg,#fff8d8,#fff)}
.bx.pu .bx-ill{background:linear-gradient(160deg,#f1eaff,#fff)}
.bx-ill>.ill,.bx-ill>.fr-ill{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;max-width:none!important}
.tl .bx-ill{height:150px;margin:0 0 18px}
@media(max-width:960px){.bx-ill{height:160px}}
/* v13 — marcas sem corte */
.mq span{width:200px;height:100px;padding:14px 20px;overflow:hidden}
.mq span img{width:auto;height:auto;max-width:100%;max-height:68px;object-fit:contain;display:block}
@media(max-width:960px){.mq span{width:150px;height:80px;padding:10px 14px}.mq span img{max-height:52px}}
/* v13 — card Marketing da home: peixe-abissal (a isca que atrai clientes) */
.c2 .px.c2-fish{right:2%;top:6%;bottom:auto;width:52%}
@media(max-width:960px){.card.c2{padding-top:40vw}.c2 .px.c2-fish{top:-26px;right:-6%;width:72%}}
/* v13 — Contato */
.ph.ct{display:block;min-height:0;padding:150px 0 clamp(70px,8vw,120px)}
.ct-g{display:grid;grid-template-columns:1fr minmax(0,620px);gap:clamp(30px,5vw,90px);align-items:start}
.ct h1{font-size:clamp(38px,4.6vw,78px);max-width:12ch}
.ct .sub{margin:22px 0 30px}
.chns{display:grid;gap:12px;max-width:560px}
.chn{display:flex;align-items:center;gap:16px;padding:14px 18px;border:2.5px solid var(--ink);border-radius:20px;background:#fff;box-shadow:4px 4px 0 var(--ink);transition:transform .3s,box-shadow .3s}
.chn:hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--ink)}
.chn.cy{background:#c9f1ff}.chn.pu{background:#dccbff}.chn.ye{background:#ffe88f}.chn.cr{background:#fffdf6}
.chn i{font-style:normal;font-size:22px;width:44px;height:44px;border-radius:14px;border:2px solid var(--ink);background:#fff;display:grid;place-items:center;flex:none}
.chn span{display:flex;flex-direction:column;font-size:14.5px;color:var(--ink2);line-height:1.3}
.chn b{font-family:var(--disp);font-size:15px;color:var(--ink);margin-bottom:2px}
.chn em{margin-left:auto;font-style:normal;font-family:var(--disp);font-weight:700}
.ct-r{position:relative;padding-top:clamp(60px,7vw,110px)}
.ct-crab{right:-4%;top:-30px;width:clamp(170px,15vw,280px);z-index:3}
.ct-s1{left:44%;top:120px;width:clamp(80px,7vw,140px);z-index:1}
.ct-s2{left:3%;bottom:6%;width:clamp(70px,6vw,120px);z-index:1}
.ct-card{position:relative;z-index:2;background:#fff;border:2.5px solid var(--ink);border-radius:32px;box-shadow:10px 10px 0 var(--ink);padding:clamp(24px,3vw,44px)}
.ct-card h2{font-size:clamp(24px,2.2vw,34px);max-width:12ch}
.ct-sub{color:var(--ink2);margin:10px 0 22px;font-size:16px}
.topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.topics button{font-family:var(--disp);font-size:11.5px;font-weight:600;padding:9px 14px;border-radius:999px;border:2px solid var(--ink);background:#fff;cursor:pointer;transition:background .2s,transform .2s}
.topics button:hover{transform:translateY(-2px)}
.topics button[aria-pressed=true]{background:var(--yel)}
.fld{position:relative;margin-bottom:12px}
.fld input,.fld textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fbf9f3;border:2px solid var(--ink);border-radius:16px;padding:24px 16px 10px;outline:none;transition:box-shadow .2s,background .2s;resize:vertical}
.fld input:focus,.fld textarea:focus{background:#fff;box-shadow:4px 4px 0 var(--blue)}
.fld label{position:absolute;left:17px;top:17px;font-size:15px;color:var(--ink2);pointer-events:none;transition:all .2s}
.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label{top:7px;font-size:11px;font-family:var(--disp);font-weight:600;letter-spacing:.06em;color:var(--blue)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2);margin:6px 0 18px;cursor:pointer}
.consent input{width:20px;height:20px;accent-color:var(--blue);margin-top:1px;flex:none}
.consent a{color:var(--blue);text-decoration:underline}
.ct .send{width:100%;justify-content:center;font-size:15px;padding:18px}
.err{color:#d62a5b;font-size:14px;font-weight:600;margin-top:10px;min-height:1px}
.priv{font-size:13px;color:var(--ink2);margin-top:10px;text-align:center}
.cta-ft{border-radius:56px 56px 0 0;margin-top:clamp(40px,5vw,70px)}
@media(max-width:960px){
 .ph.ct{padding:110px 0 60px}
 .ct-g{grid-template-columns:1fr}
 .ct-r{padding-top:70px}
 .ct-crab{width:130px;right:0;top:-6px}
 .ct-s1,.ct-s2{display:none}
 .row2{grid-template-columns:1fr}
}

/* v14 — arrastar: brilho ao passar o mouse, sombra ao mover, sem selecionar texto */
.px.grab img{transition:scale .35s cubic-bezier(.3,1.8,.4,1),rotate .35s cubic-bezier(.3,1.8,.4,1),filter .3s ease}
@media(hover:hover){.px.grab img:hover{filter:drop-shadow(0 0 6px rgba(255,210,63,.95)) drop-shadow(0 0 18px rgba(0,194,255,.7)) brightness(1.06);scale:1.04}}
.flip.grab img:hover{scale:-1.04 1.04}
.px.grab.drag img{filter:drop-shadow(18px 26px 16px rgba(10,10,18,.32)) drop-shadow(0 0 6px rgba(255,210,63,.6)) brightness(1.04)!important}
.px.drop img{filter:drop-shadow(4px 6px 4px rgba(10,10,18,.18))}
html.pxdrag,html.pxdrag *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
.px,.px *{user-select:none;-webkit-user-select:none}
/* v14 — cards "O que fazemos" com ilustração */
.lk a{padding-top:18px;overflow:visible}
.lk-art{display:flex;align-items:flex-end;justify-content:center;height:clamp(130px,11vw,190px);margin:-6px -6px 6px;border-radius:18px;background:radial-gradient(70% 70% at 50% 60%,#d6f5ff,rgba(214,245,255,0) 72%)}
.lk a:nth-child(2) .lk-art{background:radial-gradient(70% 70% at 50% 60%,#ece2ff,rgba(236,226,255,0) 72%)}
.lk a:nth-child(3) .lk-art{background:radial-gradient(70% 70% at 50% 60%,#fff3c4,rgba(255,243,196,0) 72%)}
.lk-art img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;transition:transform .45s cubic-bezier(.3,1.6,.4,1)}
.lk a:hover .lk-art img{transform:translateY(-8px) rotate(-3deg) scale(1.06)}
.lk a:hover .lk-art{background:none}
@media(max-width:620px){.lk-art{height:150px}}
/* v14 — elementos maiores e ilustrações dos cards sem fundo claro/sombra */
.sc .w>.px.sa,.band .w>.px:not(.keep){width:clamp(170px,15vw,320px)!important}
.ph-s1,.ph-s3{width:clamp(120px,11vw,240px)}.ph-s2{width:clamp(110px,10vw,220px)}
.bx-ill{background:#fff;box-shadow:none}
.bx.cr .bx-ill,.bx:not(.cy):not(.ye):not(.pu) .bx-ill{background:#c9f1ff}
.tl article:nth-child(1) .bx-ill{background:#ffe88f}.tl article:nth-child(2) .bx-ill{background:#c9f1ff}.tl article:nth-child(3) .bx-ill{background:#dccbff}.tl article:nth-child(4) .bx-ill{background:#ffd23f}
.bx-ill *{box-shadow:none!important;text-shadow:none!important}
.bx-ill .ill,.bx-ill .fr-ill{background:none!important}
.bx-ill svg *{filter:none!important}
@media(max-width:960px){.sc .w>.px.sa,.band .w>.px:not(.keep){width:96px!important}}
@media(min-width:961px){
 .cta .cta-big:not(.tall){width:clamp(240px,calc(40vw - 260px),760px)!important}
 .cta .cta-big.tall{width:clamp(180px,calc(24vw - 120px),460px)!important}
 .cta .cta-st{width:clamp(120px,calc(16vw - 60px),300px)!important}
}
.bx-ill *{filter:none!important}
.who.inv>.ar{order:-1}
/* v17 — funil de verdade */
.fun2{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:860px;margin:0 auto clamp(40px,6vw,80px);filter:drop-shadow(8px 10px 0 rgba(0,0,0,.35))}
.fun2>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:clamp(84px,7.4vw,112px);text-align:center;color:#fff}
.fun2 .f1{width:100%;background:#00c2ff;color:#0a0a12;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%)}
.fun2 .f2{width:82%;background:#8a5cff;clip-path:polygon(0 0,100% 0,89% 100%,11% 100%)}
.fun2 .f3{width:64%;background:#6b2bff;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}
.fun2 .f4{width:46%;background:#ffd23f;color:#0a0a12;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);height:clamp(96px,8.6vw,130px)}
.fun2 b{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3.2vw,50px);letter-spacing:-.04em;line-height:1}
.fun2 span{font-family:var(--disp);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-weight:600}
.fun2 small{display:block;margin:6px 0;font-family:var(--disp);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--yel);font-weight:600}
@media(max-width:960px){.fun2 .f4{width:52%}.fun2 b{font-size:clamp(22px,6.6vw,34px)}.fun2 span{font-size:9px}}
@media(max-width:960px){.t-deep .w>.px:not(.keep){margin-top:0!important}}
/* v18 — Contato mais forte */
.ph.ct{padding:140px 0 clamp(80px,9vw,140px);overflow:hidden}
.ct-g{grid-template-columns:1fr minmax(0,660px);gap:clamp(30px,5vw,100px);align-items:center}
.ct h1{font-size:clamp(42px,5vw,88px);max-width:11ch}
.chns{grid-template-columns:1fr 1fr;gap:14px;max-width:640px}
.chn{padding:14px 16px;border-radius:22px}
.chn:first-child{grid-column:1/-1;padding:18px 20px}
.chn i{width:58px;height:58px;border:0;background:none;border-radius:0}
.chn i img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.3,1.6,.4,1)}
.chn:hover i img{transform:rotate(-8deg) scale(1.12)}
.chn:first-child i{width:72px;height:72px}
.chn:first-child b{font-size:18px}
.ct-r{background:linear-gradient(150deg,#7a3cff,#4a12d6);border:2.5px solid var(--ink);border-radius:44px;box-shadow:10px 10px 0 var(--ink);padding:clamp(80px,7vw,120px) clamp(16px,2.2vw,34px) clamp(16px,2.2vw,34px);margin-top:40px}
.ct-r::before{content:"";position:absolute;inset:0;border-radius:42px;background:radial-gradient(circle,rgba(255,255,255,.14) 1.3px,transparent 1.7px) 0 0/16px 16px;pointer-events:none}
.ct-card{box-shadow:6px 6px 0 var(--ink)}
.ct-crab{right:-6%;top:-110px;width:clamp(210px,17vw,330px);z-index:3}
.ct-hib{left:-46px;top:-40px;width:clamp(90px,8vw,150px);z-index:3}
.ct-wave{left:-8vw;bottom:-14%;width:min(46vw,900px);z-index:0;opacity:1}
.ct .ct-l{position:relative;z-index:2}
@media(max-width:960px){
 .ph.ct{padding:110px 0 70px}.chns{grid-template-columns:1fr}.chn:first-child{grid-column:auto}
 .ct-r{margin-top:90px;border-radius:30px;padding:80px 12px 12px}
 .ct-crab{width:160px;right:-2%;top:-90px}.ct-hib{left:-8px;top:-34px;width:80px}
 .ct-wave{display:none}
}
.bx-ill.si{display:grid;place-items:center;height:180px;background-image:radial-gradient(circle,rgba(10,10,18,.14) 1.2px,transparent 1.6px);background-size:16px 16px}
.bx-ill.si img{position:absolute!important;left:8%!important;top:9%!important;width:84%!important;height:82%!important;max-width:none!important;object-fit:contain;animation:siBob 4.5s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bx:nth-child(2n) .bx-ill.si img{animation-delay:-1.6s}.bx:nth-child(3n) .bx-ill.si img{animation-delay:-3s}
.bx:hover .bx-ill.si img{transform:scale(1.08) rotate(-4deg)}
@keyframes siBob{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -8px;rotate:3deg}}
@media (prefers-reduced-motion:reduce){.bx-ill.si img{animation:none}}
@media(min-width:961px){.c3 .px{top:6%;right:7%;width:35.2%}}
@media(max-width:600px){.h-graf{display:none!important}.h-bub{top:80px!important;right:3vw!important;left:auto!important;width:40px!important;z-index:3!important}.h-fish{left:auto!important;right:6vw!important;bottom:auto!important;top:calc(92px + 90vw)!important;width:66px!important;z-index:3!important}.h-drop{left:auto!important;right:9vw!important;top:calc(84px + 114vw)!important;width:48px!important;z-index:3!important}}
@media(max-width:600px){.sc>.w>.px:not(.keep),.sc .w>.px.sa:not(.keep),.band .w>.px:not(.keep){position:relative!important;float:none;display:block;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 0 -6px auto!important;width:92px!important;max-width:28vw;z-index:2;transform:none!important;translate:none!important}
.sc>.w>.px.big:not(.keep){width:150px!important;max-width:40vw}
.sc>.w::after{content:"";display:table;clear:both}}
@media(max-width:960px){.bx-ill .ill,.bx-ill .fr-ill{display:grid!important;opacity:1!important;transform:none!important;height:100%}}
@media(max-width:600px){.bx-ill .fr-ill,.bx-ill>.ill{zoom:.72}.bx-ill{overflow:hidden}.cta .px.cta-st{top:-30px!important;right:5%!important;left:auto!important;bottom:auto!important;width:66px!important}}
@media(max-width:600px){.cta .px.cta-st~.px.cta-st{right:auto!important;left:5%!important}}
@media(max-width:760px){.who{grid-template-columns:1fr!important}}
@media(max-width:600px){.px.cr-band{width:96px!important;top:-48px!important;right:4%!important;left:auto!important;bottom:auto!important}}
@media(max-width:960px){.ct-g{grid-template-columns:1fr!important}.ph.ct{padding-top:110px!important}}
/* v20 — menos roxo, mais ciano */
.cta{background:linear-gradient(180deg,#0c8fd8 0%,#0a5aa6 40%,#0a2550 76%,#0a0a12 100%)!important}
.cta p{color:#d9f4ff}
footer.ft{color:#c9e6f5}
.tag{color:#0080b0}
.t-pur .tag,.t-yel .tag,.cta .tag{color:inherit}
h2 em,h3 em{color:var(--ink);background:linear-gradient(180deg,transparent 58%,rgba(0,194,255,.6) 58%,rgba(0,194,255,.6) 90%,transparent 90%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.t-pur h2 em,.t-pur h3 em,.cta h2 em,.t-deep h2 em,.pf h2 em,.perf h2 em{color:var(--yel);background:none;padding:0}
.btn.pri{background:#00c2ff;color:var(--ink);border:2px solid var(--ink)}
.btn.pri:hover{background:#ffd23f}
/* v20 — cards de serviços (Sobre) */
.svx{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(16px,1.6vw,26px);margin-top:clamp(70px,7vw,120px)}
.sv-c{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,30vw,520px);padding:clamp(22px,2vw,34px);border:2.5px solid var(--ink);border-radius:32px;box-shadow:7px 7px 0 var(--ink);color:var(--ink);isolation:isolate;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s;will-change:transform}
.sv-c:nth-child(1),.sv-c:nth-child(2){grid-column:span 3;min-height:clamp(420px,32vw,560px)}
.sv-c::before{content:"";position:absolute;inset:0;border-radius:30px;z-index:-1;background:radial-gradient(circle,rgba(10,10,18,.16) 1.3px,transparent 1.8px) 0 0/18px 18px;-webkit-mask:linear-gradient(200deg,#000 0%,transparent 65%);mask:linear-gradient(200deg,#000 0%,transparent 65%)}
.sv-c.cy{background:#00c2ff}.sv-c.ye{background:#ffd23f}
.sv-c.dk{background:#0a0a12;color:#fff;box-shadow:7px 7px 0 #00c2ff}
.sv-c.dk::before{background:radial-gradient(circle,rgba(0,194,255,.35) 1.3px,transparent 1.8px) 0 0/18px 18px}
.sv-n{position:absolute;left:clamp(22px,2vw,34px);top:clamp(18px,1.6vw,28px);font-family:var(--disp);font-weight:800;font-size:clamp(56px,6vw,110px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--ink);opacity:.5}
.sv-c.dk .sv-n{-webkit-text-stroke-color:#00c2ff;opacity:.7}
.sv-art{position:absolute;right:-4%;top:-14%;width:62%;height:78%;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none;transform:translateZ(60px);transition:transform .6s cubic-bezier(.3,1.5,.4,1)}
.sv-c:nth-child(1) .sv-art,.sv-c:nth-child(2) .sv-art{width:58%;height:86%;top:-16%}
.sv-art img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(10,10,18,.28))}
.sv-c.dk .sv-art img{filter:drop-shadow(0 0 28px rgba(0,194,255,.45))}
.sv-tx{position:relative;display:flex;flex-direction:column;gap:12px;transform:translateZ(30px);max-width:min(100%,520px)}
.sv-c:nth-child(n+3) .sv-art{width:56%;height:56%;top:-15%}
@media(min-width:1101px){.sv-c:nth-child(-n+2) .sv-tx{max-width:56%}}
.sv-tx b{font-family:var(--disp);font-size:clamp(24px,2.3vw,42px);line-height:1;letter-spacing:-.035em}
.sv-d{font-size:clamp(15px,1.05vw,18px);line-height:1.45;opacity:.82;max-width:34ch}
.sv-ch{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.sv-ch em{font-style:normal;font-size:12.5px;font-weight:600;padding:6px 12px;border:2px solid currentColor;border-radius:99px;background:rgba(255,255,255,.35);color:inherit;line-height:1}
.sv-c.dk .sv-ch em{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}
.sv-go{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:13px 20px;border-radius:99px;background:var(--ink);color:#fff;font-family:var(--disp);font-weight:700;font-size:13px;border:2px solid var(--ink);transition:background .3s,color .3s,gap .3s}
.sv-c.dk .sv-go{background:#00c2ff;color:var(--ink);border-color:#00c2ff}
.sv-go i{font-style:normal;transition:transform .3s}
.sv-sh{position:absolute;inset:0;border-radius:30px;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.75) 38%,rgba(255,120,240,.5) 46%,rgba(120,240,255,.6) 54%,transparent 72%);background-size:250% 100%;background-position:120% 0;transition:opacity .3s}
.sv-c:hover{box-shadow:12px 12px 0 var(--ink)}.sv-c.dk:hover{box-shadow:12px 12px 0 #00c2ff}
.sv-c:hover .sv-art{transform:translateZ(80px) translateY(-14px) rotate(-4deg) scale(1.07)}
.sv-c:hover .sv-sh{opacity:1;animation:svSh 1.1s ease-out}
.sv-c:hover .sv-go{background:#ffd23f;color:var(--ink);border-color:var(--ink);gap:16px}
.sv-c:hover .sv-go i{transform:translateX(3px)}
@keyframes svSh{from{background-position:120% 0}to{background-position:-30% 0}}
@media(max-width:1100px){.svx{grid-template-columns:repeat(2,1fr)}.sv-c,.sv-c:nth-child(1),.sv-c:nth-child(2){grid-column:span 1}.sv-c:nth-child(5){grid-column:span 2}}
@media(max-width:640px){.svx{grid-template-columns:1fr;gap:46px;margin-top:70px}.sv-c,.sv-c:nth-child(n){grid-column:auto;min-height:400px}.sv-art,.sv-c:nth-child(n) .sv-art{width:64%;height:56%;top:-12%}}
@media (hover:none){.sv-c{transform:none!important}}
@media(min-width:1101px){.sv-c:nth-child(2) .sv-art{width:46%}}
.px.grab.hov img{filter:drop-shadow(0 0 6px rgba(255,210,63,.95)) drop-shadow(0 0 18px rgba(0,194,255,.7)) brightness(1.06);scale:1.04}
.flip.grab.hov img{scale:-1.04 1.04}
html.pxhov,html.pxhov *{cursor:grab!important}html.pxdrag,html.pxdrag *{cursor:grabbing!important}
/* v20 — mão + celular com feed (Mídias Sociais) */
.ph3{position:relative;width:min(100%,560px);margin-inline:auto;aspect-ratio:900/1200;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:rotate(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ph3:hover{transform:rotate(1deg) translateY(-6px)}
.ph3-img{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(14px 18px 0 rgba(10,10,18,.18))}
.ph3-scr{position:absolute;left:34.1%;top:6.4%;width:43%;height:65.1%;border-radius:9% / 4.6%;overflow:hidden;background:#fff;z-index:1}
.ph3-ui{position:absolute;left:0;top:0;width:320px;height:calc(100% / var(--s,1));transform:scale(var(--s,1));transform-origin:0 0;font-family:var(--txt);color:#0a0a12;background:#fff;display:flex;flex-direction:column}
.ph3 .sb{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 4px 26px;font-size:13px;font-weight:700}.ph3 .sb span{font-size:10px;letter-spacing:1px}
.ph3 .tb{display:flex;justify-content:space-between;align-items:center;padding:6px 16px 8px;border-bottom:1px solid #eee}.ph3 .tb b{font-family:var(--disp);font-size:22px;letter-spacing:-.04em}.ph3 .tb b i{font-style:normal;color:#00c2ff}.ph3 .tb span{font-size:18px;letter-spacing:8px}
.ph3-run{flex:1;overflow:hidden;position:relative}
.ph3-run>div{will-change:transform}
.ph3 .sts{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid #f0f0f0;overflow:hidden}
.ph3 .st{flex:none;width:58px;display:flex;flex-direction:column;align-items:center;gap:4px;font-style:normal}
.ph3 .st img{width:58px;height:58px;border-radius:50%;object-fit:contain;padding:7px;background:#f7f4ec;box-shadow:0 0 0 2px #fff,0 0 0 4.5px #00c2ff}
.ph3 .st:nth-child(2n) img{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #ffd23f}.ph3 .st:nth-child(3n) img{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #ff5fd2}
.ph3 .st b{font-size:10px;font-weight:500;color:#333}
.p3 header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px}.p3 header .av{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0a0a12}
.p3 header small{color:#888;font-size:11px}.p3 header span{margin-left:auto;color:#555;letter-spacing:1px;font-size:10px}
.p3m{position:relative;aspect-ratio:1;overflow:hidden}
.pm{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;gap:6px}
.pm .k{font-family:var(--disp);font-size:10px;font-weight:700;letter-spacing:.18em}
.pm strong{font-family:var(--disp);font-weight:800;line-height:.95;letter-spacing:-.04em;position:relative;z-index:2}
.pm img{position:absolute;object-fit:contain;pointer-events:none}
.pm.y{background:#ffd23f;background-image:radial-gradient(circle,rgba(10,10,18,.18) 1.2px,transparent 1.6px);background-size:12px 12px}
.pm.y strong{font-size:84px;margin-top:18px;-webkit-text-stroke:2px #0a0a12;color:#fff;text-shadow:5px 5px 0 #0a0a12}.pm.y .s{font-weight:700;font-size:13px;background:#0a0a12;color:#fff;align-self:flex-start;padding:5px 10px;border-radius:99px;margin-top:8px}
.pm.y img{right:-14px;bottom:-12px;width:150px;animation:p3sp 6s ease-in-out infinite}
.pm.c{background:linear-gradient(160deg,#00c2ff,#8fe6ff)}.pm.c strong{font-size:34px}.pm.c img{left:6%;bottom:6%;width:96%;animation:p3sw 4s ease-in-out infinite}
.pm .dots{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:5px;justify-content:center}.pm .dots *{width:6px;height:6px;border-radius:50%;background:rgba(10,10,18,.3)}.pm .dots b{background:#0a0a12}
.pm.d{background:radial-gradient(80% 70% at 50% 40%,#0b4a80,#0a0a12);color:#fff}.pm.d img{left:18%;top:2%;width:66%;animation:p3fl 5s ease-in-out infinite}.pm.d .k{margin-top:auto;color:#00c2ff}.pm.d strong{font-size:28px}
.pm.d .pl{position:absolute;left:50%;top:44%;translate:-50% -50%;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);color:#0a0a12;display:grid;place-items:center;font-size:20px;padding-left:4px;z-index:2}
.pm.w{background:#f7f4ec;justify-content:center}.pm.w strong{font-size:30px}.pm.w strong em{display:block;color:#0a0a12;background:linear-gradient(transparent 55%,#00c2ff 55%,#00c2ff 92%,transparent 92%);font-style:normal;align-self:flex-start}.pm.w img{right:12px;top:12px;width:70px;animation:p3sp 5s ease-in-out infinite}
.p3 .hp{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:96px;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.35);opacity:0;scale:.2;pointer-events:none;z-index:4}
.p3.lik .hp{animation:p3hp .9s cubic-bezier(.2,1.6,.4,1)}
.p3 footer{padding:8px 12px 14px;font-size:12px}.p3 .ic{display:flex;gap:14px;font-style:normal;font-size:20px;line-height:1}.p3 .ic i{font-style:normal}.p3 .ic .sv{margin-left:auto}
.p3 .ic .lk{color:#0a0a12;transition:color .2s,scale .3s}.p3.lik .ic .lk{color:#ff2d55;scale:1.2}
.p3 .lc{display:block;margin:7px 0 3px;font-size:12.5px}.p3 p{margin:0;color:#222;line-height:1.35}
.ph3 .nv{display:flex;justify-content:space-around;align-items:center;padding:9px 6px 16px;border-top:1px solid #eee;font-size:19px;background:#fff}.ph3 .nv i{font-style:normal}.ph3 .nv .me{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#00c2ff,#ffd23f);box-shadow:0 0 0 1.5px #0a0a12}
.ph3-fg{position:absolute;z-index:3;width:13%;left:60%;top:56%;opacity:0;pointer-events:none;rotate:-14deg;filter:drop-shadow(4px 6px 0 rgba(10,10,18,.25))}
.ph3.tap .ph3-fg{animation:p3fg .95s cubic-bezier(.4,0,.2,1)}
.ph3-tip{position:absolute;z-index:4;right:-2%;top:18%;font-family:var(--disp);font-weight:700;font-size:12px;background:#0a0a12;color:#fff;padding:9px 14px;border-radius:99px;rotate:6deg;box-shadow:3px 3px 0 #00c2ff;animation:p3tp 2.4s ease-in-out infinite;pointer-events:none}
.ph3.used .ph3-tip{opacity:0;transition:opacity .4s}
@keyframes p3fg{0%{opacity:0;translate:30% 40%}18%{opacity:1;translate:0 0}70%{opacity:1;translate:-6% -95%}100%{opacity:0;translate:-6% -110%}}
@keyframes p3hp{0%{opacity:0;scale:.2}35%{opacity:1;scale:1.15}70%{opacity:1;scale:1}100%{opacity:0;scale:1.1}}
@keyframes p3sp{0%,100%{rotate:-6deg}50%{rotate:8deg;translate:0 -6px}}
@keyframes p3sw{0%,100%{translate:0 0}50%{translate:6px -6px}}
@keyframes p3fl{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes p3tp{0%,100%{translate:0 0}50%{translate:0 -6px}}
.fd .ph3{margin-top:-10px}
@media(max-width:960px){.ph3{width:min(100%,420px);margin-top:40px}.ph3-tip{right:0}}
@media (prefers-reduced-motion:reduce){.pm img,.ph3-tip{animation:none}}
.t-yel h2 em,.t-yel h3 em{color:var(--ink)}
.pm.y strong{font-size:64px!important}
#v2lb{position:fixed;inset:0;z-index:200;background:rgba(10,10,18,.9);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px)}
#v2lb.on{display:flex;animation:lbIn .3s ease}
html.lbon{overflow:hidden}
#v2lb figure{margin:0;max-width:min(1200px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}
#v2lb img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:18px;border:2.5px solid #fff;box-shadow:8px 8px 0 #00c2ff;background:#111}
#v2lb figcaption{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:center;color:#fff;font-size:15px}
#v2lb figcaption b{font-family:var(--disp);font-size:16px}#v2lb figcaption span{opacity:.6}
#v2lb figcaption a{background:#ffd23f;color:#0a0a12;font-family:var(--disp);font-weight:700;font-size:12px;padding:9px 16px;border-radius:99px;border:2px solid #0a0a12}
#v2lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:2px solid #0a0a12;background:#fff;color:#0a0a12;font-size:28px;line-height:1;cursor:pointer;box-shadow:3px 3px 0 #00c2ff;display:grid;place-items:center}
#v2lb .x{top:18px;right:18px}#v2lb .pv{left:18px;top:50%;translate:0 -50%}#v2lb .nx{right:18px;top:50%;translate:0 -50%}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.wall .world a{cursor:pointer}
.ph3 .pm{padding-left:36px}.p3 header,.p3 footer{padding-left:32px}.ph3 .sts{padding-left:30px}.ph3 .tb{padding-left:30px}
.who figure:has(img[src*="marcio-ilustra"]){background:#00c2ff;background-image:radial-gradient(circle,rgba(10,10,18,.2) 1.3px,transparent 1.8px),linear-gradient(170deg,#00c2ff 0%,#8fe6ff 100%);background-size:16px 16px,auto;overflow:visible}
.who figure img[src*="marcio-ilustra"]{object-fit:contain;object-position:50% 100%;height:108%;margin-top:-8%;filter:drop-shadow(6px 8px 0 rgba(10,10,18,.25))}
.t-yel h2 em,.t-yel h3 em{background:linear-gradient(180deg,transparent 58%,#fff 58%,#fff 90%,transparent 90%)}
.sx.nums{margin:clamp(80px,8vw,140px) auto clamp(40px,4vw,70px)!important;padding:clamp(52px,4.6vw,76px) 0!important}
.sx.nums+.sx{padding-top:clamp(36px,3.5vw,64px)!important}
@media(max-width:760px){.sx.nums{margin:70px auto 30px!important;padding:44px 0!important}}
/* v21 — depoimentos */
.tes{position:relative}
.tes .grid{gap:clamp(22px,2.4vw,40px);margin-top:clamp(50px,5vw,80px)}
.q{position:relative;margin:0;padding:clamp(56px,5vw,80px) clamp(26px,3vw,48px) clamp(26px,2.6vw,40px);border:2.5px solid var(--ink);border-radius:32px;box-shadow:8px 8px 0 var(--ink);background:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.q.c1{background:#00c2ff;rotate:-1.2deg}.q.c2{background:#ffd23f;rotate:1deg;margin-top:40px}
.q::before{content:"“";position:absolute;left:clamp(20px,2.4vw,40px);top:-46px;font-family:var(--disp);font-weight:800;font-size:150px;line-height:1;color:#fff;-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 var(--ink)}
.q:hover{transform:translate(-3px,-5px) rotate(0deg);box-shadow:13px 13px 0 var(--ink)}
.q p{font-size:clamp(18px,1.45vw,23px);line-height:1.5;color:var(--ink);font-weight:500}
.q footer{align-items:center;padding-top:22px;border-top:2px solid rgba(10,10,18,.18);font-size:14px}
.q footer .qa{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-style:normal;font-family:var(--disp);font-weight:800;font-size:16px;box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--ink)}
.q.c2 footer .qa{background:#6b2bff}
.q footer b{flex:1;display:flex;flex-direction:column;gap:3px;font-size:15px}.q footer b small{font-family:var(--txt);font-weight:500;font-size:13px;opacity:.7}
.q footer span{background:var(--ink);color:#ffd23f;padding:7px 12px;border-radius:99px;letter-spacing:2px;font-size:13px}
.tes .t-st1{right:4%;top:-30px;width:clamp(90px,8vw,150px);z-index:3}
.tes .t-st2{left:46%;bottom:-40px;width:clamp(70px,6vw,120px);z-index:3}
@media(max-width:760px){.q.c2{margin-top:10px}.q{rotate:0deg!important}.tes .t-st1{top:-10px;width:70px}.tes .t-st2{display:none}}
/* v24 — cenas de adesivo animadas */
.bx-ill.scn{position:relative;overflow:hidden}
.scn-ring{position:absolute;left:50%;top:52%;width:62%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:2px dashed rgba(10,10,18,.28);animation:scnSpin 18s linear infinite}
.scn-ring::after{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 70%)}
.bx-ill.scn img{left:18%!important;top:8%!important;width:64%!important;height:84%!important;z-index:2}
.scn-c{position:absolute;z-index:3;font-family:var(--disp);font-weight:700;font-size:12px;line-height:1;padding:8px 12px;border-radius:99px;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;animation:scnFl 4.2s ease-in-out infinite}
.scn-c.c0{left:7%;top:14%;rotate:-6deg}
.scn-c.c1{right:7%;bottom:13%;rotate:5deg;background:#ffd23f;animation-delay:-2.1s}
.bx.cy .scn-c.c1,.bx.ye .scn-c.c1{background:#fff}
.bx:hover .scn-c.c0{translate:-6px -6px}.bx:hover .scn-c.c1{translate:6px 6px}
@keyframes scnSpin{to{rotate:360deg}}
@keyframes scnFl{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:600px){.scn-c{font-size:11px;padding:7px 10px}}
@media (prefers-reduced-motion:reduce){.scn-ring,.scn-c{animation:none}}
/* topo do celular: sem vazamento acima do cabeçalho */
@media(max-width:1180px){header.s{background:#f7f4ec!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}header.s::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:160px;background:#f7f4ec;pointer-events:none}}
/* v24 — mobile: figurinhas estratégicas */
@media(max-width:600px){
 .band .w>.px:not(.keep){display:inline-block!important;vertical-align:bottom;width:30vw!important;max-width:150px;margin:0 3vw 6px 0!important}
 .ph .ph-s1,.ph .ph-s2,.ph .ph-s3,.h-bub,.h-drop,.h-graf{display:none!important}
 .ph h1 em::after,.hero h1 em::after{content:"";display:inline-block;width:1.25em;height:1.1em;margin-left:.12em;vertical-align:-.05em;background:url(img3/st-coracao.webp) center/contain no-repeat;animation:siBob 4.5s ease-in-out infinite}
 .ph:has(img[src*="tubarao"]) h1 em::after{background-image:url(img3/st-lupa.webp)}
 .ph:has(img[src*="polvo"]) h1 em::after{background-image:url(img3/st-alvo.webp)}
 .ph:has(img[src*="aguaviva"]) h1 em::after{background-image:url(img3/st-celular.webp)}
 .ph:has(img[src*="caranguejo"]) h1 em::after{background-image:url(img3/st-caneta.webp)}
 .ph:has(img[src*="prancha"]) h1 em::after{background-image:url(img3/st-concha.webp)}
 .hero h1 em::after,h1 b em::after{background-image:url(img3/st-balao.webp)}
}
/* v25 — performance: corrida de velocidade */
.perf{background:#c9f1ff!important;background-image:radial-gradient(circle,rgba(10,10,18,.13) 1.3px,transparent 1.8px)!important;background-size:20px 20px!important}
.perf h2 em{color:var(--ink)!important;background:#ffd23f!important;padding:0 .14em;border-radius:.16em;box-shadow:4px 4px 0 var(--ink);display:inline-block;transform:rotate(-1.5deg);-webkit-text-fill-color:var(--ink)}
.perf .w{grid-template-columns:1fr 1.05fr!important;gap:clamp(30px,4vw,70px)!important}
@media(max-width:960px){.perf .w{grid-template-columns:1fr!important}}
.race{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:28px;box-shadow:9px 9px 0 var(--ink);overflow:hidden}
.race-top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:2.5px solid var(--ink);background:#f7f4ec}
.race-top .dots{display:flex;gap:6px}.race-top .dots i{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink);background:#ff5f7e}.race-top .dots i:nth-child(2){background:#ffd23f}.race-top .dots i:nth-child(3){background:#3ddc97}
.race-top .url{flex:1;font-size:13px;color:var(--ink2);background:#fff;border:2px solid var(--ink);border-radius:99px;padding:5px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race .replay{font-family:var(--disp);font-weight:700;font-size:11px;border:2px solid var(--ink);background:#ffd23f;border-radius:99px;padding:7px 12px;cursor:pointer;box-shadow:2px 2px 0 var(--ink);white-space:nowrap}
.race .replay:hover{background:#00c2ff}
.race-body{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.4vw,34px);align-items:center;padding:clamp(20px,2.6vw,34px)}
.gauge{position:relative;width:clamp(130px,12vw,190px);aspect-ratio:1}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.g-bg{fill:none;stroke:#eee9dc;stroke-width:12}
.g-fg{fill:none;stroke:#0cce6b;stroke-width:12;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}
.race.go .g-fg{stroke-dashoffset:6.3}
.g-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.g-n{font-family:var(--disp);font-weight:800;font-size:clamp(38px,3.6vw,58px);line-height:1;color:#0a8f4c;letter-spacing:-.04em}
.g-in span{font-size:11px;line-height:1.25;color:var(--ink2);margin-top:4px}
.lanes{display:flex;flex-direction:column;gap:16px;min-width:0}
.lane .lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.lane .lbl b{font-family:var(--disp);font-size:14px}
.lane .t{font-family:var(--disp);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.lane.fast .t{color:#0a8f4c}.lane.slow .t{color:#e2445c}
.track{position:relative;height:30px;border:2px solid var(--ink);border-radius:99px;background:#f7f4ec;overflow:visible}
.track .bar{position:absolute;left:3px;top:3px;bottom:3px;width:0;border-radius:99px}
.lane.fast .bar{background:linear-gradient(90deg,#00c2ff,#6b2bff)}
.lane.slow .bar{background:repeating-linear-gradient(45deg,#ff8fa3 0 10px,#ffb3c1 10px 20px)}
.track .ico{position:absolute;top:50%;left:0;translate:-30% -55%;height:56px;width:auto;pointer-events:none;filter:drop-shadow(2px 3px 0 rgba(10,10,18,.25));z-index:2}
.lane.fast .ico{height:46px;rotate:-8deg}
.race.go .lane.fast .bar{animation:barGo .8s cubic-bezier(.3,.9,.3,1) forwards}
.race.go .lane.fast .ico{animation:icoGo .8s cubic-bezier(.3,.9,.3,1) forwards,surf 1.2s .8s ease-in-out infinite}
.race.go .lane.slow .bar{animation:barGo 6.8s linear forwards}
.race.go .lane.slow .ico{animation:icoGo 6.8s linear forwards,sink 1.6s ease-in-out infinite}
@keyframes barGo{to{width:calc(100% - 6px)}}
@keyframes icoGo{to{left:calc(100% - 14px)}}
@keyframes surf{0%,100%{translate:-70% -55%;rotate:-8deg}50%{translate:-70% -70%;rotate:-2deg}}
@keyframes sink{0%,100%{translate:-30% -45%;rotate:-6deg}50%{translate:-30% -25%;rotate:8deg}}
.kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.kpis span{font-size:12px;font-weight:600;border:2px solid var(--ink);border-radius:99px;padding:5px 11px;background:#fff}
.kpis i{font-style:normal;color:#0a8f4c;font-weight:800;margin-right:3px}
.race-note{border-top:2.5px dashed rgba(10,10,18,.25);padding:14px clamp(20px,2.6vw,34px);font-size:13.5px;color:var(--ink2);background:#fffbe6}
.race-note b{color:#e2445c;font-family:var(--disp)}
@media(max-width:600px){.race-body{grid-template-columns:1fr;justify-items:center}.lanes{width:100%}.race .replay{display:none}}
@media (prefers-reduced-motion:reduce){.race *{animation-duration:.01s!important}}
