/* Universo B2X (11/10/2026): fundo animado único atrás da página (universo.js). */
body{background:#070909}
#universo{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.universo-pronto #universo{opacity:1}
.universo-off #universo{display:none}
main,.footer{position:relative;z-index:1}
/* vinheta: escurece as bordas como numa lente */
body:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#07090900 55%,#070909b3 100%)}

/* fundos ficam transparentes para o universo aparecer; o texto ganha uma sombra leve */
.hero,.solutions,.ecosystem,.method,.faq,.contact,.intro-strip{background:transparent!important}
.hero:after{background:linear-gradient(90deg,#070909e6 0%,#07090999 30%,#07090900 58%),linear-gradient(0deg,#070909 0%,#07090900 22%)!important}
.scene-fallback{opacity:0}
.scene-failed .scene-fallback{opacity:.8}
.section h2,.hero h1,.contact h2{text-shadow:0 2px 30px #070909}
.intro,.faq{position:relative}

/* serviços: vidro escuro */
.service{background:linear-gradient(160deg,#12151bcc,#0b0d11b3)}
.service:hover{background:linear-gradient(160deg,#181b22e6,#0d0f14cc)}

/* palco das órbitas (os logos 3D giram aqui) */
.orbit-stage{position:relative;height:min(76vh,720px);margin:0 0 30px;pointer-events:none}
.orbit-caption{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a9a5a0;white-space:nowrap}
.universo-off .orbit-stage{display:none}

/* canais: cartões escuros com o logo em placa arredondada (no lugar das caixas brancas) */
.platform-card{background:#11141acc;border:1px solid #ffffff14;border-radius:14px;color:#b9b7b3;padding:12px 12px 12px;backdrop-filter:blur(2px)}
.platform-card:hover{background:#171b22f0;border-color:#ff6b2b66;box-shadow:0 10px 34px #ff642b1f}
.platform-card img{mix-blend-mode:normal;height:auto;aspect-ratio:725/400;object-fit:cover;border-radius:9px;margin:0 auto 10px}

/* método e contato respiram mais sobre o relevo e o portal */
.method{border-top-color:#ffffff10}
.signal{background:linear-gradient(0deg,#ff642b0d,#0709098c)}
.faq details p{color:#a3a5ac}

@media(max-width:760px){
  .hero:after{background:linear-gradient(180deg,#070909f2 0%,#070909cc 34%,#07090900 62%,#070909 100%)!important}
  .orbit-stage{height:62vh;margin-bottom:10px}
  .platform-card{padding:8px}
}
@media(prefers-reduced-motion:reduce){#universo{transition:none}}

/* ── Ferramentas grátis (11/10/2026) ─────────────────────────────────────────────── */
.nav-free{display:inline-flex;align-items:center;gap:6px}
.nav-free em{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#101013;background:var(--orange);border-radius:20px;padding:2px 6px;box-shadow:0 0 12px #ff6b2b80;animation:free-pulse 2.4s ease-in-out infinite}
@keyframes free-pulse{50%{box-shadow:0 0 2px #ff6b2b40}}
.tools{background:transparent}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tool{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(165deg,#13161ccc,#0b0d11b8);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;overflow:hidden}
.tool:hover{transform:translateY(-6px);border-color:#ff6b2b70;box-shadow:0 18px 50px #ff642b1f}
.tool h3{font-size:21px;letter-spacing:-.03em}
.tool p{font-size:12.5px;line-height:1.7;color:var(--muted)}
.tool-tag{align-self:flex-start;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border:1px solid #ff6b2b55;border-radius:20px;padding:3px 9px}
.tool-go{margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;color:var(--ink)}
.tool:hover .tool-go{color:var(--orange)}
.tool-art{position:relative;height:150px;border-radius:12px;background:radial-gradient(ellipse at 50% 120%,#ff6b2b2e,transparent 65%),#0a0c10;border:1px solid #ffffff0d;overflow:hidden;margin-bottom:4px}

/* 1 — etiquetas de cada canal voam e viram uma folha só */
.art-labels .lbl{position:absolute;left:50%;top:50%;width:92px;height:30px;margin:-15px 0 0 -46px;border-radius:5px;font-size:9px;font-weight:700;display:grid;place-items:center;color:#111;animation:lbl-voa 4.8s cubic-bezier(.6,0,.2,1) infinite}
.art-labels .l1{background:#ff6633;--x:-62px;--y:-42px;--r:-14deg;animation-delay:0s}
.art-labels .l2{background:#ffe600;--x:60px;--y:-40px;--r:10deg;animation-delay:.15s}
.art-labels .l3{background:#f2f2f2;--x:-58px;--y:44px;--r:8deg;animation-delay:.3s}
.art-labels .l4{background:#25f4ee;--x:62px;--y:42px;--r:-9deg;animation-delay:.45s}
.art-labels .sheet{position:absolute;left:50%;top:50%;width:70px;height:96px;margin:-48px 0 0 -35px;background:#f4f0e9;border-radius:4px;display:grid;grid-template-rows:repeat(4,1fr);gap:4px;padding:7px;opacity:0;transform:scale(.6);animation:folha 4.8s cubic-bezier(.6,0,.2,1) infinite;box-shadow:0 10px 30px #ff6b2b40}
.art-labels .sheet i{background:repeating-linear-gradient(90deg,#222 0 2px,transparent 2px 4px);border-radius:2px;opacity:.75}
@keyframes lbl-voa{0%,8%{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:1}45%{transform:translate(0,0) rotate(0) scale(.7);opacity:1}55%,100%{transform:translate(0,0) scale(.4);opacity:0}}
@keyframes folha{0%,48%{opacity:0;transform:scale(.6) rotate(-6deg)}60%,88%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.05)}}

/* 2 — calculadora: as linhas entram e a barra de lucro enche */
.art-price .calc{position:absolute;inset:18px 22px;display:flex;flex-direction:column;gap:8px;font-size:11px}
.art-price .row{display:flex;justify-content:space-between;padding:6px 10px;border-radius:7px;background:#ffffff08;opacity:0;transform:translateX(-14px);animation:linha 5s ease infinite}
.art-price .row:nth-child(2){animation-delay:.35s}.art-price .row.total{animation-delay:.7s;background:#ff6b2b1f}
.art-price .row b{font-weight:500;color:#aeb0b6}.art-price .row em{font-style:normal;font-family:Space,monospace;color:var(--ink)}
.art-price .lucro{color:#7dffa8!important}
.art-price .bar{height:6px;border-radius:6px;background:#ffffff10;overflow:hidden;margin-top:2px}
.art-price .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),#ffb36b);animation:barra 5s ease infinite}
@keyframes linha{0%{opacity:0;transform:translateX(-14px)}12%,85%{opacity:1;transform:none}100%{opacity:0}}
@keyframes barra{0%,25%{width:0}60%,85%{width:72%}100%{width:72%;opacity:0}}

/* 3 — impressora 3D: o bico vai e volta e a peça sobe camada por camada */
.art-3d .printer{position:absolute;left:50%;bottom:22px;width:120px;height:110px;margin-left:-60px;border:2px solid #ffffff1f;border-bottom:0;border-radius:8px 8px 0 0}
.art-3d .bed{position:absolute;left:8px;right:8px;bottom:0;height:5px;background:#3a3d44;border-radius:2px}
.art-3d .head{position:absolute;top:14px;left:10px;width:18px;height:16px;background:#d8d4cc;border-radius:3px;animation:bico 1.1s ease-in-out infinite alternate}
.art-3d .head:after{content:'';position:absolute;left:6px;bottom:-6px;border:3px solid transparent;border-top:5px solid var(--orange)}
.art-3d .piece{position:absolute;left:50%;bottom:5px;width:46px;margin-left:-23px;display:flex;flex-direction:column-reverse}
.art-3d .piece i{display:block;height:8px;margin:0 auto;border-radius:2px;background:linear-gradient(90deg,#ff6b2b,#ffb36b);transform:scaleX(0);animation:camada 6.6s steps(1) infinite;box-shadow:0 0 10px #ff6b2b55}
.art-3d .piece i:nth-child(1){width:46px;animation-delay:0s}.art-3d .piece i:nth-child(2){width:42px;animation-delay:.9s}.art-3d .piece i:nth-child(3){width:36px;animation-delay:1.8s}.art-3d .piece i:nth-child(4){width:30px;animation-delay:2.7s}.art-3d .piece i:nth-child(5){width:22px;animation-delay:3.6s}.art-3d .piece i:nth-child(6){width:12px;animation-delay:4.5s}
.art-3d .spool{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;border:7px solid var(--orange);box-shadow:inset 0 0 0 3px #0a0c10,inset 0 0 0 6px #ffb36b;animation:gira 3s linear infinite}
@keyframes bico{to{left:calc(100% - 28px)}}
@keyframes camada{0%{transform:scaleX(1)}}
@keyframes gira{to{transform:rotate(360deg)}}
.art-3d .piece i{animation-name:camada-sobe;animation-timing-function:ease-out}
@keyframes camada-sobe{0%{transform:scaleX(0)}8%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}

/* 4 — leitor passando na nota e marcando os NCMs */
.art-ncm .nota{position:absolute;left:50%;top:14px;bottom:14px;width:120px;margin-left:-60px;background:#f4f0e9;border-radius:4px;padding:10px 9px;display:flex;flex-direction:column;gap:7px}
.art-ncm .nota span{height:7px;border-radius:2px;background:#c9c4bb}
.art-ncm .nota .hit{height:auto;background:transparent;font-size:8.5px;font-family:Space,monospace;color:#111;padding:2px 4px;border-radius:3px;animation:marca 4s ease infinite}
.art-ncm .nota .h2{animation-delay:.9s}
.art-ncm .scan{position:absolute;left:50%;width:140px;margin-left:-70px;height:2px;top:16px;background:var(--orange);box-shadow:0 0 16px 3px #ff6b2b99;animation:varre 4s ease-in-out infinite}
@keyframes varre{0%{top:16px}50%{top:calc(100% - 18px)}100%{top:16px}}
@keyframes marca{0%,20%{background:transparent}35%,85%{background:#ffb36b}100%{background:transparent}}

@media(max-width:1100px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tool-grid{grid-template-columns:1fr;gap:12px}.tool-art{height:140px}.tool h3{font-size:20px}}
.effects-paused .tool-art *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tool-art *,.nav-free em{animation:none!important;opacity:1!important;transform:none!important}.art-labels .lbl{display:none}}

/* ── Topo direto (11/10/2026): diz o que a B2X faz + faixa com os marketplaces ──────── */
.hero h1.hero-title-claro{font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:700px}
.hero h1.hero-title-claro span{color:var(--orange)}
.hero .hero-copy{font-size:15px;max-width:440px;color:#c9c8cc}
.hero-content{padding-bottom:40px}
.hero-marquee{position:relative;z-index:3;max-width:660px;margin-bottom:84px}
.marquee-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8f9198;margin-bottom:12px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:10px;width:max-content;list-style:none;margin:0;padding:0;animation:marquee 32s linear infinite}
.marquee-track li{flex:none}
.marquee-track img{width:78px;height:43px;object-fit:cover;border-radius:8px;border:1px solid #ffffff14;opacity:.92}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.effects-paused .marquee-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}.marquee-track li[aria-hidden]{display:none}}
@media(max-width:760px){
  .hero h1.hero-title-claro{font-size:clamp(38px,10.5vw,56px)}
  .hero .hero-copy{font-size:14px}
  .hero-marquee{margin:26px 0 0;max-width:100%}
  .marquee-track img{width:66px;height:36px}
}
/* título acompanha a altura da tela (notebook baixo não empurra a faixa para fora) */
.hero h1.hero-title-claro{font-size:clamp(40px,min(5vw,7.6vh),78px)}
.hero .hero-copy{margin:22px 0}
.manifesto h2.manifesto-claro{font-size:clamp(36px,4.6vw,70px);max-width:900px}
@media(max-width:760px){
  .hero h1.hero-title-claro{font-size:clamp(36px,10vw,52px)}
  /* espaço para a logo de partículas entre o botão e a faixa dos marketplaces */
  .hero .hero-actions .text-link{display:none}
  .hero-marquee{margin-top:150px}
  .manifesto h2.manifesto-claro{font-size:38px}
}
@media(min-width:761px) and (max-height:800px){.hero{padding-top:120px}.hero .eyebrow{margin-bottom:18px}.hero-marquee{margin-bottom:70px}}

/* ── Explicação simples (11/10/2026): números, você × B2X, pacote ─────────────────── */
.numbers-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0c10b3}
.numbers-strip .num{padding:28px var(--pad);border-right:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px}
.numbers-strip .num:last-child{border-right:0}
.numbers-strip strong{font-family:Syne,Arial,sans-serif;font-size:clamp(34px,3.6vw,56px);letter-spacing:-.04em;line-height:1;color:var(--ink)}
.numbers-strip .plus{font-family:Syne,Arial,sans-serif;font-size:clamp(26px,2.6vw,40px);color:var(--orange);line-height:1}
.numbers-strip p{flex-basis:100%;margin-top:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.intro h2 .orange-soft{color:var(--orange)}
.split{display:grid;grid-template-columns:.8fr 1.6fr;gap:12px;margin-top:34px}
.split-col{border:1px solid #ffffff14;border-radius:16px;padding:20px 22px;background:#0f1216c7}
.split-col.b2x{border-color:#ff6b2b55;background:linear-gradient(160deg,#ff6b2b14,#0f1216d9)}
.split-tag{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid #ffffff24;margin-bottom:14px}
.split-col.b2x .split-tag{background:var(--orange);color:#111;border-color:var(--orange)}
.split ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.split-col.b2x ul{grid-template-columns:1fr 1fr;gap:9px 16px}
.split li{font-size:14px;color:#dcdad6;display:flex;gap:9px;align-items:center}
.split-col.b2x li:before{content:'✓';flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#111;background:var(--orange)}
.split-col.you li i{font-style:normal}
.split-note{margin-top:12px!important;font-size:12px!important;color:#8f9198!important}
.js-ready .split-col.b2x li{opacity:0;transform:translateX(-8px);transition:opacity .5s,transform .5s}
.js-ready [data-reveal].visible .split-col.b2x li{opacity:1;transform:none}
.split-col.b2x li:nth-child(2){transition-delay:.08s}.split-col.b2x li:nth-child(3){transition-delay:.16s}.split-col.b2x li:nth-child(4){transition-delay:.24s}.split-col.b2x li:nth-child(5){transition-delay:.32s}.split-col.b2x li:nth-child(6){transition-delay:.4s}.split-col.b2x li:nth-child(7){transition-delay:.48s}.split-col.b2x li:nth-child(8){transition-delay:.56s}.split-col.b2x li:nth-child(9){transition-delay:.64s}
.contact .pill-link.door{margin-top:10px;background:transparent}
@media(max-width:1100px){.split{grid-template-columns:1fr}}
@media(max-width:760px){
  .numbers-strip{grid-template-columns:1fr 1fr}
  .numbers-strip .num{padding:20px var(--pad);border-bottom:1px solid var(--line)}
  .numbers-strip .num:nth-child(2n){border-right:0}
  .numbers-strip .num:nth-child(n+3){border-bottom:0}
  .split-col.b2x ul{grid-template-columns:1fr}
  .split li{font-size:13px}
}
.hero h1.hero-title-claro{max-width:min(620px,44vw)}
@media(max-width:760px){.hero h1.hero-title-claro{max-width:none}}
.hero h1.hero-title-claro{font-size:clamp(40px,min(4.3vw,6.9vh),66px)}
@media(max-width:760px){.hero h1.hero-title-claro{font-size:clamp(34px,9.4vw,48px)}}

/* ── Credibilidade (11/10/2026): selos, antes/depois, blog ─────────────────────────── */
.numbers-strip .pre{font-family:Syne,Arial,sans-serif;font-size:clamp(20px,1.8vw,28px);color:var(--muted);margin-right:2px;align-self:flex-start;margin-top:4px}
.official,.results,.blog{background:transparent}
.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.badge-grid li{border-radius:16px;padding:10px;background:#11141acc;border:1px solid #ffffff12;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.badge-grid li:hover{transform:translateY(-6px) rotate(-1deg);border-color:#ff6b2b66;box-shadow:0 16px 40px #ff642b22}
.badge-grid img{width:100%;height:auto;display:block}
.js-ready [data-reveal] .badge-grid li,.js-ready .badge-grid[data-reveal] li{opacity:0;transform:translateY(16px) scale(.96);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.js-ready .badge-grid[data-reveal].visible li{opacity:1;transform:none}
.badge-grid li:nth-child(2){transition-delay:.05s}.badge-grid li:nth-child(3){transition-delay:.1s}.badge-grid li:nth-child(4){transition-delay:.15s}.badge-grid li:nth-child(5){transition-delay:.2s}.badge-grid li:nth-child(6){transition-delay:.25s}.badge-grid li:nth-child(7){transition-delay:.3s}.badge-grid li:nth-child(8){transition-delay:.35s}.badge-grid li:nth-child(9){transition-delay:.4s}.badge-grid li:nth-child(10){transition-delay:.45s}.badge-grid li:nth-child(11){transition-delay:.5s}.badge-grid li:nth-child(12){transition-delay:.55s}

.ba-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:center}
.ba{position:relative;aspect-ratio:1600/672;border-radius:16px;overflow:hidden;border:1px solid #ffffff1a;box-shadow:0 30px 80px #0008;user-select:none;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.ba-antes{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-antes img{filter:grayscale(.5) brightness(.92)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--orange);box-shadow:0 0 18px var(--orange);pointer-events:none}
.ba-handle span{position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#111;font-weight:700;box-shadow:0 6px 24px #ff6b2b80}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-tag{position:absolute;top:12px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:20px;pointer-events:none}
.ba-tag-a{left:12px;background:#101216e6;color:#cfcdc9}
.ba-tag-d{right:12px;background:var(--orange);color:#111}
.ba-numbers{display:grid;gap:14px}
.ba-numbers>div{border:1px solid #ffffff14;border-radius:14px;padding:16px 18px;background:#0f1216c7}
.ba-numbers span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ba-numbers strong{display:block;font-family:Syne,Arial,sans-serif;font-size:clamp(28px,2.6vw,42px);letter-spacing:-.04em;margin:6px 0 2px}
.ba-numbers em{font-style:normal;font-size:12px;color:#a3a5ac}
.ba-numbers .destaque{border-color:#ff6b2b66;background:linear-gradient(160deg,#ff6b2b1c,#0f1216d9)}
.ba-numbers .destaque strong{color:var(--orange)}
.ba-numbers .seta{border:0;background:none;padding:0;text-align:center;font-size:22px;color:var(--orange);animation:seta 1.8s ease-in-out infinite}
@keyframes seta{50%{transform:translateY(5px)}}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.post{display:flex;flex-direction:column;gap:12px;min-height:180px;padding:20px 22px;border-radius:16px;border:1px solid #ffffff14;background:linear-gradient(165deg,#13161ccc,#0b0d11b8);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}
.post:hover{transform:translateY(-5px);border-color:#ff6b2b66}
.post-tag{align-self:flex-start;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border:1px solid #ff6b2b55;border-radius:20px;padding:3px 9px}
.post h3{font-size:19px;letter-spacing:-.025em;line-height:1.25}
.post-go{margin-top:auto;font-size:12px;font-weight:700}
.post:hover .post-go{color:var(--orange)}

@media(max-width:1100px){.badge-grid{grid-template-columns:repeat(4,1fr)}.ba-wrap{grid-template-columns:1fr}.ba-numbers{grid-template-columns:1fr auto 1fr;align-items:center}.ba-numbers .seta{transform:rotate(-90deg);animation:none}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.badge-grid{grid-template-columns:repeat(3,1fr);gap:8px}.badge-grid li{padding:6px;border-radius:12px}.ba{aspect-ratio:4/3}.ba-numbers{grid-template-columns:1fr}.ba-numbers .seta{transform:none}.post-grid{grid-template-columns:1fr}.post{min-height:0}}

.scene-fallback{height:auto}
/* celular: nada de letra miúda nem link difícil de tocar */
@media(max-width:760px){
  .hero .eyebrow{font-size:10px;letter-spacing:.12em}
  .marquee-label,.platform-card figcaption,.orbit-caption,.ba-tag{font-size:10.5px}
  .numbers-strip p,.split-tag,.tool-tag,.post-tag{font-size:10.5px}
  .footer-links a{display:inline-block;padding:12px 0}
  .hero-foot .scroll-link{padding:8px 0}
  .service>a{padding:8px;margin:-8px}
}
@media(max-width:760px){.motion-toggle{font-size:10px;padding:10px 13px}}

/* ── Ferramentas sempre à mão (11/10/2026) ─────────────────────────────────────────── */
.hero-tools{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.ht-label{font-size:11px;letter-spacing:.06em;color:#c9c8cc;margin-right:2px}
.hero-tools a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:9px 14px;border-radius:40px;border:1px solid #ff6b2b66;background:#ff6b2b14;color:var(--ink);transition:background .25s,transform .25s,border-color .25s}
.hero-tools a:hover{background:#ff6b2b33;border-color:var(--orange);transform:translateY(-2px)}
.hero-tools i,.tools-pill i,.mobile-bar i{font-style:normal}
.nav-right .tools-pill{gap:8px;border-color:#ff6b2b88;background:#ff6b2b1a;color:var(--ink)}
.nav-right .tools-pill:hover{background:#ff6b2b33}
.mobile-bar{display:none}
@media(max-width:1100px){.nav-right .tools-pill{display:none}}
@media(max-width:760px){
  .hero-tools{gap:6px;margin-top:14px}
  .ht-label{flex-basis:100%;font-size:11px}
  .hero-tools a{font-size:12px;padding:10px 12px}
  .hero-marquee{margin-top:120px}
  .mobile-bar{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;padding:8px;border-radius:18px;background:#0d1014ee;border:1px solid #ffffff1c;box-shadow:0 12px 40px #000a;backdrop-filter:blur(8px)}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-size:14px;font-weight:700}
  .mb-tools{background:var(--orange);color:#111}
  .mb-wa{border:1px solid #ffffff2a;color:var(--ink)}
  .motion-toggle{bottom:calc(88px + env(safe-area-inset-bottom))}
  .footer{padding-bottom:100px}
}
/* celular: logo de partículas no alto, conteúdo e atalhos logo abaixo */
@media(max-width:760px){
  .hero{padding-top:215px;min-height:0;padding-bottom:110px}
  .hero:after{background:linear-gradient(180deg,#07090900 0%,#07090900 20%,#070909d9 30%,#070909cc 80%,#070909 100%)!important}
  .hero-marquee{margin-top:30px}
}
@media(max-width:760px){.motion-toggle{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;right:12px}.motion-toggle .motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.motion-toggle .pause-icon{font-size:13px}}

/* ══ v2 (12/10/2026): futurista ═══════════════════════════════════════════════════════ */
/* abertura cinematográfica */
#intro{position:fixed;inset:0;z-index:200;background:#030405;display:grid;place-items:center;clip-path:circle(150% at 50% 50%);transition:clip-path 1s cubic-bezier(.7,0,.2,1),opacity .4s}
#intro.sair{clip-path:circle(0% at 50% 50%)}
#intro.fora{display:none}
.intro-core{display:flex;flex-direction:column;align-items:center;gap:18px}
.intro-logo{position:relative;width:min(340px,70vw)}
.intro-logo img{display:block;width:100%;height:auto;clip-path:inset(0 100% 0 0);animation:intro-revela .9s .15s cubic-bezier(.7,0,.2,1) forwards}
.intro-logo .g1,.intro-logo .g2{position:absolute;inset:0;mix-blend-mode:screen;opacity:.8}
.intro-logo .g1{filter:drop-shadow(0 0 0 #ff2b2b) sepia(1) saturate(9) hue-rotate(-30deg);animation:intro-revela .9s .15s cubic-bezier(.7,0,.2,1) forwards,glitch1 .9s .9s steps(2) 2}
.intro-logo .g2{filter:sepia(1) saturate(9) hue-rotate(150deg);animation:intro-revela .9s .15s cubic-bezier(.7,0,.2,1) forwards,glitch2 .9s .9s steps(2) 2}
.intro-line{width:min(420px,80vw);height:2px;background:linear-gradient(90deg,transparent,#ff6b2b,#fff,#ff6b2b,transparent);transform:scaleX(0);animation:intro-linha 1s .5s cubic-bezier(.7,0,.2,1) forwards;box-shadow:0 0 22px #ff6b2b}
.intro-sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#8e8b86;opacity:0;animation:intro-sub .5s .9s forwards}
.intro-sub i{font-style:normal;animation:pisca 1s infinite}.intro-sub i:nth-child(2){animation-delay:.2s}.intro-sub i:nth-child(3){animation-delay:.4s}
.intro-skip{position:absolute;right:20px;bottom:20px;font-size:11px;letter-spacing:.12em;color:#9a9690;background:none;border:1px solid #ffffff22;border-radius:30px;padding:9px 16px}
@keyframes intro-revela{to{clip-path:inset(0 0 0 0)}}
@keyframes intro-linha{to{transform:scaleX(1)}}
@keyframes intro-sub{to{opacity:1}}
@keyframes pisca{50%{opacity:.2}}
@keyframes glitch1{0%{transform:translate(-4px,1px)}50%{transform:translate(3px,-2px)}100%{transform:none}}
@keyframes glitch2{0%{transform:translate(4px,-1px)}50%{transform:translate(-3px,2px)}100%{transform:none}}

/* textura de filme (só computador): granulado animado bem leve */
@media(min-width:761px){
  body:after{content:'';position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grao 1s steps(6) infinite}
  @keyframes grao{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,2%)}100%{transform:translate(0,0)}}
}

/* globo: seção dos pedidos */
.pedidos{background:transparent;position:relative}
.pedidos-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:30px}
.pedidos-texto h2{margin:22px 0 20px}
.pedidos-texto>p{color:#c2c0bc;max-width:470px;font-size:15px}
.pedidos-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.pedidos-stats div{border:1px solid #ffffff14;border-radius:14px;padding:16px;background:#0f1216b3}
.pedidos-stats strong{display:block;font-family:Syne,Arial,sans-serif;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.04em;color:var(--orange)}
.pedidos-stats span{font-size:11px;color:var(--muted);line-height:1.4;display:block;margin-top:6px}
.globe-stage{position:relative;height:min(82vh,760px);pointer-events:none}
.globe-tag{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d8c7b9;padding:6px 12px;border:1px solid #ff6b2b55;border-radius:30px;background:#0a0c10aa;white-space:nowrap}
@media(max-width:760px){
  .pedidos-grid{grid-template-columns:1fr}
  .pedidos-stats{grid-template-columns:1fr 1fr}
  .pedidos-stats div:last-child{grid-column:span 2}
  .globe-stage{height:64vh}
}

/* títulos decodificando: as letras ainda embaralhadas ficam em laranja */
.decode-x{color:var(--orange);opacity:.75}

/* cartões holográficos: inclinação 3D + reflexo arco-íris que segue o mouse */
.holo{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.holo.holo-on{transition:transform .08s linear}
.holo:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;mix-blend-mode:color-dodge;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffffff55,transparent 40%),linear-gradient(115deg,transparent 20%,#ff6b2b33 35%,#8bdce544 45%,#c08bff33 55%,transparent 70%);background-size:100% 100%,220% 220%;background-position:0 0,var(--mx,50%) var(--my,50%)}
.holo.holo-on:after{opacity:1}
.badge-grid li.holo,.platform-card.holo,.tool.holo,.post.holo,.service.holo{position:relative}
@media(hover:none){.holo:after{opacity:.55;animation:holo-brilho 5s ease-in-out infinite}@keyframes holo-brilho{50%{--mx:90%;background-position:0 0,90% 30%}}}
@media(prefers-reduced-motion:reduce){#intro{display:none}.holo,.holo:after{transform:none!important;animation:none!important}}
