/* ZapRoute site — conceito A "a máquina que enxerga" (aprovado 05/set/2026). Gerado por site-build.mjs. */
:root{
  --deep:#0B2A44;--panel:#10365A;--navy:#0B2A44;--navy2:#0E3A5C;
  --ink:#EAF1FB;--sub:#9FB2C9;--mut:#7E95AE;
  --teal:#17B6D6;--cyan:#3FD0EC;--tealink:#04222E;
  --violet:#A78BFA;--green:#22C55E;--amber:#F59E0B;
  --line:rgba(63,208,236,.22);
  --display:Roboto,'Segoe UI',system-ui,sans-serif;
  --body:Roboto,'Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono',Consolas,'Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--deep);line-height:1.6;-webkit-font-smoothing:antialiased}
body.lb-open{position:fixed;left:0;right:0;overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan);text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0;color:#fff}
h1{font-size:clamp(36px,4.6vw,60px);letter-spacing:-.025em;line-height:1.02;font-weight:800}
h2{font-size:clamp(28px,3.4vw,44px)}
h3{font-size:19px;font-weight:700}
p{margin:0}
.wrap{max-width:1312px;margin:0 auto;padding:0 24px}
.center{text-align:center;align-items:center}
.cy{color:var(--cyan)}.ok{color:var(--green)}.ai{color:var(--violet)}.warn{color:var(--amber)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}
.mono.ai{color:var(--violet)}.mono.ok{color:var(--green)}.mono.warn{color:var(--amber)}
.lead{font-size:18px;line-height:1.6;color:var(--sub);max-width:600px}
.lead.small{font-size:16px;max-width:380px}
.fine{font-family:var(--mono);font-size:10.5px;line-height:1.7;color:var(--mut);letter-spacing:.02em}
.grid-bg{background-image:radial-gradient(rgba(63,208,236,.13) 1px,transparent 1px);background-size:28px 28px}
.ic{flex:none;vertical-align:middle}

/* botões e movimento */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:10px;font-weight:800;font-size:15px;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;will-change:transform}
.btn .ic{transition:transform .18s ease}
.btn:hover{transform:translateY(-2px)}.btn:hover .ic{transform:translateX(4px)}
.btn:active{transform:translateY(0) scale(.97);transition-duration:.06s}
.btn-solid{background:var(--teal);color:var(--tealink);box-shadow:0 8px 30px rgba(23,182,214,.35)}
.btn-solid:hover{background:var(--cyan);box-shadow:0 14px 40px rgba(23,182,214,.55)}
.btn-ghost{border:1.5px solid rgba(63,208,236,.55);color:var(--cyan);font-weight:700;padding:13px 22px}
.btn-ghost:hover{border-color:var(--cyan);background:rgba(63,208,236,.1)}
.btn.small{padding:9px 18px;font-size:14px}
.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(63,208,236,.55);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.navlink{position:relative;color:var(--sub);font-size:14px;font-weight:600;transition:color .15s}
.navlink::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--cyan);transition:right .2s ease}
.navlink:hover{color:#fff}.navlink:hover::after{right:0}
.navlink.on{color:#fff;border-bottom:2px solid var(--cyan);padding-bottom:3px}

/* cabeçalho */
header.site{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:rgba(11,42,68,.85);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:25px;letter-spacing:-.01em;color:#fff}
.logo img{width:34px;height:34px;border-radius:9px}
.logo i{font-style:normal;color:var(--cyan)}
.logo.small{font-size:20px}.logo.small img{width:28px;height:28px}
nav.main{display:flex;align-items:center;gap:28px}
.actions{display:flex;align-items:center;gap:12px}
.lang{display:flex;gap:2px;font-family:var(--mono);font-size:11px;letter-spacing:.08em}
.lang button{background:none;border:0;color:var(--mut);padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit;transition:transform .15s,background .15s}
.lang button:hover{transform:translateY(-1px);background:rgba(63,208,236,.16)}
.lang button[aria-pressed="true"]{background:rgba(63,208,236,.16);color:var(--cyan);font-weight:700}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
.nav-cta{display:none}

/* hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 660px;gap:24px;align-items:center;padding-top:48px;padding-bottom:20px}
.hero-copy{display:flex;flex-direction:column;gap:24px;max-width:640px;position:relative;z-index:2}
.cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.checks{display:flex;gap:26px;flex-wrap:wrap}
.checks span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mut)}
.hero-fit{overflow:visible}
.hero-vis{position:relative}
.hero-vis .glow{position:absolute;left:140px;top:0;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.16) 0%,rgba(63,208,236,0) 68%)}
.hv-phone{position:absolute;left:190px;top:30px;width:330px}
.hv-phone .phone{width:330px}
.hv-strip{position:absolute;left:0;top:410px;width:190px;height:270px;border-radius:16px;overflow:hidden;border:1px solid rgba(167,139,250,.5);box-shadow:0 30px 60px rgba(0,0,0,.6);z-index:2}
.hv-strip img{width:100%;height:100%;object-fit:cover}
.hv-cap{position:absolute;left:190px;top:700px;width:330px;display:flex;justify-content:center}
.hv-cap .mono{color:var(--mut);font-size:10px}
@keyframes scan{0%{top:5%}100%{top:93%}}
.scan{position:absolute;left:10px;right:10px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 3.4s ease-in-out infinite alternate;pointer-events:none}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hud{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:7px;background:rgba(6,22,38,.92);border:1px solid var(--cyan);box-shadow:0 0 22px rgba(63,208,236,.18);font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--cyan);white-space:nowrap}
.hud i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:blink 1.6s ease-in-out infinite}
.hud.ai{color:var(--violet);border-color:var(--violet)}.hud.ok{color:var(--green);border-color:var(--green)}.hud.warn{color:var(--amber);border-color:var(--amber)}
.br{position:absolute;z-index:3;pointer-events:none}
.br::before,.br::after{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor}
.br::before{left:0;top:0;border-right:0;border-bottom:0}.br::after{right:0;bottom:0;border-left:0;border-top:0}
.br.ai{color:var(--violet)}

/* telas embutidas */
.fit{position:relative;width:100%;overflow:hidden}
.fit-in{transform-origin:top left;font-family:Roboto,'Segoe UI',system-ui,sans-serif;color:#0F172A;line-height:normal;font-size:16px}
.fit-in *{box-sizing:border-box}
.phone,.browser{cursor:zoom-in}
.phone{border-radius:11%/5%;background:#06121F;border:1px solid rgba(63,208,236,.35);padding:3%;box-shadow:0 30px 70px rgba(0,0,0,.55);transition:transform .25s ease,box-shadow .25s ease;width:100%}
.phone:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(63,208,236,.6)}
.phone>img,.phone>.fit{border-radius:8%/4%;overflow:hidden;background:#F7F9FB}
.browser{border-radius:14px;background:#06121F;border:1px solid rgba(63,208,236,.28);box-shadow:0 30px 70px rgba(0,0,0,.5);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.browser:hover{transform:translateY(-4px);border-color:rgba(63,208,236,.55)}
.browser .chrome{height:32px;background:#0B1E33;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.browser .chrome i{width:9px;height:9px;border-radius:50%;background:#FF5F57}.browser .chrome i:nth-child(2){background:#FEBC2E}.browser .chrome i:nth-child(3){background:#28C840}
.browser .url{margin-left:10px;padding:2px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-family:var(--mono);font-size:10px;color:var(--sub)}
.browser .fit{background:#F8FAFC}
.cap{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.cap h3{font-size:20px}.cap p{font-size:14px;line-height:1.55;color:var(--sub)}

/* feed */
.feed{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:13px 0;display:flex;align-items:center;overflow:hidden}
.feed-l{padding:0 24px;flex:none;border-right:1px solid var(--line)}
.feed-v{flex:1;overflow:hidden;padding-left:40px}
@keyframes feed{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.feed-t{display:flex;gap:56px;white-space:nowrap;animation:feed 42s linear infinite;width:max-content}
.ev{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--sub)}
.ev b{font-weight:500;color:#fff}.ev b.h{color:var(--mut)}.ev em{font-style:normal}
.ev .ok{color:var(--green)}.ev .ai{color:var(--violet)}.ev .warn{color:var(--amber)}.ev .cy{color:var(--cyan)}

/* seções */
section{padding:96px 0;border-top:1px solid var(--line)}
section.hero{border-top:0;padding:0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
.sec-head>div{display:flex;flex-direction:column;gap:14px}
.sec-head.col{flex-direction:column;align-items:flex-start;gap:16px;max-width:820px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.only{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.only-card{display:flex;flex-direction:column;gap:14px;padding:28px;background:rgba(255,255,255,.04)}
.only-card.ai{border-color:rgba(167,139,250,.6);background:linear-gradient(160deg,rgba(109,40,217,.28),rgba(255,255,255,.04))}
.num{font-family:var(--display);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.03em;color:var(--cyan)}
.num.ai,.only-card.ai .num{color:var(--violet)}
.only-card p{font-size:14px;line-height:1.6;color:var(--sub)}
.others{margin-top:auto;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12);font-family:var(--mono);font-size:11px;color:var(--mut)}
.mosaic{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;align-items:start}
.mos{max-width:1264px}.mos.down{padding-top:0}
.phones6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}
.phones6 .ph{max-width:420px}.ph1,.ph3,.ph5{padding-top:0}.ph2,.ph4{padding-top:0}
.truck .wrap{display:flex;flex-direction:column;gap:44px;align-items:flex-start}
.truck-copy{display:flex;flex-direction:column;gap:22px}
.bul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--sub)}
.bul li{display:flex;gap:10px;align-items:center}.bul .ic{color:var(--cyan)}.bul.ok .ic{color:var(--green)}
.phones3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;width:100%}.phones3 .ph{max-width:420px}
.phones2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;width:min(820px,100%);flex:none}.phones2 .ph{max-width:420px}
.ph.down{padding-top:0}
.ai .wrap{display:flex;flex-direction:column;gap:44px;align-items:flex-start}
.ai-copy{display:flex;flex-direction:column;gap:32px;max-width:1000px}
.ai-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:14px}
.ai-card .ic{color:var(--cyan)}.ai-card h3{font-size:18px}.ai-card p{font-size:14px;line-height:1.55;color:var(--sub);margin-top:6px}
.ai-card.ai{border-color:rgba(167,139,250,.4);background:linear-gradient(90deg,rgba(109,40,217,.18),rgba(109,40,217,.04))}.ai-card.ai .ic{color:var(--violet)}
.price-teaser .wrap{display:flex;gap:60px;align-items:center}
.big-price{display:flex;flex-direction:column;gap:4px;flex:none}
.bp{display:flex;align-items:baseline;gap:10px}
.bp .n{font-family:var(--display);font-weight:800;font-size:clamp(80px,9vw,120px);line-height:1;letter-spacing:-.04em;color:#fff}
.big-price .sub{font-size:16px;color:var(--sub)}
.pt-copy{display:flex;flex-direction:column;gap:22px;max-width:620px}
.pt-copy h2{font-size:32px}
.tri .grid3{gap:32px}.tri h3{font-size:22px;margin:10px 0}.tri p{font-size:14px;color:var(--sub)}
.cta-end{text-align:center}.cta-end .wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.cta-end.in{border-top:1px solid var(--line);padding:80px 0 0;margin-top:80px;display:flex;flex-direction:column;align-items:center;gap:20px}

/* páginas internas */
.page-head{padding:72px 0 40px;border-top:0}
.page-head .wrap{display:flex;flex-direction:column;gap:18px;max-width:900px}
.page-head .wrap.center{max-width:900px;margin:0 auto}
.steps{padding-top:20px;border-top:0}
.step{display:flex;flex-direction:column;gap:14px;padding:26px 28px;border-radius:16px;border:1px solid var(--line);background:var(--panel);transition:all .2s}
.step.on{border:1.5px solid var(--cyan);background:rgba(63,208,236,.1);box-shadow:0 0 0 4px rgba(63,208,236,.08),0 20px 50px rgba(0,0,0,.4)}
.st-h{display:flex;justify-content:space-between;align-items:baseline}
.st-n{font-family:var(--display);font-weight:800;font-size:22px;color:#fff}
.st-p{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.03em;color:#fff;line-height:1}
.st-p small{font-size:18px;letter-spacing:0;color:var(--sub);font-weight:700}
.calc{margin-top:40px;padding:40px 48px;border-radius:20px;border-color:rgba(63,208,236,.35);display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.calc:hover{transform:none}
.calc-l{display:flex;flex-direction:column;gap:22px}.calc-l h2{font-size:28px}
.calc-n{display:flex;align-items:baseline;gap:14px}
.calc-n .n{font-family:var(--display);font-weight:800;font-size:72px;line-height:1;letter-spacing:-.04em;color:var(--cyan)}
.calc .u{font-size:18px;color:var(--sub)}
input[type=range]{width:100%;height:28px;accent-color:var(--teal)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{cursor:pointer;padding:8px 14px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;border:1px solid var(--line);color:var(--sub);background:none;transition:transform .15s,background .15s}
.chip:hover{transform:translateY(-1px);background:rgba(63,208,236,.16)}
.chip.on{background:var(--teal);color:var(--tealink);font-weight:700;border-color:var(--teal)}
.calc-r{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:16px;background:var(--deep);border:1px solid var(--line)}
.calc-p{display:flex;align-items:baseline;gap:8px}
.calc-p .n{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em;color:#fff}
.calc-t{font-size:15px;color:var(--sub)}.calc-t b{color:#fff}
.calc hr{border:0;height:1px;background:var(--line);margin:6px 0;width:100%}
.calc-s{font-size:14px;line-height:1.55;color:var(--sub)}.calc-s b{color:#fff}.calc-s b.ok{color:var(--green)}
.promos{margin-top:70px}
.promo{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:14px}
.promo h3{font-size:21px;font-weight:800}.promo p{font-size:14px;line-height:1.55;color:var(--sub)}
.promo.ok{border-color:rgba(34,197,94,.45);background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(34,197,94,.02))}
.promo.ai{border-color:rgba(167,139,250,.4)}
h2.mt{margin-top:80px;font-size:32px}
.inc{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}
.inc li{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--sub);padding:10px 0;border-bottom:1px solid var(--line)}.inc .ic{color:var(--green)}
.faq{margin-top:80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px}
.faq h3{font-family:var(--body);font-size:17px;font-weight:800}.faq p{font-size:14.5px;line-height:1.6;color:var(--sub);margin-top:8px}
.points{border-top:0;padding-top:0}
.pt{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.pt .num{font-size:40px}.pt h3{font-size:22px}.pt p{font-size:16px;line-height:1.6;color:var(--sub);margin-top:8px;max-width:820px}
.honest{margin-top:60px}
.honest .card{padding:32px;display:flex;flex-direction:column;gap:16px}.honest .card:hover{transform:none}
.honest h3{font-size:24px}.honest ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.honest li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--sub)}.honest li .ic{color:var(--amber);margin-top:3px}
.warn-card{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.06)}
.stepsl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.stepsl li{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--sub)}
.stepsl i{width:26px;height:26px;border-radius:50%;background:var(--teal);color:var(--tealink);font-family:var(--mono);font-weight:700;font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center;flex:none}
.honest .fine{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:13px;color:var(--mut);letter-spacing:0}
.cmp{max-width:980px;margin-top:18px}
.cmp-h,.cmp-r{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.cmp-h{border-bottom-color:rgba(63,208,236,.4);padding-bottom:10px}
.cmp-r span{color:var(--sub);font-size:15px}.cmp-r .mono{font-size:14px;letter-spacing:0;text-transform:none}.cmp-r .mono:last-child{font-weight:700;color:#fff}.cmp-r .mono.ok{color:var(--green)}
.points>.wrap>.fine{margin-top:18px;max-width:900px}
.startf{border-top:0;padding-top:20px}
.form{max-width:760px;margin:0 auto;padding:36px;display:flex;flex-direction:column;gap:18px}
.form:hover{transform:none}
.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--sub)}
.form input,.form textarea{font:inherit;font-size:15px;color:#fff;background:var(--deep);border:1px solid rgba(63,208,236,.3);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
.form input:focus,.form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(63,208,236,.15)}
.form .btn{align-self:flex-start;border:0;cursor:pointer;font-family:inherit}

/* rodapé */
footer.site{padding:40px 0;border-top:1px solid var(--line)}
footer.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.fcol{display:flex;flex-direction:column;gap:6px}
.fby{font-size:12.5px;color:var(--mut)}
.flinks{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:600}
.flinks a{color:var(--sub);position:relative}.flinks a:hover{color:#fff}.flinks a.cy{color:var(--cyan)}

/* responsivo */
@media(max-width:1180px){
  .hero .wrap{grid-template-columns:minmax(0,1fr) 520px}
  .phones6{grid-template-columns:repeat(3,minmax(0,1fr))}.ph1,.ph3,.ph5,.ph2,.ph4{padding-top:0}
  .truck .wrap{grid-template-columns:minmax(0,1fr)}.phones3{justify-self:stretch;max-width:none}
  .ai .wrap{flex-direction:column}.phones2{width:100%;max-width:520px}
}
@media(max-width:900px){
  nav.main{display:none;position:absolute;left:0;right:0;top:64px;z-index:60;flex-direction:column;align-items:flex-start;gap:0;background:var(--deep);border-bottom:1px solid var(--line);padding:8px 24px 16px;box-shadow:0 30px 60px rgba(0,0,0,.6)}
  nav.main.open{display:flex}
  nav.main .navlink{padding:12px 0;font-size:16px}
  .burger{display:inline-flex}
  .actions>.btn{display:none}
  .nav-cta{display:flex;gap:10px;padding-top:12px;width:100%}
  .nav-cta .btn{display:inline-flex}
  header.site .wrap{height:64px;gap:10px}
  .logo{font-size:20px}.logo img{width:30px;height:30px}
  .lang button{padding:5px 6px}
  .hero .wrap{grid-template-columns:minmax(0,1fr);padding-top:32px}
  .hero-fit{max-width:520px;justify-self:center}
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px}
  .grid3,.grid2,.mosaic,.inc,.faq,.ai-cards{grid-template-columns:minmax(0,1fr)}
  .phones6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mos.down{padding-top:0}
  .calc{grid-template-columns:minmax(0,1fr);padding:28px 22px}
  .price-teaser .wrap{flex-direction:column;align-items:flex-start;gap:28px}
  .pt{grid-template-columns:64px 1fr;gap:14px}.pt .num{font-size:30px}
  .cmp-h,.cmp-r{grid-template-columns:1.2fr 1fr 1fr;gap:8px}.cmp-r span{font-size:13px}
  section{padding:64px 0}
}
@media(max-width:640px){
  .phones6,.phones3,.phones2{display:flex;overflow-x:auto;gap:16px;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  /* cada tela de celular CABE na tela (largura e altura); a próxima aparece de canto para mostrar que desliza */
  .phones6>.ph,.phones3>.ph,.phones2>.ph{flex:0 0 min(76vw,300px,calc((100vh - 200px) * .44));width:min(76vw,300px,calc((100vh - 200px) * .44));min-width:0;max-width:none;scroll-snap-align:center;padding-top:0!important}
  .phones6,.phones3,.phones2{scroll-padding:0 24px;margin:0 -24px;padding:0 24px 12px;width:auto;min-width:0;max-width:calc(100% + 48px);align-self:stretch;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .truck .wrap,.ai .wrap{min-width:0}
  .hero-fit{overflow:hidden}
  .fit{min-width:0}
  .lb{padding:60px 8px 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .lb-in{overflow-x:auto}
  .lb-in .phone{max-width:min(430px,100%,calc((100vh - 110px) * .45))}
  .lb-in .browser{min-width:820px}
  .feed-l{display:none}.feed-v{padding-left:16px}
  .lead{font-size:16px}
  .form{padding:22px 16px}.form .grid2{grid-template-columns:minmax(0,1fr)}
  footer.site .wrap{flex-direction:column;align-items:flex-start}
}

/* ampliar (lightbox) */
.hint{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);margin-top:-24px;margin-bottom:36px}
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,22,38,.95);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:56px 16px 40px;cursor:zoom-out}
.lb-in{width:100%;max-width:1440px;cursor:default}
.lb-in .phone{max-width:430px;margin:0 auto}
.lb-in .phone:hover,.lb-in .browser:hover{transform:none}
.lb-x{position:fixed;top:14px;right:16px;z-index:101;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lb-cap{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-top:14px}
body.lb-open{overflow:hidden}

/* BLOCO 5 — palco da marca (signup / subscribe / subscribed) */
.palco{padding:16px 0 24px;min-height:calc(100vh - 72px);display:flex;align-items:center;box-sizing:border-box}
.palco-wrap{display:flex;align-items:center;gap:70px}
.palco-vitrine{flex:1;min-width:0}
.palco-cartao{width:440px;max-width:100%;flex-shrink:0}
.palco-brand{display:flex;align-items:center;gap:14px}.palco-brand img{border-radius:16px}.palco-brand .wordmark{font-size:44px;font-weight:800;letter-spacing:-.5px;color:#fff}.palco-brand .wordmark i{font-style:normal;color:var(--cyan)}
.palco-sub{margin:12px 0 22px;font-size:22px;font-weight:600;color:#CFE9F4}
.palco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.palco-list li{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:600;color:#9FC6D8}.palco-list .ic{color:var(--cyan);flex-shrink:0;margin-top:2px}
.palco-price{margin:24px 0 0;font-size:17px;font-weight:800;color:var(--cyan)}
.wcard{background:#fff;color:#0F172A;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:18px 20px 8px;display:flex;flex-direction:column;gap:6px}
.wcard[hidden]{display:none!important}
.wcard-t{margin:0;font-size:22px;font-weight:800;color:#0B2A44;text-align:center;line-height:1.2}
.wcard-s{margin:0;font-size:14px;color:#64748B;text-align:center;line-height:1.5}.wcard-s.small{font-size:13px}.wcard-s b{color:#0F172A}
.wcard-ico{width:72px;height:72px;border-radius:36px;background:#E8F7FB;color:#0A7C94;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.wcard-ico.ok{background:#DCFCE7;color:#15803D}
.wcard-link{margin:2px 0 0;text-align:center;font-size:14px;font-weight:600;color:#0B2A44}.wcard-link a{color:#0B2A44;text-decoration:underline}
.wcard .mono{text-align:center}
.wform{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.wform label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:700;color:#334155;position:relative}
.wform input{font:inherit;font-size:15px;color:#1D1B20;background:#fff;border:1px solid #79747E;border-radius:10px;height:42px;padding:0 12px;outline:none;transition:border-color .15s,box-shadow .15s}
.wform input:focus{border-color:#17B6D6;box-shadow:0 0 0 3px rgba(23,182,214,.18)}
.wform .cupom-msg{font-size:12px;line-height:1.4;min-height:0}.wform .cupom-msg.ok{color:#15803D}.wform .cupom-msg.bad{color:#B91C1C}
.wform label.cupom:has(.cupom-msg.ok) input{border-color:#15803D}
.wform-err{margin:0;font-size:13px;color:#B91C1C;text-align:center;line-height:1.4}
.wbtn{justify-content:center;width:100%;box-sizing:border-box;margin-top:2px;padding:12px 20px;font-size:15px}.wbtn:disabled{opacity:.6;cursor:wait;transform:none}
.wcard .btn-ghost{color:#0B2A44;border-color:#0B2A44}
.wform-fine{margin:0;font-size:11.5px;color:#94A3B8;text-align:center;line-height:1.45}.wform-fine a{color:#0B2A44}
.wrecibo{margin:8px 0 4px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:2px 14px}
.wrecibo-l{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #EEF2F7;font-size:14px}.wrecibo-l:first-child{border-top:0}
.wrecibo-l span{color:#64748B;font-weight:600}.wrecibo-l b{color:#0F172A;font-weight:700;text-align:right}
.wrecibo-l[hidden]{display:none!important}
.wsteps{margin:6px 0 10px;padding:0}.wcard .stepsl li{color:#334155;font-size:14px}
/* monitor grande (06/set): o palco cresce junto em vez de ficar pequeno no vazio */
@media (min-width:1700px) and (min-height:860px){.palco{zoom:1.12}}
@media (min-width:2000px) and (min-height:1000px){.palco{zoom:1.3}}
@media (min-width:2600px) and (min-height:1300px){.palco{zoom:1.55}}
/* celular baixo (06/set): a marca some para o cartao caber sem rolar */
@media (max-width:900px) and (max-height:780px){.palco-vitrine{display:none!important}.palco{padding:6px 0 10px}.wcard{padding:14px 16px 6px}}
@media (max-width:900px){.palco{padding:16px 0 24px}.palco-wrap{flex-direction:column;gap:26px}.palco-vitrine{width:100%;text-align:center}.palco-brand{justify-content:center}.palco-brand .wordmark{font-size:32px}.palco-brand img{width:52px;height:52px}.palco-sub{font-size:14px;margin:8px 0 12px}.palco-list{display:none}.palco-price{display:none}.palco-cartao{width:100%}}
