/* Nexus Touch — landing. Identidade Nexus Go, versão Touch (verde #22C55E sobre tinta). */
:root {
  --tinta: #09090B;
  --funda: #060807;
  --cartao: #0F1311;
  --cartao-2: #141A16;
  --nexus: #22C55E;
  --nexus-brilho: #4ADE80;
  --nexus-esc: #15803D;
  --nexus-cl: #D9F0DF;
  --papel: #F2F5F0;
  --sinal: #FFB020;
  --texto: #F2F5F0;
  --texto-2: #A1A1AA;
  --texto-3: #71717A;
  --linha: rgba(34, 197, 94, .16);
  --linha-forte: rgba(34, 197, 94, .32);
  --raio: 18px;
  --raio-bt: 999px;
  --larg: 1200px;
  --fonte: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mega: "Montserrat", "Instrument Sans", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --espaco: clamp(84px, 11vw, 140px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
main { overflow-x: clip; }
body { margin: 0; font-family: var(--fonte); font-size: 17px; line-height: 1.6; color: var(--texto); background: var(--tinta); overflow-x: hidden; }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--nexus); color: var(--tinta); }
:focus-visible { outline: 2px solid var(--nexus-brilho); outline-offset: 3px; border-radius: 8px; }
.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--nexus); color: var(--tinta); padding: 10px 14px; border-radius: 10px; }
.pular:focus { top: 12px; }
.wrap { width: 100%; max-width: var(--larg); margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
@media (min-width: 768px) { .wrap { padding: 0 32px; } }

/* ---------- Tipografia ---------- */
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.03em; }
h2 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.04; }
h3 { font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; }
p { margin: 0; }
.lead { font-size: clamp(17px, 1.5vw, 19px); color: var(--texto-2); max-width: 60ch; }
.mono { font-family: var(--mono); }
.titulo-mega { font-family: var(--mega); font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: .94; font-size: clamp(40px, 5.3vw, 72px); }
.titulo-mega > span { display: block; }
.contorno { color: var(--tinta); -webkit-text-stroke: 4px var(--papel); paint-order: stroke fill; }
.verde { color: var(--nexus); text-shadow: 0 0 40px rgba(34,197,94,.35); }


.etiqueta { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; color: var(--nexus); margin-bottom: 18px; }
.etiqueta::before { content: ""; width: 18px; height: 2px; background: var(--nexus); box-shadow: 0 0 10px var(--nexus); }
.cab { display: grid; gap: 18px; margin-bottom: clamp(44px, 6vw, 72px); max-width: 780px; }
.cab .etiqueta { margin-bottom: 0; }
.cab.centro { margin-left: auto; margin-right: auto; text-align: center; justify-items: center; }
.cab.centro .lead { margin: 0 auto; }

/* ---------- Seções ---------- */
.secao { padding: var(--espaco) 0; position: relative; overflow: hidden; }
.secao-funda { background: var(--funda); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.secao-funda::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 0%, rgba(34,197,94,.09), transparent 70%); pointer-events: none; }

/* ---------- Botões ---------- */
.bt {
  --bt-bg: var(--nexus); --bt-cor: var(--tinta);
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 56px; padding: 0 26px; background: var(--bt-bg); color: var(--bt-cor);
  border: 1.5px solid var(--bt-bg); border-radius: var(--raio-bt);
  font-weight: 700; font-size: 16.5px; letter-spacing: -0.01em; text-decoration: none; cursor: pointer;
  transition: transform .2s ease, box-shadow .3s ease, background-color .2s ease, border-color .2s; position: relative; overflow: hidden; white-space: nowrap;
}
.bt:hover { transform: translateY(-2px); }
.bt:active { transform: scale(.98); }
.bt .zap { width: 20px; height: 20px; flex: none; }
.bt .seta { width: 18px; height: 18px; flex: none; transition: transform .25s ease; }
.bt:hover .seta { transform: translateX(4px); }
.bt.brilho { box-shadow: 0 0 0 1px rgba(74,222,128,.4), 0 10px 40px -8px rgba(34,197,94,.75); }
.bt.brilho:hover { box-shadow: 0 0 0 1px rgba(74,222,128,.7), 0 14px 50px -6px rgba(34,197,94,.95); }
.bt.brilho::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); animation: brilho 3.8s ease-in-out 1.2s infinite; }
@keyframes brilho { 0%, 65% { left: -60%; } 100% { left: 130%; } }
.bt.pequeno { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.bt.grande { min-height: 64px; padding: 0 34px; font-size: 18px; }
.bt.linha { background: rgba(14,26,19,.4); color: var(--papel); border-color: var(--linha-forte); -webkit-text-stroke: 0; }
.bt.linha:hover { border-color: var(--nexus); }
.bt.fantasma { background: transparent; color: var(--papel); border-color: rgba(242,245,240,.18); padding-left: 10px; }
.bt.fantasma:hover { border-color: var(--nexus); }
.mini-play { width: 38px; height: 38px; border-radius: 50%; background: rgba(34,197,94,.16); display: grid; place-items: center; color: var(--nexus); }
.mini-play svg { width: 16px; height: 16px; margin-left: 2px; }
.micro { font-size: 14px; color: var(--texto-2); margin-top: 14px; }
.micro strong { color: var(--papel); font-weight: 600; }
.acao { display: flex; flex-direction: column; align-items: flex-start; margin-top: 44px; }
.acao.centro { align-items: center; text-align: center; }

.exemplo { display: inline-flex; align-items: center; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--tinta); background: var(--nexus-cl); border-radius: 6px; padding: 3px 8px; white-space: nowrap; }
.ponto-vivo { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--nexus); animation: ping 1.8s infinite; flex: none; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.7); } 80%, 100% { box-shadow: 0 0 0 10px rgba(34,197,94,0); } }

/* ---------- Topo (pílula flutuante) ---------- */
.topo { position: fixed; top: 14px; left: 0; right: 0; z-index: 50; padding: 0 14px; pointer-events: none; }
.topo-pilula {
  pointer-events: auto; max-width: 1200px; margin: 0 auto; height: 64px; padding: 0 10px 0 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: rgba(10, 19, 13, .62); border: 1px solid rgba(242,245,240,.08); border-radius: 999px;
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  transition: background-color .3s ease, border-color .3s ease;
}
.topo.rolou .topo-pilula { background: rgba(10, 19, 13, .9); border-color: var(--linha); }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 20px; letter-spacing: -0.03em; color: var(--papel); flex: none; }
.marca img { width: 32px; height: 32px; }
.marca .t2 { color: var(--nexus); }
.menu { display: none; gap: 30px; }
.menu a { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--texto-2); transition: color .2s; }
.menu a:hover { color: var(--papel); }
@media (min-width: 960px) { .menu { display: flex; } }
@media (max-width: 480px) { .topo-pilula { padding-left: 14px; height: 58px; } .topo .txt-longo { display: none; } .marca { font-size: 18px; } }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; padding: 130px 0 120px; overflow: hidden; display: flex; align-items: center; background: radial-gradient(90% 70% at 70% 30%, #0E1A12 0%, var(--tinta) 55%, #050706 100%); }
.rede { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero-brilho { position: absolute; width: 760px; height: 760px; right: -120px; top: 4%; border-radius: 50%; background: radial-gradient(circle, rgba(34,197,94,.30), rgba(34,197,94,0) 62%); filter: blur(10px); animation: respira 7s ease-in-out infinite; z-index: 0; pointer-events: none; }
@keyframes respira { 50% { transform: scale(1.08); opacity: .7; } }
.horizonte {
  position: absolute; left: 50%; bottom: -1250px; width: 2200px; height: 1400px; transform: translateX(-50%); border-radius: 50%; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, #050606 96%, transparent 100%);
  box-shadow: 0 -2px 0 0 rgba(160,240,175,.55), 0 -10px 40px 0 rgba(34,197,94,.55), 0 -60px 140px 10px rgba(34,197,94,.25);
  animation: horizonte 6s ease-in-out infinite;
}
@keyframes horizonte { 50% { box-shadow: 0 -2px 0 0 rgba(160,240,175,.8), 0 -14px 60px 4px rgba(34,197,94,.7), 0 -80px 180px 20px rgba(34,197,94,.3); } }
.hero-grade { display: grid; gap: 64px; align-items: center; }
@media (min-width: 1060px) { .hero-grade { grid-template-columns: 1.3fr 1fr; gap: 24px; } }
.pilula { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--linha-forte); background: rgba(34,197,94,.08); font-size: 14px; font-weight: 600; color: var(--nexus-brilho); margin-bottom: 26px; }
.hero h1 { margin-bottom: 26px; }
.hero .lead { max-width: 50ch; }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero .micro { margin-top: 16px; }
[data-letras] .ch { display: inline-block; opacity: 0; transform: translateY(.45em) rotate(4deg); filter: blur(6px); animation: letra .7s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: var(--d); }
@keyframes letra { to { opacity: 1; transform: none; filter: none; } }

.hero-arte { position: relative; display: flex; justify-content: center; min-height: 600px; align-items: center; }
.orbita { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px dashed rgba(34,197,94,.25); transform: translate(-50%, -50%); animation: gira 40s linear infinite; pointer-events: none; }
.orbita.o1 { width: 520px; height: 520px; }
.orbita.o2 { width: 680px; height: 680px; border-style: solid; border-color: rgba(34,197,94,.1); animation-duration: 70s; animation-direction: reverse; }
.orbita i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--nexus); box-shadow: 0 0 16px 4px rgba(34,197,94,.7); }
@keyframes gira { to { transform: translate(-50%, -50%) rotate(360deg); } }

.celular { width: 300px; flex: none; background: #050606; border: 1px solid rgba(242,245,240,.12); border-radius: 42px; padding: 9px; position: relative; z-index: 2; box-shadow: 0 40px 80px -20px rgba(0,0,0,.8), 0 0 0 6px rgba(34,197,94,.05), 0 0 80px -10px rgba(34,197,94,.35); animation: flutua 7s ease-in-out infinite; }
@keyframes flutua { 50% { transform: translateY(-10px); } }
.celular .tela { background: #0B0E0C; border-radius: 34px; overflow: hidden; height: 560px; display: flex; flex-direction: column; }
.barra-wa { background: #141A16; color: #fff; padding: 34px 14px 12px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--linha); }
.barra-wa .av { width: 34px; height: 34px; border-radius: 50%; background: var(--nexus-esc); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
.barra-wa b { display: block; font-size: 14px; line-height: 1.2; }
.barra-wa small { font-size: 11.5px; color: var(--texto-2); }
.ia-tag { margin-left: auto; font-family: var(--mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--nexus); border: 1px solid var(--linha-forte); padding: 3px 7px; border-radius: 999px; white-space: nowrap; }
.chat { flex: 1; padding: 14px 12px; display: flex; flex-direction: column; gap: 6px; overflow: hidden; justify-content: flex-end; }
.balao { max-width: 84%; padding: 7px 10px 5px; border-radius: 12px 12px 12px 4px; font-size: 13.5px; line-height: 1.4; color: var(--papel); background: #1C211E; align-self: flex-start; opacity: 0; transform: translateY(8px) scale(.98); transition: opacity .35s ease, transform .35s ease; }
.balao.vc { align-self: flex-end; background: var(--nexus-esc); border-radius: 12px 12px 4px 12px; }
.balao.on { opacity: 1; transform: none; }
.balao .h { display: block; text-align: right; font-size: 10px; color: rgba(242,245,240,.6); margin-top: 2px; }
.balao.digitando { padding: 10px 12px; display: none; }
.balao.digitando.on { display: block; }
.pontos { display: inline-flex; gap: 4px; }
.pontos i { width: 6px; height: 6px; border-radius: 50%; background: var(--texto-2); animation: pulo 1s infinite; }
.pontos i:nth-child(2) { animation-delay: .15s; } .pontos i:nth-child(3) { animation-delay: .3s; }
@keyframes pulo { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-3px); opacity: 1; } }
.data-chat { align-self: center; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; color: var(--texto-3); padding: 2px 8px; margin-bottom: 4px; }

.chip { position: absolute; z-index: 3; display: flex; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 14px; background: rgba(18,34,26,.85); border: 1px solid var(--linha-forte); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px -12px rgba(0,0,0,.6); opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.chip.on { opacity: 1; transform: none; animation: bob 4s ease-in-out infinite; }
.chip b { display: block; font-size: 14px; }
.chip small { display: block; font-size: 12px; color: var(--texto-2); }
.chip .led { width: 10px; height: 10px; border-radius: 50%; background: var(--nexus); box-shadow: 0 0 12px var(--nexus); flex: none; }
.chip.c1 { top: 150px; left: 4px; }
.chip.c2 { top: 50%; right: -80px; animation-delay: .8s; }
.chip.c3 { bottom: 60px; left: 0; animation-delay: 1.6s; }
.chip.c1 .led { background: var(--sinal); box-shadow: 0 0 12px var(--sinal); }
@keyframes bob { 50% { transform: translateY(-6px); } }
.rolar { position: absolute; bottom: 70px; left: 50%; transform: translateX(-50%); width: 24px; height: 38px; border: 1.5px solid rgba(242,245,240,.3); border-radius: 14px; z-index: 2; }
.rolar i { position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: var(--nexus); animation: roda 1.8s infinite; }
@keyframes roda { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

@media (max-width: 1059px) {
  .hero { padding-top: 120px; }
  .hero-arte { min-height: 0; padding: 30px 0 10px; }
  .orbita.o1 { width: 420px; height: 420px; } .orbita.o2 { width: 560px; height: 560px; }
}
@media (max-width: 600px) {
  .hero { padding-bottom: 90px; }
  .celular { width: 270px; }
  .celular .tela { height: 470px; }
  .chip { padding: 9px 11px; }
  .chip b { font-size: 13px; } .chip small { font-size: 11px; }
  .hero-arte { padding: 64px 0 64px; }
  .chip.c1 { top: 0; left: 0; } .chip.c2 { display: none; } .chip.c3 { bottom: 0; left: auto; right: 0; }
  .orbita.o1 { width: 340px; height: 340px; } .orbita.o2 { width: 460px; height: 460px; }
  .hero-acoes .bt { width: 100%; }
  .rolar { display: none; }
}


/* ---------- Vídeo ---------- */
.video-sec { padding-top: calc(var(--espaco) + 20px); }
.grade-fundo { position: absolute; inset: 0; background-image: linear-gradient(rgba(34,197,94,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(34,197,94,.07) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(60% 60% at 50% 55%, #000 30%, transparent 75%); mask-image: radial-gradient(60% 60% at 50% 55%, #000 30%, transparent 75%); pointer-events: none; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.video-moldura { max-width: 1040px; margin: 0 auto; padding: 2px; border-radius: 24px; background: conic-gradient(from var(--ang), rgba(34,197,94,.1), var(--nexus-brilho), rgba(34,197,94,.1) 30%, rgba(34,197,94,.1) 70%, var(--nexus), rgba(34,197,94,.1)); animation: borda 6s linear infinite; box-shadow: 0 40px 120px -30px rgba(34,197,94,.5); }
@keyframes borda { to { --ang: 360deg; } }
.video-caixa { position: relative; border-radius: 22px 22px 0 0; overflow: hidden; background: #050606; aspect-ratio: 16 / 9; }
.video-caixa video { width: 100%; height: 100%; object-fit: cover; }
.canto { position: absolute; width: 22px; height: 22px; border-color: var(--nexus); border-style: solid; z-index: 2; pointer-events: none; }
.c-se { top: 14px; left: 14px; border-width: 2px 0 0 2px; } .c-sd { top: 14px; right: 14px; border-width: 2px 2px 0 0; }
.c-ie { bottom: 14px; left: 14px; border-width: 0 0 2px 2px; } .c-id { bottom: 14px; right: 14px; border-width: 0 2px 2px 0; }
.video-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: radial-gradient(circle at center, rgba(5,10,7,.2), rgba(5,10,7,.6)); border: 0; cursor: pointer; z-index: 1; transition: opacity .4s ease; }
.video-play .botao { width: 96px; height: 96px; border-radius: 50%; background: var(--nexus); color: var(--tinta); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(34,197,94,.2), 0 0 60px rgba(34,197,94,.7); transition: transform .3s ease; position: relative; z-index: 1; }
.video-play .botao svg { width: 34px; height: 34px; margin-left: 5px; }
.video-play:hover .botao { transform: scale(1.08); }
.video-play .anel { position: absolute; width: 96px; height: 96px; border-radius: 50%; border: 2px solid var(--nexus); top: 50%; left: 50%; margin: -64px 0 0 -48px; animation: anel 2s ease-out infinite; }
@keyframes anel { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.9); opacity: 0; } }
.video-play .txt { font-weight: 700; font-size: 16px; background: rgba(10,19,13,.8); padding: 7px 14px; border-radius: 999px; border: 1px solid var(--linha-forte); }
.video-play.tocando { opacity: 0; pointer-events: none; }
.video-rodape { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; background: var(--cartao); border-radius: 0 0 22px 22px; font-size: 14px; color: var(--texto-2); }
.video-rodape span { display: inline-flex; align-items: center; gap: 10px; }
@media (max-width: 600px) { .video-play .botao { width: 72px; height: 72px; } .video-play .anel { width: 72px; height: 72px; margin: -52px 0 0 -36px; } .video-play .txt { font-size: 14px; } }

/* ---------- Cartões com holofote ---------- */
.cartao { position: relative; background: linear-gradient(180deg, var(--cartao-2), var(--cartao)); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; overflow: hidden; }
.holofote { --mx: 50%; --my: 50%; }
.holofote::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(34,197,94,.16), transparent 45%); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.holofote:hover::before { opacity: 1; }
.holofote:hover { border-color: var(--linha-forte); }

/* ---------- Dor ---------- */
.buracos { display: grid; gap: 20px; }
@media (min-width: 920px) { .buracos { grid-template-columns: repeat(3, 1fr); } }
.buraco { display: flex; flex-direction: column; gap: 12px; }
.buraco p { color: var(--texto-2); font-size: 16px; }
.num-buraco { font-family: var(--mono); font-size: 12px; color: var(--nexus); letter-spacing: .1em; margin-top: 8px; }
.mini-cena { background: #0B0E0C; border-radius: 12px; height: 176px; position: relative; overflow: hidden; border: 1px solid var(--linha); }
.relogio { position: absolute; inset: 0; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; }
.relogio .contador { font-family: var(--mega); font-weight: 900; font-size: 46px; line-height: 1; color: #FF6B5E; text-shadow: 0 0 24px rgba(255,107,94,.4); }
.relogio .contador small { font-family: var(--fonte); font-size: 14px; font-weight: 500; color: var(--texto-2); text-shadow: none; }
.linha-tempo { position: relative; height: 4px; background: #1C211E; border-radius: 4px; }
.linha-tempo i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #FF6B5E; border-radius: 4px; box-shadow: 0 0 12px rgba(255,107,94,.6); }
.marcos { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 11px; color: var(--texto-3); margin-top: 10px; }
.marcos b { display: block; color: var(--papel); font-size: 13px; }
.marcos .dir { text-align: right; }
.visto { position: absolute; inset: 0; padding: 14px; display: flex; flex-direction: column; gap: 7px; }
.visto .balao { font-size: 12.5px; max-width: 90%; }
.visto .dias { margin-top: auto; display: flex; gap: 6px; }
.visto .dias span { flex: 1; text-align: center; font-family: var(--mono); font-size: 10.5px; padding: 5px 0; border-radius: 6px; border: 1px dashed #2A302C; color: var(--texto-3); transition: all .3s ease; }
.visto .dias span.on { border-style: solid; border-color: #FF6B5E; color: #FF8A7F; background: rgba(255,107,94,.08); }
.grafico { position: absolute; inset: 0; padding: 18px 18px 32px; display: flex; align-items: flex-end; gap: 10px; }
.grafico i { flex: 1; background: linear-gradient(180deg, var(--nexus), var(--nexus-esc)); border-radius: 4px 4px 0 0; transition: opacity .8s ease, filter .8s ease; box-shadow: 0 0 18px rgba(34,197,94,.3); }
.grafico .interroga { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--mega); font-size: 70px; font-weight: 900; color: var(--papel); opacity: 0; transition: opacity .8s ease; }
.grafico.apagou i { opacity: .12; filter: grayscale(1); box-shadow: none; }
.grafico.apagou .interroga { opacity: 1; }
.grafico .rotulos { position: absolute; left: 18px; right: 18px; bottom: 9px; display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; color: var(--texto-3); }

/* ---------- Hub com feixes ---------- */
.hub-grade { display: grid; gap: 56px; align-items: center; }
.hub-grade { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .hub-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; } }
.hub { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; padding: 36px 20px; border-radius: 24px; border: 1px solid var(--linha); background: radial-gradient(circle at 50% 50%, rgba(34,197,94,.12), transparent 60%), #0B0E0C; min-height: 420px; }
.feixes { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.feixes .base { stroke: rgba(34,197,94,.18); stroke-width: 1.5; fill: none; }
.feixes .luz { fill: none; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 46 400; animation: feixe 2.8s cubic-bezier(.45,.05,.55,.95) infinite; filter: drop-shadow(0 0 6px rgba(74,222,128,.9)); }
@keyframes feixe { from { stroke-dashoffset: 446; } to { stroke-dashoffset: 0; } }
.hub-col { display: grid; gap: 34px; position: relative; z-index: 1; }
.hub-col:last-child { justify-items: end; }
.no { display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha-forte); width: max-content; max-width: 100%; transition: border-color .3s, box-shadow .3s; }
.hub-col:last-child .no { flex-direction: row-reverse; padding: 8px 8px 8px 12px; }
.no .ic { width: 38px; height: 38px; border-radius: 10px; background: #0B0E0C; border: 1px solid var(--linha); display: grid; place-items: center; font-family: var(--mono); font-size: 10.5px; color: var(--nexus); font-weight: 500; flex: none; }
.no b { font-size: 14px; font-weight: 600; white-space: nowrap; }
.no.ativo { border-color: var(--nexus); box-shadow: 0 0 24px rgba(34,197,94,.35); }
.hub-centro { position: relative; z-index: 1; display: grid; justify-items: center; gap: 10px; padding: 18px; }
.hub-centro img { width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 0 0 10px rgba(34,197,94,.08), 0 0 60px rgba(34,197,94,.6); position: relative; z-index: 1; }
.hub-centro b { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--nexus-brilho); white-space: nowrap; }
.pulso { position: absolute; top: 18px; left: 50%; width: 76px; height: 76px; margin-left: -38px; border-radius: 22px; border: 1.5px solid var(--nexus); animation: anelq 2.6s ease-out infinite; }
.pulso.p2 { animation-delay: 1.3s; }
@keyframes anelq { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(2); opacity: 0; } }
@media (max-width: 600px) {
  .hub { grid-template-columns: 1fr; justify-items: center; gap: 26px; padding: 26px 14px; }
  .hub-col { grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
  .hub-col:last-child { justify-items: stretch; }
  .no, .hub-col:last-child .no { flex-direction: column; padding: 10px 6px; width: 100%; text-align: center; gap: 6px; }
  .no b { font-size: 12px; white-space: normal; }
}
.terminal { margin-top: 32px; border-radius: 14px; border: 1px solid var(--linha); background: #050606; overflow: hidden; max-width: 520px; }
.term-barra { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--linha); background: #0D110F; }
.term-barra i { width: 9px; height: 9px; border-radius: 50%; background: #2A302C; }
.term-barra .exemplo { margin-left: auto; font-size: 10px; }
.term-barra span { margin-left: 8px; font-family: var(--mono); font-size: 11px; color: var(--texto-3); }
.term-corpo { font-family: var(--mono); font-size: 12.5px; line-height: 1.75; padding: 14px 16px; height: 168px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: var(--texto-2); }
.term-corpo div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; animation: linhaT .35s ease; }
.term-corpo .t { color: var(--texto-3); }
.term-corpo .ok { color: var(--nexus); }
.term-corpo .eq { color: #FF8A7F; }
@keyframes linhaT { from { opacity: 0; transform: translateY(6px); } }
@keyframes piscar { 50% { opacity: .2; } }

/* ---------- Demo (janela do app) ---------- */
.app { border-radius: 22px; border: 1px solid var(--linha-forte); background: #0B0E0C; overflow: hidden; box-shadow: 0 50px 120px -40px rgba(0,0,0,.9), 0 0 100px -40px rgba(34,197,94,.5); }
.app-barra { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--linha); background: #0B0E0C; }
.semaforo { display: flex; gap: 6px; }
.semaforo i { width: 11px; height: 11px; border-radius: 50%; background: #2A302C; }
.semaforo i:first-child { background: #C23B2F; } .semaforo i:nth-child(2) { background: #C99A2E; } .semaforo i:nth-child(3) { background: var(--nexus); }
.caminho { font-family: var(--mono); font-size: 12px; color: var(--texto-3); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-corpo { display: grid; gap: 16px; padding: 16px; }
@media (min-width: 960px) { .app-corpo { grid-template-columns: 1.4fr 1fr; } }
@media (max-width: 600px) { .app-corpo { padding: 10px; } }
.janela { border: 1px solid var(--linha); border-radius: 16px; background: var(--tinta); overflow: hidden; display: flex; flex-direction: column; }
.janela-topo { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--linha); }
.janela-topo .av { width: 38px; height: 38px; border-radius: 50%; background: #B4541A; color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; }
.janela-topo .quem b { display: block; font-size: 15px; line-height: 1.2; }
.janela-topo .quem small { color: var(--texto-3); font-size: 12.5px; }
.ia-on { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--tinta); background: var(--nexus); padding: 4px 11px; border-radius: 999px; transition: all .3s ease; box-shadow: 0 0 16px rgba(34,197,94,.5); white-space: nowrap; }
.ia-on.off { color: var(--texto-2); background: #1C211E; box-shadow: none; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 16px; border-bottom: 1px solid var(--linha); min-height: 46px; }
.tag { font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 6px; background: #1C211E; color: var(--texto-2); opacity: 0; transform: scale(.9); transition: all .3s ease; }
.tag.on { opacity: 1; transform: none; }
.tag.verde { background: rgba(34,197,94,.16); color: var(--nexus-brilho); }
.tag.quente { background: rgba(255,176,32,.14); color: #FFC861; }
.janela .chat { height: 430px; padding: 18px 16px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 48px); mask-image: linear-gradient(to bottom, transparent 0, #000 48px); }
@media (max-width: 600px) { .janela .chat { height: 470px; } }
.janela .balao { font-size: 14.5px; max-width: 80%; }
.janela .balao.equipe { align-self: flex-end; background: var(--papel); color: var(--tinta); }
.janela .balao.equipe .h { color: #5A6B60; }
.faixa-ia { display: flex; align-items: center; gap: 10px; margin: 0 16px 16px; background: #0B0E0C; border: 1px solid var(--linha); border-radius: 10px; padding: 10px 14px; font-size: 13px; color: var(--texto-2); flex-wrap: wrap; }
.faixa-ia .estado { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--nexus); }
.faixa-ia .estado.equipe { color: var(--papel); }
.lado { display: grid; gap: 16px; align-content: start; }
.placar { border: 1px solid var(--linha); border-radius: 16px; padding: 20px; background: var(--tinta); display: grid; justify-items: center; gap: 10px; text-align: center; }
.placar .rot, .ficha-demo h3 { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); }
.anel-pontos { position: relative; width: 150px; height: 150px; }
.anel-pontos svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.anel-pontos circle { fill: none; stroke-width: 9; }
.anel-pontos .trilha { stroke: #1C211E; }
.anel-pontos .valor-anel { stroke: var(--nexus); stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: 326.7; transition: stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1), stroke .3s; filter: drop-shadow(0 0 6px rgba(34,197,94,.6)); }
.placar.quente .valor-anel { stroke: var(--sinal); filter: drop-shadow(0 0 8px rgba(255,176,32,.6)); }
.anel-pontos .num { position: absolute; inset: 0; display: grid; place-content: center; }
.anel-pontos .num b { font-family: var(--mega); font-weight: 900; font-size: 46px; line-height: 1; }
.anel-pontos .num small { font-size: 12px; color: var(--texto-3); }
.quente-tag { font-size: 12px; font-weight: 700; color: var(--tinta); background: var(--sinal); padding: 4px 10px; border-radius: 6px; opacity: 0; transition: opacity .3s ease; }
.placar.quente .quente-tag { opacity: 1; }
.ficha-demo { border: 1px solid var(--linha); border-radius: 16px; padding: 18px 20px; background: var(--tinta); }
.ficha-demo h3 { margin-bottom: 4px; }
.campo { padding: 9px 0; border-top: 1px solid var(--linha); }
.campo span { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-3); }
.campo strong { display: block; font-size: 15px; font-weight: 600; min-height: 22px; }
.campo strong .vazio { display: inline-block; width: 70%; height: 9px; border-radius: 4px; vertical-align: middle; background: linear-gradient(90deg, #1C211E 0%, #262C28 50%, #1C211E 100%); background-size: 200% 100%; animation: brilhoEsq 1.4s linear infinite; }
@keyframes brilhoEsq { to { background-position: -200% 0; } }
.campo.encheu strong { animation: encheu .9s ease; }
@keyframes encheu { 0% { color: var(--nexus-brilho); text-shadow: 0 0 12px rgba(74,222,128,.8); } 100% { color: var(--papel); text-shadow: none; } }
.rever { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; background: none; border: 0; padding: 6px 0; font-weight: 600; color: var(--nexus); cursor: pointer; font-size: 15px; }
.rever svg { width: 16px; height: 16px; transition: transform .4s ease; }
.rever:hover svg { transform: rotate(-180deg); }

/* ---------- Frase verde (acende ao rolar) ---------- */
.frase-verde { background: var(--nexus); color: var(--tinta); padding: clamp(80px, 11vw, 150px) 0; position: relative; overflow: hidden; }
.frase-verde::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(14,26,19,.14) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.frase-rolagem { font-family: var(--mega); font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 5vw, 66px); line-height: 1.02; letter-spacing: -0.02em; max-width: 22ch; }
.frase-rolagem .w { opacity: .18; transition: opacity .25s ease; }
.frase-rolagem .w.on { opacity: 1; }

/* ---------- Produto ---------- */
.telas { display: grid; gap: 20px; }
@media (min-width: 960px) { .telas { grid-template-columns: 1fr 1fr; } }
.tela-app { border-radius: 20px; border: 1px solid var(--linha); background: linear-gradient(180deg, var(--cartao-2), var(--cartao)); overflow: hidden; }
.barra-app { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--linha); }
.barra-app b { font-size: 15px; }
.tela-app .corpo { padding: 18px; }
.legenda-tela { padding: 0 18px 20px; font-size: 15px; color: var(--texto-2); }
.precisa { border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; display: flex; gap: 10px; align-items: center; font-size: 14px; background: rgba(194,59,47,.16); border: 1px solid rgba(194,59,47,.35); }
.precisa i { width: 8px; height: 8px; border-radius: 50%; background: #FF6B5E; box-shadow: 0 0 10px #FF6B5E; flex: none; animation: piscar 1.4s infinite; }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kpi { border: 1px solid var(--linha); border-radius: 12px; padding: 14px; background: rgba(10,20,14,.6); }
.kpi span { display: block; font-size: 12.5px; color: var(--texto-2); }
.kpi b { display: block; font-family: var(--mega); font-weight: 900; font-size: 28px; letter-spacing: -0.02em; line-height: 1.2; margin-top: 4px; font-variant-numeric: tabular-nums; }
.kpi em { font-style: normal; font-size: 12px; color: var(--nexus); font-weight: 600; }
.barras-dash { display: flex; align-items: flex-end; gap: 6px; height: 70px; margin-top: 14px; }
.barras-dash i { flex: 1; height: 0; background: linear-gradient(180deg, var(--nexus), rgba(34,197,94,.2)); border-radius: 4px 4px 0 0; transition: height 1s cubic-bezier(.2,.8,.2,1); }
.telas.on .barras-dash i { height: var(--a); }
.telas.on .barras-dash i:nth-child(2) { transition-delay: .05s; } .telas.on .barras-dash i:nth-child(3) { transition-delay: .1s; } .telas.on .barras-dash i:nth-child(4) { transition-delay: .15s; } .telas.on .barras-dash i:nth-child(5) { transition-delay: .2s; } .telas.on .barras-dash i:nth-child(6) { transition-delay: .25s; } .telas.on .barras-dash i:nth-child(7) { transition-delay: .3s; } .telas.on .barras-dash i:nth-child(8) { transition-delay: .35s; } .telas.on .barras-dash i:nth-child(9) { transition-delay: .4s; } .telas.on .barras-dash i:nth-child(10) { transition-delay: .45s; }
.lista-conv { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
.conv { display: flex; gap: 10px; align-items: center; padding: 11px; border-radius: 12px; border: 1px solid var(--linha); min-width: 0; background: rgba(10,20,14,.6); transition: background-color .3s ease, border-color .3s ease, box-shadow .3s; }
.conv .av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 13px; flex: none; }
.conv .txt { min-width: 0; flex: 1; }
.conv .txt b { display: block; font-size: 14px; line-height: 1.2; }
.conv .txt small { display: block; font-size: 12.5px; color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv .st { font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; color: #fff; white-space: nowrap; flex: none; }
.conv.acende { border-color: var(--nexus); background: rgba(34,197,94,.1); box-shadow: 0 0 24px -6px rgba(34,197,94,.5); }
.st.vermelho, .av.vermelho { background: #C23B2F; }
.st.laranja, .av.laranja { background: #B4541A; }
.av.amarelo { background: #A07A1E; }
.st.amarelo { background: #F3E3B5; color: #5A410B; }
.st.azul, .av.azul { background: #4F6FB8; }

/* ---------- Abas ---------- */
.abas { display: flex; gap: 6px; padding: 6px; border-radius: 999px; border: 1px solid var(--linha); background: #0B0E0C; width: max-content; max-width: 100%; margin-bottom: 36px; overflow-x: auto; scrollbar-width: none; }
.abas::-webkit-scrollbar { display: none; }
.aba { position: relative; background: none; border: 0; padding: 11px 20px; cursor: pointer; font-size: 16px; font-weight: 600; color: var(--texto-2); white-space: nowrap; border-radius: 999px; overflow: hidden; transition: color .2s, background-color .2s; }
.aba[aria-selected="true"] { color: var(--tinta); background: var(--nexus); box-shadow: 0 0 24px rgba(34,197,94,.45); }
.aba .corre { position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; background: transparent; border-radius: 2px; overflow: hidden; }
.aba[aria-selected="true"] .corre { background: rgba(14,26,19,.2); }
.aba .corre i { display: block; height: 100%; width: 0; background: var(--tinta); }
@media (max-width: 560px) { .aba { padding: 10px 12px; font-size: 14.5px; } }
.painel-aba { display: grid; gap: 28px; animation: painel .5s ease; }
.painel-aba[hidden] { display: none; }
@keyframes painel { from { opacity: 0; transform: translateY(10px); } }
@media (min-width: 900px) { .painel-aba { grid-template-columns: 320px 1fr; gap: 48px; } }
.intro-aba { display: flex; flex-direction: column; gap: 12px; }
.aba-num { font-family: var(--mono); font-size: 12px; color: var(--nexus); letter-spacing: .1em; }
.intro-aba h3 { font-size: clamp(24px, 2.6vw, 32px); }
.intro-aba p { color: var(--texto-2); }
.itens { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
@media (min-width: 700px) { .itens { grid-template-columns: 1fr 1fr; } }
.itens li { position: relative; padding: 22px 70px 22px 22px; border-radius: 16px; border: 1px solid var(--linha); background: linear-gradient(180deg, var(--cartao-2), var(--cartao)); overflow: hidden; }
.itens b { display: block; font-size: 16.5px; margin-bottom: 6px; letter-spacing: -0.01em; }
.itens span { color: var(--texto-2); font-size: 15px; display: block; }
.itens li::after { content: ""; position: absolute; right: 20px; top: 24px; width: 34px; height: 19px; border-radius: 999px; background: #1C211E radial-gradient(circle at 9.5px 9.5px, #6F8676 6px, transparent 6.5px); }
.painel-aba:not([hidden]) .itens li::after { animation: liga .35s ease forwards; }
.painel-aba:not([hidden]) .itens li:nth-child(1)::after { animation-delay: .4s; } .painel-aba:not([hidden]) .itens li:nth-child(2)::after { animation-delay: .75s; } .painel-aba:not([hidden]) .itens li:nth-child(3)::after { animation-delay: 1.1s; } .painel-aba:not([hidden]) .itens li:nth-child(4)::after { animation-delay: 1.45s; }
@keyframes liga { to { background: var(--nexus) radial-gradient(circle at 24.5px 9.5px, #fff 6px, transparent 6.5px); box-shadow: 0 0 14px rgba(34,197,94,.6); } }

/* ---------- Bento ---------- */
.bento { display: grid; gap: 16px; }
@media (min-width: 760px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .bento { grid-template-columns: repeat(3, 1fr); } .b-largo { grid-column: span 2; } .b-alto { grid-row: span 2; } }
.bento .cartao { display: flex; flex-direction: column; gap: 10px; }
.bento p { color: var(--texto-2); font-size: 15.5px; }
.b-num { font-family: var(--mono); font-size: 12px; color: var(--nexus); letter-spacing: .1em; }
.menu-riscado { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.menu-riscado span { font-family: var(--mono); font-size: 12px; padding: 6px 10px; border-radius: 8px; border: 1px dashed #3A413C; color: var(--texto-2); position: relative; }
.menu-riscado span::after { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 1.5px; background: #FF6B5E; transform: scaleX(0); transform-origin: left; transition: transform .6s ease; }
.menu-riscado.on span::after { transform: scaleX(1); }
.menu-riscado.on span:nth-child(2)::after { transition-delay: .25s; } .menu-riscado.on span:nth-child(3)::after { transition-delay: .5s; }
.assina { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 10px; font-size: 13.5px; color: var(--texto-2); }
.av-mini { width: 30px; height: 30px; border-radius: 50%; background: var(--nexus-esc); display: grid; place-items: center; font-weight: 700; color: #fff; font-size: 13px; }
.gotas { display: flex; gap: 10px; margin-top: auto; padding-top: 12px; align-items: center; height: 40px; }
.gotas i { width: 26px; height: 18px; border-radius: 9px 9px 9px 3px; background: var(--nexus-esc); opacity: .2; animation: gota 5s infinite; }
.gotas i:nth-child(2) { animation-delay: 1s; } .gotas i:nth-child(3) { animation-delay: 2s; } .gotas i:nth-child(4) { animation-delay: 3s; } .gotas i:nth-child(5) { animation-delay: 4s; }
@keyframes gota { 0%, 100% { opacity: .2; transform: none; } 8%, 20% { opacity: 1; background: var(--nexus); transform: translateY(-6px); box-shadow: 0 0 14px rgba(34,197,94,.6); } }
.controle { margin-top: 20px; }
.controle .duas { display: flex; height: 46px; border-radius: 10px; overflow: hidden; gap: 3px; }
.controle .duas div { display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; transition: flex-basis 1.2s cubic-bezier(.2,.8,.2,1); flex: 0 0 50%; white-space: nowrap; }
.controle .duas .rec { background: var(--nexus); color: var(--tinta); }
.controle .duas .ctrl { background: #1C211E; color: var(--papel); }
.controle.on .rec { flex-basis: 80%; } .controle.on .ctrl { flex-basis: 20%; }
.controle .comp { margin-top: 14px; display: grid; gap: 10px; }
.controle .comp div { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; font-size: 13px; color: var(--texto-2); }
.barra { height: 8px; background: #1C211E; border-radius: 8px; overflow: hidden; display: block; }
.barra i { display: block; height: 100%; width: 0; background: var(--nexus); border-radius: 8px; transition: width 1.2s cubic-bezier(.2,.8,.2,1); box-shadow: 0 0 10px rgba(34,197,94,.6); }
.controle .comp .ctrl-b .barra i { background: #6F8676; box-shadow: none; }
.nota-ctrl { margin-top: 10px; font-size: 12.5px; color: var(--texto-3); }
.chaves { display: flex; gap: 10px; margin-top: auto; padding-top: 12px; flex-wrap: wrap; }
.chaves span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; padding: 7px 12px 7px 8px; border-radius: 999px; border: 1px solid var(--linha); color: var(--texto-2); }
.chaves i { width: 30px; height: 17px; border-radius: 999px; background: #1C211E radial-gradient(circle at 8.5px 8.5px, #6F8676 5.5px, transparent 6px); transition: background .4s; }
.chaves.on i { background: var(--nexus) radial-gradient(circle at 21.5px 8.5px, #fff 5.5px, transparent 6px); }
.chaves.on span:nth-child(2) i { transition-delay: .4s; }
.conta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: auto; padding-top: 12px; }
.conta small { display: block; font-size: 12px; color: var(--texto-3); }
.conta b { font-family: var(--mega); font-weight: 900; font-size: clamp(24px, 3vw, 34px); }
.conta b.v { color: var(--nexus); text-shadow: 0 0 24px rgba(34,197,94,.5); }
.conta .igual { width: 40px; height: 2px; background: linear-gradient(90deg, transparent, var(--nexus)); position: relative; }
.conta .igual::after { content: ""; position: absolute; right: 0; top: -4px; border: 5px solid transparent; border-left-color: var(--nexus); border-right: 0; }

/* ---------- Passos ---------- */
.passos { display: grid; gap: 36px; position: relative; }
@media (min-width: 900px) { .passos { grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; } }
.passo { position: relative; padding-left: 72px; }
@media (min-width: 900px) { .passo { padding-left: 0; padding-top: 92px; } .passo p { margin: 0 auto; } }
.passo .num { position: absolute; left: 0; top: 0; width: 56px; height: 56px; border-radius: 50%; background: #0B0E0C; border: 1px solid var(--linha-forte); display: grid; place-items: center; font-family: var(--mega); font-weight: 900; color: var(--nexus); font-size: 20px; z-index: 1; transition: all .5s ease; }
@media (min-width: 900px) { .passo .num { left: 50%; margin-left: -28px; } }
.passo.on .num { background: var(--nexus); color: var(--tinta); border-color: var(--nexus); box-shadow: 0 0 0 8px rgba(34,197,94,.12), 0 0 40px rgba(34,197,94,.6); }
.passo h3 { margin-bottom: 8px; font-size: 21px; }
.passo p { color: var(--texto-2); font-size: 16px; max-width: 32ch; }
.fio { position: absolute; background: #1C211E; }
.fio i { position: absolute; background: var(--nexus); box-shadow: 0 0 12px var(--nexus); }
@media (min-width: 900px) { .fio { left: 16.66%; right: 16.66%; top: 27px; height: 2px; } .fio i { left: 0; top: 0; bottom: 0; width: 0; transition: width 1.8s ease; } .passos.on .fio i { width: 100%; } }
@media (max-width: 899px) { .fio { left: 27px; top: 28px; bottom: 60px; width: 2px; } .fio i { left: 0; right: 0; top: 0; height: 0; transition: height 1.8s ease; } .passos.on .fio i { height: 100%; } }

/* ---------- Quadro Nexus ---------- */
.quadro { --h: 30px; background: #050606; border: 1px solid var(--linha-forte); border-radius: var(--raio); padding: clamp(14px, 2.4vw, 30px); overflow: hidden; box-shadow: 0 0 80px -30px rgba(34,197,94,.5); }
.quadro-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--linha); font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-2); }
.quadro-cab .ao-vivo { display: inline-flex; align-items: center; gap: 8px; color: var(--nexus); }
.quadro-cab .ao-vivo i { width: 8px; height: 8px; border-radius: 50%; background: var(--nexus); animation: piscar 1.6s infinite; }
.quadro-colunas { display: none; }
.quadro-linhas { display: grid; gap: 10px; }
.q-linha { display: grid; gap: 6px; align-items: center; }
.q-linha .faixa-q { display: none; }
.flaps { display: flex; gap: 3px; }
.flap { width: calc(var(--h) * .7); height: var(--h); flex: none; position: relative; border-radius: 3px; font-family: var(--mono); font-weight: 500; font-size: calc(var(--h) * .58); color: #EEF3EE; perspective: 300px; }
.flap .m { position: absolute; left: 0; right: 0; height: 50%; overflow: hidden; display: flex; justify-content: center; }
.flap .m span { position: absolute; line-height: var(--h); height: var(--h); }
.flap .cima { top: 0; background: #161C18; border-radius: 3px 3px 0 0; }
.flap .cima span { top: 0; }
.flap .baixo { bottom: 0; background: #121714; border-radius: 0 0 3px 3px; }
.flap .baixo span { bottom: 0; }
.flap .vira { z-index: 2; }
.flap .vira.cima { transform-origin: bottom; animation: viraCima 55ms ease-in forwards; }
.flap .vira.baixo { transform-origin: top; transform: rotateX(90deg); animation: viraBaixo 55ms ease-out 55ms forwards; }
@keyframes viraCima { to { transform: rotateX(-90deg); } }
@keyframes viraBaixo { to { transform: rotateX(0); } }
.flap::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0,0,0,.45); z-index: 3; }
.q-linha .status .flap { color: var(--nexus-cl); }
.q-linha.destaque .status .flap { color: var(--tinta); }
.q-linha.destaque .status .flap .cima, .q-linha.destaque .status .flap .baixo { background: var(--nexus); }
.q-linha.destaque .status .flap::after { background: transparent; }
.q-linha.destaque .status .flaps { filter: drop-shadow(0 0 10px rgba(34,197,94,.5)); }
@media (max-width: 599px) { .quadro { --h: min(22px, calc((100vw - 125px) / 11.9)); } .q-linha { padding-bottom: 10px; border-bottom: 1px solid #151A17; } }
@media (min-width: 600px) and (max-width: 1099px) { .quadro { --h: 24px; } }
@media (min-width: 1100px) {
  .quadro { --h: 34px; }
  .quadro-colunas { display: grid; grid-template-columns: 12px calc(15 * (var(--h) * .7 + 3px) - 3px) 1fr; gap: 14px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); margin-bottom: 4px; }
  .q-linha { grid-template-columns: 12px calc(15 * (var(--h) * .7 + 3px) - 3px) 1fr; gap: 14px; }
  .q-linha .faixa-q { display: block; width: 6px; height: var(--h); border-radius: 2px; background: var(--nexus-esc); }
  .q-linha.destaque .faixa-q { background: var(--nexus); box-shadow: 0 0 12px var(--nexus); }
}
@media (min-width: 1200px) { .quadro { --h: 38px; } }
.quadro-rodape { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; margin-top: 32px; }
.quadro-rodape p { color: var(--texto-2); max-width: 52ch; }

/* ---------- FAQ ---------- */
.faq-grade { display: grid; gap: 40px; }
@media (min-width: 960px) { .faq-grade { grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; } .faq-grade > div:first-child { position: sticky; top: 110px; } }
.faq-grade .lead { margin-top: 18px; }
.faq-grade .acao { margin-top: 28px; }
.faq { display: grid; gap: 12px; }
.faq details { background: linear-gradient(180deg, var(--cartao-2), var(--cartao)); border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; transition: border-color .3s; }
.faq details[open] { border-color: var(--linha-forte); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: clamp(17px, 1.8vw, 20px); font-weight: 700; letter-spacing: -0.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .mais { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--linha-forte); flex: none; position: relative; transition: background-color .3s ease; }
.faq summary .mais::before, .faq summary .mais::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--nexus); transform: translate(-50%, -50%); }
.faq summary .mais::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s ease; }
.faq details[open] summary .mais { background: var(--nexus); }
.faq details[open] summary .mais::before, .faq details[open] summary .mais::after { background: var(--tinta); }
.faq details[open] summary .mais::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq .resp p { padding: 0 24px 22px; color: var(--texto-2); max-width: 68ch; }
.faq .resp p strong { color: var(--papel); }
.faq details[open] .resp { animation: abre .4s ease; }
@keyframes abre { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- Fecho ---------- */
.fecho { position: relative; overflow: hidden; padding: clamp(100px, 13vw, 180px) 0; background: radial-gradient(70% 70% at 80% 60%, #0E1A12, var(--tinta) 60%, #050706); }
.planeta { position: absolute; right: -180px; top: 50%; width: 620px; height: 620px; margin-top: -310px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #166534 0%, #052E16 45%, #050606 75%); box-shadow: inset -40px -30px 80px rgba(0,0,0,.6), 0 0 120px rgba(34,197,94,.35), 0 0 0 1px rgba(34,197,94,.3); animation: respira 9s ease-in-out infinite; pointer-events: none; }
.planeta::before { content: ""; position: absolute; inset: -60px; border-radius: 50%; border: 1px dashed rgba(34,197,94,.3); animation: gira2 50s linear infinite; }
.planeta::after { content: ""; position: absolute; top: -66px; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--nexus); box-shadow: 0 0 20px 6px rgba(34,197,94,.7); transform-origin: 6px 376px; animation: gira2 14s linear infinite; }
@keyframes gira2 { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .planeta { width: 380px; height: 380px; right: -170px; margin-top: -190px; opacity: .55; } .planeta::after { transform-origin: 6px 256px; } }
.fecho .titulo-mega { font-size: clamp(38px, 6.4vw, 88px); max-width: 16ch; }
.fecho .acao { margin-top: 44px; }

/* ---------- Rodapé ---------- */
.rodape { background: #050606; color: var(--texto-2); padding: 56px 0 112px; font-size: 15px; border-top: 1px solid var(--linha); overflow: hidden; }
@media (min-width: 900px) { .rodape { padding-bottom: 40px; } }
.rodape-linha { display: flex; flex-wrap: wrap; gap: 20px 40px; justify-content: space-between; align-items: center; }
.rodape .links { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.rodape a { text-decoration: none; }
.rodape a:hover { color: var(--papel); }
.marca-gigante { font-family: var(--mega); font-weight: 900; font-size: clamp(36px, 10.6vw, 176px); line-height: .9; letter-spacing: -0.03em; color: #070908; -webkit-text-stroke: 2px rgba(34,197,94,.5); paint-order: stroke fill; margin: 48px 0 24px; white-space: nowrap; }
.copy { font-size: 13.5px; color: var(--texto-3); }

/* ---------- Barra fixa no celular ---------- */
.barra-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 18px; background: rgba(10,19,13,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--papel); border: 1px solid var(--linha-forte); border-radius: 999px; transform: translateY(150%); transition: transform .35s ease; }
.barra-cta.on { transform: none; }
.barra-cta p { font-size: 13px; line-height: 1.3; flex: 1; color: var(--texto-2); }
.barra-cta p b { display: block; font-size: 14.5px; color: var(--papel); }
.barra-cta .bt { min-height: 46px; padding: 0 18px; font-size: 15px; flex: none; }
@media (min-width: 900px) { .barra-cta { display: none; } }

/* ---------- Revelar ---------- */
.revela { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.revela.on { opacity: 1; transform: none; }

@media (max-width: 420px) {
  .bt { padding: 0 20px; gap: 10px; }
  .acao .bt { width: 100%; }
  .acao .bt .seta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .revela { opacity: 1; transform: none; }
  [data-letras] .ch { opacity: 1; transform: none; filter: none; }
}
.hub-grade h2 { margin-bottom: 20px; }
.bento .nota-ctrl { font-size: 12.5px; color: var(--texto-3); }

/* demo no celular: placar e ficha acima da conversa */
@media (max-width: 959px) {
  .app-corpo .lado { order: -1; grid-template-columns: auto 1fr; gap: 10px; }
  .placar { padding: 12px; gap: 6px; }
  .anel-pontos { width: 96px; height: 96px; }
  .anel-pontos .num b { font-size: 30px; }
  .ficha-demo { padding: 12px 14px; }
  .ficha-demo .campo { padding: 5px 0; }
  .ficha-demo .campo strong { font-size: 13px; min-height: 18px; }
  .ficha-demo .rever { margin-top: 6px; font-size: 14px; }
  .janela .chat { height: 400px; }
}
@media (max-width: 420px) { .placar .rot { font-size: 9px; } .quente-tag { font-size: 10px; padding: 3px 6px; } }

/* ---------- Orbe do hero (shader WebGL, estilo Relay / 21st.dev Orb shader) ---------- */
.orbe { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.orbe-reserva { display: none; position: absolute; width: 640px; height: 640px; border-radius: 50%; right: 4%; top: 50%; margin-top: -320px; border: 2px solid rgba(74,222,128,.6); box-shadow: 0 0 60px rgba(34,197,94,.6), inset 0 0 60px rgba(34,197,94,.4); z-index: 0; pointer-events: none; }
.sem-gl .orbe-reserva { display: block; }
.hero .rede { opacity: .55; }

/* ---------- Border beam (21st.dev, reescrito) ---------- */
.feixe-borda { position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3;
  background: conic-gradient(from var(--ang), transparent 0deg, transparent 290deg, rgba(34,197,94,.2) 310deg, #4ADE80 345deg, #BBF7D0 355deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: borda 7s linear infinite; }
.app, .hub, .tela-app { position: relative; }
.tela-app:nth-child(2) .feixe-borda { animation-delay: -3.5s; }

/* ---------- Lista animada (21st.dev Animated List, reescrito) ---------- */
.lista-conv { overflow: hidden; }
.conv.entra { animation: entra .6s cubic-bezier(.2,.9,.3,1.2); }
@keyframes entra { from { opacity: 0; transform: translateY(-24px) scale(.96); } }
.conv.sai { animation: sai .4s ease forwards; }
@keyframes sai { to { opacity: 0; transform: translateY(16px); } }

/* ---------- Terminal com brilho (21st.dev Glow Text, reescrito) ---------- */
.term-corpo div:last-child { animation: linhaT .35s ease, brilhoL 1.4s ease; }
@keyframes brilhoL { 0% { text-shadow: 0 0 12px rgba(74,222,128,.9); color: #BBF7D0; } 100% { text-shadow: none; } }

/* ---------- Rodapé com feixe e degradê verde (21st.dev Light Beam Footer + Relay) ---------- */
.rodape { position: relative; background: linear-gradient(180deg, #050606 0%, #06100A 45%, #0B3A1F 80%, #15803D 100%) !important; }
.rodape-luz { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(74,222,128,.10) 45%, rgba(187,247,208,.16) 50%, rgba(74,222,128,.10) 55%, transparent 70%); background-size: 250% 100%; animation: luzRodape 9s ease-in-out infinite; }
@keyframes luzRodape { 0% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
.rodape .wrap { position: relative; z-index: 1; }
.rodape .copy { color: rgba(242,245,240,.7); }
.marca-gigante { color: transparent !important; -webkit-text-stroke: 0 !important; background: linear-gradient(180deg, rgba(187,247,208,.55), rgba(34,197,94,.08)); -webkit-background-clip: text; background-clip: text; margin-bottom: 8px !important; }
.placar { align-content: start; }
.quente-tag { align-self: start; }

/* ---------- Ajustes da 2ª revisão ---------- */
.contorno { letter-spacing: .035em; -webkit-text-stroke-width: 3px; }
@media (min-width: 1060px) {
  .orbe { -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 46%, #000 62%); mask-image: linear-gradient(90deg, transparent 0%, transparent 46%, #000 62%); }
}
@media (min-width: 601px) {
  .chip.c1, .chip.c3 { left: auto; right: calc(50% + 150px - 16px); }
  .chip.c1 { top: 120px; }
  .chip.c3 { bottom: 70px; }
  .chip.c2 { right: auto; left: calc(50% + 150px - 16px); }
}
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, transparent, var(--tinta)); pointer-events: none; z-index: 1; }
.hero-grade { position: relative; z-index: 2; }
@media (max-width: 600px) {
  .hero { padding-bottom: 40px; min-height: 0; }
  .term-corpo div { white-space: normal; }
  .term-corpo { height: 220px; }
  .anel-pontos .valor-anel { filter: none; }
}
.hub-centro b { background: #0B0E0C; padding: 3px 8px; border-radius: 6px; position: relative; z-index: 2; }
.chip { width: max-content; max-width: 260px; }
@media (min-width: 1060px) {
  .hero-arte { justify-content: flex-end; }
  .chip.c1, .chip.c2, .chip.c3 { left: auto; right: 282px; }
  .chip.c1 { top: 130px; } .chip.c2 { top: 50%; margin-top: -30px; } .chip.c3 { top: auto; bottom: 90px; }
}

/* =========================================================
   Versão 3 (pedidos do dono 13/11)
   ========================================================= */
/* "Touch" sempre no verde do logo */
.touch, .marca .t2, .topo .marca .t2 { color: #4FB063 !important; }

/* Botão de WhatsApp: verde esmeralda com texto claro (estilo Relay) */
.bt { --bt-bg: #16A34A; --bt-cor: #F0FDF4; background: linear-gradient(180deg, #22C55E 0%, #16A34A 55%, #15803D 100%); border-color: rgba(134,239,172,.45); color: var(--bt-cor); }
.bt.brilho { box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 0 1px rgba(34,197,94,.35), 0 12px 40px -10px rgba(34,197,94,.8); }
.bt.brilho::after { background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); }
.bt.linha, .bt.fantasma { background: rgba(9,9,11,.45); color: var(--papel); }
.bt.linha { border-color: var(--linha-forte); }

/* ---------- Nichos ---------- */
.nichos { display: grid; gap: 16px; }
@media (min-width: 760px) { .nichos { grid-template-columns: repeat(2, 1fr); } .nicho-academia { grid-column: span 2; } }
@media (min-width: 1060px) { .nichos { grid-template-columns: repeat(3, 1fr); } .nicho-academia { grid-column: span 1; grid-row: span 2; } }
.nicho { display: flex; flex-direction: column; gap: 18px; text-decoration: none; color: inherit; transition: transform .3s ease, border-color .3s; }
.nicho:hover { transform: translateY(-4px); }
.nicho-topo { display: flex; align-items: center; gap: 14px; }
.nicho-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--nexus); background: rgba(34,197,94,.08); border: 1px solid var(--linha-forte); box-shadow: inset 0 0 18px rgba(34,197,94,.15); flex: none; }
.nicho-ic svg { width: 24px; height: 24px; }
.nicho h3 { font-size: 19px; }
.nicho small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--nexus); margin-top: 2px; }
.nicho-balao { margin-top: auto; align-self: flex-start; max-width: 100%; padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: #16A34A; color: #F0FDF4; font-size: 14.5px; line-height: 1.45; min-height: 46px; box-shadow: 0 10px 30px -12px rgba(34,197,94,.6); }
.nicho-balao .txt::after { content: ""; display: inline-block; width: 2px; height: 1em; background: #F0FDF4; margin-left: 2px; vertical-align: -2px; animation: piscar 1s steps(1) infinite; }
.nicho-balao.pronto .txt::after { display: none; }
.nicho-academia { background: radial-gradient(120% 80% at 0% 0%, rgba(34,197,94,.18), transparent 60%), linear-gradient(180deg, var(--cartao-2), var(--cartao)); border-color: var(--linha-forte); }
.nicho-academia h3 { font-size: 26px; }
.nicho-academia .nicho-ic { width: 60px; height: 60px; }
.selo-evo { margin-left: auto; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--tinta); background: var(--nexus); padding: 5px 10px; border-radius: 999px; box-shadow: 0 0 18px rgba(34,197,94,.6); white-space: nowrap; }
.nicho-mais { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--nexus); }
.nicho-mais svg { width: 16px; height: 16px; transition: transform .25s; }
.nicho-academia:hover .nicho-mais svg { transform: translateX(4px); }
.nichos-rodape { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; margin-top: 32px; }
.nichos-rodape p { color: var(--texto-2); max-width: 52ch; }

/* ---------- EVO + holograma ---------- */
.evo-grade { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .evo-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; } }
.evo-sec h2 { margin-bottom: 20px; }
.evo-lista { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.evo-lista li { display: flex; gap: 12px; align-items: flex-start; color: var(--papel); font-size: 16px; }
.evo-lista svg { width: 22px; height: 22px; color: var(--nexus); flex: none; margin-top: 1px; filter: drop-shadow(0 0 6px rgba(34,197,94,.7)); }
.holo { position: relative; max-width: 520px; width: 100%; margin: 0 auto; }
.holo-svg { width: 100%; height: auto; overflow: visible; }
.holo-cone { animation: cone 3.2s ease-in-out infinite; }
@keyframes cone { 0%, 100% { opacity: .75; } 45% { opacity: 1; } 50% { opacity: .55; } 55% { opacity: .95; } }
.evo-preenche { font-family: var(--mega); font-weight: 900; font-size: 168px; letter-spacing: 6px; fill: url(#hg); opacity: .35; animation: tremula 4s steps(1) infinite; }
.evo-linha { font-family: var(--mega); font-weight: 900; font-size: 168px; letter-spacing: 6px; fill: none; stroke: #4ADE80; stroke-width: 2.2; stroke-dasharray: 60 240; animation: corre 3.4s linear infinite; }
.evo-linha.l2 { stroke: #BBF7D0; stroke-width: 1.2; stroke-dasharray: 18 120; animation-duration: 2.2s; animation-direction: reverse; opacity: .9; }
@keyframes corre { to { stroke-dashoffset: -600; } }
@keyframes tremula { 0%, 100% { opacity: .35; } 92% { opacity: .35; } 93% { opacity: .12; } 94% { opacity: .45; } 96% { opacity: .2; } }
.holo-varre { opacity: .5; animation: varre 3.6s ease-in-out infinite; }
@keyframes varre { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: .6; } 85% { opacity: .6; } 100% { transform: translateY(250px); opacity: 0; } }
.holo-base { transform-origin: 260px 356px; animation: base 2.4s ease-in-out infinite; filter: drop-shadow(0 0 8px #22C55E); }
.holo-base.b2 { animation-delay: -1.2s; }
@keyframes base { 50% { transform: scale(1.06); opacity: .6; } }
.holo-dado { fill: none; stroke: #22C55E; stroke-width: 2; stroke-dasharray: 6 10; animation: dado 1.2s linear infinite; filter: drop-shadow(0 0 4px #22C55E); }
.holo-dado.d2 { animation-direction: reverse; }
@keyframes dado { to { stroke-dashoffset: -32; } }
.holo-chip { position: absolute; font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; color: #BBF7D0; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--linha-forte); background: rgba(9,9,11,.7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 0 20px -6px rgba(34,197,94,.6); animation: bob 4.5s ease-in-out infinite; white-space: nowrap; }
.holo-chip::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--nexus); margin-right: 8px; vertical-align: 1px; box-shadow: 0 0 8px var(--nexus); }
.c-a { top: 8%; left: 0; } .c-b { top: 18%; right: 0; animation-delay: -1s; } .c-c { top: 52%; left: -2%; animation-delay: -2s; } .c-d { top: 60%; right: -2%; animation-delay: -3s; }
.holo-touch { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 6px auto 0; width: max-content; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--linha-forte); background: var(--cartao); font-weight: 600; box-shadow: 0 0 30px -8px rgba(34,197,94,.6); }
.holo-touch img { width: 32px; height: 32px; border-radius: 9px; }
@media (max-width: 600px) { .holo-chip { font-size: 10px; } .c-c, .c-d { top: 66%; } }
.redes { margin-top: clamp(48px, 7vw, 80px); padding: 28px 32px; border-radius: var(--raio); border: 1px solid var(--linha); background: linear-gradient(90deg, rgba(34,197,94,.08), transparent 70%); display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.redes p { max-width: 54ch; color: var(--texto-2); }
.redes p b { color: var(--papel); }
.redes-logos { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; }
.redes-logos img { height: 44px; width: auto; opacity: .8; transition: opacity .3s, filter .3s; }
.redes-logos img:hover { opacity: 1; filter: drop-shadow(0 0 12px rgba(34,197,94,.7)); }

/* ---------- Fecho com o mesmo orbe do hero ---------- */
.fecho { background: radial-gradient(70% 70% at 80% 50%, #0E1A12, var(--tinta) 60%, #050706) !important; }
.orbe-fecho { -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, #000 60%); mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, #000 60%); }
@media (max-width: 900px) { .orbe-fecho { opacity: .55; -webkit-mask-image: none; mask-image: none; } }
.fecho .wrap { position: relative; z-index: 2; }

/* ---------- Rodapé estilo Relay (degradê verde com granulado) ---------- */
.rodape { position: relative; overflow: hidden; padding: 72px 0 40px !important; color: var(--texto-2);
  background: radial-gradient(140% 90% at 60% 115%, #3B9A6E 0%, #22704B 30%, #12402A 55%, #0A1A12 78%, #09090B 100%) !important; }
.rodape .ruido { position: absolute; inset: 0; pointer-events: none; opacity: .45; mix-blend-mode: overlay; background-image: url("../img/ruido.svg"); }
.rodape .wrap { position: relative; z-index: 1; }
.rodape-cta { display: grid; gap: 28px; align-items: center; padding: clamp(24px, 4vw, 44px); border-radius: 24px; border: 1px solid rgba(255,255,255,.09); background: rgba(9,9,11,.42); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
@media (min-width: 900px) { .rodape-cta { grid-template-columns: 1.2fr 1fr; } }
.rodape-cta h3 { font-size: clamp(24px, 2.6vw, 32px); color: var(--papel); margin-bottom: 10px; }
.rodape-cta p { color: var(--texto-2); max-width: 46ch; }
.rodape-bts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.rodape-term .cmd { font-family: var(--mono); font-size: 13.5px; color: var(--papel); background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 16px 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rodape-term .cifrao { color: var(--nexus); margin-right: 6px; }
.rodape-term .cursor::after { content: "_"; color: var(--nexus); animation: piscar 1s steps(1) infinite; }
.rodape-term p { font-size: 12.5px; margin-top: 10px; color: rgba(242,245,240,.6); }
.rodape-grade { display: grid; gap: 32px; margin-top: 64px; }
@media (min-width: 760px) { .rodape-grade { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.rodape-marca p { margin-top: 14px; max-width: 34ch; font-size: 14.5px; color: rgba(242,245,240,.7); }
.rodape-col { display: grid; gap: 12px; align-content: start; }
.rodape-col h4 { margin: 0 0 4px; font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(242,245,240,.55); }
.rodape-col a { color: var(--papel); text-decoration: none; font-size: 15.5px; transition: color .2s; }
.rodape-col a:hover { color: #BBF7D0; }
.rodape-base { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13.5px; color: rgba(242,245,240,.7); }
.rodape-base .mono { font-size: 12px; letter-spacing: .04em; }
@media (max-width: 899px) { .rodape { padding-bottom: 110px !important; } }
.nicho-balao { display: grid; }
.nicho-balao::before { content: attr(data-digita); visibility: hidden; grid-area: 1 / 1; }
.nicho-balao .txt { grid-area: 1 / 1; }
@media (min-width: 1060px) { .nicho-academia { grid-column: span 2 !important; grid-row: span 2 !important; } }
.nicho-academia .nicho-topo { flex-wrap: wrap; }
.nicho-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
@media (min-width: 600px) { .nicho-lista { grid-template-columns: 1fr 1fr; } }
.nicho-lista li { position: relative; padding: 10px 12px 10px 30px; border-radius: 10px; border: 1px solid var(--linha); background: rgba(9,9,11,.4); font-size: 14px; color: var(--papel); }
.nicho-lista li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--nexus); box-shadow: 0 0 8px var(--nexus); }
.evo-preenche { opacity: .55; } @keyframes tremula { 0%, 100% { opacity: .55; } 92% { opacity: .55; } 93% { opacity: .2; } 94% { opacity: .65; } 96% { opacity: .3; } }
.rodape { background: radial-gradient(170% 120% at 60% 112%, #3B9A6E 0%, #25774F 32%, #14462E 58%, #0A1A12 82%, #09090B 100%) !important; }
.rodape-cta { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .rodape-cta { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.rodape-cta > div { min-width: 0; }
@media (max-width: 420px) { .rodape-bts .bt { width: 100%; } .rodape-term .cmd { font-size: 12px; } }

/* ---------- Ajustes da revisão v3 ---------- */
.bt { background: linear-gradient(180deg, #16A34A 0%, #15803D 45%, #166534 100%); color: #FFFFFF; border-color: rgba(134,239,172,.4); }
.bt.linha, .bt.fantasma { background: rgba(9,9,11,.45); }
.nicho-balao { background: #15803D; }
.rodape .marca .t2, .rodape .touch { color: #86EFAC !important; }
.c-b { top: -3%; }
@media (max-width: 600px) { .c-b { top: -6%; right: 2%; } .c-d { right: 2%; } .c-a { top: 2%; } }
.redes-logos { gap: 28px; }
.redes-rot { flex-basis: 100%; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); }
.redes-logos img { height: 30px; opacity: .55; }
@media (max-width: 600px) { .redes-logos { flex-wrap: wrap; } .redes-logos img { height: 26px; } }
@media (min-width: 1060px) { .orbe-fecho { -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 70%); mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 70%); } }
@media (max-width: 600px) { .rodape-term .cmd { white-space: normal; word-break: break-word; } }
@media (max-width: 600px) { .nicho-academia { padding-top: 56px; } .nicho-academia .selo-evo { position: absolute; top: 18px; right: 18px; } }
.redes-logos img { height: 40px; opacity: .8; }
@media (max-width: 600px) { .redes-logos img { height: 32px; } }

/* ---------- Logo neural no centro do anel do fecho ---------- */
.neural { position: absolute; z-index: 1; pointer-events: none; transform: translate(-50%, -50%); aspect-ratio: 1; }
.neural-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.neural-svg .lig { stroke: rgba(74,222,128,.22); stroke-width: .8; fill: none; }
.neural-svg .pulso-l { stroke: #BBF7D0; stroke-width: 1.6; fill: none; stroke-linecap: round; filter: drop-shadow(0 0 3px #4ADE80); }
.neural-svg .no-n { fill: #22C55E; filter: drop-shadow(0 0 4px #22C55E); animation: piscaNo 2.4s ease-in-out infinite; }
@keyframes piscaNo { 50% { opacity: .35; } }
.neural-holo { position: absolute; left: 50%; top: 50%; width: 30%; aspect-ratio: 1; transform: translate(-50%, -50%); display: grid; place-items: center; }
.neural-holo img { position: relative; z-index: 2; width: 62%; height: auto; border-radius: 22%; box-shadow: 0 0 0 1px rgba(187,247,208,.5), 0 0 40px rgba(34,197,94,.9), 0 0 90px rgba(34,197,94,.5); animation: holoLogo 3.5s ease-in-out infinite; }
@keyframes holoLogo { 0%, 100% { transform: translateY(0); filter: brightness(1); } 48% { filter: brightness(1.15); } 50% { transform: translateY(-4px); filter: brightness(.85) hue-rotate(-8deg); } 52% { filter: brightness(1.2); } }
.holo-disco { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(34,197,94,.45), rgba(34,197,94,.08) 55%, transparent 70%); }
.holo-disco::after { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: repeating-linear-gradient(0deg, rgba(187,247,208,.12) 0 1px, transparent 1px 4px); animation: scanH 2.8s linear infinite; -webkit-mask-image: radial-gradient(circle, #000 40%, transparent 70%); mask-image: radial-gradient(circle, #000 40%, transparent 70%); }
@keyframes scanH { to { background-position: 0 40px; } }
.holo-anel { position: absolute; inset: -6%; border-radius: 50%; border: 1px dashed rgba(187,247,208,.55); animation: gira2 14s linear infinite; }
.holo-anel.a2 { inset: 10%; border: 1.5px solid transparent; border-top-color: #4ADE80; border-bottom-color: rgba(74,222,128,.4); animation-duration: 3.5s; animation-direction: reverse; filter: drop-shadow(0 0 6px #22C55E); }
@media (max-width: 900px) { .neural { opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .neural-svg .pulso-l { display: none; } }

/* ---------- Bloco das redes: texto sem quebra estranha ---------- */
.redes { display: grid; gap: 20px 48px; align-items: center; }
@media (min-width: 900px) { .redes { grid-template-columns: minmax(0, 1fr) auto; } }
.redes p { max-width: 62ch; text-wrap: pretty; }
.redes-logos { flex-wrap: wrap; }
@media (min-width: 900px) { .redes-logos { justify-content: flex-end; } .redes-rot { text-align: right; } }
.redes p b { white-space: nowrap; }

/* ---------- Frase que acende: agora na linguagem escura do site ---------- */
.frase-verde { background: #050706 !important; color: var(--papel) !important; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.frase-verde::after { background-image: linear-gradient(rgba(34,197,94,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(34,197,94,.06) 1px, transparent 1px) !important; background-size: 64px 64px !important; -webkit-mask-image: radial-gradient(70% 80% at 30% 50%, #000 20%, transparent 80%); mask-image: radial-gradient(70% 80% at 30% 50%, #000 20%, transparent 80%); }
.frase-aurora { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 70% at 85% 110%, rgba(34,197,94,.35), transparent 60%), radial-gradient(40% 50% at 0% 0%, rgba(34,197,94,.12), transparent 70%); animation: respira 9s ease-in-out infinite; }
.frase-verde .ruido { position: absolute; inset: 0; pointer-events: none; opacity: .25; mix-blend-mode: overlay; background-image: url("../img/ruido.svg"); }
.frase-grade { position: relative; z-index: 1; display: grid; grid-template-columns: 4px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: stretch; }
.frase-progresso { position: relative; width: 4px; border-radius: 4px; background: rgba(242,245,240,.08); overflow: hidden; }
.frase-progresso i { position: absolute; left: 0; right: 0; top: 0; height: 0; background: linear-gradient(180deg, #4ADE80, #22C55E); box-shadow: 0 0 14px #22C55E; border-radius: 4px; transition: height .25s ease; }
.frase-rolagem .w { opacity: 1 !important; color: rgba(242,245,240,.12); transition: color .35s ease, text-shadow .35s ease; }
.frase-rolagem .w.on { color: var(--papel); }
.frase-rolagem .w.chave.on { color: var(--nexus); text-shadow: 0 0 28px rgba(34,197,94,.55); }
@media (prefers-reduced-motion: reduce) { .frase-rolagem .w { color: var(--papel); } .frase-rolagem .w.chave { color: var(--nexus); } .frase-progresso i { height: 100%; } }

/* ---------- "Na prática": 4 situações com check (substitui a frase corrida) ---------- */
.frase-verde { position: relative; overflow: hidden; background: #050706 !important; border: 0 !important; padding: clamp(90px, 11vw, 140px) 0 !important; }
.frase-verde::after { display: none !important; }
.frase-holo { position: absolute; left: 50%; top: 50%; width: min(1100px, 92vw); height: 70%; transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(50% 60% at 50% 50%, rgba(34,197,94,.18), transparent 70%);
  filter: blur(10px); animation: respira 8s ease-in-out infinite; }
.frase-holo::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(187,247,208,.05) 0 1px, transparent 1px 5px); -webkit-mask-image: radial-gradient(50% 60% at 50% 50%, #000 30%, transparent 75%); mask-image: radial-gradient(50% 60% at 50% 50%, #000 30%, transparent 75%); animation: scanH 4s linear infinite; }

/* linhas neon de cima e de baixo, sem chegar nas bordas, com luz correndo */
.neon-linha { position: absolute; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34,197,94,.75) 20%, rgba(187,247,208,.9) 50%, rgba(34,197,94,.75) 80%, transparent); box-shadow: 0 0 12px rgba(34,197,94,.7), 0 0 30px rgba(34,197,94,.35); overflow: visible; }
.neon-linha.topo-l { top: 0; }
.neon-linha.base-l { bottom: 0; }
.neon-linha::after { content: ""; position: absolute; top: -2px; left: 0; width: 120px; height: 5px; border-radius: 5px; background: radial-gradient(closest-side, #F0FDF4, rgba(74,222,128,.8) 40%, transparent); filter: blur(1px); animation: luzLinha 4.5s cubic-bezier(.45,.05,.55,.95) infinite; }
.neon-linha.base-l::after { animation-direction: reverse; animation-delay: -2s; }
@keyframes luzLinha { 0% { left: 5%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: calc(95% - 120px); opacity: 0; } }

.ganhos-titulo { margin: 0 0 34px; font-size: 0; }
.ganhos-titulo .etiqueta { margin: 0; }
.ganhos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; position: relative; z-index: 1; }
.ganho { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1.25fr); align-items: center; gap: 22px; padding: 18px 22px; border-radius: 18px; border: 1px solid transparent; transition: border-color .4s, background-color .4s; }
.ganho:hover { border-color: var(--linha); background: rgba(34,197,94,.04); }
.ganho-quem { font-family: var(--mega); font-weight: 900; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(30px, 4.4vw, 58px); line-height: 1; color: var(--papel);
  text-shadow: 0 0 1px rgba(255,255,255,.6), 0 0 18px rgba(74,222,128,.35), 0 0 42px rgba(34,197,94,.25); }
.ganho-fio { position: relative; height: 2px; background: rgba(34,197,94,.15); border-radius: 2px; overflow: hidden; }
.ganho-fio i { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #4ADE80); transform: scaleX(0); transform-origin: left; transition: transform .7s ease calc(var(--i) * .15s + .2s); box-shadow: 0 0 10px #22C55E; }
.ganho.on .ganho-fio i { transform: scaleX(1); }
.ganho-fio::after { content: ""; position: absolute; top: -2px; left: -30px; width: 30px; height: 6px; border-radius: 6px; background: radial-gradient(closest-side, #F0FDF4, transparent); animation: corrFio 2.2s linear infinite; animation-delay: calc(var(--i) * .4s); }
@keyframes corrFio { to { left: 100%; } }
.ganho-faz { display: flex; align-items: center; gap: 16px; }
.ganho-check { width: 52px; height: 52px; border-radius: 50%; flex: none; display: grid; place-items: center; background: rgba(34,197,94,.12); border: 1.5px solid rgba(74,222,128,.6); box-shadow: 0 0 0 6px rgba(34,197,94,.06), 0 0 26px rgba(34,197,94,.5); transform: scale(.4); opacity: 0; transition: transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--i) * .15s + .6s), opacity .3s ease calc(var(--i) * .15s + .6s); }
.ganho-check svg { width: 26px; height: 26px; fill: none; stroke: #4ADE80; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .5s ease calc(var(--i) * .15s + .9s); filter: drop-shadow(0 0 4px #22C55E); }
.ganho.on .ganho-check { transform: none; opacity: 1; }
.ganho.on .ganho-check svg { stroke-dashoffset: 0; }
.ganho-faz b { display: block; font-family: var(--mega); font-weight: 900; text-transform: uppercase; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.05; color: var(--nexus); text-shadow: 0 0 22px rgba(34,197,94,.5); }
.ganho-faz small { display: block; margin-top: 6px; font-size: 15.5px; color: var(--texto-2); }
@media (max-width: 760px) {
  .ganho { grid-template-columns: 1fr; gap: 12px; padding: 16px 4px; }
  .ganho-fio { width: 80px; }
  .neon-linha { left: 4%; right: 4%; }
}
@media (prefers-reduced-motion: reduce) { .ganho-check { transform: none; opacity: 1; } .ganho-check svg { stroke-dashoffset: 0; } .ganho-fio i { transform: none; } }
.ganho-quem { font-size: clamp(28px, 3.5vw, 48px); white-space: nowrap; }
@media (max-width: 760px) { .ganho-quem { white-space: normal; } }
.ganho { grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1.3fr); }
@media (max-width: 760px) { .ganho { grid-template-columns: 1fr; } }
@media (min-width: 761px) { .ganho { grid-template-columns: minmax(0, 33ch) minmax(50px, 1fr) minmax(0, 1.4fr); } .ganho-quem { font-size: clamp(26px, 3.2vw, 46px); } }
@media (min-width: 1061px) { .ganho { grid-template-columns: 440px 110px minmax(0, 1fr); } }
@media (min-width: 761px) and (max-width: 1060px) { .ganho { grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1.2fr); } .ganho-quem { white-space: normal; } }

/* Cadência de brilho entre seções (13/11): o mesmo brilho atravessa cada divisa. Largura igual
   (48vw) e mesma força dos dois lados; a de cima recebe a parte curta (240px), a de baixo a longa
   (420px). O lado alterna a cada divisa. Sem linhas nem troca seca de fundo. */
main > section:nth-of-type(odd)  { --lado-topo: 100%; --lado-base: 0%; }
main > section:nth-of-type(even) { --lado-topo: 0%; --lado-base: 100%; }
.secao-funda::before { display: none; }
.secao { background: radial-gradient(38vw 900px at var(--lado-topo) 0%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), radial-gradient(38vw 900px at var(--lado-base) 100%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%); }
.secao-funda { border-top: 0 !important; border-bottom: 0 !important;
  background: radial-gradient(38vw 900px at var(--lado-topo) 0%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), radial-gradient(38vw 900px at var(--lado-base) 100%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), linear-gradient(var(--tinta), var(--funda) 18%, var(--funda) 82%, var(--tinta)) !important; }
.frase-verde { background: radial-gradient(38vw 900px at var(--lado-topo) 0%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), radial-gradient(38vw 900px at var(--lado-base) 100%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), linear-gradient(var(--tinta), #050706 18%, #050706 82%, var(--tinta)) !important; }
.hero { background: radial-gradient(38vw 900px at var(--lado-base) 100%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), radial-gradient(90% 70% at 70% 30%, #120B0D 0%, var(--tinta) 55%, var(--tinta) 100%); }
.fecho { background: radial-gradient(38vw 900px at var(--lado-topo) 0%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), radial-gradient(70% 70% at 80% 50%, #120B0D, var(--tinta) 60%, #050706) !important; }
.hero::after { height: 900px; background: radial-gradient(38vw 900px at var(--lado-base) 100%, rgba(255,96,0,.10) 0%, rgba(255,96,0,.08) 15%, rgba(255,96,0,.055) 32%, rgba(255,96,0,.03) 50%, rgba(255,96,0,.012) 68%, transparent 85%), linear-gradient(180deg, transparent calc(100% - 140px), var(--tinta)); }
