:root{--y:#F6B621;--y2:#F8CB34;--k:#000;--k1:#0a0a0a;--k2:#141414;--k3:#1f1f1f;--w:#fff;--g1:#a1a1a1;--g2:#6b6b6b;--ln:#262626;
--sans:'Montserrat','Segoe UI',system-ui,Arial,sans-serif;--sys:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,system-ui,sans-serif;
--ease:cubic-bezier(.2,.8,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*:before,*:after{box-sizing:inherit}
html{background:#000;scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:#000;color:#fff;font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
img{display:block;max-width:100%}button{font-family:inherit;color:inherit}a{color:inherit}
:focus-visible{outline:2px solid var(--y);outline-offset:3px;border-radius:6px}
.w{max-width:1200px;margin:0 auto;padding:0 24px}
.lt{background:#F4F4F1;color:#0a0a0a;--g1:#55554f;--g2:#8a8a83;--ln:#dcdcd5;--k2:#fff;--k3:#e9e9e4}
.it{font-family:var(--sans);font-style:italic;font-weight:400;letter-spacing:-.01em}
.eb{display:flex;gap:10px;align-items:center;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g1);margin-bottom:22px}
.eb b{color:var(--y);font-weight:600}.lt .eb b{color:#0a0a0a;background:var(--y);padding:2px 7px;border-radius:4px}
.h2{font-weight:300;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px;max-width:18ch}
.h2 .it{font-size:1.08em;display:block}
.lead{color:var(--g1);font-size:1.1rem;font-weight:300;max-width:58ch;margin:0 0 1em}
.sec{padding:130px 0;position:relative}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--y);color:#000;font:700 1rem var(--sans);padding:17px 30px;border-radius:99px;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(246,182,33,.35)}.btn i{font-style:normal;font-weight:300;font-size:1.3rem;line-height:1}
.btn.gh{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #3a3a3a}.btn.gh:hover{box-shadow:inset 0 0 0 1px #fff}
.lt .btn.gh{color:#0a0a0a;box-shadow:inset 0 0 0 1px #c9c9c2}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* top bar + nav */
.tb{background:var(--y);color:#000;font-size:.82rem;font-weight:600;overflow:hidden;white-space:nowrap}
.tb-in{display:flex;justify-content:center;gap:42px;padding:9px 0}.tb-in span:nth-child(n+6){display:none}.tb span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#000;margin-right:9px;vertical-align:2px}
.nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.72);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav .w{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.12rem;letter-spacing:-.02em;text-decoration:none}
.logo i{width:22px;height:22px;border-radius:7px;background:var(--y);position:relative}.logo i:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2.5px solid #000}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav ul a{text-decoration:none;color:#bdbdbd;font-size:.92rem}.nav ul a:hover{color:#fff}
.nav .btn{padding:10px 20px;font-size:.9rem}

/* hero */
.hero{position:relative;padding:40px 0 30px;overflow:hidden}
.hero .w{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center}
.hero:before{content:"";position:absolute;right:-10%;top:0;width:1100px;height:1000px;background:radial-gradient(closest-side,rgba(246,182,33,.14),rgba(246,182,33,.03) 55%,transparent);pointer-events:none}
.hero .nm{font-size:.95rem;color:var(--g1);letter-spacing:.02em;margin-bottom:22px;display:flex;align-items:center;gap:10px}.hero .nm b{color:#fff;font-weight:600}.hero .nm:before{content:"";width:28px;height:1px;background:var(--y)}
.hero h1{font-weight:300;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;max-width:15ch}
.hero h1 .it{display:block;font-size:1.06em;color:#e6e6e6}
.hero .lead{margin:0 0 32px;max-width:48ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.price-l{margin:22px 0 0;color:var(--g1);font-size:.92rem}.price-l b{color:#fff;font-weight:600}
.stage{position:relative;height:700px}
.stage .glow{position:absolute;left:55%;top:46%;width:560px;height:560px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,182,33,.3),transparent 66%);filter:blur(6px)}
.stage .ph{position:absolute;left:44%;top:20px;transform:rotate(4deg);width:300px}
.stage .prod{position:absolute;left:-4%;bottom:40px;width:min(440px,66%);transform:rotate(-9deg);filter:drop-shadow(0 40px 40px rgba(0,0,0,.9)) drop-shadow(0 0 1px rgba(255,255,255,.35));z-index:3}
.stage .floor{display:none}
.stage .hn{position:absolute;left:2%;top:90px;width:340px;z-index:4;text-align:left}
.scroll-cue{grid-column:1/-1;margin-top:-10px;color:var(--g2);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-cue i{width:1px;height:42px;background:linear-gradient(var(--y),transparent);animation:cue 2s infinite}
@keyframes cue{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}}

/* phone */
.ph{padding:11px;border-radius:56px;background:linear-gradient(145deg,#4a4a4a,#161616 28%,#0b0b0b 60%,#3b3b3b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 50px 90px rgba(0,0,0,.85),0 0 0 1px #000;position:relative}
.ph:before,.ph:after{content:"";position:absolute;width:3px;border-radius:2px;background:#2a2a2a}.ph:before{left:-3px;top:120px;height:56px;box-shadow:0 74px 0 #2a2a2a}.ph:after{right:-3px;top:160px;height:84px}
.scr{position:relative;border-radius:45px;overflow:hidden;background:#2d2d2f;aspect-ratio:9/19}
.scr .isl{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;border-radius:20px;background:#000;z-index:6}
.sbar{position:absolute;top:0;left:0;right:0;height:48px;display:flex;justify-content:space-between;align-items:center;padding:6px 28px 0;font-size:.82rem;font-weight:600;z-index:5;background:linear-gradient(#2d2d2f 60%,rgba(45,45,47,0))}
.sbar svg{display:block}.sbar .ic{display:flex;gap:5px;align-items:center}
.appw{position:absolute;left:0;right:0;top:40px}.appw img{width:100%}
.hs{position:absolute;inset:0;pointer-events:none}.hs i{position:absolute;border:2px solid var(--y);border-radius:10px;background:rgba(246,182,33,.14);box-shadow:0 0 0 0 rgba(246,182,33,.55);animation:hp 1.8s infinite;transition:all .5s var(--ease)}
@keyframes hp{0%{box-shadow:0 0 0 0 rgba(246,182,33,.55)}70%{box-shadow:0 0 0 12px rgba(246,182,33,0)}100%{box-shadow:0 0 0 0 rgba(246,182,33,0)}}
.lock{position:absolute;inset:0;z-index:4;background-size:cover;background-position:center;padding:70px 12px 0}
.lock .t{text-align:center;font-weight:200;font-size:4.2rem;letter-spacing:-.04em;line-height:1}.lock .d{text-align:center;color:rgba(255,255,255,.75);font-size:.85rem;font-weight:500;margin:6px 0 26px}
.ntc{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border-radius:20px;background:rgba(58,58,60,.72);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.45);color:#fff}
.ntc .ai{flex:none;width:38px;height:38px;border-radius:10px;background:var(--y);display:grid;place-items:center}
.ntc .bd{flex:1;min-width:0}.ntc .hd{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.62);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ntc strong{display:block;font-size:.92rem;font-weight:700;line-height:1.25;margin:2px 0 1px;letter-spacing:-.01em}.ntc span.s{display:block;font-size:.8rem;color:rgba(255,255,255,.78);line-height:1.3}
.hn .ntc{padding:15px 16px;border-radius:24px;background:rgba(40,40,42,.78)}.hn .ntc .ai{width:44px;height:44px;border-radius:12px}.hn .ntc strong{font-size:1.02rem}
.drop{animation:drop .9s both cubic-bezier(.2,.9,.25,1.2)}@keyframes drop{from{opacity:0;transform:translateY(-40px) scale(.95)}to{opacity:1;transform:none}}
.ring{animation:drop .9s 1s both cubic-bezier(.2,.9,.25,1.2),ring 3.6s 2s infinite}@keyframes ring{0%,88%,100%{transform:none}90%{transform:rotate(-1.5deg)}93%{transform:rotate(1.5deg)}96%{transform:rotate(-1deg)}}

/* spec strip */
.specs{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.specs .w{display:grid;grid-template-columns:repeat(4,1fr)}
.sp{padding:40px 24px 36px;border-left:1px solid var(--ln)}.sp:first-child{border-left:0;padding-left:0}
.sp b{display:block;font-weight:200;font-size:clamp(2.6rem,4.6vw,3.8rem);letter-spacing:-.05em;line-height:1}.sp b small{font-size:.42em;font-weight:400;letter-spacing:-.01em;margin-left:4px;color:var(--y)}
.sp>span{display:block;color:var(--g1);font-size:.92rem;margin-top:10px;max-width:22ch}

/* problem scrolly */
.prob{height:340vh;position:relative}
.prob-st{position:sticky;top:64px;height:calc(100vh - 64px);height:calc(100svh - 64px);overflow:hidden;display:flex;align-items:center}
.prob .w{width:100%;position:relative;height:100%}
.pf{position:absolute;inset:0 24px;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity .5s}
.pf.on{opacity:1}
.qs{position:relative;height:56vh;margin-top:24px}
.qs span{position:absolute;font-weight:300;letter-spacing:-.035em;font-size:clamp(1.6rem,3.8vw,3.2rem);opacity:0;transform:translateY(20px) scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease),color .6s;white-space:nowrap;color:#fff}
.qs span.on{opacity:1;transform:none}.qs span.dim{color:#3a3a3a}
.achos p{font-family:var(--sans);font-style:italic;font-size:clamp(1.8rem,4.4vw,3.6rem);line-height:1.15;margin:0;color:#8a8a8a;filter:blur(0);transition:filter 1s,color 1s,opacity .8s;opacity:0}
.achos p.on{opacity:1}.achos p.blur{filter:blur(5px);color:#3d3d3d}
.pbar{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.pbar i{width:3px;height:34px;border-radius:2px;background:#2a2a2a;transition:background .4s}.pbar i.on{background:var(--y)}

/* fill lines */
.fills{margin-top:70px;border-top:1px solid var(--ln)}
.fl-row{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid var(--ln)}
.fl-t{font-weight:300;font-size:clamp(2rem,5.4vw,4.6rem);letter-spacing:-.045em;line-height:1;--f:0%;background:linear-gradient(90deg,#fff var(--f),#2b2b2b calc(var(--f) + .01%));-webkit-background-clip:text;background-clip:text;color:transparent}
.fl-t em{font-family:var(--sans);font-weight:400}
.fl-row p{color:var(--g1);margin:0;max-width:46ch}.fl-row p b{color:#fff;font-weight:600}

/* notifications */
.ntf{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:start}
.ntf-ph{position:sticky;top:100px}.ntf-ph .ph{width:320px;margin:0 auto}
.ntf-ph .lock .stack{display:flex;flex-direction:column;gap:9px}
.ntf-ph .ntc{animation:drop .6s both cubic-bezier(.2,.9,.25,1.15)}
.story p{font-weight:300;font-size:clamp(1.4rem,2.6vw,2.05rem);line-height:1.3;letter-spacing:-.025em;color:#3a3a3a;margin:0 0 .35em;transition:color .7s}.story p.in{color:#fff}
.story .big{font-weight:700;color:#000!important;background:var(--y);display:inline-block;padding:4px 14px;border-radius:10px;letter-spacing:.02em;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:46px 0 20px}
.tile{display:flex;gap:14px;align-items:flex-start;text-align:left;background:var(--k2);border:1px solid var(--ln);border-radius:20px;padding:18px;cursor:pointer;transition:border-color .3s,background .3s,transform .2s}
.tile:hover{border-color:#444}.tile:active{transform:scale(.98)}.tile.on{border-color:var(--y);background:#17150a}
.tile .ti{flex:none;width:40px;height:40px;border-radius:12px;background:#222;display:grid;place-items:center;transition:background .3s}.tile.on .ti{background:var(--y)}.tile.on .ti svg{stroke:#000}
.tile b{display:block;font-weight:600;font-size:1rem;letter-spacing:-.01em}.tile span{display:block;color:var(--g1);font-size:.88rem;line-height:1.45;margin-top:3px}
.tile .pl{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #3a3a3a;display:grid;place-items:center;opacity:.7}
.sndrow{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--k2);border:1px solid var(--ln);border-radius:20px;padding:18px 20px}
.sndrow b{display:block;font-weight:600}.sndrow span{color:var(--g1);font-size:.9rem}
.sw{position:relative;flex:none;width:52px;height:30px;border-radius:99px;background:#333;border:0;cursor:pointer;transition:background .3s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .3s var(--ease)}
.sw[aria-checked=true]{background:var(--y)}.sw[aria-checked=true]:after{transform:translateX(22px);background:#000}
.quote{margin-top:60px;font-weight:300;font-size:clamp(1.6rem,3.4vw,2.8rem);letter-spacing:-.035em;line-height:1.12}.quote .it{color:var(--y)}

/* callouts */
.co{display:grid;grid-template-columns:1fr 330px 1fr;gap:40px;align-items:center;margin-top:60px}
.co .ph{width:330px}
.cl{display:flex;flex-direction:column;gap:10px}.cl.r{text-align:left}.cl.l{text-align:right}
.cb{position:relative;background:none;border:0;padding:14px 4px;cursor:pointer;text-align:inherit;border-bottom:1px solid var(--ln);transition:opacity .3s;opacity:.55}
.cb.on,.cb:hover{opacity:1}
.cb b{display:block;font-weight:600;font-size:1.08rem;letter-spacing:-.01em}.cb span{display:block;color:var(--g1);font-size:.9rem;line-height:1.5;margin-top:3px}
.cb:after{content:"";position:absolute;top:24px;width:0;height:1px;background:var(--y);transition:width .5s var(--ease)}
.cl.l .cb:after{left:100%}.cl.r .cb:after{right:100%}.cb.on:after{width:36px}
.cb .n{font-size:.72rem;color:var(--y);font-weight:700;letter-spacing:.08em}
.co-ans{display:none}
.chk{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:60px auto 0;max-width:900px}
.chk span{border:1px solid var(--ln);border-radius:99px;padding:9px 18px;font-size:.95rem;color:#ddd}.chk span:before{content:"✓";color:var(--y);font-weight:700;margin-right:9px}

/* carousel */
.car-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.arr{display:flex;gap:10px}.arr button{width:52px;height:52px;border-radius:50%;border:1px solid #c9c9c2;background:none;cursor:pointer;font-size:1.2rem;transition:.25s}.arr button:hover{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.car{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:46px 24px 10px calc((100vw - 1200px)/2 + 24px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.car::-webkit-scrollbar{display:none}
.card{flex:none;width:420px;scroll-snap-align:start;background:#fff;border-radius:28px;overflow:hidden;border:1px solid var(--ln)}
.card .vis{height:300px;background:#0b0b0b;position:relative;overflow:hidden;color:#fff}
.card .cap{padding:26px 28px 30px}.card .cap small{color:var(--g2);font-weight:700;font-size:.76rem;letter-spacing:.12em}
.card h3{font-weight:600;font-size:1.35rem;letter-spacing:-.02em;margin:8px 0 6px}.card p{color:var(--g1);margin:0;font-size:.97rem}
.car-end{flex:none;width:1px}
.vis svg{position:absolute;inset:0;width:100%;height:100%}
.rte{fill:none;stroke:var(--y);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 3s var(--ease)}.in .rte{stroke-dashoffset:0}
.odo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.odo .dg{display:flex;gap:6px}.odo .dg span{width:52px;height:74px;border-radius:12px;background:#1a1a1a;border:1px solid #2c2c2c;display:grid;place-items:center;font-size:2.6rem;font-weight:300;overflow:hidden;position:relative}
.odo .dg span.sep{width:auto;background:none;border:0;padding:0 2px}.odo small{color:#8a8a8a;margin-top:14px;font-size:.85rem;letter-spacing:.08em}
.hm circle{fill:none;stroke-width:14}.hm .bg{stroke:#222}.hm .fg{stroke:var(--y);stroke-linecap:round;stroke-dasharray:654;stroke-dashoffset:654;transition:stroke-dashoffset 2.4s var(--ease);transform:rotate(-90deg);transform-origin:center}.in .hm .fg{stroke-dashoffset:180}
.bars{position:absolute;left:34px;right:34px;bottom:46px;top:50px;display:flex;align-items:flex-end;gap:12px}
.bars i{flex:1;background:#262626;border-radius:8px 8px 3px 3px;height:0;transition:height 1.2s var(--ease);position:relative}.bars i.hi{background:var(--y)}
.bars i:after{content:attr(data-d);position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-style:normal;font-size:.72rem;color:#777}
.vnote{position:absolute;left:18px;top:16px;font-size:.72rem;color:#777;letter-spacing:.06em}

/* action */
.act{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hold{position:relative;width:300px;height:300px;margin:0 auto;display:grid;place-items:center}
.hold svg.rg{position:absolute;inset:0;transform:rotate(-90deg);pointer-events:none}.hbtn{position:relative}.hold .rb{fill:none;stroke:#1d1d1d;stroke-width:6}.hold .rf{fill:none;stroke:var(--y);stroke-width:6;stroke-linecap:round;stroke-dasharray:892;stroke-dashoffset:892}
.hbtn{width:220px;height:220px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 50% 30%,#2a2a2a,#0e0e0e);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:transform .2s;touch-action:none;-webkit-user-select:none;user-select:none}
.hbtn:active{transform:scale(.97)}.hbtn b{font-size:1.15rem;font-weight:600}.hbtn span{font-size:.78rem;color:#8a8a8a;letter-spacing:.08em;text-transform:uppercase}
.hstate{text-align:center;margin-top:26px;min-height:1.6em;font-weight:600;color:var(--y)}
.disc{font-size:.85rem;color:var(--g2);margin-top:26px;max-width:52ch}

/* flow */
.flow{display:grid;grid-template-columns:1fr 120px 1fr 120px 1fr;align-items:stretch;margin-top:70px}
.node{background:var(--k2);border:1px solid var(--ln);border-radius:26px;padding:30px 26px;transition:border-color .5s,box-shadow .5s,background .5s;text-align:left}
.node.on{border-color:var(--y);box-shadow:0 0 50px rgba(246,182,33,.16);background:#121009}
.node .ni{height:84px;display:flex;align-items:center;margin-bottom:18px}
.node .vb{font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--y)}
.node h3{font-weight:600;font-size:1.3rem;letter-spacing:-.02em;margin:4px 0 8px}.node p{color:var(--g1);margin:0;font-size:.95rem}
.wire{position:relative;align-self:center;height:2px;background:repeating-linear-gradient(90deg,#333 0 6px,transparent 6px 12px)}
.wire i{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--y);box-shadow:0 0 18px var(--y);opacity:0}
.wire.go i{animation:trav .9s linear forwards}@keyframes trav{0%{left:0;opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.flowcap{margin-top:34px;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;letter-spacing:-.02em;min-height:2.6em;color:#fff}
.flowcap b{font-weight:600;color:var(--y)}
.node .mini{position:relative;width:64px;height:100px;border-radius:14px;background:#000;border:2px solid #333;overflow:hidden}
.node .mini .nb{position:absolute;left:4px;right:4px;top:12px;height:22px;border-radius:7px;background:var(--y);transform:translateY(-40px);transition:transform .5s var(--ease)}.node.on .mini .nb{transform:none}
.sig{position:relative;width:84px;height:84px}.sig i{position:absolute;inset:0;border:2px solid var(--y);border-radius:50%;opacity:0}.node.on .sig i{animation:sg 1.6s infinite}.sig i:nth-child(2){animation-delay:.4s!important}.sig i:nth-child(3){animation-delay:.8s!important}
@keyframes sg{0%{transform:scale(.2);opacity:1}100%{transform:scale(1);opacity:0}}.sig b{position:absolute;inset:32px;border-radius:50%;background:var(--y)}

/* box */
.box{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;align-items:center;margin-top:70px}
.bx{display:flex;flex-direction:column;gap:16px}
.bt{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:22px;display:flex;gap:16px;align-items:flex-start}
.bt .bi{flex:none;width:46px;height:46px;border-radius:14px;background:#0a0a0a;display:grid;place-items:center}
.bt b{display:block;font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.bt span{display:block;color:var(--g1);font-size:.9rem;line-height:1.45;margin-top:2px}
.bcen{position:relative;aspect-ratio:1;display:grid;place-items:center}
.bcen:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#fff 30%,#ececE6 70%);box-shadow:inset 0 0 0 1px #e1e1da}
.bcen:after{content:"";position:absolute;inset:-2%;border-radius:50%;border:1px dashed #cfcfc7;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.bcen img{position:relative;width:88%;transform:rotate(-8deg);filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}
.bcen .tag{position:absolute;z-index:2;bottom:8%;left:50%;transform:translateX(-50%);background:#0a0a0a;color:#fff;border-radius:99px;padding:8px 16px;font-size:.82rem;font-weight:600;white-space:nowrap}.bcen .tag:before{content:"✓ ";color:var(--y)}
.nope{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin:60px 0 0;padding:0;list-style:none}
.nope li{position:relative;color:var(--g1);font-size:1.05rem}.nope li:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:#0a0a0a;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.nope.in li:after{transform:scaleX(1)}
.nope li:nth-child(2):after{transition-delay:.2s}.nope li:nth-child(3):after{transition-delay:.4s}.nope li:nth-child(4):after{transition-delay:.6s}.nope li:nth-child(5):after{transition-delay:.8s}

/* install */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:70px 0 0;padding:0;list-style:none;position:relative}
.steps:before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:var(--ln)}
.steps:after{content:"";position:absolute;left:0;top:27px;height:1px;width:0;background:var(--y);transition:width 2.4s var(--ease)}.steps.in:after{width:100%}
.steps li{position:relative}.steps .sn{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:#000;border:1px solid #333;display:grid;place-items:center;font-weight:300;font-size:1.3rem;margin-bottom:22px;transition:background .4s,color .4s,border-color .4s}
.steps.in li .sn{background:var(--y);color:#000;border-color:var(--y)}.steps.in li:nth-child(2) .sn{transition-delay:.6s}.steps.in li:nth-child(3) .sn{transition-delay:1.2s}.steps.in li:nth-child(4) .sn{transition-delay:1.8s}
.steps b{display:block;font-weight:600;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:6px}.steps span{color:var(--g1);font-size:.95rem}
.tline{margin-top:80px;background:var(--k2);border:1px solid var(--ln);border-radius:28px;padding:34px}
.tl-h{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline;margin-bottom:24px}.tl-h b{font-weight:300;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.03em}.tl-h b .it{color:var(--y)}
.tlb{display:flex;height:70px;border-radius:16px;overflow:hidden;gap:3px}
.tlb div{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 18px;font-size:.85rem;font-weight:600;width:0;overflow:hidden;white-space:nowrap;transition:width 1.3s var(--ease)}
.tlb div small{font-weight:400;opacity:.75;font-size:.76rem}
.tline.in .t1{width:24%}.tline.in .t2{width:46%}.tline.in .t3{width:30%}
.t1{background:#232323;color:#bbb}.t2{background:var(--y);color:#000}.t3{background:#fff;color:#000}
.tl-f{display:flex;justify-content:space-between;color:var(--g2);font-size:.8rem;margin-top:12px;gap:10px;flex-wrap:wrap}
.tested{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:24px;background:var(--k2);border:1px solid var(--ln);border-radius:28px;padding:28px 34px}
.tested .seal{width:84px;height:84px;border-radius:50%;border:2px solid var(--y);display:grid;place-items:center;position:relative}.tested .seal:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed #555}
.tested b{display:block;font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.tested p{margin:4px 0 0;color:var(--g1)}

/* spec table */
.stab{margin-top:60px;border-top:1px solid #0a0a0a}
.sr{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--ln)}
.sr small{color:var(--g2);font-weight:600;font-size:.85rem}.sr b{font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.sr b span{display:block;font-weight:400;font-size:.9rem;color:var(--g1);margin-top:2px}
.sr em{font-style:normal;font-weight:200;font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.045em;line-height:1;text-align:right}

/* offer */
.offer{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.ov{position:relative;aspect-ratio:1;border-radius:36px;background:radial-gradient(circle at 50% 40%,#2a2509,#0b0b0b 62%);border:1px solid var(--ln);display:grid;place-items:center;overflow:hidden}
.ov img{width:84%;transform:rotate(-8deg);filter:drop-shadow(0 40px 40px rgba(0,0,0,.9)) drop-shadow(0 0 1px rgba(255,255,255,.35))}
.ov .bdg{position:absolute;top:22px;left:22px;display:flex;gap:8px;flex-wrap:wrap}.ov .bdg span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:7px 14px;font-size:.8rem;font-weight:600}
.ov .bdg span.y{background:var(--y);color:#000;border-color:var(--y)}
.oc .nmx{font-size:.95rem;color:var(--g1)}.oc h2{font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05;margin:6px 0 24px}
.pr{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.pr .big{font-weight:200;font-size:clamp(4rem,8vw,6rem);letter-spacing:-.06em;line-height:.9}.pr .big sup{font-size:.32em;font-weight:400;letter-spacing:0;vertical-align:top;position:relative;top:.5em;margin-right:4px}
.pr .aft{color:var(--g1);font-size:.95rem;line-height:1.5;padding-bottom:6px}.pr .aft b{color:#fff;font-weight:600}
.inc{list-style:none;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.inc li{display:flex;gap:10px;align-items:center;font-size:.98rem;opacity:0;transform:translateY(8px);transition:.5s var(--ease)}.inc li:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.inc.in li{opacity:1;transform:none}.inc li:nth-child(2){transition-delay:.08s}.inc li:nth-child(3){transition-delay:.16s}.inc li:nth-child(4){transition-delay:.24s}.inc li:nth-child(5){transition-delay:.32s}.inc li:nth-child(6){transition-delay:.4s}
.inc li.hl{grid-column:1/-1;font-weight:700;color:var(--y)}
.oc .btn{width:100%;justify-content:center;font-size:1.08rem;padding:20px}
.oc .mc{color:var(--g2);font-size:.84rem;margin:14px 0 0;text-align:center}
.ostrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:70px}
.ostrip div{border:1px solid var(--ln);border-radius:20px;padding:18px 20px;display:flex;gap:12px;align-items:center;font-size:.9rem;color:#ddd}.ostrip svg{flex:none}

/* calc */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.cbx{background:#fff;border:1px solid var(--ln);border-radius:30px;padding:34px}
.ms{display:flex;gap:6px;background:#efefea;border-radius:99px;padding:5px;margin-bottom:26px}.ms button{flex:1;border:0;background:none;border-radius:99px;padding:10px 0;font-weight:600;font-size:.9rem;cursor:pointer;color:#55554f;transition:.25s}.ms button.on{background:#0a0a0a;color:#fff}
.tot{font-weight:200;font-size:clamp(3rem,6vw,4.4rem);letter-spacing:-.055em;line-height:1}
.cbx .lbl{color:var(--g1);font-size:.9rem;margin-bottom:4px}
.rng{width:100%;margin:26px 0 8px;-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,#0a0a0a var(--p,33%),#e2e2dc var(--p,33%));outline-offset:6px}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--y);border:3px solid #0a0a0a;cursor:pointer}
.rng::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--y);border:3px solid #0a0a0a;cursor:pointer}
.stk2{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#ececE6;margin:18px 0 10px}.stk2 i{height:100%;transition:width .4s var(--ease)}.stk2 .a{background:#0a0a0a}.stk2 .b{background:var(--y)}
.leg{display:flex;gap:18px;font-size:.8rem;color:var(--g1);flex-wrap:wrap}.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.avg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.avg div{background:#f4f4f1;border-radius:18px;padding:16px 18px;color:var(--g1);font-size:.84rem}.avg b{display:block;color:#0a0a0a;font-weight:600;font-size:1.4rem;letter-spacing:-.02em}
.fn{color:var(--g2);font-size:.8rem;margin:18px 0 0}

/* objections */
.obj{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px}
details.ac{background:var(--k2);border:1px solid var(--ln);border-radius:22px;padding:0;transition:border-color .3s}
details.ac[open]{border-color:#3a3a3a}
details.ac summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-weight:600;font-size:1.06rem;letter-spacing:-.01em}
details.ac summary::-webkit-details-marker{display:none}
details.ac summary:after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:#222 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 9v12M9 15h12' stroke='%23F6B621' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");transition:transform .3s}
details.ac[open] summary:after{transform:rotate(45deg)}
details.ac p{margin:0;padding:0 24px 22px;color:var(--g1)}
.lt details.ac{background:#fff}.lt details.ac[open]{border-color:#bdbdb5}.lt details.ac summary:after{background-color:#0a0a0a}

/* guarantee */
.gar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.ga{background:#fff;border:1px solid var(--ln);border-radius:24px;padding:26px}
.ga .gi{width:48px;height:48px;border-radius:14px;background:#0a0a0a;display:grid;place-items:center;margin-bottom:18px}
.ga b{display:block;font-weight:600;font-size:1.1rem;letter-spacing:-.01em;margin-bottom:6px}.ga span{color:var(--g1);font-size:.93rem;line-height:1.5;display:block}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;align-items:start}.faq>div{display:flex;flex-direction:column;gap:12px}

/* final */
.fin{position:relative;overflow:hidden;text-align:center;padding:140px 0 130px}
.fin:before{content:"";position:absolute;left:50%;bottom:-300px;width:1200px;height:800px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(246,182,33,.3),transparent)}
.fin img{width:min(440px,80%);margin:0 auto 10px;transform:rotate(-8deg);filter:drop-shadow(0 40px 40px rgba(0,0,0,.9)) drop-shadow(0 0 1px rgba(255,255,255,.3));position:relative}
.fin .h2{margin:0 auto 20px;max-width:16ch}.fin .lead{margin:0 auto 32px}
.fin .pz{font-size:1.05rem;color:var(--g1);margin:0 0 26px;position:relative}.fin .pz b{color:#fff;font-weight:300;font-size:2.4rem;letter-spacing:-.04em;margin-right:10px;vertical-align:-4px}
.sig2{margin-top:80px;font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em;position:relative}.sig2 .it{color:var(--y)}
footer{border-top:1px solid var(--ln);color:var(--g2);font-size:.82rem;padding:34px 0 120px}footer .w{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{margin:0;max-width:70ch}

/* sticky buy */
.buy{position:fixed;left:50%;bottom:16px;z-index:60;transform:translate(-50%,150%);transition:transform .5s var(--ease);width:min(760px,calc(100% - 24px));background:rgba(22,22,22,.86);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:10px 10px 10px 14px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.6);margin-bottom:env(safe-area-inset-bottom,0px)}
.buy.on{transform:translate(-50%,0)}.buy img{width:54px;height:44px;object-fit:contain;transform:rotate(-8deg)}
.buy .bi{flex:1;min-width:0;line-height:1.3}.buy .bi b{display:block;font-weight:600;font-size:.95rem}.buy .bi span{font-size:.8rem;color:var(--g1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.buy .btn{padding:13px 22px;font-size:.92rem;white-space:nowrap}

/* responsive */
@media(max-width:1060px){
 .nav ul{display:none}
 .co{grid-template-columns:1fr;gap:26px}.co .ph{width:290px;margin:0 auto}.cl{flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none;order:2}.cl::-webkit-scrollbar{display:none}
 .cl.l,.cl.r{text-align:left}.co .cl.r{order:3;margin-top:-18px}.co>.ph{order:1}
 .cb{flex:none;border:1px solid var(--ln);border-radius:99px;padding:10px 16px;opacity:.8}.cb.on{background:var(--y);color:#000;border-color:var(--y);opacity:1}.cb span,.cb .n,.cb:after{display:none}.cb b{font-size:.92rem;white-space:nowrap}
 .co-ans{display:block;order:4;text-align:center;color:var(--g1);min-height:3.2em;max-width:44ch;margin:0 auto}
 .box{grid-template-columns:1fr}.bcen{max-width:420px;margin:0 auto;order:-1;width:100%}.bx{display:grid;grid-template-columns:1fr 1fr;gap:12px}
}
@media(max-width:860px){
 .tb-in span:nth-child(n+6){display:inline}.tb-in{justify-content:flex-start;animation:mq 22s linear infinite;width:max-content;padding-left:24px}@keyframes mq{to{transform:translateX(-50%)}}
 .sec{padding:90px 0}.hero{padding:44px 0 20px}
 .hero .w{grid-template-columns:1fr;text-align:center}.hero .nm,.cta-row{justify-content:center}.hero h1,.hero .lead{margin-inline:auto}.stage{height:540px;margin-top:10px}.stage .ph{width:236px;left:50%;transform:translateX(-20%) rotate(4deg)}.stage .prod{left:-6%;width:68%;bottom:30px}.stage .hn{left:0;right:auto;top:40px;width:min(300px,82%)}
 .specs .w{grid-template-columns:1fr 1fr}.sp{padding:28px 16px}.sp:nth-child(3){border-left:0;padding-left:0}.sp:nth-child(-n+2){border-bottom:1px solid var(--ln)}
 .fl-row{grid-template-columns:1fr;gap:12px;padding:26px 0}
 .ntf{grid-template-columns:1fr;gap:50px}.ntf-ph{position:relative;top:0}.ntf-ph .ph{width:270px}.tiles{grid-template-columns:1fr}
 .act,.offer,.calc{grid-template-columns:1fr;gap:50px}
 .flow{grid-template-columns:1fr;gap:0}.wire{width:2px;height:56px;margin:0 auto;background:repeating-linear-gradient(180deg,#333 0 6px,transparent 6px 12px)}.wire i{left:50%!important;top:0}.wire.go i{animation:travv .9s linear forwards}@keyframes travv{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
 .steps{grid-template-columns:1fr;gap:28px}.steps:before,.steps:after{display:none}.steps li{display:grid;grid-template-columns:56px 1fr;gap:18px}.steps .sn{margin:0}
 .tlb{flex-direction:column;height:auto}.tlb div{height:60px;width:100%!important;max-height:0;transition:max-height 1s var(--ease)}.tline.in .tlb div{max-height:60px}
 .sr{grid-template-columns:40px 1fr;row-gap:6px}.sr em{grid-column:2;text-align:left}
 .inc{grid-template-columns:1fr}.ostrip,.gar{grid-template-columns:1fr 1fr}
 .obj,.faq{grid-template-columns:1fr}
 .card{width:84vw}
 .buy .bi span{display:none}
 .bx{grid-template-columns:1fr}
}
@media(max-width:520px){
 .stage{height:470px}.stage .ph{width:204px}
 .ostrip,.gar{grid-template-columns:1fr}
 .tested{grid-template-columns:1fr;text-align:left}
 .qs span{font-size:1.45rem}
 .hold{width:260px;height:260px}.hbtn{width:190px;height:190px}
 .buy img{display:none}.buy .bi b{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .rv{opacity:1;transform:none}
 .prob{height:auto}.prob-st{position:relative;height:auto;top:0}.prob .w{height:auto}.pf{position:relative;inset:auto;opacity:1;padding:50px 0}.qs{height:auto}.qs span{position:static;display:inline-block;opacity:1;transform:none;margin:0 18px 10px 0;white-space:normal}.achos p{opacity:1}.pbar{display:none}
 .fl-t{--f:100%!important}
}
.scr.app{aspect-ratio:auto}.scr.app .appw{position:relative;top:0;padding-top:40px}.scr.app .appw .hs{top:40px}
.qs span{left:var(--l);top:var(--t)}
@media(max-width:860px){.qs span{left:calc(var(--l) * .25)}}

.story p:not(.in) .big{background:#1f1f1f;color:#3a3a3a!important}
.cb.on b{color:var(--y)}.lt .cb.on b{color:#0a0a0a}
.car{--pad:max(24px,calc((100vw - 1200px)/2 + 24px));padding-left:var(--pad);scroll-padding-left:var(--pad)}
.vnote{background:rgba(0,0,0,.6);padding:4px 9px;border-radius:99px;z-index:2}
.node .mini{width:78px;height:120px;border-radius:16px;background:linear-gradient(#1a1a1a,#000)}
.node .mini .nb{display:flex;align-items:center;gap:4px;padding:0 6px;font-size:7px;font-weight:700;color:#000;letter-spacing:.02em;height:24px;top:16px}
.node .mini:after{content:"";position:absolute;left:8px;right:8px;bottom:12px;height:40px;border-radius:6px;background:repeating-linear-gradient(90deg,#222 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,#222 0 1px,transparent 1px 12px)}

.lt .quote .it{color:#0a0a0a;background:linear-gradient(transparent 64%,var(--y) 64%,var(--y) 92%,transparent 92%)}
.obj{align-items:start}

.push{position:fixed;left:12px;right:12px;top:calc(10px + env(safe-area-inset-top,0px));z-index:80;max-width:420px;margin:0 auto;transform:translateY(-140%);transition:transform .5s cubic-bezier(.2,.9,.25,1.15);pointer-events:none}
.push.on{transform:none}
.ms button{white-space:nowrap}
@media(max-width:860px){
 .pbar{display:none}.stage .glow{width:340px;height:340px}.hero:before{width:600px;right:-40%}
 .cb.on b{color:#000!important}
 .fin .pz b{display:block;margin:0 0 6px}
 .ms button{font-size:.8rem}
}

/* ===== Sistema tipográfico CarreGo: Montserrat ===== */
body{font-weight:500;font-size:1rem;line-height:1.65}
.it{font-family:var(--sans);font-style:italic;font-weight:800;letter-spacing:-.025em;color:var(--y)}
.lt .it{color:#0a0a0a}
.lt .quote .it{color:#0a0a0a;background:linear-gradient(transparent 60%,var(--y) 60%,var(--y) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}
.eb{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--y)}.eb b{color:#fff;font-weight:700}
.lt .eb{color:#0a0a0a}.lt .eb b{color:#0a0a0a;background:var(--y)}
.h2{font-weight:800;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.03em;max-width:20ch}
.h2 .it{font-size:1em}
.lead{font-weight:500;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6}
.btn{font:700 .9rem var(--sans);text-transform:uppercase;letter-spacing:.06em}.btn i{font-size:1.15rem;font-weight:500}
.nav ul a{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.nav .btn{font-size:.78rem}
.logo{font-weight:800;font-style:italic;letter-spacing:-.03em}
.tb{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.hero .nm{font-weight:600}.hero .nm b{font-weight:800}
.hero h1{font-weight:800;font-size:clamp(2.25rem,3.9vw,3.5rem);line-height:1.05;letter-spacing:-.035em;max-width:16ch}
.hero h1 .it{color:var(--y);font-size:1em}
.price-l{font-weight:500}.price-l b{font-weight:800}
.scroll-cue{font-weight:700}
.sp b{font-weight:800;font-size:clamp(2.5rem,4.2vw,4rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sp b small{font-weight:700;font-size:.38em}
.sp>span{font-weight:500}
.qs span{font-weight:800;letter-spacing:-.03em;font-size:clamp(1.5rem,3.4vw,2.9rem)}
.achos p{font-family:var(--sans);font-style:italic;font-weight:800;letter-spacing:-.03em;font-size:clamp(1.6rem,3.8vw,3.1rem)}
.fl-t{font-weight:800;letter-spacing:-.04em;font-size:clamp(2rem,5vw,4.2rem)}.fl-t em{font-family:var(--sans);font-style:italic;font-weight:800}
.fl-row p b{font-weight:700}
.quote{font-weight:800;font-size:clamp(1.45rem,2.9vw,2.4rem);letter-spacing:-.03em;line-height:1.15}
.story p{font-weight:700;letter-spacing:-.025em;font-size:clamp(1.3rem,2.3vw,1.85rem)}
.story .big{font-weight:800;letter-spacing:.04em;font-style:italic}
.tile b{font-weight:700}.tile span{font-weight:500}
.sndrow b{font-weight:700}.sndrow span{font-weight:500}
.cb b{font-weight:700}.cb span{font-weight:500}.cb .n{font-weight:800}
.chk span{font-weight:600}
.card h3{font-weight:800;letter-spacing:-.025em}.card p{font-weight:500}.card .cap small{font-weight:800}
.odo .dg span{font-weight:800;font-variant-numeric:tabular-nums}.odo small{font-weight:700}
.vnote{font-weight:700}
.hbtn b{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hbtn span{font-weight:700}
.hstate{font-weight:700}
.node .vb{font-weight:800}.node h3{font-weight:800;letter-spacing:-.025em}
.flowcap{font-weight:600}.flowcap b{font-weight:800}
.bt b{font-weight:700}.bt span{font-weight:500}
.bcen .tag{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}
.nope li{font-weight:600}
.steps .sn{font-weight:800}.steps b{font-weight:800}
.tl-h b{font-weight:800;letter-spacing:-.03em}
.tlb div{font-weight:800}.tlb div small{font-weight:500}
.tested b{font-weight:800}
.sr b{font-weight:700}.sr b span{font-weight:500}.sr em{font-weight:800;letter-spacing:-.04em;font-size:clamp(1.6rem,3.2vw,2.6rem);font-variant-numeric:tabular-nums}
.ov .bdg span{font-weight:700}
.oc .nmx{font-weight:600}.oc h2{font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.03em;line-height:1.1}
.pr .big{font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pr .big sup{font-weight:700}
.pr .aft b{font-weight:800}
.inc li{font-weight:600}.inc li.hl{font-weight:800}
.ostrip div{font-weight:600}
.ms button{font-weight:700}
.tot{font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.avg b{font-weight:800;font-variant-numeric:tabular-nums}
details.ac summary{font-weight:700}details.ac p{font-weight:500}
.ga b{font-weight:800}.ga span{font-weight:500}
.fin .pz b{font-weight:800}
.sig2{font-weight:800}
.buy .bi b{font-weight:800}
/* interface do celular: fonte do sistema, como no iPhone */
.sbar,.lock,.ntc,.push{font-family:var(--sys)}
.lock .t{font-weight:300;letter-spacing:-.02em}.ntc strong{font-weight:600}.ntc .hd{font-weight:500}

.hero .w>div{min-width:0}.hero .lead{max-width:44ch}
.cta-row .btn{padding:16px 24px;font-size:.84rem}
.tb{letter-spacing:.04em}
@media(max-width:520px){.oc .btn{font-size:.82rem;letter-spacing:.03em;padding:18px 14px}.btn{letter-spacing:.04em}}

/* ===== Dicas de interação: etiqueta, placar e cursor fantasma ===== */
.tryrow{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;flex-wrap:wrap;margin:46px 0 14px}
.tryrow+.tiles{margin-top:0}
.tag-try{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--y);color:#000;font:800 .72rem var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:8px 15px 8px 11px;border-radius:99px}
.tag-try:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(246,182,33,.6);animation:tagp 2.2s infinite}
@keyframes tagp{0%{box-shadow:0 0 0 0 rgba(246,182,33,.55)}70%{box-shadow:0 0 0 12px rgba(246,182,33,0)}100%{box-shadow:0 0 0 0 rgba(246,182,33,0)}}
.score{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.85rem;color:var(--g1)}.score b{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.segs{display:flex;gap:4px}.segs i{width:14px;height:6px;border-radius:3px;background:#2a2a2a;transition:background .35s}.segs i.on{background:var(--y)}
.score.full span{color:var(--y)}.score.full b{color:var(--y)}
.tile.done .pl{background:var(--y);border-color:var(--y);opacity:1}.tile.done .pl svg{display:none}.tile.done .pl:after{content:"";width:10px;height:6px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg) translate(1px,-1px)}
.ghost{position:absolute;left:0;top:0;z-index:75;pointer-events:none;opacity:0;transition:opacity .35s,transform 1s cubic-bezier(.45,.05,.2,1);will-change:transform}
.ghost.on{opacity:1}.ghost svg{display:block;transition:transform .15s;transform-origin:0 0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55))}
.ghost.hand svg{margin:-3px 0 0 -11px;transform-origin:11px 3px}
.ghost.press svg{transform:scale(.82)}
.ghost .rp{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;border:2px solid var(--y);background:rgba(246,182,33,.18);opacity:0}
.ghost.press .rp{animation:rp .7s ease-out}@keyframes rp{0%{transform:scale(.3);opacity:1}100%{transform:scale(1.7);opacity:0}}
.turn{position:absolute;left:0;top:0;z-index:74;background:#fff;color:#000;font:800 .72rem var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:8px 13px;border-radius:10px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.45)}
.turn.on{opacity:1;transform:none}.turn:before{content:"";position:absolute;left:18px;top:-5px;width:10px;height:10px;background:#fff;transform:rotate(45deg)}
@media(max-width:860px){.tryrow{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.ghost,.turn{display:none}}

/* ===== Ícone CarreGo Auto ===== */
.logo .lg{width:40px;height:33px;flex:none;display:block}
.ntc .ai{background:linear-gradient(160deg,#3a3a3a,#141414 40%,#050505);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:grid;place-items:center}
.ntc .ai svg{width:62%;height:auto;aspect-ratio:753/627;display:block;margin:0}
.ntc .ai{padding:0;line-height:0}

/* ===== Calculadora: mensalidades em destaque ===== */
.cbx .lbl{font-weight:600}
.tot.zero{color:#0a0a0a}
.tsub{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:#0a0a0a;margin-top:4px}
.msg{margin:8px 0 0;color:var(--g1);font-size:.93rem;font-weight:500;min-height:1.5em}.msg b{color:#0a0a0a;font-weight:800}
.rng{--a:14.2857%;background:linear-gradient(90deg,var(--y) 0 var(--a),#0a0a0a var(--a) max(var(--a),var(--p)),#e2e2dc max(var(--a),var(--p)));margin:24px 0 10px}
.incl{position:relative;height:20px}.incl:before{content:"";position:absolute;left:0;top:-4px;width:14.2857%;height:6px;border:2px solid var(--y);border-top:0;border-radius:0 0 4px 4px}
.incl span{position:absolute;left:0;top:6px;white-space:nowrap;font-size:.74rem;font-weight:800;color:#8a6200;letter-spacing:.01em}
.brk{display:grid;grid-template-columns:auto auto auto auto 1fr;gap:6px 12px;align-items:end;background:#f4f4f1;border-radius:18px;padding:16px 18px;margin-top:24px}
.brk small{display:block;font-size:.72rem;font-weight:600;color:var(--g1);line-height:1.3;margin-bottom:2px}.brk b{font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;color:#0a0a0a;white-space:nowrap}
.brk i{font-style:normal;font-weight:800;color:var(--g2);padding-bottom:2px}.brk .btot{text-align:right}.brk .btot b{font-size:1.2rem}
@media(max-width:520px){.brk{grid-template-columns:1fr auto 1fr;}.brk>i:nth-of-type(2){display:none}.brk .btot{grid-column:1/-1;text-align:left;border-top:1px solid #e2e2dc;padding-top:10px}}
@media(max-width:520px){.cbx{padding:22px}.ms{gap:2px;padding:4px}.ms button{font-size:.74rem;padding:9px 2px}}

.dev{margin:22px 0 0;padding:14px 18px;background:#f4f4f1;border-radius:16px;font-size:.88rem;font-weight:600;color:#3a3a36}
.avg span{display:block}

/* comparação com mercado */
.cmp{margin-top:22px;padding:18px;border:1px solid var(--ln);border-radius:18px;display:grid;gap:12px}
.cmp-r{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n v" "t t";gap:6px 12px;align-items:baseline}
.cmp-n{grid-area:n;font-size:.82rem;font-weight:700;color:#0a0a0a}.cmp-r.mk .cmp-n{color:var(--g1);font-weight:600}
.cmp-r b{grid-area:v;font-weight:800;font-variant-numeric:tabular-nums;font-size:1.05rem;color:#0a0a0a}.cmp-r.mk b{color:var(--g1);font-weight:700}
.cmp-t{grid-area:t;display:block;height:12px;border-radius:99px;background:#efefea;overflow:hidden}
.cmp-t i{display:block;height:100%;width:0;border-radius:99px;transition:width .5s var(--ease)}
#cbA{background:var(--y);min-width:0}.cmp-r.mk .cmp-t i{background:#b9b9b2}
.sav{margin:2px 0 0;font-size:.95rem;font-weight:600;color:#3a3a36}.sav b{font-weight:800;color:#0a0a0a;background:linear-gradient(transparent 58%,var(--y) 58%,var(--y) 92%,transparent 92%)}

/* ===== Seção Tecnologia ===== */
.tech{background:#000;border-top:1px solid #1a1a1a;overflow:hidden;padding-bottom:0}
.tech:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 70% 20%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 20%,#000 20%,transparent 70%);pointer-events:none}
.tech .w{position:relative}
.tk-top{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.verbs{list-style:none;padding:0;margin:6px 0 24px;display:flex;flex-wrap:wrap;gap:8px}
.verbs li{border:1px solid #333;border-radius:99px;padding:8px 16px;font-weight:700;font-size:.9rem;color:#777;transition:all .5s var(--ease)}
.verbs.in li{color:#000;background:var(--y);border-color:var(--y)}
.verbs.in li:nth-child(2){transition-delay:.18s}.verbs.in li:nth-child(3){transition-delay:.36s}.verbs.in li:nth-child(4){transition-delay:.54s}.verbs.in li:nth-child(5){transition-delay:.72s}.verbs.in li:nth-child(6){transition-delay:.9s}
.tk-dev{position:relative;aspect-ratio:1;display:grid;place-items:center}
.tk-dev .bp{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(246,182,33,.22),transparent 65%);}
.tk-dev .bp:after{content:"";position:absolute;inset:6%;border-radius:50%;border:1px dashed rgba(246,182,33,.35);animation:spin 80s linear infinite}
.tk-dev img{position:relative;width:82%;transform:rotate(-9deg);filter:drop-shadow(0 40px 40px rgba(0,0,0,.9)) drop-shadow(0 0 1px rgba(255,255,255,.35))}
.dims{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:flex-end;gap:12px;background:rgba(10,10,10,.85);border:1px solid #2a2a2a;border-radius:18px;padding:14px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}
.dims div{text-align:center;line-height:1}.dims b{font-weight:800;font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dims small{font-weight:700;font-size:.8rem;color:var(--y);margin-left:2px}.dims span{display:block;font-size:.68rem;color:#888;font-weight:600;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}.dims i{font-style:normal;color:#555;font-weight:300;font-size:1.4rem;padding-bottom:18px}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:90px}
.bx2{background:linear-gradient(180deg,#121212,#0b0b0b);border:1px solid #232323;border-radius:28px;padding:30px;position:relative;overflow:hidden}
.bx2.w2{grid-column:span 2}
.bx2 h3{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;margin:18px 0 8px;color:#fff}
.bx2 p{color:var(--g1);font-size:.95rem;margin:0 0 .7em}
.bx2 .pull{color:#fff;font-weight:700;font-size:1.05rem;margin-top:14px;border-left:3px solid var(--y);padding-left:14px}.bx2 .pull.sm{font-size:.95rem}
.bx2 .sm{font-size:.9rem}
.bk-v{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bk-v b{font-weight:800;font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.04em;line-height:1.05;color:#fff}.bk-v b em{font-style:normal;color:var(--y)}.bk-v b .it{font-size:1em}
.ant{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#1b1b1b;border:1px solid #2c2c2c;flex:none}
.sig4{display:flex;align-items:flex-end;gap:4px;height:34px}.sig4 i{width:7px;border-radius:2px;background:#333}.sig4 i:nth-child(1){height:25%}.sig4 i:nth-child(2){height:50%}.sig4 i:nth-child(3){height:75%}.sig4 i:nth-child(4){height:100%}
.bx2.in .sig4 i{animation:sigb 2.4s infinite}.bx2.in .sig4 i:nth-child(2){animation-delay:.2s}.bx2.in .sig4 i:nth-child(3){animation-delay:.4s}.bx2.in .sig4 i:nth-child(4){animation-delay:.6s}
@keyframes sigb{0%,15%{background:#333}25%,85%{background:var(--y)}100%{background:#333}}
.vscale,.thermo{position:relative;height:10px;border-radius:99px;background:#222;margin:22px 0 26px}
.vscale .vr,.thermo .tr{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--y);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
.vscale .vr{left:9%;width:81%}.thermo .tr{left:14.3%;width:64.3%;background:linear-gradient(90deg,#9fb3c8,var(--y) 55%,#ff7a3d)}
.bx2.in .vr,.bx2.in .tr{transform:scaleX(1)}
.vscale small,.thermo small{position:absolute;top:16px;transform:translateX(-50%);font-size:.68rem;color:#777;font-weight:700;white-space:nowrap}.vscale small:first-of-type,.thermo small:first-of-type{transform:none}.vscale small:last-of-type,.thermo small:last-of-type{transform:translateX(-100%)}
.evs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.evs span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:7px 11px;border-radius:9px;background:#1b1b1b;border:1px solid #2c2c2c;color:#bbb}
.bx2.in .evs span{animation:evp 4.8s infinite}.bx2.in .evs span:nth-child(2){animation-delay:1.2s}.bx2.in .evs span:nth-child(3){animation-delay:2.4s}.bx2.in .evs span:nth-child(4){animation-delay:3.6s}
@keyframes evp{0%,4%{background:#1b1b1b;color:#bbb;border-color:#2c2c2c}8%,22%{background:var(--y);color:#000;border-color:var(--y)}30%,100%{background:#1b1b1b;color:#bbb;border-color:#2c2c2c}}
.bat{position:relative;width:52px;height:26px;border:2.5px solid #555;border-radius:6px;flex:none}.bat:after{content:"";position:absolute;right:-7px;top:7px;width:4px;height:8px;border-radius:0 2px 2px 0;background:#555}
.bat i{position:absolute;left:3px;top:3px;bottom:3px;width:0;border-radius:2px;background:var(--y);transition:width 1.6s var(--ease)}.bx2.in .bat i{width:calc(100% - 6px)}
.nosig{position:relative;height:90px;margin:18px 0 8px}
.nosig>svg{position:absolute;left:0;right:0;top:0;width:100%;height:70px;overflow:visible}
.nosig>svg path{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s linear}
.nosig .rt1{stroke:var(--y)}.nosig .rt2{stroke:#555;stroke-dasharray:6 10;stroke-dashoffset:0;opacity:0;transition:opacity .6s 1.6s}
.bx2.in .nosig .rt1{stroke-dashoffset:0}.bx2.in .nosig .rt2{opacity:1}
.nosig .zone{position:absolute;left:52%;top:-6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#777;border:1px dashed #444;border-radius:8px;padding:4px 9px}
.nosig .mem{position:absolute;left:52%;bottom:0;display:inline-flex;gap:6px;align-items:center;background:var(--y);color:#000;font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:9px;opacity:0;transform:translateY(6px);transition:all .6s 2.1s}
.bx2.in .nosig .mem{opacity:1;transform:none}
.vs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.vs span{border:1px solid #333;border-radius:12px;padding:10px 14px;font-weight:700;font-size:.9rem;color:#888}.vs span.y{border-color:var(--y);color:#fff}.vs i{font-style:normal;color:#666;font-weight:700}
.tk-end{margin-top:120px;text-align:center}
.ans{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:880px;margin:30px auto 0}
.ans span{border:1px solid #2c2c2c;border-radius:99px;padding:10px 18px;font-weight:700;font-size:.95rem;color:#666;transition:all .5s var(--ease)}
.ans.in span{color:#fff;border-color:#444}.ans.in span.y{background:var(--y);color:#000;border-color:var(--y)}
.ans.in span:nth-child(2){transition-delay:.12s}.ans.in span:nth-child(3){transition-delay:.24s}.ans.in span:nth-child(4){transition-delay:.36s}.ans.in span:nth-child(5){transition-delay:.48s}.ans.in span:nth-child(6){transition-delay:.6s}.ans.in span:nth-child(7){transition-delay:.72s}.ans.in span:nth-child(8){transition-delay:.84s}
.tstrip{margin-top:110px;background:var(--y);color:#000;overflow:hidden;white-space:nowrap;border-top:1px solid #000}
.ts-in{display:flex;width:max-content;animation:mq 38s linear infinite}
.ts-in span{font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;padding:20px 26px;display:inline-flex;align-items:center;gap:26px}.ts-in span:after{content:"";width:7px;height:7px;background:#000;transform:rotate(45deg)}
@media(max-width:1060px){.bento{grid-template-columns:1fr 1fr}.bx2.w2{grid-column:span 2}}
@media(max-width:860px){.tk-top{grid-template-columns:1fr;gap:30px}.tk-dev{max-width:440px;margin:0 auto;width:100%}.bento{grid-template-columns:1fr;margin-top:60px}.bx2.w2{grid-column:auto}.bx2{padding:24px}.dims b{font-size:1.6rem}.dims{padding:12px 14px;gap:8px}.tk-end{margin-top:80px}.tstrip{margin-top:80px}.nosig .zone,.nosig .mem{left:40%}}
@media(prefers-reduced-motion:reduce){.verbs li{color:#000;background:var(--y);border-color:var(--y)}.vscale .vr,.thermo .tr{transform:none}.bat i{width:calc(100% - 6px)}.nosig .rt1{stroke-dashoffset:0}.nosig .rt2,.nosig .mem{opacity:1;transform:none}.ans span{color:#fff}}

.mem svg{flex:none;display:block}
.vscale small:last-of-type,.thermo small:last-of-type{transform:translateX(-50%)}
.vscale small:first-of-type,.thermo small:first-of-type{transform:translateX(-50%)}
@media(max-width:860px){.nosig .mem{left:auto;right:0}.nosig .zone{left:auto;right:0}}
/* ===== Revisão mobile ===== */
@media(max-width:860px){
 .car-h{flex-direction:column;align-items:flex-start;gap:6px}.car-h .arr{align-self:flex-end}
 .car-h .h2{max-width:none}
 .qs span{white-space:normal;max-width:calc(100% - var(--l) * .25 - 8px);line-height:1.15}
 .qs span:nth-child(6){left:0}
 .prob{height:290vh}
 #fire{width:100%;justify-content:center;font-size:.8rem;padding:17px 14px}
 .ms button{min-height:42px}
 .nav .btn{padding:12px 16px}
 .vscale small,.thermo small,.dims span,.nosig .zone{font-size:.75rem}
}
.buy .bi b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:400px){.buy{gap:10px}.buy .bi b{font-size:.84rem}.buy .btn{padding:12px 16px;font-size:.78rem}}
.sw{position:relative}.sw:before{content:"";position:absolute;inset:-8px}
.rng{height:28px;background-clip:content-box;padding:11px 0;box-sizing:border-box}
.rng::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:transparent}
.rng::-webkit-slider-thumb{margin-top:-11px}
@media(max-width:860px){.tryrow+.tiles,.ntf-ph+.tryrow{margin-top:0}.ntf .ntf-ph{margin:36px 0 34px}}

/* ===== Celular realista do header ===== */
.stage .ph3{position:absolute;left:40%;top:6px;width:296px;perspective:1800px;z-index:1}
.phr{position:relative;border-radius:58px;padding:3px;transform:rotateY(-16deg) rotateX(5deg) rotateZ(4deg);transform-style:preserve-3d;
 background:linear-gradient(125deg,#9c9ca3 0%,#4a4a50 9%,#1d1d20 22%,#2b2b2f 48%,#77777e 63%,#26262a 74%,#1a1a1d 88%,#8d8d94 100%);
 box-shadow:0 1px 0 rgba(255,255,255,.18) inset,-30px 50px 70px rgba(0,0,0,.75),-8px 14px 24px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.9)}
.phr .bez{border-radius:55px;padding:10px;background:#050505;box-shadow:inset 0 0 0 1px #2a2a2c,inset 0 0 0 2px #000}
.phr .scr.hs3{border-radius:45px;aspect-ratio:738/1600;background:#000;overflow:hidden;position:relative}
.phr .scr.hs3>img{display:block;width:100%;height:100%;object-fit:cover}
.phr .isl{top:11px;width:92px;height:27px;background:#000;box-shadow:inset 0 0 2px rgba(255,255,255,.08)}
.phr .isl:after{content:"";position:absolute;right:16px;top:8px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3550,#0a0c12 60%)}
.phr .glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 26%,rgba(255,255,255,0) 27%,rgba(255,255,255,0) 70%,rgba(255,255,255,.04) 100%)}
.phr .bt{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#3a3a3f,#8a8a90 50%,#2a2a2e)}
.phr .b1{left:-3px;top:112px;height:26px}.phr .b2{left:-3px;top:160px;height:50px}.phr .b3{left:-3px;top:222px;height:50px}.phr .b4{right:-3px;top:178px;height:78px}
.stage .shad{position:absolute;left:2%;bottom:46px;width:56%;height:46px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.95),rgba(0,0,0,0));filter:blur(6px);z-index:2;transform:rotate(-6deg)}
.stage .prod{left:0;bottom:62px;width:min(420px,58%);z-index:3}
@media(max-width:860px){.stage .ph3{width:224px;left:50%;transform:translateX(-22%)}.phr{border-radius:46px}.phr .bez{border-radius:43px;padding:8px}.phr .scr.hs3{border-radius:36px}.phr .isl{width:72px;height:21px;top:9px}.phr .b1,.phr .b2,.phr .b3,.phr .b4{display:none}.stage .prod{left:-4%;width:66%;bottom:40px}.stage .shad{bottom:26px;width:62%}}
@media(max-width:520px){.stage .ph3{width:196px}}

.phr .sb3{background:none;height:44px;padding:4px 24px 0 30px;font-size:.8rem;z-index:5}
.phr .sb3>span:first-child{font-weight:600;letter-spacing:.01em}
@media(max-width:860px){.phr .sb3{height:34px;padding:2px 18px 0 22px;font-size:.66rem}.phr .sb3 svg{transform:scale(.8)}}


/* rastreador com o cabo descendo para fora da cena, sem cruzar a tela */
.stage .prod{left:-5%;bottom:84px;width:min(400px,54%);transform:rotate(27deg);z-index:3}
.stage .shad{left:0;bottom:70px;width:46%;transform:rotate(20deg)}
@media(max-width:860px){.stage .prod{left:-8%;bottom:56px;width:60%;transform:rotate(27deg)}.stage .shad{bottom:40px;width:52%}}
/* tamanho do rastreador no header */
.stage .prod{width:70%;left:-9%;bottom:70px}
.stage .shad{width:56%;bottom:52px}
@media(max-width:860px){.stage .prod{width:75%;left:-14%;bottom:40px}.stage .shad{width:60%;bottom:24px}}
/* Correção: anéis girando aumentavam a largura da página no celular */
.bcen:after{inset:1%}
@media(max-width:1060px){.bcen:after,.tk-dev .bp:after{animation:none}}
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
/* ===== Mobile: só a barra de oferta fica fixa ===== */
@media(max-width:860px){
 .nav{position:relative}
 html{scroll-padding-top:12px}
 .prob-st{top:0;height:100vh;height:100svh}
 .buy{bottom:10px;width:calc(100% - 20px);padding:8px 8px 8px 10px;gap:10px;border-radius:18px}
 .buy img{display:block;width:46px;height:38px}
 .buy .bi span{display:block;font-size:.66rem;letter-spacing:-.005em}
 .buy .bi b{font-size:.8rem}
 .buy .btn{padding:12px 14px;font-size:.72rem;letter-spacing:.03em}
}
@media(max-width:380px){
 .buy img{width:38px;height:32px}
 .buy .bi span{font-size:.62rem}
 .buy .bi b{font-size:.76rem}
 .buy .btn{padding:11px 12px;font-size:.68rem}
}
@media(max-width:860px){.buy .bi span{white-space:normal;overflow:visible;line-height:1.3;margin-top:1px}}
@media(max-width:860px){
 .buy{left:0;bottom:0;width:100%;transform:translateY(110%);border-radius:18px 18px 0 0;border-width:1px 0 0;background:rgba(14,14,14,.97);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) 12px;margin:0;box-shadow:0 -12px 30px rgba(0,0,0,.55)}
 .buy.on{transform:none}
 footer{padding-bottom:110px}
}
}

/* "As perguntas" no celular: sequência fixa na tela, um passo por gesto */
@media(max-width:860px){
 .prob{height:420vh}
 .qs{height:62vh}
 .pbar{display:flex;right:10px}.pbar i{height:22px}
}
/* ===== Depoimentos ===== */
.tms{background:#070707;border-top:1px solid #161616;overflow:hidden}
.tms:before{content:"";position:absolute;left:50%;top:38%;width:900px;height:700px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(246,182,33,.08),transparent);pointer-events:none}
.tms .w{position:relative}
.tms-h{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.tms-st{display:flex;gap:26px;align-items:flex-end;padding-bottom:18px}
.tms-st>div:first-child b{display:block;font-weight:800;font-size:3.6rem;line-height:1;letter-spacing:-.05em;color:var(--y);font-variant-numeric:tabular-nums}
.tms-st>div:first-child span{font-size:.85rem;color:var(--g1);font-weight:600}
.ufs{display:flex;gap:8px}.ufs span{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #2a2a2a;border-radius:14px;padding:9px 13px;min-width:54px}
.ufs b{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#888}.ufs i{font-style:normal;font-weight:800;font-size:1.3rem;color:#fff;font-variant-numeric:tabular-nums}
.tfil{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 30px}
.tfil button{border:1px solid #2e2e2e;background:none;color:#cfcfcf;border-radius:99px;padding:11px 18px;min-height:42px;font:700 .82rem var(--sans);cursor:pointer;transition:all .25s}
.tfil button:hover{border-color:#555}.tfil button.on{background:var(--y);border-color:var(--y);color:#000}
.tgrid{display:flex;gap:18px;align-items:flex-start}.tcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}
.tm{margin:0;background:#111;border:1px solid #222;border-radius:24px;padding:20px 20px 16px;transition:border-color .3s,transform .3s,opacity .45s var(--ease),filter .45s;will-change:transform}
.tm:hover{border-color:#3a3a3a;transform:translateY(-3px)}
.tm header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;letter-spacing:.02em;color:#000;background:linear-gradient(145deg,#F8CB34,#e3a20f);box-shadow:0 0 0 3px #111,0 0 0 4px rgba(246,182,33,.35)}
.tm[data-k="fam"] .av{background:linear-gradient(145deg,#fff,#d9d9d9)}
.tm[data-k="com"] .av{background:#1d1d1d;color:var(--y);box-shadow:0 0 0 3px #111,0 0 0 4px #333}
.who b{display:block;font-weight:800;font-size:.98rem;letter-spacing:-.01em;color:#fff;line-height:1.2}.who small{display:block;font-size:.76rem;color:#8a8a8a;font-weight:600;margin-top:2px}
.bub{position:relative;background:#1b1b1b;border-radius:6px 18px 18px 18px;padding:14px 16px}
.bub p{margin:0;color:#e4e4e4;font-size:.98rem;line-height:1.6;font-weight:500;transition:opacity .5s .05s,filter .6s}
.bub mark{background:linear-gradient(var(--y),var(--y)) no-repeat 0 92%/0% 38%;color:inherit;padding:0 1px;transition:background-size .9s var(--ease) .35s,color .4s .35s}
.typ{position:absolute;left:16px;top:16px;display:flex;gap:5px;opacity:0;transition:opacity .25s}
.typ i{width:7px;height:7px;border-radius:50%;background:#8a8a8a;animation:tdot 1s infinite}.typ i:nth-child(2){animation-delay:.15s}.typ i:nth-child(3){animation-delay:.3s}
@keyframes tdot{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.tm footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:9px;font-size:.7rem;color:#666;font-weight:600}
.ck{color:#555;transition:color .4s .5s}
/* estados da animação */
.tm.pend{opacity:0;transform:translateY(26px) scale(.97)}
.tm.typing{opacity:1;transform:none}
.tm.typing .typ{opacity:1}.tm.typing .bub p{opacity:0;filter:blur(6px)}
.tm.done .bub mark{background-size:100% 38%}
.tm.done .ck{color:var(--y)}
.tm.off{display:none}
.tmore{display:none;justify-content:center;margin-top:8px}
.tms-f{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding-top:28px;border-top:1px solid #1f1f1f}
.tms-f p{margin:0;color:#6d6d6d;font-size:.82rem;max-width:62ch}

@media(max-width:860px){
 .tms-h{grid-template-columns:1fr;gap:20px}.tms-st{padding-bottom:0}.tms-st>div:first-child b{font-size:2.8rem}
 .tfil{flex-wrap:nowrap;overflow-x:auto;margin:26px -24px 22px;padding:0 24px;scrollbar-width:none}.tfil::-webkit-scrollbar{display:none}.tfil button{flex:none}
 .tms-f{flex-direction:column;align-items:flex-start}.tms-f .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.tm.pend,.tm.typing{opacity:1;transform:none}.tm .typ{display:none}.tm .bub p{opacity:1!important;filter:none!important}.bub mark{background-size:100% 38%}}
.tm footer{padding:0!important;border:0;background:none}

/* depoimentos: 6 cartões + botão */
.tgrid .tm.x{display:none}
.tmore{display:flex;justify-content:center;margin-top:26px}.tgrid:not(.clip)+.tmore{display:none}
.tplus{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--y);background:rgba(246,182,33,.08);color:var(--y);font:300 2rem/1 var(--sans);cursor:pointer;display:grid;place-items:center;transition:transform .3s var(--ease),background .25s,color .25s;animation:tagp 2.4s infinite}
.tplus:hover{background:var(--y);color:#000;transform:rotate(90deg)}
.tplus span{display:block;margin-top:-3px}
.tms-f{justify-content:center;border-top:0;padding-top:10px}
.tms-h{grid-template-columns:1fr}

/* destaque fino nos depoimentos */
.bub mark{background:linear-gradient(var(--y),var(--y)) no-repeat 0 100%/0% 2px;padding:0 0 2px;color:#fff;font-weight:700}
.tm.done .bub mark{background-size:100% 2px}
@media(prefers-reduced-motion:reduce){.bub mark{background-size:100% 2px}}

/* ===== FAQ progressivo ===== */
.fq2{max-width:820px;margin:44px auto 0}
.fqs{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:0 18px;color:#8a8a83;margin-bottom:18px;transition:border-color .2s,box-shadow .2s}
.fqs:focus-within{border-color:#0a0a0a;box-shadow:0 0 0 4px rgba(246,182,33,.35)}
.fqs input{flex:1;border:0;outline:0;background:none;font:500 1rem var(--sans);color:#0a0a0a;padding:16px 0;min-width:0}
.fqs input::placeholder{color:#9a9a93}
.fql{display:flex;flex-direction:column;gap:10px}
.fqi.h{display:none}
.fqi.peek{position:relative;max-height:62px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,transparent 95%);mask-image:linear-gradient(#000 0%,transparent 95%)}
.fqi.new{animation:fqin .5s var(--ease) both}
@keyframes fqin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fqm{display:flex;justify-content:center;margin-top:-6px;position:relative;z-index:2}
.fqm[hidden]{display:none}
.fqmore{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:#0a0a0a;font-family:var(--sans)}
.fqmore .tplus{pointer-events:none;width:54px;height:54px;font-size:1.8rem;background:#0a0a0a;border-color:#0a0a0a;color:var(--y)}
.fqmore:hover .tplus{transform:rotate(90deg)}
.fqmore b{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.fqmore small{font-size:.78rem;color:var(--g1);font-weight:600;margin-top:-4px}
.fqe{text-align:center;color:var(--g1);margin:18px auto 0;max-width:46ch}
.fqi mark{background:var(--y);color:#000;border-radius:3px;padding:0 2px}
@media(max-width:860px){.fq2{margin-top:30px}.fqs input{font-size:.95rem;padding:15px 0}}

/* ===== Quem está por trás ===== */
.brand{background:#000;overflow:hidden;border-top:1px solid #161616}
.brand:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 10%,rgba(246,182,33,.10),transparent 70%);pointer-events:none}
.brand .w{position:relative;z-index:1}
.br-t{font-weight:800;font-size:clamp(2.4rem,6.4vw,5.6rem);line-height:1;letter-spacing:-.045em;margin:0 0 50px}
.br-t .l1,.br-t .l2{display:block}
.br-t .l1{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.br-t .l2{position:relative;margin-top:.08em}
.br-t .l2>span{display:inline-block;font-style:italic;color:var(--y);clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .45s}
.br-t .l2:after{content:"";position:absolute;left:0;bottom:-.12em;height:.07em;width:0;background:var(--y);transition:width 1s cubic-bezier(.7,0,.2,1) 1.2s;max-width:7.3em}
.br-t.in .l1{opacity:1;transform:none}.br-t.in .l2>span{clip-path:inset(0 0 0 0)}.br-t.in .l2:after{width:100%}
.br-g{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;max-width:1040px}
.br-lead{font-weight:700;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35;letter-spacing:-.02em;color:#fff;margin:0}
.br-p{color:var(--g1);font-size:1.05rem;margin:4px 0 0}
/* estrada */
.road{position:relative;margin-top:90px;padding-bottom:56px}
.asph{position:absolute;left:-24px;right:-24px;bottom:0;height:56px;background:linear-gradient(#171717,#0d0d0d);border-top:1px solid #262626;border-bottom:1px solid #1d1d1d;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.65,0,.25,1)}
.asph:before,.asph:after{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(255,255,255,.07)}.asph:before{top:7px}.asph:after{bottom:7px}
.dash{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:repeating-linear-gradient(90deg,var(--y) 0 34px,transparent 34px 70px);opacity:.85;animation:drive 2.4s linear infinite paused}
@keyframes drive{to{background-position:-70px 0}}
.road.in .asph{transform:scaleX(1)}.road.in .dash{animation-play-state:running}
.stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.stop{display:flex;flex-direction:column;align-items:center;text-align:center}
.sign{background:#0f0f0f;border:1px solid #262626;border-radius:22px;padding:24px 18px 20px;width:100%;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .6s var(--ease),transform .6s var(--ease),border-color .4s}
.sign b{display:block;font-weight:800;font-size:clamp(2.6rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.sign>span{display:block;margin-top:10px;font-size:.88rem;font-weight:600;color:var(--g1);line-height:1.4;max-width:22ch}
.ufx{display:flex!important;gap:8px;font-size:1.6rem!important;letter-spacing:.02em!important}.ufx em{font-style:normal;border:1.5px solid #3a3a3a;border-radius:12px;padding:8px 10px;transition:all .4s}
.road.in .ufx em{border-color:var(--y);color:var(--y)}.road.in .ufx em:nth-child(2){transition-delay:.15s}.road.in .ufx em:nth-child(3){transition-delay:.3s}
.post{width:2px;height:34px;background:linear-gradient(#333,#333);transform:scaleY(0);transform-origin:top;transition:transform .4s}
.pin{position:relative;width:18px;height:18px;border-radius:50%;background:#000;border:3px solid #444;margin-top:-1px;margin-bottom:-37px;z-index:2;transition:border-color .4s,background .4s}
.pin:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--y);opacity:0}
.stop.on .sign{opacity:1;transform:none}.stop.on .post{transform:scaleY(1)}.stop.on .pin{border-color:var(--y);background:var(--y)}.stop.on .pin:after{animation:pinp 1.6s ease-out 1}
@keyframes pinp{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.6);opacity:0}}
.stop.now .sign{border-color:rgba(246,182,33,.55);background:linear-gradient(180deg,#17130a,#0f0f0f);position:relative}
.stop.now .sign img{width:120px;margin:-6px 0 6px;transform:rotate(-9deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.8))}
.stop.now .nw{font-size:1.9rem!important;color:var(--y)!important}
.stop.now .pin{width:24px;height:24px;margin-bottom:-40px}
.br-end{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:80px;padding-top:40px;border-top:1px solid #1d1d1d}
.br-close{font-weight:800;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em;max-width:24ch;margin:0}
.br-sig{flex:none;display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid #2a2a2a;border-radius:20px;padding:14px 18px;transition:border-color .25s,background .25s}
.br-sig:hover{border-color:var(--y);background:#0f0d07}
.br-sig svg{width:48px;height:40px}.br-sig b{display:block;font-weight:800;font-style:italic;font-size:1.15rem;letter-spacing:-.02em}.br-sig small{display:block;font-size:.78rem;color:var(--g1);font-weight:600}.br-sig i{font-style:normal;color:var(--y);font-weight:700;font-size:1.1rem}
@media(max-width:860px){
 .br-t{margin-bottom:34px}
 .br-g{grid-template-columns:1fr;gap:18px}
 .road{margin-top:56px;padding:0 0 0 54px}
 .asph{left:6px;right:auto;top:0;bottom:0;width:40px;height:auto;transform:scaleY(0);transform-origin:top;border:0;border-left:1px solid #262626;border-right:1px solid #1d1d1d;background:linear-gradient(90deg,#171717,#0d0d0d)}
 .asph:before,.asph:after{top:0;bottom:0;left:auto;right:auto;width:2px;height:auto}.asph:before{left:5px}.asph:after{right:5px}
 .dash{left:50%;right:auto;top:0;bottom:0;width:4px;height:auto;margin:0 0 0 -2px;background:repeating-linear-gradient(180deg,var(--y) 0 30px,transparent 30px 60px);animation-name:drivev}
 @keyframes drivev{to{background-position:0 60px}}
 .road.in .asph{transform:scaleY(1)}
 .stops{grid-template-columns:1fr;gap:18px}
 .stop{flex-direction:row-reverse;justify-content:flex-end;align-items:center;text-align:left}
 .sign{min-height:0;align-items:flex-start;padding:20px 20px 18px}
 .sign>span{max-width:none}
 .post{width:22px;height:2px;transform:scaleX(0);transform-origin:right}
 .stop.on .post{transform:scaleX(1)}
 .pin{margin:0 0 0 -32px}.stop.now .pin{margin:0 0 0 -35px}
 .stop.now .sign{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:14px}.stop.now .sign img{width:84px;margin:0}.stop.now .sign>span{flex-basis:100%;margin-top:6px}
 .br-end{flex-direction:column;align-items:flex-start;margin-top:56px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.br-t .l1{opacity:1;transform:none}.br-t .l2>span{clip-path:none}.br-t .l2:after{width:100%;transition:none}.asph{transform:none!important}.dash{animation:none}.sign{opacity:1;transform:none}.post{transform:none}.pin{border-color:var(--y)}}
/* alinhamento dos pinos sobre a estrada (desktop) */
@media(min-width:861px){
 .pin{margin-bottom:0;top:37px}.stop.now .pin{margin-bottom:0;top:40px}
 .post{height:30px;background:#4a4a4a}
 .stops{margin-bottom:-18px}.stop.now .pin~*{}
 .road{padding-bottom:70px}
 .br-p{font-size:1.1rem;color:#bdbdbd}
}
@media(min-width:861px){.sign{flex:1}.pin{top:33px}.stop.now .pin{top:36px}}
@media(min-width:861px){.pin:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);width:2px;height:36px;margin-left:-1px;background:#4a4a4a;transform:scaleY(0);transform-origin:top;transition:transform .4s .2s}.stop.on .pin:before{transform:scaleY(1)}.stop.on .post,.stop.on .pin:before{background:#5a5a5a}}

/* ===== SAC ===== */
.sac{background:#0b0b0b;border-top:1px solid #1c1c1c;padding:110px 0 90px}
.sac .eb b{background:var(--y);color:#000;padding:2px 8px;border-radius:5px}
.sac .h2{max-width:22ch}
.sac-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;align-items:start}
.sg{background:#121212;border:1px solid #232323;border-radius:26px;padding:6px 24px 10px}
.sg summary{list-style:none;display:flex;align-items:center;gap:12px;padding:20px 0 16px;font-weight:800;font-size:1.1rem;letter-spacing:-.015em;color:#fff;cursor:default;border-bottom:1px solid #232323}
.sg summary::-webkit-details-marker{display:none}
.sn{font-size:.72rem;font-weight:800;color:#000;background:var(--y);border-radius:6px;padding:3px 7px;letter-spacing:.04em}
.sg summary i{display:none}
.sg ul{list-style:none;margin:0;padding:6px 0 0}
.sg li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #1d1d1d}.sg li:last-child{border-bottom:0}
.si{flex:none;width:40px;height:40px;border-radius:12px;background:#1b1b1b;border:1px solid #2a2a2a;color:var(--y);display:grid;place-items:center}
.si svg{width:20px;height:20px}
.sg li b{display:block;font-weight:700;font-size:.98rem;color:#fff;letter-spacing:-.01em;margin-bottom:4px}
.sg li p{margin:0;color:var(--g1);font-size:.9rem;line-height:1.55}
.help{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:22px;background:linear-gradient(120deg,#17130a,#121212 55%);border:1px solid rgba(246,182,33,.4);border-radius:26px;padding:26px 28px}
.hi{width:56px;height:56px;border-radius:16px;background:var(--y);color:#000;display:grid;place-items:center}.hi svg{width:26px;height:26px}
.help b{display:block;font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.help p{margin:4px 0 0;color:var(--g1);font-size:.95rem;max-width:58ch}
@media(max-width:1060px){.sac-g{grid-template-columns:1fr}}
@media(max-width:860px){
 .sac{padding:80px 0 70px}
 .sg{padding:2px 20px}
 .sg summary{cursor:pointer;border-bottom:0;padding:18px 0}
 .sg[open] summary{border-bottom:1px solid #232323}
 .sg summary i{display:block;margin-left:auto;width:28px;height:28px;border-radius:50%;background:#222 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 9v12M9 15h12' stroke='%23F6B621' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100%;transition:transform .3s}
 .sg[open] summary i{transform:rotate(45deg)}
 .help{grid-template-columns:auto 1fr;padding:22px}.help .btn{grid-column:1/-1;justify-content:center}
}

/* SAC: grupos empilhados e fechados também no desktop */
.sac-g{grid-template-columns:1fr;gap:12px;max-width:980px}
.sg{padding:2px 26px}
.sg summary{cursor:pointer;border-bottom:0;padding:22px 0;font-size:1.15rem}
.sg summary:hover{color:var(--y)}
.sg[open] summary{border-bottom:1px solid #232323}
.sg summary i{display:block;margin-left:auto;width:30px;height:30px;border-radius:50%;background:#222 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 9v12M9 15h12' stroke='%23F6B621' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100%;transition:transform .3s}
.sg[open] summary i{transform:rotate(45deg)}
.sg[open] ul{animation:fqin .45s var(--ease) both}
@media(min-width:861px){.sg ul{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.sg li:nth-last-child(2):nth-child(odd){border-bottom:0}}
.help{max-width:980px}

/* ===== Canal oficial ===== */
.ofc{background:#0b0b0b;padding:0 0 80px}
.ofc-card{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;border:1px solid #262626;border-radius:30px;padding:44px;background:radial-gradient(70% 90% at 0% 0%,rgba(246,182,33,.09),transparent 60%),#101010;max-width:980px}
.ofc-badge{display:inline-flex;align-items:center;gap:8px;background:var(--y);color:#000;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px 8px 11px;border-radius:99px}
.ofc-t{font-weight:800;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 14px}
.ofc-t .it{display:block}
.ofc-p{margin:0;color:var(--g1);font-size:1rem;max-width:42ch}
.mkt{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mkt li{position:relative;border:1px solid #2c2c2c;border-radius:12px;padding:11px 16px;background:#161616;overflow:hidden}
.mkt span{font-weight:700;font-size:.92rem;color:#7a7a7a;letter-spacing:-.01em;filter:grayscale(1);transition:color .5s,opacity .5s}
.mkt i{position:absolute;inset:0;pointer-events:none}
.mkt i:before,.mkt i:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1.5px;background:#E5484D;opacity:.75;transform:rotate(var(--r)) scaleX(0);transition:transform .45s var(--ease)}
.mkt i:before{--r:16deg}.mkt i:after{--r:-16deg}
.mkt.in li i:before,.mkt.in li i:after{transform:rotate(var(--r)) scaleX(1);transition-delay:calc(.15s + var(--i)*.14s)}
.mkt.in li i:after{transition-delay:calc(.25s + var(--i)*.14s)}
.mkt.in span{color:#5a5a5a}
.ofc-no{margin:0 0 16px;color:var(--g1);font-size:.95rem;line-height:1.6}.ofc-no b{color:#fff;font-weight:700}
.ofc-ok{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px 18px;border-radius:16px;background:rgba(246,182,33,.08);border:1px solid rgba(246,182,33,.3);color:#e9e9e9;font-size:.92rem;line-height:1.55;font-weight:500}
.ofc-ok svg{flex:none;color:var(--y);margin-top:1px}
.ofc-legal{margin:22px 0 0;color:#5f5f5f;font-size:.8rem;max-width:90ch}
@media(max-width:860px){.ofc{padding-bottom:60px}.ofc-card{grid-template-columns:1fr;gap:28px;padding:28px 22px;border-radius:24px}.mkt li{padding:10px 13px}.mkt span{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.mkt i:before,.mkt i:after{transform:rotate(var(--r))}}
.mkt i:before,.mkt i:after{background:#6a6a6a;opacity:.9}

/* ===== Rodapé ===== */
footer.ft{background:#121212;border:0;color:#8a8a8a;font-size:.8rem;padding:0 0 120px}
footer.ft .w{display:block;border-top:1px solid #3a3a3a;padding-top:22px;margin-top:0}
.ft-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ft p{margin:0;line-height:1.55;max-width:none}
.ft-r{text-align:right}
.ft a{color:#c9c9c9;text-decoration:underline;text-underline-offset:2px}.ft a:hover{color:var(--y)}
.ft-note{margin-top:18px!important;color:#5c5c5c;font-size:.72rem;max-width:110ch!important}
footer.ft{padding-top:28px}
@media(max-width:860px){.ft-row{flex-direction:column;gap:14px}.ft-r{text-align:left}footer.ft{padding-bottom:110px}}
footer.ft .w{border-top:0;padding-top:0}footer.ft .w:before{content:"";display:block;border-top:1px solid #3a3a3a;margin-bottom:22px}

/* ===== Escala da página em telas grandes (equivale a reduzir o zoom do navegador) ===== */
:root{--z:1}
@media(min-width:1280px){:root{--z:.9}}
@media(min-width:1500px){:root{--z:.82}}
@media(min-width:1800px){:root{--z:.75}}
@media(min-width:1280px){
 html{zoom:var(--z)}
 .prob{height:calc(340vh / var(--z))}
 .prob-st{height:calc(100vh / var(--z) - 64px)}
 .qs{height:calc(56vh / var(--z))}
}
/* ===== vehicle types ===== */
.vtypes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;text-decoration:none;color:var(--g1);font-size:.8rem;font-weight:600;letter-spacing:.02em}
.vtypes span{display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.vtypes svg{width:27px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#fff}
.vtypes:hover span{color:#fff}.vtypes:hover svg{color:var(--y)}
.vx .lead{margin-bottom:56px}
.vx-g{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;align-items:stretch}
.vx-st{position:relative;overflow:hidden;border-radius:28px;border:1px solid #1d1d1d;min-height:520px;display:flex;align-items:flex-end;
 background:radial-gradient(120% 70% at 50% 108%,rgba(246,182,33,.13),transparent 60%),linear-gradient(#0b0b0b,#050505)}
.vx-st:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;-webkit-mask:radial-gradient(80% 70% at 50% 60%,#000,transparent);mask:radial-gradient(80% 70% at 50% 60%,#000,transparent);pointer-events:none}
.vx-gl{position:absolute;left:50%;bottom:8%;width:70%;height:30%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(246,182,33,.16),transparent 70%);filter:blur(10px);pointer-events:none;transition:opacity 1s}
.vx-word{position:absolute;inset:0;pointer-events:none}
.vw{position:absolute;left:28px;top:50%;transform:translate(60px,-62%);opacity:0;white-space:nowrap;font-weight:800;font-size:clamp(84px,11vw,170px);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);transition:opacity .9s var(--ease),transform 1.4s var(--ease)}
.vx-st[data-v="0"] .vw[data-v="0"],.vx-st[data-v="1"] .vw[data-v="1"],.vx-st[data-v="2"] .vw[data-v="2"],.vx-st[data-v="3"] .vw[data-v="3"]{opacity:1;transform:translate(0,-62%)}
.vx-sv{position:relative;display:block;width:100%;height:auto;overflow:visible;margin-bottom:2%}
.vx-sv path,.vx-sv circle{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vx-sv .ft{stroke:rgba(255,255,255,.38);stroke-width:1.2}
.vx-sv .gl{fill:rgba(255,255,255,0);transition:fill 1s .9s}
.vx-sv .vh.on .gl{fill:rgba(255,255,255,.05)}
.vx-sv .am{stroke:var(--y);stroke-width:2.4}
.vx-sv .ex{stroke-width:3.2}
.vx-sv .wl circle:first-child{stroke-width:2.2}
.vx-sv .v2 .wl circle:first-child{fill:#070707}
/* draw-on */
.vx-sv .dr{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .5s ease-in}
.vx-sv .vh{opacity:0;transform:translateX(46px);transition:opacity .5s ease,transform 1.3s var(--ease)}
.vx-sv .vh.on{opacity:1;transform:none;transition:opacity .4s ease .15s,transform 1.4s var(--ease) .1s}
.vx-sv .vh.out{opacity:0;transform:translateX(-60px);transition:opacity .45s ease,transform .7s cubic-bezier(.5,0,.8,.3)}
.vx-sv .vh.on .dr{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.6,.05,.25,1) calc(var(--d,0s) + .2s)}
/* motion */
.vx-sv .wl{transform-box:fill-box;transform-origin:50% 50%}
.vx-sv .bod{transform-box:view-box}
.vx.run .vh.on .wl{animation:vxSpin 1s linear infinite}
.vx.run .vh.v2.on .wl{animation-duration:.8s}
.vx.run .vh.v0.on .bod,.vx.run .vh.v2.on .bod{animation:vxBob 1.5s ease-in-out infinite}
.vx.run .vh.v1.on .bod{animation:vxLean 2.6s ease-in-out infinite;transform-origin:240px 180px}
.vx.run .vh.v3.on{animation:vxFloat 3.4s ease-in-out infinite;transform-origin:240px 160px}
@keyframes vxSpin{to{transform:rotate(360deg)}}
@keyframes vxBob{0%,100%{transform:none}50%{transform:translateY(-1.6px)}}
@keyframes vxLean{0%,100%{transform:none}50%{transform:translateY(-1.2px) rotate(-.6deg)}}
@keyframes vxFloat{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-3px) rotate(-.9deg)}70%{transform:translateY(1.5px) rotate(.7deg)}}
/* ground */
.vx-sv .road,.vx-sv .sea{transition:opacity .9s ease}
.vx-sv .sea{opacity:0}.vx-st.sea .vx-sv .sea{opacity:1}.vx-st.sea .vx-sv .road{opacity:0}
.vx-sv .rl{stroke:rgba(255,255,255,.22);stroke-width:1}
.vx-sv .rd{stroke:rgba(255,255,255,.28);stroke-width:2.4;stroke-dasharray:24 30;stroke-linecap:butt}
.vx-sv .sk{stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:28 520;stroke-dashoffset:0;opacity:0}
.vx.run .vx-sv .rd{animation:vxRoad .55s linear infinite}
.vx.run .vx-sv .sk{animation:vxStreak 1.6s linear infinite}
.vx.run .vx-sv .s2{animation-delay:-.6s;animation-duration:1.3s}.vx.run .vx-sv .s3{animation-delay:-1.1s;animation-duration:1.9s}
@keyframes vxRoad{to{stroke-dashoffset:54}}
@keyframes vxStreak{0%{stroke-dashoffset:-500;opacity:0}15%{opacity:1}100%{stroke-dashoffset:40;opacity:0}}
.vx-sv .wv{stroke:rgba(255,255,255,.3);stroke-width:1.3}.vx-sv .w2{stroke:rgba(255,255,255,.18)}.vx-sv .w3{stroke:rgba(255,255,255,.1)}
.vx.run .vx-st.sea .wv{animation:vxWave 2.4s linear infinite}
.vx.run .vx-st.sea .w2{animation-duration:3.4s;animation-direction:reverse}.vx.run .vx-st.sea .w3{animation-duration:4.6s}
@keyframes vxWave{to{transform:translateX(80px)}}
/* tracker pin */
.vx-sv .pin .dt{fill:var(--y);stroke:none;opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:opacity .3s,transform .3s}
.vx-sv .pin .rg{stroke:var(--y);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}
.vx-sv .pin .ld{stroke:rgba(246,182,33,.6);stroke-width:1;stroke-dasharray:2 3;opacity:0;transition:opacity .4s}
.vx-sv .pin .lt{fill:var(--y);stroke:none;font:700 11px var(--sans);letter-spacing:.14em;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .6s var(--ease)}
.vx-sv .vh.on .pin .dt{opacity:1;transform:scale(1);transition:opacity .3s 1.5s,transform .6s cubic-bezier(.3,1.8,.5,1) 1.5s}
.vx-sv .vh.on .pin .ld{opacity:1;transition-delay:1.8s}
.vx-sv .vh.on .pin .lt{opacity:1;transform:none;transition-delay:1.9s}
.vx.run .vh.on .pin .rg{animation:vxPing 2.2s cubic-bezier(.2,.6,.3,1) 1.7s infinite}
.vx.run .vh.on .pin .r2{animation-delay:2.8s}
@keyframes vxPing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(6)}}
/* notification */
.vx-ntc.ntc{position:absolute;top:22px;right:22px;width:min(320px,calc(100% - 44px));animation:none;opacity:0;transform:translateY(-14px) scale(.96);transition:opacity .35s,transform .35s;z-index:2}
.vx-ntc.ntc.show{opacity:1;transform:none;transition:opacity .5s ease 2.2s,transform .7s cubic-bezier(.2,.9,.25,1.15) 2.2s}
/* tabs */
.vx-side{display:flex;flex-direction:column;gap:18px}
.vx-tabs{display:flex;flex-direction:column;gap:10px}
.vt{position:relative;overflow:hidden;display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;text-align:left;width:100%;padding:20px 20px 22px;border-radius:20px;border:1px solid #1d1d1d;background:#080808;cursor:pointer;transition:border-color .4s,background .4s,transform .4s var(--ease)}
.vt:hover{border-color:#333;transform:translateX(3px)}
.vt .vi{width:48px;height:30px;fill:none;stroke:#8d8d8d;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s,transform .6s var(--ease)}
.vt-tx{display:flex;flex-direction:column;min-width:0}
.vt-tx b{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:#cfcfcf;transition:color .4s}
.vt-tx small{font-size:.74rem;color:var(--g2);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.vt-tx em{font-style:normal;color:var(--g1);font-size:.92rem;line-height:1.45;font-weight:400;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s,margin .6s}
.vt-n{align-self:start;font-size:.72rem;font-weight:700;color:#444;letter-spacing:.1em;transition:color .4s}
.vt .pb{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--y);transform:scaleX(0);transform-origin:left}
.vt.on{border-color:#3a2e10;background:linear-gradient(120deg,#14110a,#090909 60%)}
.vt.on .vi{stroke:var(--y);transform:translateX(3px)}
.vt.on .vt-tx b{color:#fff}.vt.on .vt-n{color:var(--y)}
.vt.on .vt-tx em{max-height:5em;opacity:1;margin-top:10px}
.vt.on .pb{transform:scaleX(1);transition:transform .4s}
.vx.run .vt.on .pb{transform:scaleX(0);animation:vxPb 6.2s linear forwards}
.vx-g:hover .vt.on .pb{animation-play-state:paused}
@keyframes vxPb{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vx-cap{display:none}
.vx-foot{display:flex;align-items:center;gap:10px;margin:auto 0 0;padding:4px 4px 0;color:var(--g1);font-size:.9rem}
@media(max-width:1060px){
 .vx-g{grid-template-columns:1fr}
 .vx-st{min-height:0;aspect-ratio:16/11}
 .vx-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
 .vt{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;padding:16px 6px 18px;border-radius:16px}
 .vt:hover{transform:none}
 .vt .vi{width:40px;height:25px}.vt.on .vi{transform:none}
 .vt-tx b{font-size:.86rem}.vt-tx small,.vt-tx em,.vt-n{display:none}
 .vx-cap{display:block;margin:0;min-height:3em;color:#fff;font-size:1.02rem;line-height:1.5;text-align:center;padding:0 8px;transition:opacity .35s}
 .vx-cap.fd{opacity:0}
 .vx-foot{justify-content:center;margin:0}
}
@media(max-width:620px){
 .vx-st{aspect-ratio:auto;min-height:330px;border-radius:22px}
 .vx-ntc.ntc{top:14px;right:14px;left:14px;width:auto;padding:11px 12px;border-radius:18px}
 .vx-ntc .ai{width:36px;height:36px;border-radius:9px}
 .vx-ntc strong{font-size:.9rem}.vx-ntc span.s{font-size:.76rem}
 .vw{left:16px;font-size:92px;transform:translate(40px,-30%)}
 .vx-st[data-v="0"] .vw[data-v="0"],.vx-st[data-v="1"] .vw[data-v="1"],.vx-st[data-v="2"] .vw[data-v="2"],.vx-st[data-v="3"] .vw[data-v="3"]{transform:translate(0,-30%)}
 .vtypes{gap:8px 16px;font-size:.76rem}
}
@media(prefers-reduced-motion:reduce){
 .vx-sv .dr{stroke-dashoffset:0!important;transition:none!important}
 .vx-sv .vh,.vw,.vx-ntc.ntc{transition:opacity .3s!important}
}
@media(max-width:480px){
 .vx-tabs{grid-template-columns:1fr 1fr}
 .vt{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:10px;padding:13px 14px 15px}
 .vt .vi{width:34px;height:22px}
 .vt-tx b{font-size:.9rem}
}
@media(max-width:1060px){.hero .vtypes{justify-content:center}}
@media(max-width:620px){.vtypes{gap:6px 13px;font-size:.72rem}.vtypes span{gap:5px}.vtypes svg{width:22px;height:14px}}
@media(max-width:620px){.vtypes{gap:6px 10px;font-size:.68rem}.vtypes span{gap:4px}}
@media(max-width:380px){.vtypes{gap:6px 8px;font-size:.64rem}.vtypes svg{width:19px;height:12px}.hero .cta-row .btn:not(.gh){padding-inline:18px;letter-spacing:.02em;gap:8px}}
/* ===== installments + payment ===== */
.pr .aft .x3{display:block;color:#fff;font-size:1.02rem;margin-bottom:8px}.pr .aft .x3 b{color:var(--y)}
.lt .pr .aft .x3{color:#0a0a0a}
.pay{padding:72px 0 64px;border-top:1px solid #161616;background:#050505}
.pay-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;margin-bottom:28px}
.pay-h h2{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.pay-h p{margin:0;color:var(--g1);font-size:.92rem}
.x3b{display:inline-block;color:#000;background:var(--y);font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-right:6px;vertical-align:1px}
.pay-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.pm{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:108px;padding:16px 16px 14px;border:1px solid #1f1f1f;border-radius:16px;background:linear-gradient(160deg,#0f0f0f,#080808);transition:border-color .35s,transform .35s var(--ease)}
.pm:hover{border-color:#3a3a3a;transform:translateY(-3px)}
.pm-ic{width:22px;height:22px;fill:none;stroke:#7a7a7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}
.pm:hover .pm-ic{stroke:var(--y)}
.pm b{display:block;font-weight:700;font-size:.98rem;letter-spacing:-.015em;line-height:1.15;color:#fff}
.pm small{display:block;margin-top:3px;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g2)}
.pm:first-child .pm-ic,.pm:last-child .pm-ic{stroke:var(--y)}
@media(max-width:1060px){.pay-l{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){
 .pay{padding:56px 0 48px}
 .pay-h{flex-direction:column;align-items:flex-start}
 .pay-l{gap:8px}
 .pm{min-height:92px;padding:12px 11px 11px;border-radius:13px;gap:10px}
 .pm b{font-size:.8rem}.pm small{font-size:.56rem;letter-spacing:.08em}
 .pm-ic{width:18px;height:18px}
}
.pay{background:transparent}
.nm span{white-space:nowrap}
@media(max-width:620px){.fin .btn{padding-inline:22px;gap:10px;white-space:nowrap}.pay-l .pm b{font-size:.74rem;letter-spacing:-.02em}}
@media(max-width:380px){.nm{font-size:.84rem}.fin .btn{padding-inline:16px;font-size:.84rem}}
@media(max-width:480px){
 .pay-l{grid-template-columns:1fr 1fr}
 .pm{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:13px 14px}
 .pay-l .pm b{font-size:.86rem;letter-spacing:-.01em}
 .pm small{margin-top:1px}
}
@media(max-width:480px){.pay-l{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-t{min-width:0}.pm-ic{flex:none}}
/* payment logos row */
.pay-r{list-style:none;margin:0;padding:30px 0 0;border-top:1px solid #1a1a1a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 36px}
.pay-r li{display:flex;align-items:center}
.pay-r img{height:calc(var(--h) * .92);width:auto;opacity:.62;transition:opacity .35s}
.pay-r li:hover img{opacity:1}
@media(max-width:860px){.pay-r{justify-content:center;gap:24px 30px}}
@media(max-width:480px){.pay-r{gap:22px 26px}.pay-r img{height:calc(var(--h) * .8)}}
@media(min-width:861px){.pay-r img{height:calc(var(--h) * 1.15)}}
/* ===== compra protegida ===== */
.oseal{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-size:.84rem;color:var(--g1);line-height:1.45}
.oseal svg{flex:none;width:20px;height:20px}.oseal b{color:#fff;font-weight:600}
.cp{background:#060606;border-top:1px solid #151515;overflow:hidden}
.cp:before{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:80%;background:radial-gradient(closest-side,rgba(246,182,33,.08),transparent);pointer-events:none}
.cp-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}
.cp .lead{max-width:56ch}
.cp-seal{position:relative;width:280px;aspect-ratio:1;justify-self:end}
.cp-seal svg{width:100%;height:100%;overflow:visible}
.cp-seal .o{fill:none;stroke:#2a2a2a;stroke-width:1}
.cp-seal .i{fill:rgba(246,182,33,.05);stroke:rgba(246,182,33,.5);stroke-width:1;stroke-dasharray:2 4}
.cp-seal text{fill:#8a8a8a;font:700 10.5px var(--sans);letter-spacing:.2em}
.cp-seal .rot{transform-origin:100px 100px;animation:cpRot 38s linear infinite}
.cp-seal .sh{fill:none;stroke:var(--y);stroke-width:1.4;stroke-linejoin:round;opacity:.0}
@keyframes cpRot{to{transform:rotate(360deg)}}
.cp-sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cp-sc b{font-size:4.2rem;font-weight:800;letter-spacing:-.06em;line-height:.9;color:var(--y)}
.cp-sc span{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;line-height:1.35;margin-top:6px}
.cp-ps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px;border-top:1px solid #1f1f1f}
.cp-p{padding:34px 30px 6px 0;border-right:1px solid #1f1f1f}
.cp-p+.cp-p{padding-left:30px}.cp-p:last-child{border-right:0}
.cp-n{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:clamp(3rem,5.4vw,4.6rem);letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
.cp-n small{font-size:.3em;font-weight:700;letter-spacing:0;color:var(--y)}
.cp-n small.pre{color:#fff;font-size:.34em;align-self:flex-start;margin-top:.3em}
.cp-p p{margin:14px 0 0;color:var(--g1);font-size:.95rem;line-height:1.55;max-width:26ch}.cp-p p b{color:#fff;font-weight:600;display:block}
.cp-tl{list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;counter-reset:cp}
.cp-tl:before,.cp-tl:after{content:"";position:absolute;left:0;top:7px;height:2px;width:100%;background:#222}
.cp-tl:after{background:linear-gradient(90deg,var(--y),#ffd56a);width:0;transition:width 2.4s cubic-bezier(.6,.05,.25,1) .2s}
.cp-tl.in:after{width:100%}
.cp-tl li{position:relative;padding:34px 24px 0 0;display:flex;flex-direction:column;gap:6px}
.cp-tl li i{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#060606;border:2px solid #333;z-index:1;transition:border-color .4s,background .4s,box-shadow .4s}
.cp-tl.in li i{border-color:var(--y);background:var(--y);box-shadow:0 0 0 6px rgba(246,182,33,.14)}
.cp-tl.in li:nth-child(1) i{transition-delay:.2s}.cp-tl.in li:nth-child(2) i{transition-delay:.9s}.cp-tl.in li:nth-child(3) i{transition-delay:1.6s}.cp-tl.in li:nth-child(4) i{transition-delay:2.3s}
.cp-tl li b{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.cp-tl li span{color:var(--g1);font-size:.92rem;line-height:1.5;max-width:24ch}
.cp-tl li{opacity:.35;transition:opacity .6s}
.cp-tl.in li{opacity:1}.cp-tl.in li:nth-child(2){transition-delay:.7s}.cp-tl.in li:nth-child(3){transition-delay:1.4s}.cp-tl.in li:nth-child(4){transition-delay:2.1s}
.cp-end{margin-top:100px;padding-top:70px;border-top:1px solid #1a1a1a;text-align:center;display:flex;flex-direction:column;align-items:center}
.cp-q{margin:0 0 34px;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;max-width:22ch}
.cp-q .it{color:var(--y);font-weight:800}
.cp-fn{margin:18px 0 0;color:var(--g2);font-size:.82rem}
@media(max-width:1060px){
 .cp-top{grid-template-columns:1fr;gap:40px}
 .cp-seal{justify-self:start;width:220px}
 .cp-ps{grid-template-columns:1fr 1fr}
 .cp-p{padding:30px 22px 26px 0!important;border-right:0;border-bottom:1px solid #1f1f1f}
 .cp-p:nth-child(odd){border-right:1px solid #1f1f1f}.cp-p:nth-child(even){padding-left:22px!important}
 .cp-tl{grid-template-columns:1fr;gap:30px;padding-left:34px}
 .cp-tl:before,.cp-tl:after{left:7px;top:0;width:2px;height:100%}
 .cp-tl:after{height:0;width:2px;transition:height 2.4s cubic-bezier(.6,.05,.25,1) .2s}
 .cp-tl.in:after{width:2px;height:100%}
 .cp-tl li{padding:0}
 .cp-tl li i{left:-34px;top:3px}
}
@media(max-width:620px){
 .cp-seal{width:180px;justify-self:center}
 .cp-sc b{font-size:3.2rem}.cp-sc span{font-size:.6rem}
 .cp-ps{margin-top:56px}
 .cp-n{font-size:2.6rem}
 .cp-p p{font-size:.86rem}
 .cp-tl{margin-top:56px}
 .cp-end{margin-top:64px;padding-top:50px}
 .oseal{align-items:flex-start;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.cp-seal .rot{animation:none}}
.oseal{justify-content:center;text-align:center}
.oseal span{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}
.oseal b{white-space:nowrap}.oseal em{font-style:normal;color:var(--g2)}
@media(max-width:620px){.oseal{align-items:center}}
@media(max-width:620px){.oseal{flex-direction:column;gap:6px}}

/* ===== hero night scene ===== */
.h-alert{display:flex;gap:12px;align-items:flex-start;margin:6px 0 26px;max-width:48ch;color:#d9d9d9;font-size:1rem;line-height:1.55;font-weight:500}
.h-alert b{color:var(--y);font-weight:700}
.h-alert i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--y);margin-top:.6em;animation:hPulse 2.2s ease-out infinite}
@keyframes hPulse{0%{box-shadow:0 0 0 0 rgba(246,182,33,.55)}80%,100%{box-shadow:0 0 0 10px rgba(246,182,33,0)}}
@media(max-width:1060px){.h-alert{display:block;text-align:center;margin-inline:auto}.h-alert i{display:inline-block;margin:0 8px 1px 0;vertical-align:middle}}
.hx{position:absolute;inset:0;container-type:size;z-index:2;pointer-events:none;font-family:var(--sys);border-radius:inherit;overflow:hidden}
.hx-en{position:absolute;left:3.8%;top:82.3%;width:45.3%;height:5.8%;border-radius:3.2cqw;background:#3b3e42;display:flex;align-items:center;gap:3cqw;padding-left:1.9cqw;color:#a3a6aa;font-weight:700;font-size:4.1cqw;letter-spacing:-.01em;opacity:0;transition:opacity .35s}
.hx-en .ic{width:9.2cqw;height:9.2cqw;border-radius:2cqw;background:#5b5e63;display:grid;place-items:center}
.hx-en svg{width:5.4cqw;height:5.4cqw;fill:none;stroke:#3d8bff;stroke-width:2;stroke-linecap:round;animation:hxSpin 1.4s linear infinite}
@keyframes hxSpin{to{transform:rotate(360deg)}}
.hx.en .hx-en{opacity:1}
.hx-dim{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .35s}
.hx.dg .hx-dim{opacity:1}
.hx-dlg{position:absolute;left:7.5%;right:7.5%;top:35.5%;height:23.5%;background:#f3f4f4;border-radius:4.2cqw;color:#000;text-align:center;opacity:0;transform:scale(.88);transition:opacity .25s,transform .35s cubic-bezier(.2,.9,.3,1.3)}
.hx.dg .hx-dlg{opacity:1;transform:none}
.hx-dlg .x{position:absolute;right:-1.6cqw;top:-1.2cqw;width:6.2cqw;height:6.2cqw;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.hx-dlg .pl{display:block;margin-top:9cqw;font-size:5cqw;font-weight:700;letter-spacing:.02em}
.hx-dlg .s1,.hx-dlg .s2{position:absolute;left:0;right:0;top:19cqw;display:flex;flex-direction:column;align-items:center;transition:opacity .25s}
.hx-dlg .rb{display:inline-block;background:#e5484f;color:#fff;font-weight:700;font-size:3.3cqw;padding:2.2cqw 4cqw;border-radius:1cqw;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.hx-dlg p{margin:7cqw 6cqw 0;font-size:3.1cqw;line-height:1.3}
.hx-dlg .s2{opacity:0;top:20cqw}
.hx-dlg .s2 b{font-size:3.9cqw;font-weight:700}
.hx-dlg .s2 p{font-weight:600;margin-top:8cqw}.hx-dlg .s2 em{font-style:normal;color:#2f6db5}
.hx.s2 .s1{opacity:0}.hx.s2 .s2{opacity:1}
.hx-lock{position:absolute;inset:0;z-index:1;background-color:#0b0b0d;background-position:center;background-size:cover;color:#fff;transform:translateY(-102%);transition:transform .75s cubic-bezier(.7,0,.2,1)}
.hx.lk .hx-lock{transform:none}
.hx-lock .d{position:absolute;top:29.5%;left:0;right:0;text-align:center;font-size:4.6cqw;font-weight:600;opacity:.92}
.hx-lock .t{position:absolute;top:32.3%;left:0;right:0;text-align:center;font-size:24cqw;font-weight:700;letter-spacing:-.02em;line-height:1}
.hx-lock .ln{position:absolute;left:4.5%;right:4.5%;top:56%;display:flex;align-items:center;gap:3cqw;padding:3.2cqw 3.6cqw;border-radius:5.5cqw;background:rgba(60,60,64,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-4cqw) scale(.94);transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.25,1.2)}
.hx.nt .hx-lock .ln{opacity:1;transform:none}
.hx-lock .ai2{flex:none;width:9cqw;height:9cqw;border-radius:2.2cqw;background:#000;display:grid;place-items:center}.hx-lock .ai2 svg{width:6.6cqw;height:6.6cqw;display:block}
.hx-lock .ln div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.hx-lock .ln b{font-size:3.3cqw;font-weight:700}.hx-lock .ln span{font-size:3.3cqw;opacity:.9}
.hx-lock .ln small{align-self:flex-start;font-size:2.8cqw;opacity:.6}
.hx-tap{position:absolute;z-index:6;left:60%;top:70%;width:10cqw;height:auto;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.38);box-shadow:0 0 0 1.5px rgba(255,255,255,.75),0 4px 14px rgba(0,0,0,.35);opacity:0;transition:left .55s cubic-bezier(.5,0,.2,1),top .55s cubic-bezier(.5,0,.2,1),opacity .3s}
.hx-tap.on{opacity:1}
.hx-tap.hxp{animation:hxPress .45s ease-out}
@keyframes hxPress{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(.72);background:rgba(255,255,255,.6)}100%{transform:translate(-50%,-50%) scale(1)}}
.stage .hn{transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.25,1.15)}
.stage .hn.hx-off{opacity:0;transform:translateY(-16px) scale(.96)}
.phr.bz .bez{animation:hxBuzz .5s linear}
@keyframes hxBuzz{0%,100%{transform:none}10%,50%,90%{transform:translateX(-2px) rotate(-.4deg)}30%,70%{transform:translateX(2px) rotate(.4deg)}}

/* today's date overlay on app screenshots */
.phr .scr.hs3,.appw{container-type:inline-size}
.dts{position:absolute;left:3.79cqw;width:45.26cqw;height:4.6cqw;margin-top:-2.3cqw;display:flex;align-items:center;justify-content:center;gap:1.15cqw;font:400 3.15cqw/1 var(--sys);color:#fafafc;white-space:nowrap;letter-spacing:-.005em;z-index:1;pointer-events:none}
.dts i{flex:none;width:.66cqw;height:.66cqw;border-radius:50%;background:currentColor}
.scr.hs3 .dts{top:145.12cqw}
.appw .dts{top:calc(40px + 104.47cqw)}

/* ===== mobile hero: scene above the fold ===== */
@media(max-width:760px){
 .hero .w>div:first-child{display:contents}
 .hero .w{display:flex;flex-direction:column;align-items:center;gap:0}
 .hero .nm{order:1;margin-bottom:8px}
 .hero h1{order:2;font-size:clamp(1.8rem,8vw,2.25rem);margin:0 auto 14px;max-width:14ch}
 .hero .lead,.hero .cta-row .btn.gh,.hero .scroll-cue{display:none}
 .hero .stage{order:3;width:100%;margin-top:0}
 .hero .h-alert{order:4;margin:18px auto 20px;max-width:34ch;position:relative;z-index:5}
 .hero .cta-row{order:5}
 .hero .price-l{order:6}
 .hero .vtypes{order:7}
 .hero{padding-top:16px!important}
}

/* ===== dispatch date + anatel ===== */
.ship{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:.92rem;color:#e6e6e6;line-height:1.45}
.ship svg{flex:none}.ship b{color:var(--y);font-weight:700}
.offer .ship{margin:22px 0 4px}
.fin .ship{justify-content:center;margin:0 0 22px;position:relative}
.kick{color:var(--y);font-weight:700;font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:-.01em;margin:0 0 14px;position:relative}
.anatel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ln);font-size:.84rem;color:var(--g1)}
.anatel svg{flex:none}.anatel span{color:#ddd;font-weight:600}
.anatel a{color:var(--y);font-weight:700;text-decoration:none;margin-left:auto}.anatel a:hover{text-decoration:underline}
.fqi p a{color:inherit;font-weight:700;text-decoration:underline}
@media(max-width:620px){.anatel a{margin-left:0}.ship{font-size:.88rem}}
.offer .ship{margin:22px 0 18px}
@media(max-width:620px){.anatel{display:grid;grid-template-columns:16px 1fr;align-items:start}.anatel svg{margin-top:2px}.anatel a{grid-column:2}}
/* ===== mapa de instaladores ===== */
.ifind{display:flex;align-items:center;gap:20px;margin:56px 0 0;padding:24px 26px;border:1px solid #2a2a2a;border-radius:22px;background:linear-gradient(120deg,#14110a,#0a0a0a 55%)}
.ifi{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(246,182,33,.12);color:var(--y)}
.ifi svg{width:24px;height:24px}
.ift{flex:1;min-width:0}.ift b{display:block;font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.ift span{color:var(--g1);font-size:.92rem}
.ifind .btn{flex:none}
@media(max-width:860px){.ifind{flex-direction:column;align-items:flex-start;text-align:left}.ifind .btn{width:100%;justify-content:center}}
.imap{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;zoom:calc(1 / var(--z));font-family:var(--sans)}
.imap[hidden]{display:none}
.imap-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:imFade .3s ease}
.imap-box{position:relative;width:min(1180px,100%);height:min(780px,100%);display:flex;flex-direction:column;background:#0b0b0b;border:1px solid #262626;border-radius:24px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.7);animation:imIn .45s cubic-bezier(.2,.9,.25,1.05)}
@keyframes imFade{from{opacity:0}}@keyframes imIn{from{opacity:0;transform:translateY(24px) scale(.98)}}
.imap-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}
.imap-h small{display:block;color:var(--y);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.imap-h h3{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.02em;line-height:1.2}
.imap-x{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #333;background:#141414;color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .2s}.imap-x:hover{border-color:#777}
.imap-f{display:flex;gap:10px;padding:0 22px 16px;flex-wrap:wrap}
.imap-s{flex:1 1 280px;display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;border:1px solid #2e2e2e;border-radius:14px;background:#111;color:var(--g1);transition:border-color .2s}
.imap-s:focus-within{border-color:var(--y)}
.imap-s input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:500 1rem var(--sans)}
.imap-s input::-webkit-search-cancel-button{filter:invert(1) brightness(.6)}
#imuf{height:48px;padding:0 12px;border:1px solid #2e2e2e;border-radius:14px;background:#111;color:#fff;font:600 .92rem var(--sans);cursor:pointer}
.imap-geo{height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:14px;border:1px solid rgba(246,182,33,.45);background:rgba(246,182,33,.08);color:var(--y);font:700 .9rem var(--sans);cursor:pointer;transition:background .2s}
.imap-geo:hover{background:rgba(246,182,33,.16)}.imap-geo.busy{opacity:.6;pointer-events:none}
.imap-b{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border-top:1px solid #1f1f1f}
.imap-m{position:relative;background:#141414;min-height:0}
.imap-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--g2);font-size:.9rem}
.imap-l{min-height:0;overflow-y:auto;border-left:1px solid #1f1f1f;padding:6px 0 10px;overscroll-behavior:contain}
.imap-c{margin:0;padding:12px 18px 10px;font-size:.84rem;color:var(--g1)}.imap-c b{color:#fff}
#iml{list-style:none;margin:0;padding:0}
#iml li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 18px;border-top:1px solid #1a1a1a;cursor:pointer;transition:background .2s}
#iml li:hover,#iml li.on{background:#151515}#iml li.on{box-shadow:inset 3px 0 0 var(--y)}
#iml li b{font-size:.96rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}
#iml li span{grid-column:1;font-size:.82rem;color:var(--g1);line-height:1.4}
#iml li em{font-style:normal;color:var(--y);font-weight:700}
#iml li a{grid-row:1/3;grid-column:2;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:99px;background:#1db954;background:#25d366;color:#04140a;font:800 .8rem var(--sans);text-decoration:none;white-space:nowrap}
#iml li a.tel{background:#222;color:#fff;border:1px solid #333}
#iml li a svg{width:15px;height:15px}
.imap-empty{padding:26px 18px;color:var(--g1);font-size:.92rem;line-height:1.55}.imap-empty a{color:var(--y);font-weight:700}
.imap-more{display:block;margin:12px auto 4px;padding:10px 18px;border-radius:99px;border:1px solid #333;background:none;color:#fff;font:700 .85rem var(--sans);cursor:pointer}
.imap-d{padding:12px 22px 14px;border-top:1px solid #1f1f1f;font-size:.74rem;line-height:1.5;color:var(--g2)}
.imap-d a{color:var(--g1);text-decoration:underline}
.imap .leaflet-container{background:#121212;font-family:var(--sans)}
.imap .leaflet-control-attribution{background:rgba(0,0,0,.6)!important;color:#888!important;font-size:10px}.imap .leaflet-control-attribution a{color:#aaa!important}
.imap .leaflet-bar a{background:#161616;color:#fff;border-color:#2a2a2a}.imap .leaflet-bar a:hover{background:#222}
.imap .leaflet-popup-content-wrapper,.imap .leaflet-popup-tip{background:#161616;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.imap .leaflet-popup-content{margin:12px 14px;font-size:.86rem;line-height:1.45}.imap .leaflet-popup-content b{display:block;font-size:.95rem}
.imap .leaflet-popup-content a{color:#25d366;font-weight:700}
.imap .leaflet-container a.leaflet-popup-close-button{color:#999}
.imap-me{width:16px;height:16px;border-radius:50%;background:#3d8bff;border:3px solid #fff;box-shadow:0 0 0 6px rgba(61,139,255,.25)}
html.imap-open,html.imap-open body{overflow:hidden!important}
@media(max-width:860px){
 .imap{padding:0}
 .imap-box{width:100%;height:100%;border-radius:0;border:0}
 .imap-h{padding:16px 16px 10px}.imap-h h3{font-size:1.12rem}
 .imap-f{padding:0 16px 12px;gap:8px}.imap-s{flex-basis:100%;height:46px}#imuf,.imap-geo{height:44px;flex:1}
 .imap-b{grid-template-columns:1fr;grid-template-rows:38% 1fr}
 .imap-l{border-left:0;border-top:1px solid #1f1f1f}
 .imap-d{padding:10px 16px 12px;font-size:.7rem}
}

.imap .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.78) contrast(1.08)}
/* ===== celular a 85% (como o zoom do desktop) ===== */
@media(max-width:760px){
 :root{--z:.85}
 html{zoom:var(--z)}
 .prob{height:calc(420vh / var(--z))}
 .prob-st{height:calc(100vh / var(--z));height:calc(100svh / var(--z))}
 .qs{height:calc(62vh / var(--z))}
 #fqs,input[type=search],input[type=text],input[type=email]{font-size:calc(16px / var(--z))}
}
