/* Impulse Apps · site.css */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}

:root{
  --bg:#07060b; --bg2:#0c0a14; --bg3:#131020;
  --card:rgba(255,255,255,.035); --card2:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.15);
  --tx:#f4f2fa; --mut:#aca7bd; --dim:#746f88;
  --vio:#8b5cf6; --lil:#a78bfa; --lil2:#c4b5fd; --deep:#4c1d95;
  --mag:#d946ef; --cy:#22d3ee; --ok:#34d399; --warn:#fbbf24; --bad:#fb7185; --wa:#25d366;
  --r:22px; --r-sm:14px; --maxw:1180px;
  --ffd:"Bricolage Grotesque","Manrope",system-ui,sans-serif;
  --ff:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ffm:"JetBrains Mono",ui-monospace,"SF Mono",Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--ff);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
h1,h2,h3,h4,h5,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:rgba(139,92,246,.5);color:#fff}
:focus-visible{outline:2px solid var(--lil);outline-offset:3px;border-radius:10px}
[hidden]{display:none!important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ic{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic.fill{fill:currentColor;stroke:none}

body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(900px 620px at 88% -8%,rgba(124,58,237,.24),transparent 62%),
  radial-gradient(720px 520px at -12% 34%,rgba(217,70,239,.08),transparent 60%),
  radial-gradient(1000px 700px at 50% 118%,rgba(76,29,149,.28),transparent 62%),var(--bg)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{width:min(var(--maxw),100% - 40px);margin-inline:auto}
section{position:relative;padding:clamp(76px,10vw,132px) 0}
section.tone{background:linear-gradient(180deg,transparent,rgba(139,92,246,.045) 18%,rgba(139,92,246,.045) 82%,transparent)}
.center{text-align:center;margin-inline:auto}

/* ---------- Tipos ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .74rem/1 var(--ffm);letter-spacing:.14em;text-transform:uppercase;color:var(--lil)}
.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--lil),transparent)}
.eyebrow b{font-weight:600;color:var(--tx);padding:4px 7px;border:1px solid var(--line2);border-radius:6px;letter-spacing:.06em}
.h2{font:700 clamp(1.95rem,4.3vw,3.3rem)/1.06 var(--ffd);letter-spacing:-.032em;text-wrap:balance}
.lead{color:var(--mut);font-size:clamp(1rem,1.45vw,1.17rem);max-width:62ch;text-wrap:pretty}
.sec-head{display:grid;gap:18px;justify-items:start;margin-bottom:clamp(34px,5vw,56px);max-width:860px}
.fine{color:var(--dim);font-size:.84rem;max-width:60ch}
.grad,.grad .w>span{background:linear-gradient(96deg,#c4b5fd 0%,#a78bfa 28%,#8b5cf6 55%,#d946ef 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad.split{background:none}

/* ---------- Revelar ao rolar ---------- */
.js [data-r]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) var(--d,0s),transform .8s var(--ease) var(--d,0s)}
.js [data-r].in{opacity:1;transform:none}

/* ---------- Botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.92em 1.45em;border-radius:999px;font-weight:700;font-size:.97rem;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s,background .3s,border-color .3s,color .3s}
.btn>*{position:relative;z-index:1}
.btn:active{scale:.97}
.btn-sm{padding:.72em 1.1em;font-size:.88rem}
.btn-lg{padding:1.08em 1.7em;font-size:1.03rem}
.btn-wa{background:linear-gradient(135deg,#a07bff,#7c3aed 55%,#6d28d9);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.28),0 12px 34px -10px rgba(124,58,237,.85)}
.btn-wa::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .8s var(--ease);z-index:0}
.btn-wa:hover::before{left:135%}
.btn-wa:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.34),0 18px 44px -10px rgba(139,92,246,1)}
.btn-ghost{border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--tx)}
.btn-ghost:hover{border-color:var(--lil);background:rgba(139,92,246,.12)}
.btn-ghost .ic{transition:transform .3s var(--ease)}
.btn-ghost:hover .ic{transform:translateX(4px)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:ripple .6s ease-out forwards;pointer-events:none;z-index:0}
@keyframes ripple{to{transform:scale(1);opacity:0}}

/* ---------- Progresso e aura ---------- */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--vio),var(--mag),var(--cy));z-index:90}
.aura{position:fixed;top:0;left:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.13),transparent 62%);pointer-events:none;z-index:0;opacity:0;transition:opacity .6s}
.aura.on{opacity:1}
main,.foot{position:relative;z-index:1}

/* ---------- Navegação ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:14px 0;transition:padding .35s var(--ease)}
.nav-in{width:min(var(--maxw),100% - 28px);margin-inline:auto;display:flex;align-items:center;gap:20px;padding:9px 10px 9px 18px;border-radius:999px;border:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s,backdrop-filter .35s}
.nav.scrolled{padding:8px 0}
.nav.scrolled .nav-in,.nav.open .nav-in{background:rgba(12,10,20,.72);border-color:var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 40px -18px rgba(0,0,0,.9)}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}
.brand img{width:34px;height:auto;transition:transform .6s var(--spring)}
.brand:hover img{transform:rotate(-10deg) scale(1.08)}
.brand-t{font:700 1.22rem/1 var(--ffd);letter-spacing:-.03em;display:flex;align-items:baseline;gap:5px}
.brand-t small{font:600 .7rem/1 var(--ffm);letter-spacing:.04em;color:var(--lil)}
.nav-links{display:flex;gap:4px;margin-inline:auto}
.nav-links a{position:relative;padding:9px 13px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--mut);transition:color .25s,background .25s}
.nav-links a:hover{color:var(--tx);background:rgba(255,255,255,.05)}
.nav-links a.on{color:var(--tx)}
.nav-links a.on::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--lil);box-shadow:0 0 10px var(--lil)}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);position:relative;flex:none}
.burger i{position:absolute;left:12px;right:12px;height:1.6px;background:var(--tx);border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger i:first-child{top:16px}.burger i:last-child{top:24px}
.nav.open .burger i:first-child{top:20px;transform:rotate(45deg)}
.nav.open .burger i:last-child{top:20px;transform:rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{padding:clamp(120px,15vw,172px) 0 clamp(40px,6vw,70px);overflow:clip}
#stars{position:absolute;inset:0;width:100%;height:100%;opacity:.7;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 35%,transparent 85%)}
.hero-glow{position:absolute;inset:0;pointer-events:none;filter:blur(70px)}
.hero-glow i{position:absolute;border-radius:50%;opacity:.55}
.hero-glow i:nth-child(1){width:520px;height:520px;right:-6%;top:6%;background:radial-gradient(circle,rgba(124,58,237,.75),transparent 65%);animation:drift 16s ease-in-out infinite}
.hero-glow i:nth-child(2){width:420px;height:420px;left:-8%;top:44%;background:radial-gradient(circle,rgba(217,70,239,.32),transparent 65%);animation:drift 20s ease-in-out -6s infinite reverse}
.hero-glow i:nth-child(3){width:340px;height:340px;right:22%;top:54%;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 65%);animation:drift 24s ease-in-out -11s infinite}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-34px) scale(1.08)}66%{transform:translate(-30px,26px) scale(.94)}}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(30px,5vw,70px);align-items:center}
.hero-copy{display:grid;gap:22px;justify-items:start}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid rgba(167,139,250,.32);background:rgba(139,92,246,.1);font-size:.85rem;font-weight:700;color:var(--lil2);transition:background .3s,border-color .3s,transform .3s var(--ease)}
.pill:hover{background:rgba(139,92,246,.2);border-color:var(--lil);transform:translateY(-1px)}
.pill .ic{width:.95em;height:.95em;transition:transform .3s var(--ease)}
.pill:hover .ic{transform:translateX(3px)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
h1{font:700 clamp(2.5rem,6.1vw,4.7rem)/1.01 var(--ffd);letter-spacing:-.04em;text-wrap:balance}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.w>span{display:inline-block;transform:translateY(110%);animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i)*55ms + .15s)}
@keyframes rise{to{transform:none}}
.hero-sub{color:var(--mut);font-size:clamp(1.03rem,1.55vw,1.2rem);max-width:54ch;text-wrap:pretty}
.js .hero-copy>*:not(h1){opacity:0;animation:fadeUp .9s var(--ease) forwards}
.js .hero-copy>.pill{animation-delay:.05s}.js .hero-copy>.hero-sub{animation-delay:.55s}.js .hero-copy>.swap{animation-delay:.7s}.js .hero-copy>.hero-cta{animation-delay:.85s}.js .hero-copy>.hero-note{animation-delay:1s}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.swap{display:grid;gap:6px;width:100%;max-width:520px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:rgba(255,255,255,.025)}
.swap-row{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;font-size:.95rem;min-height:1.7em}
.swap-tag{font:600 .66rem/1 var(--ffm);letter-spacing:.12em;text-transform:uppercase;padding:6px 0;text-align:center;border-radius:6px}
.swap-row.out .swap-tag{color:var(--bad);background:rgba(251,113,133,.12)}
.swap-row.in .swap-tag{color:var(--ok);background:rgba(52,211,153,.12)}
.swap-row.out .swap-txt{color:var(--mut)}
.swap-row.in .swap-txt{color:var(--tx);font-weight:700}
.swap-txt>span{position:relative;display:inline-block;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.swap-row.out .swap-txt>span::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.5px;background:var(--bad);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}
.swap.strike .swap-row.out .swap-txt>span::after{transform:scaleX(1)}
.swap.leave .swap-txt>span{opacity:0;transform:translateY(-8px)}
.swap.enter .swap-txt>span{opacity:0;transform:translateY(8px);transition:none}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-note{font-size:.86rem;color:var(--dim)}

/* Palco do hero */
.hero-stage{position:relative;height:600px;perspective:1200px}
.js .hero-stage{opacity:0;animation:fadeUp 1.1s var(--ease) .5s forwards}
.stage-ring{position:absolute;left:50%;top:50%;width:118%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px dashed rgba(167,139,250,.16);animation:spinSlow 60s linear infinite}
.stage-ring::before,.stage-ring::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lil);box-shadow:0 0 16px 2px var(--vio)}
.stage-ring::before{top:14%;left:14%}.stage-ring::after{bottom:9%;right:21%;background:var(--cy);box-shadow:0 0 16px 2px var(--cy)}
@keyframes spinSlow{to{rotate:360deg}}
.s-card{position:absolute;border-radius:var(--r);border:1px solid var(--line2);background:linear-gradient(160deg,rgba(28,23,48,.92),rgba(13,11,22,.94));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);will-change:transform;transition:transform .5s var(--ease)}
.s-dash{top:10px;right:0;width:90%;padding:18px}
.s-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.s-title{display:inline-flex;align-items:center;gap:8px;font:700 .95rem/1 var(--ffd);letter-spacing:-.01em}
.s-title .ic{color:var(--lil)}
.s-live{display:inline-flex;align-items:center;gap:7px;font:500 .7rem/1 var(--ffm);color:var(--mut)}
.s-live i,.s-chat-top small i,.phone-top small i{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.s-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.s-kpis>div{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid;gap:3px;min-width:0}
.s-kpis small{font-size:.66rem;color:var(--mut);line-height:1.25}
.s-kpis b{font:700 1.02rem/1.15 var(--ffd);letter-spacing:-.02em;white-space:nowrap}
.s-kpis em{font:500 .66rem/1 var(--ffm);font-style:normal;color:var(--dim)}
em.up{color:var(--ok)!important}em.down{color:var(--bad)!important}
.s-bars{display:flex;align-items:flex-end;gap:8px;height:112px;margin:16px 2px 26px;border-bottom:1px solid var(--line)}
.s-bars i{position:relative;flex:1;height:var(--h);border-radius:6px 6px 0 0;background:linear-gradient(180deg,rgba(167,139,250,.75),rgba(139,92,246,.2));transform-origin:50% 100%;animation:grow 1.2s var(--ease) both}
.s-bars i:nth-child(1){animation-delay:.9s}.s-bars i:nth-child(2){animation-delay:.98s}.s-bars i:nth-child(3){animation-delay:1.06s}.s-bars i:nth-child(4){animation-delay:1.14s}.s-bars i:nth-child(5){animation-delay:1.22s}.s-bars i:nth-child(6){animation-delay:1.3s}.s-bars i:nth-child(7){animation-delay:1.38s}
.s-bars i.hot{background:linear-gradient(180deg,#e9d5ff,var(--vio));box-shadow:0 0 24px -2px rgba(139,92,246,.9)}
.s-bars span{position:absolute;left:0;right:0;bottom:-20px;text-align:center;font:500 .62rem/1 var(--ffm);color:var(--dim)}
@keyframes grow{from{transform:scaleY(0)}}
.s-need{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--mut);padding:9px 11px;border-radius:10px;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.18)}
.badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--warn);color:#201400;font:700 .68rem/1 var(--ffm);flex:none}
.s-chat{left:0;bottom:0;width:302px;padding:0;overflow:hidden}
.s-chat-top,.phone-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.ava{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--vio),var(--mag));color:#fff;flex:none;box-shadow:0 0 0 3px rgba(139,92,246,.2)}
.s-chat-top b,.phone-top b{display:block;font:700 .84rem/1.2 var(--ff)}
.s-chat-top small,.phone-top small{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--mut)}
.s-chat-body{display:flex;flex-direction:column;justify-content:flex-end;gap:7px;height:172px;padding:12px;overflow:hidden}
.msg{max-width:84%;padding:8px 11px 6px;border-radius:14px;font-size:.82rem;line-height:1.38;animation:pop .45s var(--spring) both;transform-origin:0 100%}
.msg.c{align-self:flex-start;background:rgba(255,255,255,.08);border-bottom-left-radius:5px}
.msg.a{align-self:flex-end;background:linear-gradient(135deg,#7c4dff,#6d28d9);color:#fff;border-bottom-right-radius:5px;transform-origin:100% 100%}
.msg .t{display:block;margin-top:2px;font:500 .6rem/1 var(--ffm);opacity:.6;text-align:right}
.s-chat-body .msg{font-size:.76rem}
@keyframes pop{from{opacity:0;transform:scale(.7) translateY(8px)}}
.typing{display:inline-flex;gap:4px;align-items:center;padding:11px 13px}
.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:bounce 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.sysnote{align-self:center;display:inline-flex;align-items:center;gap:6px;max-width:94%;padding:6px 11px;border-radius:999px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);color:#a7f3d0;font:500 .66rem/1.3 var(--ffm);text-align:center;animation:pop .45s var(--spring) both;transform-origin:50% 100%}
.sysnote .ic{width:12px;height:12px;stroke-width:2.6;flex:none}
.s-toasts{position:absolute;right:-8px;bottom:26px;width:258px;display:flex;flex-direction:column-reverse;gap:8px;transition:transform .5s var(--ease)}
.toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line2);background:rgba(20,17,34,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.76rem;line-height:1.3;box-shadow:0 18px 40px -18px #000;animation:toastIn .6s var(--spring) both}
.toast.bye{animation:toastOut .4s var(--ease) forwards}
.toast i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:none;background:rgba(139,92,246,.18);color:var(--lil2)}
.toast.g i{background:rgba(52,211,153,.14);color:var(--ok)}.toast.y i{background:rgba(251,191,36,.14);color:var(--warn)}.toast.c i{background:rgba(34,211,238,.14);color:var(--cy)}
.toast small{display:block;color:var(--dim);font:500 .62rem/1.2 var(--ffm)}
@keyframes toastIn{from{opacity:0;transform:translateX(26px) scale(.9)}}
@keyframes toastOut{to{opacity:0;transform:translateY(-10px) scale(.94)}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(46px,7vw,84px);border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.02);overflow:hidden}
.stats li{padding:22px 24px;display:grid;gap:4px;border-left:1px solid var(--line);transition:background .3s}
.stats li:first-child{border-left:0}
.stats li:hover{background:rgba(139,92,246,.07)}
.stats b{font:700 clamp(1.6rem,3vw,2.3rem)/1 var(--ffd);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stats li>span{font-size:.85rem;color:var(--mut);line-height:1.35}

/* ---------- Nichos ---------- */
.niches{padding:34px 0 10px;text-align:center}
.niches p{font:500 .74rem/1.4 var(--ffm);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 20px 18px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee 46s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:.9rem;font-weight:600;color:var(--mut);white-space:nowrap;transition:color .25s,border-color .25s,background .25s}
.marquee-track span:hover{color:var(--tx);border-color:var(--lil);background:rgba(139,92,246,.12)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Cartões com luz ---------- */
.spot{position:relative;isolation:isolate}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(167,139,250,.16),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:-1}
.spot:hover::after{opacity:1}

/* ---------- Diagnóstico ---------- */
.diag{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start}
.diag-pains{display:flex;flex-wrap:wrap;gap:10px}
.pain{display:inline-flex;align-items:center;gap:10px;padding:13px 17px 13px 13px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-weight:600;font-size:.95rem;text-align:left;line-height:1.3;transition:transform .3s var(--spring),background .3s,border-color .3s,box-shadow .3s}
.pain:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.6)}
.pain .box{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--dim);flex:none;transition:background .25s,border-color .25s,transform .4s var(--spring)}
.pain .box .ic{width:14px;height:14px;stroke-width:3;color:#fff;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .35s var(--ease) .05s}
.pain[aria-pressed="true"]{background:rgba(139,92,246,.16);border-color:var(--lil);box-shadow:0 10px 30px -14px rgba(139,92,246,.9)}
.pain[aria-pressed="true"] .box{background:var(--vio);border-color:var(--vio);transform:scale(1.08)}
.pain[aria-pressed="true"] .box .ic{stroke-dashoffset:0}
.diag-out{position:sticky;top:96px;display:grid;gap:16px;padding:24px;border-radius:var(--r);border:1px solid var(--line2);background:linear-gradient(170deg,rgba(26,21,45,.9),rgba(12,10,20,.9))}
.diag-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.diag-top h3{font:700 1.18rem/1.2 var(--ffd);letter-spacing:-.02em}
.diag-count{font:600 .72rem/1 var(--ffm);color:var(--lil2);padding:7px 10px;border-radius:999px;background:rgba(139,92,246,.16);white-space:nowrap}
.diag-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:26px 14px;border:1px dashed var(--line2);border-radius:var(--r-sm);color:var(--mut);font-size:.93rem}
.diag-empty .ic{width:26px;height:26px;color:var(--lil);animation:float 3s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-5px)}}
.diag-list{display:grid;gap:8px}
.diag-list:empty{display:none}
.diag-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px;border-radius:var(--r-sm);background:rgba(255,255,255,.04);border:1px solid var(--line);animation:slideIn .5s var(--spring) both}
.diag-list li.bye{animation:slideOut .28s var(--ease) forwards}
.diag-list i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(139,92,246,.18);color:var(--lil2)}
.diag-list b{display:block;font-size:.95rem;line-height:1.3}
.diag-list span{display:block;font-size:.84rem;color:var(--mut);line-height:1.45;margin-top:2px}
@keyframes slideIn{from{opacity:0;transform:translateX(18px) scale(.96)}}
@keyframes slideOut{to{opacity:0;transform:translateX(-14px) scale(.96)}}
.diag-out .btn{width:100%}

/* ---------- Três peças ---------- */
.pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.piece{display:grid;gap:12px;align-content:start;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);transition:transform .45s var(--ease),border-color .3s}
.piece:hover{transform:translateY(-6px);border-color:rgba(167,139,250,.45)}
.piece-vis{height:150px;border-radius:var(--r-sm);background:radial-gradient(120% 100% at 50% 0%,rgba(139,92,246,.2),rgba(255,255,255,.02));border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;margin-bottom:6px}
.piece-n{font:600 .72rem/1 var(--ffm);letter-spacing:.12em;text-transform:uppercase;color:var(--lil)}
.piece h3{font:700 1.45rem/1.15 var(--ffd);letter-spacing:-.025em}
.piece p{color:var(--mut);font-size:.96rem}
.more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--lil2);margin-top:4px}
.more .ic{transition:transform .3s var(--ease)}
.more:hover .ic{transform:translateX(5px)}
.mini-chat{display:grid;gap:8px;width:68%}
.mini-chat i{height:22px;border-radius:11px 11px 11px 4px;background:rgba(255,255,255,.12);width:62%;animation:miniMsg 5s var(--ease) infinite both}
.mini-chat i.me{justify-self:end;width:auto;padding:0 12px;display:inline-flex;align-items:center;gap:4px;border-radius:11px 11px 4px 11px;background:linear-gradient(135deg,#7c4dff,#6d28d9);animation-delay:.9s}
.mini-chat i.me b{width:5px;height:5px;border-radius:50%;background:#fff;animation:bounce 1s infinite}
.mini-chat i.me b:nth-child(2){animation-delay:.15s}.mini-chat i.me b:nth-child(3){animation-delay:.3s}
.mini-chat i:last-child{width:42%;animation-delay:1.8s}
@keyframes miniMsg{0%{opacity:0;transform:translateY(8px) scale(.9)}8%,82%{opacity:1;transform:none}92%,100%{opacity:0}}
.mini-win{width:72%;padding:10px;border-radius:12px;background:rgba(10,8,18,.7);border:1px solid var(--line2);display:grid;gap:8px}
.mini-win u{display:block;width:34%;height:7px;border-radius:4px;background:rgba(255,255,255,.2)}
.mini-win>div:not(.mini-bars){display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mini-win s{height:20px;border-radius:6px;background:linear-gradient(90deg,rgba(139,92,246,.25),rgba(139,92,246,.5),rgba(139,92,246,.25));background-size:200% 100%;animation:shimmer 2.6s linear infinite}
.mini-win s:nth-child(2){animation-delay:.3s}.mini-win s:nth-child(3){animation-delay:.6s}
@keyframes shimmer{to{background-position:-200% 0}}
.mini-bars{display:flex;align-items:flex-end;gap:5px;height:34px}
.mini-bars i{flex:1;border-radius:3px 3px 0 0;background:var(--lil);opacity:.8;animation:eq 2.4s ease-in-out infinite}
.mini-bars i:nth-child(1){height:40%}.mini-bars i:nth-child(2){height:70%;animation-delay:.2s}.mini-bars i:nth-child(3){height:52%;animation-delay:.4s}.mini-bars i:nth-child(4){height:90%;animation-delay:.6s}.mini-bars i:nth-child(5){height:64%;animation-delay:.8s}
@keyframes eq{50%{transform:scaleY(.55)}}
.mini-bars i{transform-origin:50% 100%}
.mini-flow{position:relative;display:flex;justify-content:space-between;align-items:center;width:70%}
.mini-flow::before{content:"";position:absolute;left:16px;right:16px;top:50%;height:1.5px;background:repeating-linear-gradient(90deg,rgba(167,139,250,.6) 0 6px,transparent 6px 12px)}
.mini-flow i{position:relative;width:34px;height:34px;border-radius:11px;background:#171329;border:1px solid var(--line2);animation:nodeLit 3s infinite}
.mini-flow i:nth-child(2){animation-delay:1s}.mini-flow i:nth-child(3){animation-delay:2s}
@keyframes nodeLit{0%,24%{border-color:var(--lil);box-shadow:0 0 18px -2px var(--vio);background:#2a1f55}34%,100%{border-color:var(--line2);box-shadow:none;background:#171329}}
.mini-flow b{position:absolute;top:50%;left:16px;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px var(--lil);animation:travel 3s linear infinite}
@keyframes travel{to{left:calc(100% - 16px)}}
.glue{display:flex;gap:16px;align-items:center;margin-top:18px;padding:20px 24px;border-radius:var(--r);border:1px solid rgba(167,139,250,.28);background:linear-gradient(100deg,rgba(139,92,246,.14),rgba(217,70,239,.05))}
.glue .ic{width:28px;height:28px;color:var(--lil2);flex:none}
.glue p{color:var(--mut)}.glue b{color:var(--tx)}

/* ---------- Agentes ---------- */
.ag{display:grid;grid-template-columns:minmax(0,270px) auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.ag-list{display:grid;gap:8px}
.ag-tab{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;text-align:left;padding:11px 12px;border-radius:16px;border:1px solid transparent;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.ag-tab:hover{background:rgba(255,255,255,.04);transform:translateX(3px)}
.ag-tab i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.05);color:var(--mut);transition:background .3s,color .3s,transform .4s var(--spring)}
.ag-tab b{display:block;font-size:.95rem;line-height:1.25}
.ag-tab span{display:block;font-size:.78rem;color:var(--dim);line-height:1.3}
.ag-tab[aria-selected="true"]{background:rgba(139,92,246,.14);border-color:rgba(167,139,250,.4)}
.ag-tab[aria-selected="true"] i{background:linear-gradient(135deg,var(--vio),var(--mag));color:#fff;transform:scale(1.06) rotate(-4deg)}
.ag-tab[aria-selected="true"] span{color:var(--mut)}
.phone-wrap{position:relative;justify-self:center}
.phone-wrap::before{content:"";position:absolute;inset:8% -14%;background:radial-gradient(closest-side,rgba(139,92,246,.45),transparent);filter:blur(34px);z-index:-1}
.phone{width:308px;height:590px;border-radius:44px;padding:9px;background:linear-gradient(160deg,#2a2440,#0d0b16);border:1px solid var(--line2);box-shadow:0 40px 90px -30px #000,inset 0 1px 0 rgba(255,255,255,.14);display:flex;flex-direction:column;overflow:hidden}
.phone>*{background:#0b0914}
.phone-top{border-radius:36px 36px 0 0;padding:16px 14px 12px;background:#12101f}
.replay{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--mut);border:1px solid var(--line);transition:color .25s,border-color .25s,transform .5s var(--ease)}
.replay:hover{color:var(--tx);border-color:var(--lil);transform:rotate(-200deg)}
.phone-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 12px;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;background:#0b0914 radial-gradient(120% 60% at 50% 0%,rgba(139,92,246,.1),transparent)}
.phone-body::-webkit-scrollbar{display:none}
.phone-body.flip .msg.a{align-self:flex-start;border-radius:14px 14px 14px 5px;transform-origin:0 100%}
.phone-body.flip .msg.c{align-self:flex-end;border-radius:14px 14px 5px 14px;transform-origin:100% 100%;background:rgba(255,255,255,.13)}
.phone-input{display:flex;align-items:center;gap:8px;padding:10px 12px 14px;border-radius:0 0 36px 36px;background:#12101f}
.phone-input span{flex:1;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--dim);font-size:.8rem}
.phone-input i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vio);color:#fff}
.ag-info{display:grid;gap:14px;align-content:start;padding-top:6px}
.ag-info>*{animation:fadeUp .5s var(--ease) both}
.ag-info>*:nth-child(2){animation-delay:.05s}.ag-info>*:nth-child(3){animation-delay:.1s}.ag-info>*:nth-child(4){animation-delay:.15s}.ag-info>*:nth-child(5){animation-delay:.2s}.ag-info>*:nth-child(6){animation-delay:.25s}.ag-info>*:nth-child(7){animation-delay:.3s}.ag-info>*:nth-child(8){animation-delay:.35s}
.ag-info h3{font:700 clamp(1.5rem,2.6vw,2rem)/1.1 var(--ffd);letter-spacing:-.03em}
.ag-tagline{color:var(--mut);font-size:1.05rem}
.ag-info h4{font:600 .72rem/1 var(--ffm);letter-spacing:.12em;text-transform:uppercase;color:var(--lil);margin-top:6px}
.ag-info p{color:var(--mut);font-size:.96rem}
.ticks{display:grid;gap:9px}
.ticks li{position:relative;padding-left:28px;color:var(--tx);font-size:.96rem;line-height:1.45}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:rgba(139,92,246,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4b5fd' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips span{padding:6px 11px;border-radius:999px;border:1px solid var(--line2);font-size:.78rem;font-weight:600;color:var(--mut);background:rgba(255,255,255,.03)}
.ag-info .btn{justify-self:start;margin-top:8px}

/* ---------- Sistemas ---------- */
.brandbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px}
.brandbar-in{display:flex;align-items:center;gap:10px;flex:1 1 300px;max-width:440px;padding:0 16px;height:52px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);transition:border-color .3s,box-shadow .3s,background .3s}
.brandbar-in:focus-within{border-color:var(--lil);box-shadow:0 0 0 4px rgba(139,92,246,.2);background:rgba(139,92,246,.08)}
.brandbar-in .ic{color:var(--lil)}
.brandbar-in input{flex:1;min-width:0;background:none;border:0;outline:0;font-weight:600;font-size:1rem}
.brandbar-in input::placeholder{color:var(--dim);font-weight:500}
.swatches{display:flex;gap:9px}
.swatches button{width:30px;height:30px;border-radius:50%;background:var(--c);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--line2);transition:transform .35s var(--spring),box-shadow .3s}
.swatches button:hover{transform:scale(1.15)}
.swatches button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--c);transform:scale(1.12)}
.win{--acc:#8b5cf6;border-radius:var(--r);border:1px solid var(--line2);background:#0b0914;box-shadow:0 50px 120px -50px #000,0 0 0 1px rgba(255,255,255,.02),0 0 90px -40px var(--acc);overflow:hidden;transition:box-shadow .5s}
.win-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#141123;border-bottom:1px solid var(--line)}
.win-bar i{width:10px;height:10px;border-radius:50%;background:#3a3550}
.win-bar i:nth-child(1){background:#ff5f57}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}
.win-url{margin-left:12px;flex:1;max-width:340px;padding:6px 12px;border-radius:8px;background:rgba(255,255,255,.05);font:500 .72rem/1 var(--ffm);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.win-url b{color:var(--tx);font-weight:600}
.win-body{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:470px}
.win-side{padding:16px 12px;border-right:1px solid var(--line);background:#0f0d1b;display:grid;gap:16px;align-content:start}
.win-brand{display:flex;align-items:center;gap:10px;font:700 .98rem/1.15 var(--ffd);letter-spacing:-.01em;padding:2px 4px;min-width:0}
.win-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.win-logo{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--acc);color:#fff;font:800 1rem/1 var(--ffd);flex:none;transition:background .4s,transform .5s var(--spring)}
.win-logo.bump{transform:scale(1.2) rotate(-8deg)}
#sysTabs{display:grid;gap:3px}
.sys-tab{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:.86rem;font-weight:600;color:var(--mut);text-align:left;transition:background .25s,color .25s}
.sys-tab:hover{background:rgba(255,255,255,.05);color:var(--tx)}
.sys-tab[aria-selected="true"]{background:color-mix(in srgb,var(--acc) 20%,transparent);color:#fff}
.sys-tab[aria-selected="true"] .ic{color:var(--acc)}
.win-main{padding:20px;font-size:.84rem;min-width:0}
.win-main>*{animation:fadeUp .45s var(--ease) both}
.win-main>*:nth-child(2){animation-delay:.06s}.win-main>*:nth-child(3){animation-delay:.12s}.win-main>*:nth-child(4){animation-delay:.18s}
.scr-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.scr-h h4{font:700 1.14rem/1.2 var(--ffd);letter-spacing:-.02em}
.scr-h small{color:var(--dim);font-size:.78rem}
.scr-btn{padding:8px 13px;border-radius:9px;border:1px solid var(--line2);font-weight:700;font-size:.78rem;white-space:nowrap}
.scr-btn.acc{background:var(--acc);border-color:transparent;color:#fff;transition:background .4s}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.kpi,.panel{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.kpi{display:grid;gap:4px;min-width:0}
.kpi small{color:var(--mut);font-size:.72rem;line-height:1.25}
.kpi b{font:700 1.18rem/1.15 var(--ffd);letter-spacing:-.02em;white-space:nowrap}
.kpi em{font:500 .66rem/1.2 var(--ffm);font-style:normal;color:var(--dim)}
.scr-2{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}
.scr-2.alt{grid-template-columns:.62fr 1.38fr}
.panel h5{font:700 .86rem/1.2 var(--ff);display:flex;align-items:center;gap:8px;margin-bottom:12px}
.bars{display:flex;align-items:flex-end;gap:9px;height:136px;padding-bottom:20px}
.bars i{position:relative;flex:1;height:var(--h);border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--acc),color-mix(in srgb,var(--acc) 22%,transparent));transform-origin:50% 100%;animation:grow .9s var(--ease) both;animation-delay:calc(var(--i)*70ms + .1s);transition:background .4s}
.bars span{position:absolute;left:0;right:0;bottom:-19px;text-align:center;font:500 .64rem/1 var(--ffm);color:var(--dim)}
.todo{display:grid;gap:8px}
.todo li{padding:10px 11px;border-radius:10px;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.16);display:grid;gap:2px}
.todo span{color:var(--mut);font-size:.76rem;line-height:1.35}
.tbl{display:grid;gap:4px}
.tr{display:grid;grid-template-columns:48px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03)}
.tr.th{background:none;padding-block:4px;color:var(--dim);font:500 .66rem/1 var(--ffm);letter-spacing:.08em;text-transform:uppercase}
.tr>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr b{font-weight:700}
.tr.new{animation:rowIn .8s var(--spring) .5s both;background:color-mix(in srgb,var(--acc) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}
@keyframes rowIn{from{opacity:0;transform:translateY(-14px) scale(.97)}}
.tbl.t4 .tr{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr))}
.tbl.t5 .tr{grid-template-columns:minmax(0,1.3fr) 44px minmax(0,.7fr) minmax(0,1.3fr)}
.st{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.st.new{color:var(--lil2);background:rgba(139,92,246,.18)}.st.seen{color:var(--cy);background:rgba(34,211,238,.12)}.st.ok{color:var(--ok);background:rgba(52,211,153,.12)}.st.neg{color:var(--warn);background:rgba(251,191,36,.12)}.st.sent{color:var(--mut);background:rgba(255,255,255,.07)}.st.late{color:var(--bad);background:rgba(251,113,133,.13)}
.scr-foot{margin-top:12px;color:var(--mut);font-size:.8rem}.scr-foot b{color:var(--tx)}
.kan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kcol{padding:10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);min-height:300px;display:grid;gap:8px;align-content:start}
.kcol h5{display:flex;justify-content:space-between;font:600 .68rem/1 var(--ffm);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:4px 2px 6px}
.kcard{padding:10px;border-radius:10px;background:#171329;border:1px solid var(--line2);display:grid;gap:3px;animation:pop .45s var(--spring) both}
.kcard b{font-size:.8rem;line-height:1.3}.kcard span{font-size:.7rem;color:var(--dim)}
.kcard.live{border-color:var(--acc);box-shadow:0 8px 26px -10px var(--acc);background:color-mix(in srgb,var(--acc) 16%,#171329)}
.kcard.live::before{content:"nº 1.204 · veio do WhatsApp";font:600 .58rem/1 var(--ffm);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);filter:brightness(1.4)}
.price{display:grid;gap:10px;margin-bottom:12px}
.price label{font-weight:700;font-size:.92rem;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.price label b{font:700 1.05rem/1 var(--ffd);color:var(--tx)}
.price label em{font:600 .7rem/1 var(--ffm);font-style:normal;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--mut);transition:background .3s,color .3s}
.price label em.hot{background:rgba(251,113,133,.15);color:var(--bad)}
.price small{color:var(--dim);font-size:.76rem}
input[type=range].rng{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--acc) var(--p,0%),rgba(255,255,255,.1) var(--p,0%));outline-offset:6px;cursor:grab}
input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--acc);box-shadow:0 4px 14px rgba(0,0,0,.5);transition:transform .2s var(--spring)}
input[type=range].rng::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:5px solid var(--acc)}
input[type=range].rng:active::-webkit-slider-thumb{transform:scale(1.2)}
.pv{display:inline-block;transition:color .3s}
.pv.up{color:var(--ok);animation:tick .4s var(--spring)}
@keyframes tick{50%{transform:scale(1.16)}}
.ringp{display:grid;place-items:center;text-align:center;gap:2px;align-content:center}
.ring{width:120px;height:120px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10;stroke-linecap:round}
.ring .bg{stroke:rgba(255,255,255,.08)}
.ring .fg{stroke:var(--acc);stroke-dasharray:289;stroke-dashoffset:289;animation:ring 1.4s var(--ease) .2s forwards;transition:stroke .4s}
@keyframes ring{to{stroke-dashoffset:23}}
.ringbox{position:relative;width:120px;height:120px}
.ringbox b{position:absolute;inset:0;display:grid;place-items:center;font:700 1.7rem/1 var(--ffd)}
.ringp small{color:var(--mut);font-size:.78rem}
.esc{display:grid;grid-template-columns:92px repeat(4,minmax(0,1fr));gap:6px}
.esc>*{padding:9px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);min-height:54px;display:flex;flex-wrap:wrap;gap:4px;align-content:center;align-items:center}
.esc .hd{background:none;border:0;min-height:0;font:600 .66rem/1 var(--ffm);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);justify-content:center}
.esc .rw{background:none;border:0;font-weight:700;font-size:.8rem}
.esc u{text-decoration:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--acc) 30%,#171329);font:700 .62rem/1 var(--ffm);color:#fff;animation:pop .4s var(--spring) both;animation-delay:calc(var(--i)*40ms)}
.esc .warn{border-color:rgba(251,113,133,.5);background:rgba(251,113,133,.08)}
.esc .warn em{font:600 .62rem/1.2 var(--ffm);font-style:normal;color:var(--bad)}
.sys-foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:20px}
.sys-cap{flex:1 1 380px;color:var(--mut);font-size:.98rem;max-width:68ch}
.sys-cap b{color:var(--tx)}

/* ---------- Automações ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.filters button{padding:9px 16px;border-radius:999px;border:1px solid var(--line2);font-weight:700;font-size:.86rem;color:var(--mut);transition:background .3s,color .3s,border-color .3s,transform .3s var(--spring)}
.filters button:hover{color:var(--tx);transform:translateY(-1px)}
.filters button[aria-pressed="true"]{background:var(--tx);color:#0b0914;border-color:var(--tx)}
.autos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.auto{padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);display:grid;gap:14px;align-content:start;transition:transform .4s var(--ease),border-color .3s;animation:fadeUp .5s var(--ease) both}
.auto:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.45)}
.auto-cat{justify-self:start;font:600 .66rem/1 var(--ffm);letter-spacing:.12em;text-transform:uppercase;color:var(--lil);padding:6px 9px;border-radius:6px;background:rgba(139,92,246,.14)}
.flow{display:grid;gap:14px}
.flow li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.flow li:not(:last-child)::before{content:"";position:absolute;left:17.5px;top:38px;bottom:-12px;width:1.5px;background:repeating-linear-gradient(180deg,rgba(167,139,250,.5) 0 4px,transparent 4px 8px)}
.flow li:not(:last-child)::after{content:"";position:absolute;left:14px;top:36px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px var(--lil);opacity:0}
.node{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#151226;border:1px solid var(--line2);color:var(--dim);transition:all .4s var(--ease)}
.flow small{display:block;font:600 .64rem/1 var(--ffm);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:3px 0 4px}
.flow p{font-size:.93rem;line-height:1.4;color:var(--mut);transition:color .4s}
.auto.run .flow li:nth-child(1) .node{animation:lit .5s var(--spring) .05s forwards}
.auto.run .flow li:nth-child(2) .node{animation:lit .5s var(--spring) .75s forwards}
.auto.run .flow li:nth-child(3) .node{animation:litOk .5s var(--spring) 1.45s forwards}
.auto.run .flow li:nth-child(1) p{animation:txtOn .4s .05s forwards}.auto.run .flow li:nth-child(2) p{animation:txtOn .4s .75s forwards}.auto.run .flow li:nth-child(3) p{animation:txtOn .4s 1.45s forwards}
.auto.run .flow li:nth-child(1)::after{animation:fall .6s ease-in .2s}
.auto.run .flow li:nth-child(2)::after{animation:fall .6s ease-in .9s}
@keyframes lit{50%{transform:scale(1.18)}100%{background:rgba(139,92,246,.22);border-color:var(--lil);color:#fff;box-shadow:0 0 22px -4px var(--vio)}}
@keyframes litOk{50%{transform:scale(1.18)}100%{background:rgba(52,211,153,.16);border-color:var(--ok);color:var(--ok);box-shadow:0 0 22px -4px var(--ok)}}
@keyframes txtOn{to{color:var(--tx)}}
@keyframes fall{0%{opacity:1;top:36px}100%{opacity:1;top:calc(100% + 6px)}}
.cta-line{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-top:22px;padding:18px 22px;border-radius:var(--r);border:1px dashed var(--line2)}
.cta-line p{color:var(--mut);max-width:56ch}

/* ---------- Antes e depois ---------- */
.ba{position:relative;aspect-ratio:16/8.4;border-radius:var(--r);border:1px solid var(--line2);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;box-shadow:0 50px 120px -60px #000}
.ba-pane{position:absolute;inset:0;overflow:hidden}
.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:#e9e6df}
.ba-after{background:#0b0914}
.ba-tag{position:absolute;top:14px;z-index:3;font:600 .68rem/1 var(--ffm);letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;border-radius:8px}
.ba-before .ba-tag{left:14px;background:#b91c1c;color:#fff}
.ba-after .ba-tag{right:14px;background:var(--vio);color:#fff}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 22px 2px rgba(139,92,246,.9);z-index:4;pointer-events:none}
.ba-handle span{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px;border-radius:50%;background:#fff;color:#1a1035;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 0 6px rgba(139,92,246,.35);transition:transform .3s var(--spring)}
.ba:hover .ba-handle span,.ba.drag .ba-handle span{transform:scale(1.12)}
.ba input{position:absolute;left:0;bottom:0;width:100%;height:1px;opacity:0;margin:0;pointer-events:none}
.ba:focus-within .ba-handle span{outline:3px solid var(--lil);outline-offset:4px}
.ba-sheet{position:absolute;inset:0;padding:54px 18px 18px;color:#2b2b2b;font:400 11px/1 Arial,Helvetica,sans-serif;width:100%}
.ba-sheet-top{position:absolute;top:14px;left:96px;right:18px;display:flex;gap:14px;align-items:baseline;white-space:nowrap}
.ba-sheet-top span{font-weight:700;font-size:13px}.ba-sheet-top em{color:#8a8a8a;font-style:normal}
.ba-cells{display:grid;grid-template-columns:34px repeat(9,minmax(70px,1fr));grid-auto-rows:minmax(22px,1fr);height:100%;border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;background:#fff}
.ba-cells span{border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;padding:0 5px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.ba-cells .h{background:#eee;justify-content:center;color:#777;font-weight:700}
.ba-cells .y{background:#fff59d}.ba-cells .r{background:#ffcdd2;color:#b71c1c;font-weight:700}.ba-cells .g{background:#c8e6c9}.ba-cells .o{background:#ffe0b2}.ba-cells .b{font-weight:700}
.postit{position:absolute;z-index:2;padding:12px 12px 16px;width:132px;background:#ffeb3b;color:#333;font:700 13px/1.25 "Comic Sans MS","Segoe Print",cursive;box-shadow:3px 6px 12px rgba(0,0,0,.28);transform:rotate(-5deg)}
.postit.p1{top:34%;left:24%}.postit.p2{top:58%;left:6%;background:#ffab91;transform:rotate(4deg);width:150px}
.ba-app{position:absolute;inset:0;display:grid;grid-template-columns:64px 1fr}
.ba-app-side{background:#100e1c;border-right:1px solid var(--line);padding:16px 0;display:grid;gap:12px;justify-items:center;align-content:start}
.ba-app-side b{width:32px;height:32px;border-radius:10px;background:var(--vio)}
.ba-app-side i{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.07)}
.ba-app-side i.on{background:rgba(139,92,246,.4)}
.ba-app-main{padding:54px clamp(16px,3vw,34px) 20px;display:grid;gap:14px;align-content:start;min-width:0}
.ba-app-main h4{font:700 clamp(1.1rem,2vw,1.5rem)/1.1 var(--ffd);letter-spacing:-.02em}
.ba-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ba-kpis>div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid;gap:3px;min-width:0}
.ba-kpis small{font-size:.72rem;color:var(--mut)}.ba-kpis b{font:700 clamp(1rem,1.8vw,1.35rem)/1.15 var(--ffd);white-space:nowrap}.ba-kpis em{font:500 .64rem/1.2 var(--ffm);font-style:normal;color:var(--ok)}
.ba-rows{display:grid;gap:6px}
.ba-rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);font-size:.84rem}
.ba-rows i{font:600 .68rem/1 var(--ffm);font-style:normal;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--mut);white-space:nowrap}
.ba-rows i.ok{background:rgba(52,211,153,.13);color:var(--ok)}.ba-rows i.go{background:rgba(139,92,246,.2);color:var(--lil2)}

/* ---------- Como funciona ---------- */
.how{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:start}
.how-head{position:sticky;top:110px;margin-bottom:0}
.steps{position:relative;display:grid;gap:18px;--prog:0}
.steps::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:var(--line)}
.steps::after{content:"";position:absolute;left:19px;top:10px;width:2px;height:calc((100% - 20px)*var(--prog));background:linear-gradient(180deg,var(--vio),var(--mag));box-shadow:0 0 14px var(--vio);transition:height .2s linear}
.steps li{position:relative;margin-left:62px;padding:22px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);display:grid;gap:8px;transition:border-color .5s,background .5s,transform .5s var(--ease)}
.steps li::before{content:"";position:absolute;left:-52px;top:26px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--line2);z-index:1;transition:all .5s var(--spring)}
.steps li.on{border-color:rgba(167,139,250,.45);background:rgba(139,92,246,.08)}
.steps li.on::before{background:var(--vio);border-color:#fff;box-shadow:0 0 0 6px rgba(139,92,246,.25),0 0 20px var(--vio);transform:scale(1.1)}
.step-n{font:600 .72rem/1 var(--ffm);letter-spacing:.12em;text-transform:uppercase;color:var(--lil)}
.steps h3{font:700 1.4rem/1.15 var(--ffd);letter-spacing:-.025em}
.steps p{color:var(--mut)}

/* ---------- Casos ---------- */
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.case{padding:clamp(22px,3vw,32px);border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:grid;gap:10px;align-content:start;transform-style:preserve-3d;transition:transform .5s var(--ease),border-color .3s;will-change:transform}
.case:hover{border-color:rgba(167,139,250,.5)}
.case-k{font:600 .7rem/1.3 var(--ffm);letter-spacing:.1em;text-transform:uppercase;color:var(--lil)}
.case h3{font:700 clamp(1.5rem,2.6vw,2.05rem)/1.1 var(--ffd);letter-spacing:-.03em}
.case-t{font-weight:700;font-size:1.05rem;color:var(--tx)}
.case p{color:var(--mut)}
.case .chips{margin-top:8px}

/* ---------- Pacotes ---------- */
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pack{position:relative;padding:28px 24px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);display:grid;gap:12px;align-content:start;grid-template-rows:auto auto auto 1fr auto;transition:transform .45s var(--ease)}
.pack:hover{transform:translateY(-6px)}
.pack.feat{background:linear-gradient(170deg,rgba(139,92,246,.2),rgba(20,16,36,.7));border-color:transparent}
.pack.feat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),rgba(167,139,250,.25) 0 55%,var(--lil2) 72%,var(--mag) 84%,rgba(167,139,250,.25) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinAng 5s linear infinite;pointer-events:none}
@keyframes spinAng{to{--ang:360deg}}
.pack-flag{position:absolute;top:-12px;left:24px;font:600 .66rem/1 var(--ffm);letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:linear-gradient(90deg,var(--vio),var(--mag));color:#fff}
.pack-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(139,92,246,.18);color:var(--lil2);font-size:1.3rem}
.pack h3{font:700 1.6rem/1.1 var(--ffd);letter-spacing:-.03em}
.pack-t{color:var(--mut)}
.pack .ticks{margin:6px 0 12px}
.pack .btn{width:100%;white-space:normal;text-align:center;line-height:1.2}

/* ---------- Quem faz ---------- */
.who{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,80px);align-items:center}
.who-pic{position:relative;border-radius:calc(var(--r) + 6px);overflow:hidden;border:1px solid var(--line2);box-shadow:0 50px 100px -50px #000,0 0 90px -40px var(--vio)}
.who-pic img{width:100%;aspect-ratio:5/6;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform 1.2s var(--ease),filter .6s}
.who-pic:hover img{transform:scale(1.05);filter:saturate(1) contrast(1.04)}
.who-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(76,29,149,.18),transparent 40%,rgba(7,6,11,.92) 100%);mix-blend-mode:normal;pointer-events:none}
.who-pic figcaption{position:absolute;left:20px;bottom:18px;z-index:1;display:grid;gap:2px}
.who-pic figcaption b{font:700 1.2rem/1.1 var(--ffd)}
.who-pic figcaption span{font:500 .72rem/1 var(--ffm);color:var(--lil2);letter-spacing:.06em}
.who-copy{display:grid;gap:16px;justify-items:start}
.who-copy p{color:var(--mut);font-size:1.05rem;max-width:58ch}
.who-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* ---------- Dúvidas ---------- */
.faq-wrap{max-width:860px}
.faq{display:grid;gap:10px}
.q{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);transition:border-color .3s,background .3s}
.q:hover{border-color:var(--line2)}
.q.open{border-color:rgba(167,139,250,.45);background:rgba(139,92,246,.07)}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-align:left;font:700 1.06rem/1.3 var(--ffd);letter-spacing:-.01em}
.q button .ic{color:var(--lil);transition:transform .45s var(--spring);flex:none}
.q.open button .ic{transform:rotate(180deg)}
.ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.q.open .ans{grid-template-rows:1fr}
.ans>div{overflow:hidden}
.ans p{padding:0 20px 20px;color:var(--mut);max-width:70ch}

/* ---------- Contato ---------- */
.final{padding-bottom:clamp(60px,8vw,100px)}
.final-card{position:relative;overflow:hidden;display:grid;gap:18px;justify-items:center;text-align:center;padding:clamp(34px,6vw,76px) clamp(20px,5vw,60px);border-radius:calc(var(--r) + 10px);border:1px solid rgba(167,139,250,.35);background:linear-gradient(170deg,rgba(60,32,130,.5),rgba(12,10,20,.9) 70%)}
.final-card>*{position:relative}
.final-glow{position:absolute!important;left:50%;top:-40%;width:900px;height:620px;translate:-50% 0;background:radial-gradient(closest-side,rgba(139,92,246,.6),transparent);filter:blur(30px);animation:breathe 7s ease-in-out infinite;pointer-events:none}
@keyframes breathe{50%{opacity:.6;scale:1.1}}
.final-card .eyebrow::before{display:none}
.final-form{display:grid;gap:14px;justify-items:center;width:min(640px,100%);margin-top:8px}
.final-form textarea{width:100%;resize:vertical;min-height:104px;padding:16px 18px;border-radius:18px;border:1px solid var(--line2);background:rgba(7,6,11,.6);font-size:1.02rem;line-height:1.5;outline:0;transition:border-color .3s,box-shadow .3s}
.final-form textarea::placeholder{color:var(--dim)}
.final-form textarea:focus{border-color:var(--lil);box-shadow:0 0 0 4px rgba(139,92,246,.22)}
.final-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.final-chips button{padding:8px 13px;border-radius:999px;border:1px solid var(--line2);font-size:.84rem;font-weight:600;color:var(--mut);background:rgba(255,255,255,.03);transition:all .3s var(--ease)}
.final-chips button:hover{color:var(--tx);border-color:var(--lil);background:rgba(139,92,246,.14);transform:translateY(-2px)}

/* ---------- Rodapé ---------- */
.foot{border-top:1px solid var(--line);padding:38px 0 110px}
.foot-in{display:grid;gap:14px;justify-items:center;text-align:center}
.foot p{color:var(--mut)}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center}
.foot nav a{color:var(--mut);font-weight:600;font-size:.9rem;transition:color .25s}
.foot nav a:hover{color:var(--lil2)}
.foot small{color:var(--dim);font-size:.8rem}

/* ---------- Botão flutuante ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:flex-end;gap:12px;pointer-events:none}
.fab>*{pointer-events:auto}
.fab{transition:opacity .4s,transform .5s var(--ease)}
.fab.away{opacity:0;transform:translateY(20px) scale(.8)}
.fab.away>*{pointer-events:none}
.fab-btn{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;font-size:1.75rem;box-shadow:0 14px 34px -8px rgba(37,211,102,.7);transition:transform .35s var(--spring)}
.fab-btn:hover{transform:scale(1.1) rotate(-6deg)}
.fab-btn::before,.fab-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:radar 2.6s ease-out infinite}
.fab-btn::after{animation-delay:1.3s}
@keyframes radar{from{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}
.fab-bubble{position:relative;max-width:238px;padding:13px 34px 13px 15px;border-radius:18px 18px 4px 18px;background:#fff;color:#16122a;font-size:.86rem;line-height:1.35;box-shadow:0 20px 50px -16px #000;display:grid;gap:2px;opacity:0;transform:translateY(12px) scale(.92);transform-origin:100% 100%;transition:opacity .4s,transform .5s var(--spring);visibility:hidden}
.fab-bubble.show{opacity:1;transform:none;visibility:visible}
.fab-bubble span{color:#5a5670}
.fab-bubble button{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#6b6780}
.fab-bubble button:hover{background:#eee}
.fab-bubble button .ic{width:13px;height:13px;stroke-width:2.6}

/* ---------- Responsivo ---------- */
@media (max-width:1080px){
  .nav-links a{padding:9px 9px;font-size:.86rem}
  .ag{grid-template-columns:minmax(0,1fr) auto}
  .ag-list{grid-column:1/-1;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .ag-list::-webkit-scrollbar{display:none}
  .ag-tab span{display:none}
  .ag-tab{padding:8px 14px 8px 8px;border-color:var(--line)}
  .ag-info{grid-column:1;grid-row:2}
  .phone-wrap{grid-column:2;grid-row:2}
  .kpis{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .nav-links{position:absolute;top:calc(100% + 2px);left:14px;right:14px;flex-direction:column;gap:2px;padding:10px;border-radius:22px;background:rgba(12,10,20,.96);border:1px solid var(--line2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease),visibility .3s}
  .nav.open .nav-links{opacity:1;visibility:visible;transform:none}
  .nav-links a{padding:13px 16px;font-size:1rem}
  .nav-links a.on::after{left:auto;right:16px;bottom:50%;margin-bottom:-2px}
  .burger{display:block}
  .nav-cta{margin-left:auto}
  .hero-grid,.diag,.how,.who{grid-template-columns:minmax(0,1fr)}
  .hero-stage{max-width:560px;width:100%;margin-inline:auto}
  .diag-out,.how-head{position:static}
  .pieces,.packs{grid-template-columns:minmax(0,1fr)}
  .autos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats li:nth-child(3){border-left:0}
  .stats li:nth-child(n+3){border-top:1px solid var(--line)}
  .who-pic{max-width:420px}
  .win-body{grid-template-columns:minmax(0,1fr)}
  .win-side{border-right:0;border-bottom:1px solid var(--line);gap:10px;padding:12px}
  #sysTabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;gap:4px}
  #sysTabs::-webkit-scrollbar{display:none}
  .sys-tab{padding:8px 12px;border:1px solid var(--line)}
  .pack{grid-template-rows:none}
}
@media (max-width:720px){
  .wrap{width:min(var(--maxw),100% - 32px)}
  .nav-cta span{display:none}
  .nav-cta{width:42px;height:42px;padding:0;font-size:1.1rem}
  .hero-stage{height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
  .stage-ring{display:none}
  .s-card,.s-toasts{position:relative;inset:auto;width:auto}
  .s-dash{padding:14px}
  .s-kpis b{font-size:.86rem}.s-kpis small{font-size:.6rem}
  .s-bars{height:84px}
  .s-chat-body{height:158px}
  .s-toasts{flex-direction:column;gap:8px;min-height:112px}
  .ag{grid-template-columns:minmax(0,1fr)}
  .ag-info,.phone-wrap{grid-column:1;grid-row:auto}
  .phone-wrap{width:min(308px,100%)}
  .phone{width:100%;height:540px}
  .autos,.cases{grid-template-columns:minmax(0,1fr)}
  .scr-2,.scr-2.alt{grid-template-columns:minmax(0,1fr)}
  .win-main{padding:14px}
  .kan{grid-template-columns:repeat(4,150px);overflow-x:auto;padding-bottom:6px}
  .tr{grid-template-columns:38px minmax(0,1.3fr) minmax(0,.9fr);gap:8px}
  .tr>span:nth-child(4){grid-column:2/-1}
  .tr.th>span:nth-child(4){display:none}
  .tbl.t4 .tr{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr)}
  .tbl.t4 .tr>span:nth-child(3){display:none}
  .tbl.t4 .tr>span:nth-child(4){grid-column:auto}
  .tbl.t5 .tr{grid-template-columns:minmax(0,1.2fr) 40px minmax(0,.8fr)}
  .esc{grid-template-columns:66px repeat(4,minmax(0,1fr));gap:4px}
  .esc>*{padding:6px}
  .esc u{width:22px;height:22px;font-size:.56rem}
  .ba{aspect-ratio:4/4.6}
  .ba-kpis{grid-template-columns:minmax(0,1fr)}
  .ba-app{grid-template-columns:46px 1fr}
  .ba-rows>div:nth-child(n+3){display:none}
  .ba-cells{grid-template-columns:28px repeat(9,74px)}
  .postit.p1{left:38%;top:30%}.postit.p2{left:8%;top:62%}
  .steps li{margin-left:48px;padding:18px}
  .steps li::before{left:-39px}
  .steps::before,.steps::after{left:18px}
  .glue{flex-direction:column;align-items:flex-start}
  .fab{right:14px;bottom:14px}
  .fab-btn{width:56px;height:56px}
  .hero-cta .btn{flex:1 1 100%}
  .sys-foot .btn,.cta-line .btn{width:100%}
}
@media (max-width:420px){
  .brand-t{font-size:1.08rem}
  .kpi b{font-size:1rem}
  .s-kpis{gap:6px}.s-kpis>div{padding:9px 8px}
  .stats li{padding:18px 16px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}
  .js [data-r]{opacity:1;transform:none}
  .w>span{transform:none}
  .marquee-track{animation:none}
}
