@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;src:url("../fonts/inter.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:100 900;src:url("../fonts/space-grotesk.woff2") format("woff2");font-display:swap}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 900;src:url("../fonts/jetbrains-mono.woff2") format("woff2");font-display:swap}

:root{
  --void:#080B08;
  --deep:#080B08;
  --deep-2:#0d1836;
  --panel:#101b3f;
  --panel-2:#0c1530;
  --blue:#39FF14;
  --blue-soft:#B6FF5C;
  --cyan:#B6FF5C;
  --cyan-soft:#B6FF5C;
  --ink:#eef3ff;
  --mist:#93a4cf;
  --mist-dim:#5f6f96;
  --amber:#ffb020;
  --line:rgba(var(--neon-rgb),.14);
  --line-strong:rgba(var(--neon-rgb),.28);
  --radius:18px;
  --shadow-glow:0 0 60px rgba(var(--neon-rgb),.25);
  --ease:cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

body{
  margin:0;
  background:var(--void);
  color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Space Grotesk',sans-serif;
  margin:0 0 0.5em;
  letter-spacing:-0.01em;
  line-height:1.1;
}

.mono{ font-family:'JetBrains Mono',monospace; }

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; }

.wrap{
  max-width:1220px;
  margin-inline:auto;
  padding-inline:28px;
}

.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan-soft);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px var(--cyan);
  flex:none;
}



.intro-overlay{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  background:#050814;
  transition:background-color 1.1s ease;
}
.intro-overlay.fundo-sumindo{ background-color:rgba(0,0,0,0); }
.intro-overlay.escondido{ pointer-events:none; }

.intro-blur-layer{
  position:fixed; inset:0; z-index:9998; pointer-events:none;
  backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px);
  transition:backdrop-filter 1.2s ease, -webkit-backdrop-filter 1.2s ease;
}
.intro-blur-layer.ativo{ backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }

.intro-logo-wrap{
  position:relative; z-index:10000;
  opacity:0; transform:scale(.8);
  transition:opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1);
}
.intro-logo-wrap.visivel{ opacity:1; transform:scale(1); }
.intro-logo{ width:180px; height:auto; display:block; filter:drop-shadow(0 0 24px rgba(var(--neon-rgb),.35)); }
.intro-logo-wrap.sumindo .intro-logo{
  animation:intro-logo-eletrico .75s cubic-bezier(.4,0,.6,1) forwards;
}
@keyframes intro-logo-eletrico{
  0%{ opacity:1; filter:brightness(1) drop-shadow(0 0 24px rgba(var(--neon-rgb),.35)); transform:scale(1); }
  25%{ opacity:1; filter:brightness(2.4) drop-shadow(0 0 40px rgba(var(--neon-rgb),.9)); transform:scale(1.04); }
  55%{ opacity:.7; filter:brightness(3.2) drop-shadow(0 0 60px rgba(var(--neon-rgb),1)); transform:scale(1.08); }
  100%{ opacity:0; filter:brightness(4.5) drop-shadow(0 0 90px rgba(var(--neon-rgb),0)); transform:scale(1.18); }
}

.intro-raios{ position:absolute; inset:0; pointer-events:none; }
.intro-raio{
  position:absolute; top:50%; left:50%; width:3px; height:46px;
  background:linear-gradient(180deg, rgba(var(--neon-rgb),0), var(--cyan) 40%, #fff 60%, rgba(var(--neon-rgb),0));
  border-radius:3px; transform-origin:center top;
  transform:translate(-50%,-50%) rotate(var(--ang)) translateY(0) scaleY(0);
  opacity:0;
}
.intro-raio.disparar{
  animation:intro-raio-disparar .55s cubic-bezier(.2,.8,.3,1) forwards;
}
@keyframes intro-raio-disparar{
  0%{ opacity:0; transform:translate(-50%,-50%) rotate(var(--ang)) translateY(0) scaleY(0); }
  15%{ opacity:1; transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-10px) scaleY(1); }
  60%{ opacity:1; transform:translate(-50%,-50%) rotate(var(--ang)) translateY(calc(var(--dist) * -1)) scaleY(1.4); }
  100%{ opacity:0; transform:translate(-50%,-50%) rotate(var(--ang)) translateY(calc(var(--dist) * -1.6)) scaleY(.6); }
}

body.intro-travada{ overflow:hidden; height:100vh; }

@media (max-width:640px){
  .intro-logo{ width:130px; }
  .intro-raio{ height:32px; }
}

.ambient{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:
    radial-gradient(1100px 700px at 82% -10%, rgba(var(--neon-rgb),.22), transparent 60%),
    radial-gradient(900px 600px at -10% 30%, rgba(var(--neon-rgb),.12), transparent 55%),
    linear-gradient(180deg, #080B08 0%, #080B08 40%, #080B08 100%);
}
.tri{
  position:absolute;
  width:0; height:0;
  border-style:solid;
  opacity:.5;
  filter:drop-shadow(0 0 18px rgba(var(--neon-rgb),.25));
  animation:drift 26s ease-in-out infinite;
}
.tri.c{ filter:drop-shadow(0 0 18px rgba(var(--neon-rgb),.25)); }
@keyframes drift{
  0%,100%{ transform:translate(0,0) rotate(0deg); }
  50%{ transform:translate(-16px,22px) rotate(6deg); }
}
.dot{
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:var(--cyan-soft);
  box-shadow:0 0 8px 2px rgba(var(--neon-rgb),.7);
  animation:twinkle 4.5s ease-in-out infinite;
}
@keyframes twinkle{ 0%,100%{opacity:.15;} 50%{opacity:.9;} }


.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(0,0,0,.72);
  border-bottom:1px solid var(--line);
  transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.nav.scrolled{
  background:rgba(0,0,0,.92);
  border-color:var(--line-strong);
  box-shadow:0 8px 32px -12px rgba(0,0,0,.5);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:16px;
  transition:padding-block .35s var(--ease);
}
.nav.scrolled .nav-inner{ padding-block:12px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700; font-size:22px; letter-spacing:-.02em;
  background:linear-gradient(100deg,var(--blue) 10%,var(--cyan) 90%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  display:flex; align-items:center; gap:8px;
}
.brand-mark svg{ width:22px; height:22px; }
.brand-logo{ height:30px; width:auto; display:block; }
.nav-links{ display:flex; align-items:center; gap:34px; }
.nav-link-mobile-only{ display:none; }
.nav-links a{
  font-size:14.5px; color:var(--mist); position:relative; padding:4px 0;
  transition:color .2s var(--ease);
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:-2px; width:0; height:1.5px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  transition:width .25s var(--ease);
}
.nav-links a:hover{ color:var(--ink); }
.nav-links a:hover::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:12px; }
.nav-toggle{ display:none; background:none; border:1px solid var(--line-strong); border-radius:10px; padding:8px 10px; color:var(--ink); }


.lang-float{
  position:fixed; top:74px; right:24px; z-index:90;
}
.lang-float-atual{
  width:42px; height:42px; border-radius:999px;
  background:rgba(0,0,0,.85); border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; line-height:1; cursor:pointer;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px -8px rgba(0,0,0,.5);
  transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.lang-float-atual:hover{ border-color:var(--cyan); transform:translateY(-1px); }
.lang-float.aberto .lang-float-atual{ border-color:var(--cyan); box-shadow:0 0 0 3px rgba(var(--neon-rgb),.15); }
.lang-float-seta{
  position:absolute; bottom:-3px; right:-3px; width:16px; height:16px; border-radius:999px;
  background:var(--panel-2); border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center;
  transition:transform .3s var(--ease);
}
.lang-float-seta svg{ width:9px; height:9px; color:var(--mist); }
.lang-float.aberto .lang-float-seta{ transform:rotate(180deg); }

.lang-float-menu{
  position:absolute; top:calc(100% + 10px); right:0; min-width:172px;
  background:linear-gradient(160deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-strong); border-radius:16px; padding:6px;
  box-shadow:0 24px 60px -16px rgba(0,0,0,.65);
  opacity:0; visibility:hidden; transform:translateY(-10px) scale(.94); transform-origin:top right;
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;
}
.lang-float.aberto .lang-float-menu{
  opacity:1; visibility:visible; transform:translateY(0) scale(1);
  transition:opacity .25s var(--ease), transform .25s var(--ease);
}
.lang-float-opt{
  display:flex; align-items:center; gap:11px; width:100%;
  background:none; border:none; cursor:pointer; text-align:left;
  padding:10px 11px; border-radius:10px; font-family:inherit;
  font-size:13.5px; font-weight:500; color:var(--mist);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.lang-float-opt:hover{ background:rgba(255,255,255,.05); color:var(--ink); }
.lang-float-opt.active{ color:var(--cyan-soft); background:rgba(var(--neon-rgb),.09); }
.lang-float-opt .bandeira{ font-size:19px; line-height:1; }
.lang-float-opt .check{ margin-left:auto; width:14px; height:14px; color:var(--cyan-soft); opacity:0; }
.lang-float-opt.active .check{ opacity:1; }

@media (max-width:960px){
  .lang-float{ top:auto; bottom:88px; right:18px; }
  .lang-float-menu{
    top:auto; bottom:calc(100% + 10px);
    transform:translateY(10px) scale(.94);
    transform-origin:bottom right;
  }
  .lang-float.aberto .lang-float-menu{ transform:translateY(0) scale(1); }
}


.whatsapp-float{
  position:fixed; right:20px; bottom:20px; z-index:95;
  width:56px; height:56px; border-radius:999px;
  background:linear-gradient(140deg, #25d366, #1da851);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 28px rgba(var(--neon-rgb),.45), 0 0 0 0 rgba(var(--neon-rgb),.55);
  animation:pulsar-whatsapp 2.6s ease-in-out infinite;
  transition:transform .25s var(--ease);
}
.whatsapp-float:hover{ transform:translateY(-2px) scale(1.05); }
.whatsapp-float svg{ width:28px; height:28px; color:#fff; }
@keyframes pulsar-whatsapp{
  0%, 100%{ box-shadow:0 10px 28px rgba(var(--neon-rgb),.45), 0 0 0 0 rgba(var(--neon-rgb),.4); }
  50%{ box-shadow:0 10px 28px rgba(var(--neon-rgb),.45), 0 0 0 10px rgba(var(--neon-rgb),0); }
}

@media (max-width:960px){
  .whatsapp-float{ width:50px; height:50px; right:16px; bottom:16px; }
  .whatsapp-float svg{ width:24px; height:24px; }
}

[data-i18n], [data-i18n-placeholder]{ transition:opacity .16s ease; }


.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:13px 22px; border-radius:12px; font-weight:600; font-size:14.5px;
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.btn:active{ transform:translateY(1px) scale(.99); }
.btn-primary{
  position:relative; overflow:hidden;
  background:linear-gradient(100deg,var(--blue),var(--cyan));
  color:#02040a;
  box-shadow:0 8px 26px rgba(var(--neon-rgb),.35);
}
.btn-primary::after{
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
  transform:skewX(-20deg); transition:left .6s var(--ease);
}
.btn-primary:hover::after{ left:130%; }
.btn-primary:hover{ box-shadow:0 10px 34px rgba(var(--neon-rgb),.45); transform:translateY(-1px); }
.btn-ghost{
  background:rgba(255,255,255,.02);
  border-color:var(--line-strong);
  color:var(--ink);
}
.btn-ghost:hover{ border-color:var(--cyan); background:rgba(var(--neon-rgb),.06); }
.btn-sm{ padding:10px 16px; font-size:13.5px; }
.btn svg{ width:17px; height:17px; flex:none; }


main{ position:relative; z-index:1; }
section{ padding-block:104px; position:relative; }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head p{ color:var(--mist); font-size:16.5px; }
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ transition-delay:calc(var(--stagger, 0) * 70ms); }


.glow-card{ position:relative; overflow:hidden; }
.glow-card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), rgba(var(--neon-rgb),.14), transparent 70%);
  transition:opacity .4s var(--ease);
  z-index:0;
}
.glow-card:hover::before{ opacity:1; }
.glow-card > *{ position:relative; z-index:1; }


@keyframes shimmer{ 0%{ background-position:-200% 0; } 100%{ background-position:200% 0; } }
.skeleton-linha{
  height:14px; border-radius:6px; margin-bottom:8px;
  background:linear-gradient(90deg, rgba(255,255,255,.04) 25%, rgba(255,255,255,.09) 50%, rgba(255,255,255,.04) 75%);
  background-size:200% 100%;
  animation:shimmer 1.6s ease-in-out infinite;
}
.reveal.in{ opacity:1; transform:translateY(0); }


.hero{ padding-top:88px; padding-bottom:60px; }
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}
.hero h1{
  font-size:clamp(34px,4.6vw,58px);
  font-weight:700;
}
.hero h1 .accent{
  background:linear-gradient(100deg,var(--blue-soft),var(--cyan));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{
  font-size:18px; color:var(--mist); max-width:520px; margin-bottom:34px;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:36px; }
.hero-aviso{ display:flex; align-items:flex-start; gap:10px; margin:0 0 28px; padding:12px 16px; border-radius:12px; background:rgba(var(--neon-rgb),.07); border:1px solid rgba(var(--neon-rgb),.22); max-width:560px; }
.hero-aviso svg{ width:18px; height:18px; color:var(--blue-soft); flex-shrink:0; margin-top:1px; }
.hero-aviso span{ font-size:13px; color:var(--mist); line-height:1.5; }
.hero-aviso b{ color:var(--ink); }
.hero-meta{
  display:flex; gap:28px; flex-wrap:wrap;
  padding-top:26px; border-top:1px solid var(--line);
}
.hero-meta div{ display:flex; flex-direction:column; gap:4px; }
.hero-meta .num{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:22px; }
.hero-meta .lbl{ font-size:12.5px; color:var(--mist-dim); text-transform:uppercase; letter-spacing:.08em; }


.device-stage{ position:relative; }
.device-frame{
  position:relative;
  border-radius:20px;
  border:1px solid var(--line-strong);
  background:linear-gradient(160deg,#080B08,#080B08);
  box-shadow:var(--shadow-glow), 0 30px 70px rgba(0,0,0,.55);
  padding:10px;
  transform:perspective(1400px) rotateY(-8deg) rotateX(3deg);
  will-change:transform;
}
.device-frame img{ border-radius:12px; display:block; width:100%; }
.device-glow{
  position:absolute; inset:-40px;
  background:radial-gradient(closest-side, rgba(var(--neon-rgb),.35), transparent 70%);
  z-index:-1; filter:blur(10px);
}

.hud{
  position:absolute; left:-34px; bottom:-30px; width:250px;
  background:rgba(0,0,0,.86);
  border:1px solid var(--line-strong);
  border-radius:14px; padding:16px 18px;
  backdrop-filter:blur(10px);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  animation:floaty 8s ease-in-out infinite 1s;
}
.hud-row{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; padding:5px 0; }
.hud-row + .hud-row{ border-top:1px solid var(--line); }
.hud-label{ color:var(--mist-dim); text-transform:uppercase; letter-spacing:.06em; font-size:10.5px; }
.hud-value{ font-family:'JetBrains Mono',monospace; color:var(--ink); }
.status-live{ display:flex; align-items:center; gap:6px; color:#5be59f; }
.status-live .pip{ width:6px; height:6px; border-radius:50%; background:#5be59f; box-shadow:0 0 8px #5be59f; animation:pulse 1.6s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }




.disp-destaque-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:20px; align-items:start; }
@media (max-width:860px){ .disp-destaque-grid{ grid-template-columns:1fr; } }

.disp-featured{
  position:relative; border:1px solid var(--line-strong); border-radius:24px;
  background:
    radial-gradient(480px 220px at 100% 0%, rgba(var(--neon-rgb),.1), transparent 60%),
    linear-gradient(160deg,var(--panel),var(--panel-2));
  padding:36px;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.disp-featured:hover{ transform:translateY(-4px); box-shadow:0 24px 60px -24px rgba(var(--neon-rgb),.35); }
.disp-featured-topo{ display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.disp-featured-icone{
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(140deg, rgba(var(--neon-rgb),.16), rgba(var(--neon-rgb),.08));
  border:1px solid var(--line-strong);
}
.disp-featured-icone svg{ width:26px; height:26px; color:var(--cyan-soft); }
.disp-featured-nome{ font-size:22px; margin:0 0 8px; }
.disp-featured-desc{ color:var(--mist); font-size:14px; max-width:420px; margin:0 0 24px; }

.disp-status{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; }
.disp-status .pip{ width:6px; height:6px; border-radius:50%; }
.disp-status.ok{ color:#34d399; }
.disp-status.ok .pip{ background:#34d399; box-shadow:0 0 8px #34d399; animation:pulse 1.6s ease-in-out infinite; }

.disp-btn{ width:100%; max-width:320px; }
.disp-codigos{ display:flex; flex-direction:column; gap:8px; margin-top:22px; max-width:340px; }
.disp-codigo{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.disp-codigo-label{ font-size:12px; color:var(--mist-dim); white-space:nowrap; }
.disp-codigo-valor{
  display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.03); border:1px solid var(--line);
  border-radius:8px; padding:6px 10px; cursor:pointer; font-family:'JetBrains Mono',monospace; font-size:13px;
  color:var(--ink); font-weight:600; transition:border-color .2s var(--ease), background .2s var(--ease);
}
.disp-codigo-valor:hover{ border-color:var(--cyan); background:rgba(var(--neon-rgb),.06); }
.disp-codigo-valor svg{ width:13px; height:13px; color:var(--mist-dim); }
.disp-codigo-valor.copiado{ border-color:#34d399; color:#34d399; }

.disp-side{ display:flex; flex-direction:column; gap:16px; }
.disp-side-card{
  border:1px solid var(--line); border-radius:20px;
  background:linear-gradient(160deg,var(--panel),var(--panel-2));
  padding:22px 24px;
  display:flex; flex-direction:column; gap:12px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.disp-side-card .disp-featured-desc{ margin:0; font-size:13.5px; max-width:none; }
.disp-side-ico{
  width:38px; height:38px; border-radius:11px; flex:none;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(140deg, rgba(var(--neon-rgb),.16), rgba(var(--neon-rgb),.08));
  border:1px solid var(--line-strong);
}
.disp-side-ico svg{ width:19px; height:19px; color:var(--cyan-soft); }
.disp-side-cab{ display:flex; align-items:center; gap:11px; }
.disp-side-cab .disp-status{ margin-left:auto; }
.disp-side-card:hover{ transform:translateY(-4px); border-color:var(--line-strong); box-shadow:0 20px 50px -22px rgba(var(--neon-rgb),.3); }
.disp-side-topo{ display:flex; align-items:center; justify-content:space-between; }
.disp-side-nome{ font-family:'Sora',sans-serif; font-weight:700; font-size:17px; color:var(--ink); }
.disp-side-link{
  display:flex; align-items:center; justify-content:center; gap:9px;
  margin-top:2px;
  padding:12px 16px; border-radius:12px; border:1px solid var(--line-strong);
  color:var(--ink); font-size:13.5px; font-weight:600;
  transition:border-color .2s var(--ease), background .2s var(--ease), gap .2s var(--ease);
}
.disp-side-link:hover{ border-color:var(--cyan); background:rgba(var(--neon-rgb),.06); gap:14px; }
.disp-side-link svg{ width:16px; height:16px; flex:none; color:var(--cyan-soft); }

.disp-embreve-faixa{
  border:1px dashed var(--line-strong); border-radius:16px; padding:18px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
}
.disp-embreve-titulo{ font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--mist-dim); font-weight:600; }
.disp-embreve-lista{ display:flex; align-items:center; gap:10px; }
.disp-embreve-item{
  font-size:13px; font-weight:600; color:var(--mist); padding:5px 12px;
  border-radius:999px; background:rgba(255,255,255,.03); border:1px solid var(--line);
}

.disclaimer{
  padding-block:26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg, rgba(var(--neon-rgb),.07), rgba(var(--neon-rgb),.05));
}
.disclaimer-inner{
  display:flex; align-items:flex-start; gap:16px;
}
.disclaimer-inner svg{ flex:none; width:26px; height:26px; color:var(--cyan); margin-top:2px; }
.disclaimer-inner strong{ color:var(--ink); }
.disclaimer-inner p{ margin:0; color:var(--mist); font-size:14.5px; }


.features-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.feature-card{
  position:relative;
  background:linear-gradient(160deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 26px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.feature-card::after{
  content:""; position:absolute; left:0; top:16px; bottom:16px; width:2px; border-radius:2px;
  background:linear-gradient(180deg,var(--blue),var(--cyan)); transform:scaleY(0); transform-origin:top;
  transition:transform .4s var(--ease);
}
.feature-card:hover::after{ transform:scaleY(1); }
.feature-card:hover{
  transform:translateY(-6px);
  border-color:var(--line-strong);
  box-shadow:0 20px 50px rgba(var(--neon-rgb),.16);
}
.feature-icon{
  width:44px; height:44px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(140deg, rgba(var(--neon-rgb),.18), rgba(var(--neon-rgb),.14));
  border:1px solid var(--line-strong);
  margin-bottom:18px;
  transition:transform .4s var(--ease), background .4s var(--ease);
}
.feature-card:hover .feature-icon{
  transform:scale(1.1) rotate(-6deg);
  background:linear-gradient(140deg, var(--blue), var(--cyan));
}
.feature-icon svg{ width:22px; height:22px; color:var(--cyan-soft); transition:color .4s var(--ease); }
.feature-card:hover .feature-icon svg{ color:#02040a; }
.feature-card h3{ font-size:18px; margin-bottom:8px; }
.feature-card p{ color:var(--mist); font-size:14.5px; margin:0; }


.gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.shot{
  position:relative; border-radius:16px; overflow:hidden;
  border:1px solid var(--line);
  background:var(--panel-2);
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.shot:hover{ transform:translateY(-6px); border-color:var(--cyan); box-shadow:0 24px 60px -24px rgba(var(--neon-rgb),.4); }
.shot img{ width:100%; display:block; aspect-ratio:16/10; object-fit:cover; object-position:top; transition:transform .5s var(--ease); }
.shot:hover img{ transform:scale(1.04); }
.shot-cap{
  padding:14px 16px; display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid var(--line);
}
.shot-cap span{ font-size:13.5px; color:var(--mist); }
.shot-cap b{ font-size:14.5px; }


.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.step{
  position:relative; padding:30px 26px 26px;
  border:1px solid var(--line); border-radius:var(--radius);
  background:linear-gradient(160deg,var(--panel),var(--panel-2));
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.step:hover{
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:0 20px 50px -22px rgba(var(--neon-rgb),.3);
}
.step-index{
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--cyan-soft);
  border:1px solid var(--line-strong); border-radius:999px;
  padding:4px 12px; display:inline-block; margin-bottom:18px;
}
.step h3{ font-size:18px; margin-bottom:8px; }
.step p{ color:var(--mist); font-size:14.5px; margin:0; }
.step-connector{
  position:absolute; top:44px; left:100%; width:24px; height:1px;
  background:linear-gradient(90deg,var(--line-strong),transparent);
}
.step:last-child .step-connector{ display:none; }


.faq{ max-width:820px; }
.faq-item{ border-bottom:1px solid var(--line); transition:border-color .3s var(--ease); }
.faq-item.open{ border-color:var(--line-strong); }
.faq-q{
  width:100%; text-align:left; background:none; border:none; color:var(--ink);
  padding:22px 4px; display:flex; justify-content:space-between; align-items:center; gap:16px;
  cursor:pointer; font-size:16.5px; font-weight:600; font-family:'Space Grotesk',sans-serif;
  transition:color .25s var(--ease), padding-left .25s var(--ease);
}
.faq-q:hover{ color:var(--cyan-soft); padding-left:8px; }
.faq-item.open .faq-q{ color:var(--cyan-soft); }
.faq-q svg{ width:18px; height:18px; flex:none; transition:transform .35s var(--ease), color .3s var(--ease); color:var(--cyan-soft); }
.faq-item.open .faq-q svg{ transform:rotate(45deg); }
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .4s var(--ease), opacity .3s var(--ease);
  color:var(--mist); font-size:14.5px; opacity:0;
}
.faq-item.open .faq-a{ opacity:1; }
.faq-a-inner{ padding:0 4px 22px; max-width:680px; }


footer{
  border-top:1px solid var(--line);
  padding-block:56px 34px;
}
.foot-grid{
  display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px;
  margin-bottom:40px;
}
.foot-brand p{ color:var(--mist-dim); font-size:13.5px; max-width:280px; margin-top:14px; }
.foot-col h4{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--mist-dim); margin-bottom:16px; }
.foot-col a{ display:block; color:var(--mist); font-size:14.5px; padding:6px 0; transition:color .2s; }
.foot-col a:hover{ color:var(--cyan-soft); }
.foot-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding-top:26px; border-top:1px solid var(--line);
  color:var(--mist-dim); font-size:13px;
}


@media (max-width:960px){
  .nav-links{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .nav-cta{ display:none; }
  .nav-link-mobile-only{ display:block !important; }
  .hero-grid{ grid-template-columns:1fr; }
  .device-stage{ order:-1; margin-bottom:20px; }
  .device-frame{ transform:none; animation:none; max-width:420px; margin-inline:auto; }
  .hud{ position:static; width:100%; margin-top:16px; }
  .features-grid{ grid-template-columns:1fr 1fr; }
  .gallery{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr; }
  .step-connector{ display:none; }
  .split{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .upload-cta{ padding:36px; }
}
@media (max-width:600px){
  .features-grid{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns:1fr 1fr; }
  section{ padding-block:72px; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .hero-meta{ gap:20px; }
}
.planos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:10px}
.plano-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(160deg,var(--panel),var(--panel-2));padding:26px;text-align:center;transition:transform .2s var(--ease),box-shadow .2s}
.plano-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}
.plano-card h3{font-size:20px;margin:0 0 12px;color:var(--ink)}
.plano-card .plano-limite{font-size:14px;color:var(--cyan);font-weight:700;margin-bottom:8px}
.plano-card .plano-preco{font-size:32px;font-weight:800;color:var(--ink);margin:6px 0}
.plano-card .plano-preco span{font-size:14px;color:var(--mist);font-weight:500}
.plano-card .plano-cta{display:inline-block;margin-top:14px;padding:10px 22px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#02040a;font-weight:800;font-size:14px;text-decoration:none}



.parceria-oculta{display:none}
.esc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;max-width:880px;margin:0 auto}
.esc-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  text-align:left;padding:30px 28px 26px;border-radius:22px;cursor:pointer;font:inherit;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid var(--line);transition:transform .25s cubic-bezier(.16,.84,.44,1),border-color .25s,box-shadow .25s}
.esc-card:hover{transform:translateY(-4px);border-color:var(--line-strong);
  box-shadow:0 22px 50px -24px rgba(var(--neon-rgb),.55)}
.esc-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}
.esc-ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(var(--neon-rgb),.14);border:1px solid rgba(var(--neon-rgb),.28);color:#8fc0ff}
.esc-ico svg{width:24px;height:24px}
.esc-ico-tv{background:rgba(var(--neon-rgb),.12);border-color:rgba(var(--neon-rgb),.28);color:#7ee9ef}
.esc-tag{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;background:rgba(var(--neon-rgb),.14);color:#9fc6ff;
  border:1px solid rgba(var(--neon-rgb),.26)}
.esc-tag-tv{background:rgba(var(--neon-rgb),.12);color:#8ff0f5;border-color:rgba(var(--neon-rgb),.26)}
.esc-card b{color:#fff;font-size:21px;font-weight:800;letter-spacing:-.01em}
.esc-card small{color:var(--mist);font-size:14px;line-height:1.55}
.esc-cta{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:var(--blue);
  font-size:13.5px;font-weight:800}
.esc-cta:after{content:"→";transition:transform .22s}
.esc-card:hover .esc-cta:after{transform:translateX(4px)}
.trocar-parceria{display:block;margin:26px auto 0;padding:12px 22px;border-radius:14px;
  background:var(--glass);border:1px solid var(--line);color:var(--ink);
  font-size:14px;font-weight:700;cursor:pointer;transition:.2s}
.trocar-parceria:hover{border-color:var(--line-strong);background:rgba(var(--neon-rgb),.1)}
.plus-tutorial{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 15px;
  border-radius:14px;border:1px solid rgba(var(--neon-rgb),.28);background:rgba(var(--neon-rgb),.06);
  text-decoration:none;transition:.2s}
.plus-tutorial:hover{background:rgba(var(--neon-rgb),.12);border-color:var(--line-strong)}
.plus-tutorial .pt-ico{flex:none;width:34px;height:34px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;background:#29a9eb;color:#fff;font-size:13px}
.plus-tutorial b{display:block;color:#fff;font-size:14px;font-weight:800;margin-bottom:2px}
.plus-tutorial small{display:block;color:var(--muted);font-size:12px;line-height:1.45}

.plus-pacotes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 16px}
.plus-pacotes .pk{display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  padding:11px 13px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);transition:.2s;min-width:0}
@media (max-width:560px){
  .plus-pacotes{grid-template-columns:1fr;gap:7px}
  .plus-pacotes .pk{flex-direction:row;align-items:center;justify-content:space-between}
}
.plus-pacotes .pk:hover{border-color:var(--line-strong);background:rgba(var(--neon-rgb),.08)}
.plus-pacotes .pk-nome{font-size:13px;font-weight:800;color:#fff;line-height:1.25}
.plus-pacotes .pk-lim{display:block;font-size:10.5px;color:var(--muted);font-weight:600;margin-top:0}
.plus-pacotes .pk-preco{font-size:15px;font-weight:900;color:var(--cyan-soft);white-space:nowrap;margin-top:3px}
.plus-pacotes .pk{cursor:pointer;position:relative}
.plus-pacotes .pk.on{border-color:var(--cyan);background:rgba(var(--neon-rgb),.10);
  box-shadow:0 0 0 1px var(--cyan) inset}
.plus-pacotes .pk.on .pk-preco{color:#fff}
.plus-price.pk-ilim-sel{cursor:pointer;border-radius:16px;padding:6px 10px;transition:.2s;
  border:1px solid transparent}
.plus-price.pk-ilim-sel:hover{background:rgba(255,255,255,.04)}
.plus-price.pk-ilim-sel.on{border-color:var(--cyan);background:rgba(var(--neon-rgb),.08)}
.plus-ilim-rot{margin:2px 0 6px;font-size:12.5px;color:var(--muted);text-align:center}
.plus-ilim-rot b{color:#fff}
.plus-combo{margin:18px 0;padding:16px;border-radius:16px;border:1px solid rgba(34,197,94,.35);
  background:linear-gradient(150deg,rgba(16,90,55,.35),rgba(3,9,24,.6))}
.plus-combo .pc-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.plus-combo .pc-selo{font-size:10px;font-weight:900;letter-spacing:.14em;color:#052e16;
  background:#22c55e;padding:3px 9px;border-radius:20px}
.plus-combo .pc-eco{font-size:11px;font-weight:800;color:#86efac}
.plus-combo .pc-tit{margin:0 0 2px;font-size:15px;font-weight:800;color:#fff}
.plus-combo .pc-desc{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.5}
.plus-combo .pc-preco{font-size:26px;font-weight:900;color:#fff;margin-bottom:12px}
.plus-combo .pc-preco small{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}
.plus-combo .pc-cta{background:linear-gradient(135deg,#16a34a,#22c55e);margin:0}
.plus-duracoes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px}
.plus-duracoes .plus-dur{cursor:pointer;padding:9px 6px;border-radius:12px;text-align:center;
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);transition:.2s}
.plus-duracoes .plus-dur:hover{border-color:var(--line-strong)}
.plus-duracoes .plus-dur.on{border-color:var(--cyan);background:rgba(var(--neon-rgb),.10)}
.plus-duracoes .pd-rot{display:block;font-size:11px;font-weight:700}
.plus-duracoes .pd-val{display:block;font-size:14px;font-weight:800;color:#fff;margin-top:2px}
.plus-card{position:relative;overflow:hidden;border:1px solid rgba(var(--neon-rgb),.35);border-radius:22px;background:linear-gradient(165deg,rgba(20,32,64,.9),rgba(10,15,30,.95));padding:34px 30px;text-align:center;box-shadow:0 20px 60px -20px rgba(var(--neon-rgb),.35)}
.plus-card-glow{position:absolute;top:-80px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--neon-rgb),.25),transparent 70%);pointer-events:none;filter:blur(20px)}
.plus-badge{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);background:rgba(var(--neon-rgb),.1);border:1px solid rgba(var(--neon-rgb),.3);padding:6px 14px;border-radius:999px;margin-bottom:16px}
.plus-pip{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulsePlus 1.6s ease-in-out infinite}
@keyframes pulsePlus{0%,100%{opacity:1}50%{opacity:.4}}
.plus-title{position:relative;font-size:30px;font-weight:900;color:var(--ink);margin:0}
.plus-sub{position:relative;font-size:13px;color:var(--mist);margin:4px 0 0;letter-spacing:.02em}
.plus-price{position:relative;font-size:46px;font-weight:900;color:var(--ink);margin:18px 0 4px;letter-spacing:-.02em}
.plus-price small{font-size:17px;font-weight:700;color:var(--mist)}
.plus-list{position:relative;list-style:none;padding:0;margin:22px 0;text-align:left;display:grid;gap:12px}
.plus-list li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--ink);line-height:1.4}
.plus-list li svg{width:18px;height:18px;color:var(--cyan);flex-shrink:0;margin-top:2px}
.plus-list li b{color:#fff}
.plus-brinde{position:relative;display:flex;align-items:center;gap:12px;text-align:left;margin:20px 0;padding:14px 16px;border-radius:14px;background:linear-gradient(100deg,rgba(251,191,36,.12),rgba(251,191,36,.04));border:1px solid rgba(251,191,36,.35)}
.plus-brinde-ico{font-size:26px;line-height:1}
.plus-brinde-t{color:var(--cyan-soft);font-weight:800;font-size:14px;margin:0 0 2px}
.plus-brinde-d{color:var(--mist);font-size:12.5px;margin:0;line-height:1.4}
.plus-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:6px;padding:15px 24px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#02040a;font-weight:900;font-size:16px;text-decoration:none;transition:transform .18s var(--ease),filter .18s;box-shadow:0 12px 30px -10px rgba(var(--neon-rgb),.6)}
.plus-cta svg{width:19px;height:19px}
.plus-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
.plus-nota{position:relative;font-size:12px;color:var(--mist-dim);margin:16px 0 0;line-height:1.5}
.plus-nota b{color:var(--mist)}

:root{
  --void:#000000;
  --deep:#060906;
  --deep-2:#0b100a;
  --panel:rgba(18,30,66,.62);
  --panel-2:rgba(9,16,38,.72);
  --blue:#39FF14;
  --blue-soft:#B6FF5C;
  --cyan:#B6FF5C;
  --cyan-soft:#B6FF5C;
  --violet:#B6FF5C;
  --ink:#f2f6ff;
  --mist:#9db0dc;
  --mist-dim:#61729c;
  --amber:#ffc23d;
  --line:rgba(var(--neon-rgb),.12);
  --line-strong:rgba(var(--neon-rgb),.34);
  --radius:22px;
  --shadow-glow:0 0 90px rgba(var(--neon-rgb),.30);
  --glass:saturate(150%) blur(18px);
}


body{ background:var(--void); position:relative; }
body::before{
  content:""; position:fixed; inset:-20% -10% auto -10%; height:120vh; z-index:0; pointer-events:none;
  background:
    radial-gradient(48% 38% at 18% 8%, rgba(var(--neon-rgb),.30), transparent 62%),
    radial-gradient(42% 34% at 86% 14%, rgba(var(--neon-rgb),.20), transparent 64%),
    radial-gradient(52% 40% at 50% 96%, rgba(var(--neon-rgb),.20), transparent 66%);
  filter:blur(18px); animation:auroraFlutua 22s var(--ease) infinite alternate;
}
@keyframes auroraFlutua{
  0%{ transform:translate3d(0,0,0) scale(1); opacity:.9 }
  100%{ transform:translate3d(0,-26px,0) scale(1.06); opacity:1 }
}
body::after{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.35;
  background-image:linear-gradient(rgba(var(--neon-rgb),.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(var(--neon-rgb),.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 55% at 50% 0%, #000 20%, transparent 78%);
}
main, header, footer{ position:relative; z-index:1; }


h1,h2,h3{ letter-spacing:-.025em; }
h2{ font-weight:850; }
h2 .accent, .accent{
  background:linear-gradient(100deg,var(--cyan-soft),var(--blue-soft) 55%,var(--violet));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:100px;
  border:1px solid var(--line-strong); background:rgba(var(--neon-rgb),.07);
  color:var(--cyan-soft); font-size:11.5px; font-weight:800; letter-spacing:.18em;
}


.card, .disp-side-card, .disp-featured, .rec-card, .faq-item, .plus-card, .tg-card, .passo{
  background:linear-gradient(160deg,var(--panel),var(--panel-2)) !important;
  backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass);
  border:1px solid var(--line) !important; border-radius:var(--radius) !important;
  position:relative; overflow:hidden;
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.card::after, .disp-side-card::after, .disp-featured::after, .rec-card::after, .plus-card::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.10),transparent 42%); opacity:.6;
}
.card:hover, .disp-side-card:hover, .rec-card:hover, .plus-card:hover, .passo:hover{
  transform:translateY(-4px);
  border-color:var(--line-strong) !important;
  box-shadow:0 26px 60px -28px rgba(0,0,0,.9), 0 0 0 1px rgba(var(--neon-rgb),.10) inset;
}


.btn-primary, .plus-cta, .tg-btn{
  background:linear-gradient(120deg,var(--blue),var(--cyan) 130%) !important;
  border:0 !important; font-weight:800 !important; letter-spacing:.01em;
  box-shadow:0 14px 34px -14px rgba(var(--neon-rgb),.85);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s;
}
.btn-primary:hover, .plus-cta:hover, .tg-btn:hover{
  transform:translateY(-2px); filter:brightness(1.08);
  box-shadow:0 20px 44px -16px rgba(var(--neon-rgb),.75);
}
.btn-ghost, .btn-secondary{
  border:1px solid var(--line-strong) !important;
  background:rgba(var(--neon-rgb),.06) !important; backdrop-filter:blur(8px);
}


header{
  backdrop-filter:saturate(160%) blur(16px); -webkit-backdrop-filter:saturate(160%) blur(16px);
  background:rgba(0,0,0,.72) !important; border-bottom:1px solid var(--line);
}


.hero h1{ font-size:clamp(34px,6vw,68px); line-height:1.02; }
.hero p{ color:var(--mist); }


section + section{ border-top:1px solid rgba(var(--neon-rgb),.07); }


@media (prefers-reduced-motion: reduce){
  body::before{ animation:none }
  .card,.rec-card,.plus-card,.passo{ transition:none }
}


.foot-assinatura{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  margin:34px 0 26px; padding:22px 26px; border-radius:20px;
  border:1px solid var(--line); background:linear-gradient(120deg,rgba(var(--neon-rgb),.10),rgba(var(--neon-rgb),.05));
}
.foot-assinatura img{ height:46px; width:auto; flex:none; }
.foot-assinatura .fa-sep{ width:1px; align-self:stretch; min-height:42px; background:var(--line-strong); flex:none; }
.foot-assinatura p{
  margin:0; font-size:15.5px; font-weight:700; line-height:1.5; color:var(--ink);
  background:linear-gradient(100deg,var(--ink),var(--cyan-soft));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
@media(max-width:620px){
  .foot-assinatura{ flex-direction:column; align-items:flex-start; gap:14px; text-align:left; }
  .foot-assinatura .fa-sep{ display:none }
}



.av-fundo{
  position:fixed; inset:0; z-index:200; display:flex; align-items:center;
  justify-content:center; padding:20px;
  background:rgba(0,0,0,.8); backdrop-filter:blur(8px);
  opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s;
}
.av-fundo.aberto{opacity:1; visibility:visible}
.av-modal{
  width:100%; max-width:540px; max-height:86vh; display:flex; flex-direction:column;
  background:linear-gradient(170deg,#080B08,#080B08);
  border:1px solid var(--line-strong,rgba(var(--neon-rgb),.3)); border-radius:24px;
  box-shadow:0 50px 100px -30px #000;
  transform:translateY(22px) scale(.96); opacity:0;
  transition:transform .38s cubic-bezier(.16,.84,.44,1), opacity .3s ease;
}
.av-fundo.aberto .av-modal{transform:none; opacity:1}
.av-fundo.fechando{opacity:0}
.av-fundo.fechando .av-modal{transform:translateY(16px) scale(.97); opacity:0}

.av-topo{padding:30px 28px 18px; text-align:center; flex:none}
.av-logo{
  height:42px; width:auto; margin:0 auto 16px; display:block;
  filter:drop-shadow(0 6px 20px rgba(var(--neon-rgb),.45));
  animation:avPulso 2.8s ease-in-out infinite;
}
@keyframes avPulso{0%,100%{transform:scale(1)} 50%{transform:scale(1.06)}}
.av-topo h2{margin:0 0 5px; font-size:23px; font-weight:800; color:#fff; letter-spacing:-.02em}
.av-sub{margin:0; font-size:13.5px; color:var(--mist)}


.av-corpo{
  padding:4px 28px 8px; overflow-y:auto; flex:1 1 auto;
  scrollbar-width:thin; scrollbar-color:rgba(var(--neon-rgb),.3) transparent;
}
.av-corpo::-webkit-scrollbar{width:7px}
.av-corpo::-webkit-scrollbar-thumb{background:rgba(var(--neon-rgb),.26); border-radius:99px}

.av-bloco{
  border-radius:16px; padding:16px 18px; margin-bottom:12px;
  border:1px solid rgba(var(--neon-rgb),.14); background:rgba(255,255,255,.025);
  opacity:0; transform:translateY(10px);
  animation:avEntra .45s cubic-bezier(.16,.84,.44,1) forwards;
}
.av-bloco:nth-child(1){animation-delay:.1s}
.av-bloco:nth-child(2){animation-delay:.2s}
.av-bloco:nth-child(3){animation-delay:.3s}
@keyframes avEntra{to{opacity:1; transform:none}}
.av-sim{border-color:rgba(var(--neon-rgb),.26); background:rgba(var(--neon-rgb),.055)}
.av-nao{border-color:rgba(239,68,68,.3); background:rgba(239,68,68,.06)}
.av-como{border-color:rgba(var(--neon-rgb),.26); background:rgba(var(--neon-rgb),.05)}

.av-bloco h3{
  display:flex; align-items:center; gap:9px; margin:0 0 10px;
  font-size:15px; font-weight:800; color:#fff;
}
.av-selo{
  width:22px; height:22px; border-radius:50%; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:900;
}
.av-selo-sim{background:rgba(var(--neon-rgb),.2); color:var(--cyan-soft)}
.av-selo-nao{background:rgba(239,68,68,.2); color:#fca5a5}
.av-selo-como{background:rgba(var(--neon-rgb),.2); color:#B6FF5C}

.av-bloco ul, .av-bloco ol{margin:0; padding-left:20px}
.av-bloco li{font-size:13.5px; line-height:1.6; color:var(--mist); margin-bottom:7px}
.av-bloco li:last-child{margin-bottom:0}
.av-bloco li b{color:#fff}

.av-nota{
  font-size:13px; line-height:1.6; color:var(--mist); font-style:italic;
  text-align:center; padding:4px 6px 10px; margin:0;
}

.av-rodape{padding:16px 28px 26px; flex:none;
  border-top:1px solid rgba(var(--neon-rgb),.12)}
.av-btn{
  width:100%; padding:15px; border:0; border-radius:14px; cursor:pointer;
  font:800 15px/1 inherit; color:#fff;
  background:linear-gradient(135deg,#39FF14,#B6FF5C);
  box-shadow:0 14px 34px -14px rgba(var(--neon-rgb),.9); transition:.18s;
}
.av-btn:hover{transform:translateY(-1px); filter:brightness(1.1)}

@media (max-width:520px){
  .av-modal{max-height:90vh; border-radius:20px}
  .av-topo{padding:24px 20px 14px}
  .av-corpo{padding:4px 20px 8px}
  .av-rodape{padding:14px 20px 22px}
  .av-topo h2{font-size:20px}
}
