/* Tech AIGaming - estilo premium dark + neon ciano + painel 3D angular */
:root {
  --bg:      #050714;
  --bg-2:    #0a1024;
  --bg-3:    #101935;
  --line:    #1b2547;
  --line-2:  #25325c;
  --ink:     #e7ecf8;
  --ink-2:   #97a2c1;
  --ink-3:   #6271a0;
  --silver:  #d4dae8;
  --cyan:    #36e2c8;
  --cyan-2:  #00d4ff;
  --blue:    #3b8cff;
  --violet:  #b364ff;
  --pink:    #ff7be0;
  --magenta: #ff4ea0;
  --amber:   #ffb648;
  --green:   #21d07e;
  --red:     #ff5d6a;
  --max:     1400px;
  --radius:  14px;
  --ease:    cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(900px 600px at 75% 20%, rgba(0,212,255,.18), transparent 55%),
    radial-gradient(800px 600px at 85% 60%, rgba(179,100,255,.14), transparent 55%),
    radial-gradient(700px 500px at 95% 85%, rgba(255,78,160,.12), transparent 55%),
    radial-gradient(1100px 700px at 50% 50%, rgba(59,140,255,.08), transparent 65%),
    radial-gradient(800px 600px at 15% 80%, rgba(54,226,200,.08), transparent 55%),
    linear-gradient(180deg, #050a1c 0%, #060d22 35%, #04081a 100%);
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

#bg-three {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 1;
}

/* Malha de fundo: grid wireframe ciano + pontos neon (estilo banner) */
body::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(rgba(0,212,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 25% 30%, rgba(0,212,255,.5) 0%, transparent 1.5px),
    radial-gradient(circle at 75% 60%, rgba(54,226,200,.5) 0%, transparent 1.5px),
    radial-gradient(circle at 60% 20%, rgba(179,100,255,.4) 0%, transparent 1.5px),
    radial-gradient(circle at 15% 80%, rgba(0,212,255,.45) 0%, transparent 1.5px),
    radial-gradient(circle at 85% 90%, rgba(255,78,160,.35) 0%, transparent 1.5px);
  background-size: 64px 64px, 64px 64px, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 90%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 90%);
  animation: meshDrift 18s linear infinite;
}
@keyframes meshDrift {
  0%   { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 64px 64px, 64px 64px, 0 0, 0 0, 0 0, 0 0, 0 0; }
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.wrap--narrow { max-width: 880px; }

h1, h2, h3, h4 { letter-spacing: -0.02em; margin: 0 0 .4em; color: var(--ink); }
h1 { font-weight: 700; }
h2 { font-size: clamp(28px, 3.6vw, 44px); font-weight: 700; }
h3 { font-size: 18px; font-weight: 600; }
p  { margin: 0 0 1em; color: var(--ink-2); }
.muted { color: var(--ink-3); }
.small { font-size: 13px; }
a { color: inherit; text-decoration: none; }

/* boot in UK */
body.boot-uk .lang-switch__current { box-shadow: 0 0 0 2px rgba(54,226,200,.3); }
body.lang-shift [data-i18n] { transition: opacity .3s var(--ease); }

/* HEADER */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5,7,20,.7);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; position: relative; }

.brand__logo {
  display: block; height: 36px; width: auto;
  position: relative; z-index: 1;
}
.brand__logo--sm   { height: 32px; }
.brand__logo--mini { height: 32px; }

/* Logo grande no topo (replica do "meio da página") */
.brand--hero {
  position: relative;
  padding: 2px 14px;
  isolation: isolate;
  display: inline-flex;
  flex-direction: column;
  align-items: center;       /* logo + tagline centralizadas */
  gap: 3px;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

/* Halo difuso REMOVIDO definitivamente */
.brand__neon-glow,
.brand--hero .brand__neon-glow { display: none !important; }

/* Tagline centralizado abaixo da logo (segue idioma da página) */
.brand__tagline {
  display: block;
  font-size: 9.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cyan-2);
  font-weight: 500;
  white-space: nowrap;
  opacity: .85;
  text-shadow: 0 0 8px rgba(0,212,255,.4);
  margin-top: -1px;
  text-align: center;
}
@media (max-width: 760px) {
  .brand__tagline { font-size: 7.5px; letter-spacing: .1em; }
}

/* Logo MAIOR + glow neon SÓ no contorno das letras (tight, sem halo) */
.brand__logo--hero {
  height: 46px;
  filter:
    drop-shadow(0 0 0.8px rgba(0,212,255,.95))
    drop-shadow(0 0 1.6px rgba(0,212,255,.55));
  animation: brandEdgeGlow 3.6s ease-in-out infinite;
}
@keyframes brandEdgeGlow {
  0%, 100% {
    filter:
      drop-shadow(0 0 0.8px rgba(0,212,255,.95))
      drop-shadow(0 0 1.6px rgba(0,212,255,.55));
  }
  50% {
    filter:
      drop-shadow(0 0 1px rgba(0,212,255,1))
      drop-shadow(0 0 2px rgba(0,212,255,.75));
  }
}

@media (max-width: 760px) {
  .nav-wrap { height: 52px; }
  .brand__logo--mini { height: 26px; }
  .brand__logo--hero { height: 26px; }
}

.nav { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--ink-2); }
.nav a { transition: color .18s var(--ease); position: relative; padding: 6px 0; }
.nav a:hover { color: var(--ink); }
.nav a::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s var(--ease);
}
.nav a:hover::after { transform: scaleX(1); }

.nav-tail { display: flex; align-items: center; gap: 14px; margin-left: auto; }

/* (legacy) header-flags removido — bandeiras agora ficam no rodapé do hero */
.header-flags { display: none !important; }
.header-flag {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  padding: 0; margin: 0; background: transparent; border: 0;
  cursor: pointer;
  filter: drop-shadow(0 0 5px rgba(0,212,255,.25));
  transition: transform .15s var(--ease), filter .18s var(--ease), box-shadow .18s var(--ease);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
  overflow: hidden;
  position: relative;
}
.header-flag img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  border-radius: 50%;
}
.header-flag:hover {
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px rgba(0,212,255,.6));
}
.header-flag.is-active {
  box-shadow: 0 0 0 2px var(--cyan), 0 0 12px rgba(0,212,255,.5);
  filter: drop-shadow(0 0 6px rgba(0,212,255,.7));
}
.header-flag:hover { transform: scale(1.2); }
@media (max-width: 760px) {
  .site-header .header-flags { display: none; }
}

/* Bandeiras no cabeçalho (pequenas, ao lado do nav) */
.header-flags {
  display: flex; align-items: center; gap: 6px;
  margin-left: auto;
  padding-right: 14px;
}
/* (segunda declaração legacy — desativada, foi substituída pelo botão acima) */
.header-flag::before {
  content:""; position:absolute; inset:0; border-radius:50%;
  background: linear-gradient(135deg, rgba(255,255,255,.2) 0%, transparent 45%);
  pointer-events: none; z-index: 2;
}
.header-flag[data-flag="br"] { background: #009c3b; }
.header-flag[data-flag="br"]::after {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 50%, #002776 18%, transparent 19%),
    radial-gradient(circle at 50% 50%, #ffdf00 0 36%, transparent 36%);
}
.header-flag[data-flag="ua"] { background: linear-gradient(to bottom, #0057b7 0 50%, #ffd700 50% 100%); }
.header-flag[data-flag="us"] {
  background:
    linear-gradient(#bf0a30 0 7%, #fff 7% 14%, #bf0a30 14% 21%, #fff 21% 28%, #bf0a30 28% 35%, #fff 35% 42%, #bf0a30 42% 49%, #fff 49% 56%, #bf0a30 56% 63%, #fff 63% 70%, #bf0a30 70% 77%, #fff 77% 84%, #bf0a30 84% 100%);
}
.header-flag[data-flag="us"]::after {
  content:""; position:absolute; left:0; top:0; width:40%; height:55%;
  background: #002868;
}
.header-flag[data-flag="au"] { background: #00247d; }
.header-flag[data-flag="au"]::after {
  content:""; position:absolute; left:0; top:0; width:50%; height:50%;
  background:
    linear-gradient(45deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(-45deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(90deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(0deg, transparent 45%, #fff 45% 55%, transparent 55%);
}
.header-flag[data-flag="cl"] {
  background: linear-gradient(to bottom, #fff 0 50%, #d52b1e 50% 100%);
}
.header-flag[data-flag="cl"]::after {
  content:""; position:absolute; left:0; top:0; width:40%; height:50%;
  background: #0039a6;
}
.header-flag[data-flag="gb"] { background: #012169; }
.header-flag[data-flag="gb"]::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(45deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(-45deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(90deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(0deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(90deg, transparent 47%, #c8102e 47% 53%, transparent 53%),
    linear-gradient(0deg, transparent 47%, #c8102e 47% 53%, transparent 53%);
}
@media (max-width: 760px) {
  /* Bandeiras: ficam ocultas no header sticky (cluster reaparece como faixa via .hero__url::after) */
  .site-header .header-flags { display: none; }
}
/* HAMBURGER (mobile only) */
.nav-toggle {
  display: none;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  flex-direction: column; gap: 5px;
  background: var(--bg-2); border: 1px solid var(--line-2);
  border-radius: 10px; cursor: pointer; padding: 0;
  transition: border-color .18s var(--ease), background .18s var(--ease);
}
.nav-toggle:hover { border-color: var(--cyan); }
.nav-toggle__bar {
  display: block; width: 18px; height: 2px; border-radius: 2px;
  background: var(--silver);
  transition: transform .25s var(--ease), opacity .2s var(--ease);
}
.site-header.nav-open .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.nav-open .nav-toggle__bar:nth-child(2) { opacity: 0; }
.site-header.nav-open .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* LANG SWITCH (dropdown) */
.lang-switch { position: relative; font-size: 13px; }
.lang-switch__current {
  display: inline-flex; align-items: center; gap: 8px;
  height: 36px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--line-2); background: var(--bg-2); color: var(--ink);
  cursor: pointer; font: inherit;
  transition: border-color .18s var(--ease), background .18s var(--ease);
}
.lang-switch__current:hover { border-color: var(--cyan); background: var(--bg-3); }
.lang-switch__flag {
  width: 18px; height: 18px; border-radius: 50%; display: inline-block;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255,255,255,.1);
  vertical-align: middle;
}
.lang-switch__flag[data-flag="uk"] { background: linear-gradient(to bottom, #0057b7 0 50%, #ffd700 50% 100%); }
.lang-switch__flag[data-flag="en"] { background: linear-gradient(135deg, #012169 35%, #fff 35% 65%, #c8102e 65%); }
.lang-switch__flag[data-flag="pt"] { background: linear-gradient(90deg, #009c3b 60%, #ffdf00 60%); position: relative; }
.lang-switch__flag[data-flag="pt"]::after {
  content:""; position:absolute; right:2px; top:50%; width:6px; height:6px;
  background:#002776; border-radius:50%; transform: translateY(-50%);
}
.lang-switch__flag[data-flag="es"] { background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); }
.lang-switch__code { font-weight: 600; font-size: 12px; letter-spacing: .04em; }
.lang-switch__menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  list-style: none; padding: 6px; margin: 0;
  background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 12px;
  min-width: 180px;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  opacity: 0; transform: translateY(-4px); pointer-events: none;
  transition: opacity .18s var(--ease), transform .18s var(--ease);
}
.lang-switch.is-open .lang-switch__menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.lang-switch__menu li {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: 8px; cursor: pointer;
  transition: background .15s var(--ease);
}
.lang-switch__menu li:hover { background: var(--bg-3); }
.lang-switch__menu li[aria-selected="true"] { background: rgba(54,226,200,.1); color: var(--cyan); }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 50px; padding: 0 26px; border-radius: 999px;
  font-size: 15px; font-weight: 600; border: 1px solid transparent;
  cursor: pointer; font-family: inherit;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.btn--primary {
  background: linear-gradient(120deg, var(--cyan) 0%, var(--cyan-2) 50%, var(--blue) 100%);
  color: #051428;
  box-shadow: 0 0 0 1px rgba(54,226,200,.4), 0 0 30px rgba(0,212,255,.3);
}
.btn--primary:hover { box-shadow: 0 0 0 1px rgba(54,226,200,.6), 0 0 50px rgba(0,212,255,.55); }
.btn--primary:active { transform: scale(.97); }

/* ============== HERO ============== */
.hero {
  position: relative;
  min-height: calc(100vh - 72px);
  max-height: calc(100vh - 72px);
  padding: clamp(8px, 1vw, 14px) 0 clamp(10px, 1.4vw, 18px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hero__bg-orbs {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(600px 400px at 75% 60%, rgba(179,100,255,.15), transparent 60%),
    radial-gradient(500px 400px at 80% 90%, rgba(255,78,160,.18), transparent 60%),
    radial-gradient(500px 400px at 65% 40%, rgba(0,212,255,.15), transparent 60%);
  filter: blur(20px);
}
.hero__inner {
  position: relative; z-index: 1;
  display: grid; align-items: center;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr);
  gap: 24px;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}
@media (max-width: 760px) {
  .hero__inner { grid-template-columns: 1fr; gap: 60px; }
}

.hero__copy { max-width: 560px; }
.hero__logo {
  display: inline-flex; align-items: center; position: relative;
  margin: 0 0 10px; padding: 0;
  isolation: isolate;
}
.hero__logo-glow {
  position: absolute; inset: -45% -25%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 90% at 35% 50%, rgba(0,212,255,.55) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 75% 50%, rgba(54,226,200,.42) 0%, transparent 70%),
    radial-gradient(ellipse 55% 70% at 50% 50%, rgba(179,100,255,.28) 0%, transparent 72%);
  filter: blur(28px);
  animation: heroLogoNeon 5s ease-in-out infinite;
}
@keyframes heroLogoNeon {
  0%, 100% { opacity: .85; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.06); }
}
.hero__logo img {
  position: relative; z-index: 1;
  display: block; height: 96px; width: auto;
  filter:
    drop-shadow(0 0 22px rgba(0,212,255,.55))
    drop-shadow(0 0 40px rgba(0,212,255,.3));
}
.hero__brand-line {
  display: inline-flex; align-items: center;
  font-size: 11px; margin: 0 0 12px;
  letter-spacing: .14em; text-transform: uppercase;
  font-weight: 600;
  padding: 5px 12px 5px 10px; border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,212,255,.14), rgba(54,226,200,.06));
  border: 1px solid rgba(0,212,255,.4);
  color: var(--silver);
  box-shadow:
    0 0 0 1px rgba(0,212,255,.08) inset,
    0 0 22px rgba(0,212,255,.18);
}
.hero__brand-line::before {
  content: ""; display: inline-block;
  width: 7px; height: 7px; border-radius: 50%; margin-right: 10px;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan), 0 0 16px var(--cyan-2);
  animation: pulse 1.8s ease-in-out infinite;
}
.hero__title {
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.06; margin-bottom: 14px;
  letter-spacing: -0.022em; font-weight: 700;
  display: flex; flex-direction: column; gap: 0;
}
.hero__title-w {
  background: linear-gradient(180deg, #ffffff 0%, #c0c9e0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 30px rgba(255,255,255,.08);
}
.hero__title-grad {
  background: linear-gradient(135deg, #7adfff 0%, #00d4ff 40%, #1e7aff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 22px rgba(0,212,255,.5));
  font-weight: 800;
}
.hero__sub {
  font-size: clamp(13px, 1vw, 15px);
  max-width: 480px; color: var(--ink-2); margin-bottom: 14px;
  line-height: 1.45;
}
.hero__bullets {
  list-style: none; padding: 0; margin: 0 0 14px;
  display: grid; gap: 6px;
}
.hero__bullets li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--ink);
}
.hero__bullet-ico {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(54,226,200,.18), rgba(0,212,255,.18));
  border: 1px solid var(--line-2);
  display: grid; place-items: center; position: relative; flex: 0 0 auto;
}
.hero__bullet-ico::before {
  content: ""; width: 16px; height: 16px;
  background: linear-gradient(135deg, var(--cyan), var(--cyan-2));
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.hero__bullet-ico[data-ico="bot"]::before    { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2v3h-3a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3h-3V2zm-3 7h2v2H9zm4 0h2v2h-2zm-4 5h6v2H9z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2v3h-3a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3h-3V2zm-3 7h2v2H9zm4 0h2v2h-2zm-4 5h6v2H9z'/></svg>"); }
.hero__bullet-ico[data-ico="bars"]::before   { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 21V10h3v11zm7 0V3h3v18zm7 0v-7h3v7z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 21V10h3v11zm7 0V3h3v18zm7 0v-7h3v7z'/></svg>"); }
.hero__bullet-ico[data-ico="coin"]::before   { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m1 15h-2v-1h-2v-2h2v-2h-1a2 2 0 0 1 0-4h1V7h2v1h2v2h-4v2h1a2 2 0 0 1 0 4h-1z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m1 15h-2v-1h-2v-2h2v-2h-1a2 2 0 0 1 0-4h1V7h2v1h2v2h-4v2h1a2 2 0 0 1 0 4h-1z'/></svg>"); }
.hero__bullet-ico[data-ico="shield"]::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5zm-1 16-4-4 1.4-1.4L11 14.2l5.6-5.6L18 10z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5zm-1 16-4-4 1.4-1.4L11 14.2l5.6-5.6L18 10z'/></svg>"); }

.hero__url {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 14px; color: var(--silver); font-weight: 600;
  margin: 0;
}

/* Bandeiras de idioma — rodapé do hero, CENTRALIZADAS, sempre visíveis na viewport */
.hero__flags-row {
  position: relative; z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 8px;
  padding: 0 24px;
  flex-shrink: 0;
}
.hero__flags {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(0,212,255,.05);
  border: 1px solid rgba(0,212,255,.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.hero__flag {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px !important; height: 20px !important;
  flex: 0 0 20px;
  border-radius: 50%;
  padding: 0; margin: 0; background: transparent; border: 0;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  filter: drop-shadow(0 0 4px rgba(0,212,255,.25));
  transition: transform .15s var(--ease), filter .18s var(--ease), box-shadow .18s var(--ease);
  box-shadow: 0 0 0 1px rgba(255,255,255,.1);
}
.hero__flag img {
  width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%;
}
.hero__flag:hover {
  transform: scale(1.2);
  filter: drop-shadow(0 0 10px rgba(0,212,255,.6));
}
.hero__flag.is-active {
  box-shadow: 0 0 0 2px var(--cyan), 0 0 12px rgba(0,212,255,.55);
  filter: drop-shadow(0 0 8px rgba(0,212,255,.75));
}
@media (max-width: 760px) {
  .hero__flags-row { margin-top: 16px; }
  .hero__flags { gap: 6px; padding: 5px 10px; }
  .hero__flag { width: 18px; height: 18px; }
}
.hero__url-ico {
  color: var(--cyan-2);
  display: inline-grid; place-items: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(0,212,255,.2), rgba(54,226,200,.12));
  border: 1px solid rgba(0,212,255,.35);
  box-shadow: 0 0 12px rgba(0,212,255,.3);
  filter: drop-shadow(0 0 4px rgba(0,212,255,.5));
}
.hero__flags { display: flex; gap: 14px; margin: 22px 0 8px; flex-wrap: wrap; }
.hero__flag {
  width: 52px; height: 52px; border-radius: 50%;
  display: inline-block;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.18),
    0 0 18px rgba(0,212,255,.18),
    0 6px 16px rgba(0,0,0,.55);
  position: relative; overflow: hidden;
  transition: transform .2s var(--ease);
}
.hero__flag:hover { transform: translateY(-2px) scale(1.05); }
.hero__flag::before {
  content:""; position:absolute; inset:0; border-radius:50%;
  background: linear-gradient(135deg, rgba(255,255,255,.18) 0%, transparent 40%);
  pointer-events: none;
}
/* BR */
.hero__flag[data-flag="br"] { background: #009c3b; }
.hero__flag[data-flag="br"]::after {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 50%, #002776 18%, transparent 19%),
    radial-gradient(circle at 50% 50%, #ffdf00 0 36%, transparent 36%);
}
/* UA */
.hero__flag[data-flag="ua"] { background: linear-gradient(to bottom, #0057b7 0 50%, #ffd700 50% 100%); }
/* US */
.hero__flag[data-flag="us"] {
  background:
    linear-gradient(#bf0a30 0 7%, #fff 7% 14%, #bf0a30 14% 21%, #fff 21% 28%, #bf0a30 28% 35%, #fff 35% 42%, #bf0a30 42% 49%, #fff 49% 56%, #bf0a30 56% 63%, #fff 63% 70%, #bf0a30 70% 77%, #fff 77% 84%, #bf0a30 84% 100%);
}
.hero__flag[data-flag="us"]::after {
  content:""; position:absolute; left:0; top:0; width:40%; height:55%;
  background: #002868;
}
/* AU - azul com union jack + estrelas (simplificado) */
.hero__flag[data-flag="au"] { background: #00247d; }
.hero__flag[data-flag="au"]::after {
  content:""; position:absolute; left:0; top:0; width:50%; height:50%;
  background:
    linear-gradient(45deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(-45deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(90deg, transparent 45%, #fff 45% 55%, transparent 55%),
    linear-gradient(0deg, transparent 45%, #fff 45% 55%, transparent 55%);
}
/* CL - chile */
.hero__flag[data-flag="cl"] {
  background:
    linear-gradient(to bottom, #fff 0 50%, #d52b1e 50% 100%);
}
.hero__flag[data-flag="cl"]::after {
  content:""; position:absolute; left:0; top:0; width:40%; height:50%;
  background: #0039a6;
}
/* GB / UK union jack simplificada */
.hero__flag[data-flag="gb"] {
  background: #012169;
}
.hero__flag[data-flag="gb"]::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(45deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(-45deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(90deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(0deg, transparent 47%, #fff 47% 53%, transparent 53%),
    linear-gradient(90deg, transparent 47%, #c8102e 47% 53%, transparent 53%),
    linear-gradient(0deg, transparent 47%, #c8102e 47% 53%, transparent 53%);
}

.hero__ctas { display: none; }

/* ============== STAGE — painel 3D angular sobre pedestal neon (igual banner) ============== */
.stage {
  position: relative;
  perspective: 1600px;
  perspective-origin: 50% 42%;
  padding: 12px 0 80px;
  isolation: isolate;
}
@media (max-width: 1100px) {
  .stage { padding: 12px 0 60px; }
}

/* Halo geral atrás do palco (azul/ciano difuso) */
.stage__glow {
  position: absolute;
  top: 4%; left: 50%; transform: translateX(-50%);
  width: 120%; height: 90%;
  background:
    radial-gradient(ellipse at 50% 60%, rgba(0,212,255,.18) 0%, transparent 55%),
    radial-gradient(ellipse at 30% 80%, rgba(179,100,255,.14) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 80%, rgba(255,78,160,.16) 0%, transparent 60%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

/* PEDESTAL: disco neon largo embaixo, multi-cor (ciano + magenta + rosa + violeta) */
.stage__pedestal {
  position: absolute;
  bottom: 30px; left: 50%; transform: translateX(-50%);
  width: 88%; max-width: 960px; height: 170px;
  background:
    radial-gradient(ellipse 60% 80% at 50% 50%,  rgba(0,212,255,.95) 0%, rgba(0,212,255,.55) 22%, transparent 60%),
    radial-gradient(ellipse 90% 70% at 22% 60%,  rgba(54,226,200,.7) 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 78% 60%,  rgba(255,78,160,.8) 0%, transparent 55%),
    radial-gradient(ellipse 100% 80% at 50% 50%, rgba(179,100,255,.55) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 50% 35%,  rgba(255,255,255,.45) 0%, transparent 40%);
  filter: blur(22px);
  pointer-events: none;
  border-radius: 50%;
  animation: pedestalPulse 3.6s ease-in-out infinite;
  z-index: 1;
}
/* núcleo central super brilhante (line of light onde o painel "toca" o palco) */
.stage__pedestal::before {
  content: ""; position: absolute;
  bottom: 50%; left: 50%; transform: translate(-50%, 50%);
  width: 72%; height: 14px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(54,226,200,.9) 12%,
    rgba(255,255,255,1) 50%,
    rgba(255,78,160,.9) 88%,
    transparent 100%);
  filter: blur(6px);
  border-radius: 50%;
  animation: pedestalCorePulse 2.4s ease-in-out infinite;
}

/* ANEL/PISTA: elipse fina marcando a base do palco */
.stage__pedestal-ring {
  position: absolute;
  bottom: 70px; left: 50%; transform: translateX(-50%);
  width: 70%; max-width: 780px; height: 60px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(0,212,255,.22) 60%, transparent 70%);
  box-shadow:
    0 0 0 1px rgba(0,212,255,.0),
    0 -2px 18px 0 rgba(0,212,255,.55) inset,
    0 -28px 60px -10px rgba(0,212,255,.45),
    0 -10px 40px -5px rgba(255,78,160,.4),
    0 -16px 80px -20px rgba(179,100,255,.5);
  pointer-events: none;
  z-index: 1;
}
.stage__pedestal-ring::after {
  /* anel fino superior (a "borda" iluminada do palco) */
  content: ""; position: absolute;
  top: 0; left: 8%; right: 8%; height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(54,226,200,.7) 18%,
    rgba(0,212,255,1) 50%,
    rgba(255,78,160,.8) 82%,
    transparent 100%);
  filter: blur(.6px);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(0,212,255,.9);
}

@keyframes pedestalPulse {
  0%, 100% { opacity: .9;  transform: translateX(-50%) scale(1);    }
  50%      { opacity: 1;   transform: translateX(-50%) scale(1.05); }
}
@keyframes pedestalCorePulse {
  0%, 100% { opacity: .85; filter: blur(6px); }
  50%      { opacity: 1;   filter: blur(10px); }
}

.stage__perspective {
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
  z-index: 2;
}

/* WRAP do painel: tilt 3D dramático
   rotateY positivo = lado direito recua (lado esquerdo vem em direção a nós) — igual banner
   rotateX positivo = topo recua, base avança = inclinado pra frente */
.stage__panel-wrap {
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(28deg) rotateY(20deg) rotateZ(4deg) translateY(-10px);
  transform-origin: 50% 60%;
  transition: transform .5s var(--ease);
  will-change: transform;
  animation: panelFloat 6s ease-in-out infinite;
}
.stage__panel-wrap:hover { animation-play-state: paused; }

@keyframes panelFloat {
  0%, 100% { transform: rotateX(28deg) rotateY(20deg) rotateZ(4deg) translateY(-10px); }
  50%      { transform: rotateX(28deg) rotateY(20deg) rotateZ(4deg) translateY(-26px); }
}

/* REFLEXO no chão (espelho com fade) — projetado no palco abaixo */
.stage__reflection {
  position: absolute;
  top: calc(100% - 10px); left: 6%; right: 6%; height: 120px;
  background: linear-gradient(180deg,
    rgba(0,212,255,.35) 0%,
    rgba(0,212,255,.15) 25%,
    rgba(179,100,255,.08) 55%,
    transparent 95%);
  filter: blur(10px);
  transform: perspective(800px) rotateX(60deg) scaleY(.8);
  transform-origin: top center;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 75%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 75%);
  pointer-events: none;
  opacity: .75;
  z-index: 0;
}

@media (max-width: 1100px) {
  .stage__panel-wrap {
    transform: rotateX(18deg) rotateY(14deg) rotateZ(2deg) scale(.95);
    animation: none;
  }
}
@media (max-width: 760px) {
  .stage__panel-wrap {
    transform: rotateX(6deg) rotateY(0) scale(.92);
    animation: none;
  }
  .stage__pedestal { height: 110px; }
  .stage__pedestal-ring { bottom: 50px; height: 36px; }
}

/* ============== DASHBOARD ============== */
.dash {
  background: linear-gradient(180deg, #0a1330 0%, #050a1c 100%);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  overflow: hidden;
  box-shadow:
    0 60px 120px rgba(0,0,0,.7),
    0 0 0 1px rgba(0,212,255,.08) inset,
    0 0 80px rgba(0,212,255,.15);
  position: relative;
  /* Proporção alvo: 1024×800 (banner ratio ~1.28) */
  width: 100%;
  aspect-ratio: 1024 / 800;
}
.dash::before {
  content:""; position:absolute; inset: 0; pointer-events:none;
  background: linear-gradient(135deg, transparent 60%, rgba(54,226,200,.08) 100%);
  z-index: 2;
}
.dash__scan {
  position: absolute; left: 0; right: 0; top: 0; height: 60px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,212,255,.15) 50%, transparent 100%);
  pointer-events: none; z-index: 3;
  animation: dashScan 6s linear infinite;
  opacity: .8;
}
@keyframes dashScan {
  0%   { top: -10%; opacity: 0; }
  10%  { opacity: .8; }
  90%  { opacity: .8; }
  100% { top: 110%; opacity: 0; }
}

/* CHROME: idêntico ao banner */
.dash__chrome {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 14px; border-bottom: 1px solid rgba(0,212,255,.15);
  background: linear-gradient(180deg, rgba(0,20,50,.6) 0%, rgba(0,10,30,.4) 100%);
  font-size: 9.5px; gap: 12px;
}
.dash__chrome-left, .dash__chrome-right {
  display: inline-flex; align-items: center; gap: 14px;
}
.dash__brand-mark {
  display: inline-flex; align-items: baseline; gap: 0;
  font-weight: 800; letter-spacing: .04em; font-size: 13px;
  filter: drop-shadow(0 0 8px rgba(0,212,255,.5));
}
.dash__brand-y { color: #ffdf3a; }
.dash__brand-b { color: var(--cyan-2); }
.dash__chrome-meta-l { color: var(--ink-2); font-size: 9px; }
.dash__chrome-meta-l em { color: var(--silver); font-style: normal; font-weight: 600; font-family: 'JetBrains Mono', monospace; }
.dash__chevron { color: var(--cyan); margin-left: 2px; }

.dash__chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: 999px;
  background: rgba(0,212,255,.07); border: 1px solid rgba(0,212,255,.18);
  font-size: 8.5px; color: var(--ink-2); font-weight: 600;
}
.dash__chip em { color: var(--cyan-2); font-style: normal; font-family: 'JetBrains Mono', monospace; margin-left: 2px; }
.dash__chip-dot {
  width: 6px; height: 6px; border-radius: 50%;
  animation: pulse 1.4s ease-in-out infinite;
}
.dash__chip-dot--cyan  { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.dash__chip-dot--green { background: var(--green); box-shadow: 0 0 8px var(--green); }
.dash__user {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 8px;
  background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.2);
}
.dash__user-ico {
  display: inline-grid; place-items: center;
  width: 18px; height: 18px;
  color: var(--cyan);
  filter: drop-shadow(0 0 6px var(--cyan));
}
.dash__user-id {
  font-size: 8.5px; color: var(--silver); line-height: 1.2; font-weight: 600;
}
.dash__user-id em {
  display: block; color: var(--cyan-2); font-style: normal;
  font-family: 'JetBrains Mono', monospace; font-size: 8px;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.4); opacity: .5; }
}

.dash__body { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 0; }
@media (max-width: 1280px) { .dash__body { grid-template-columns: minmax(0, 1fr) 200px; } }
@media (max-width: 900px) {
  .dash__body { grid-template-columns: 1fr; }
  .dash__side { border-left: none !important; border-top: 1px solid var(--line); }
}
.dash__main { padding: 8px 10px; }
.dash__side {
  padding: 8px; display: grid; gap: 6px;
  border-left: 1px solid var(--line);
  background: rgba(0,0,0,.15);
  align-content: start;
}

/* KPI ROW */
.kpi-row {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px;
  margin-bottom: 8px;
}
@media (max-width: 900px) { .kpi-row { grid-template-columns: repeat(6, 1fr); gap: 4px; } }
@media (max-width: 480px) { .kpi-row { grid-template-columns: repeat(3, 1fr); } }
.kpi {
  background: linear-gradient(180deg, rgba(16,25,53,.7), rgba(10,16,36,.4));
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 8px; position: relative; overflow: hidden;
  display: grid; gap: 4px;
}
.kpi header { font-size: 7.5px; letter-spacing: .12em; color: var(--ink-3); font-weight: 600; }
.kpi__value {
  font-size: 12px; font-weight: 700; color: var(--silver);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.kpi__goal { font-size: 8px; color: var(--ink-3); }

.gauge {
  --p: 50; --c: var(--cyan);
  width: 100%; aspect-ratio: 2/1;
  background: conic-gradient(
    from 180deg,
    var(--c) calc(var(--p) * 0.5%),
    rgba(255,255,255,.06) 0
  );
  border-radius: 100% 100% 0 0 / 200% 200% 0 0;
  -webkit-mask: radial-gradient(circle at 50% 100%, transparent 56%, #000 57%);
  mask: radial-gradient(circle at 50% 100%, transparent 56%, #000 57%);
  position: relative;
  display: grid; place-items: end center;
  filter: drop-shadow(0 0 6px var(--c));
}
.gauge--cyan    { --c: var(--cyan); }
.gauge--blue    { --c: var(--blue); }
.gauge--violet  { --c: var(--violet); }
.gauge--pink    { --c: var(--pink); }
.gauge--magenta { --c: var(--magenta); }
.gauge__val {
  position: absolute;
  bottom: 4px; left: 50%; transform: translateX(-50%);
  font-size: 14px; font-weight: 800; color: var(--silver);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  text-shadow: 0 0 12px rgba(255,255,255,.3);
}
/* glow respirando nos KPIs (não chapado) */
.kpi { animation: kpiBreath 4s ease-in-out infinite; }
.kpi:nth-child(2) { animation-delay: .4s; }
.kpi:nth-child(3) { animation-delay: .8s; }
.kpi:nth-child(4) { animation-delay: 1.2s; }
.kpi:nth-child(5) { animation-delay: 1.6s; }
.kpi:nth-child(6) { animation-delay: 2.0s; }
@keyframes kpiBreath {
  0%, 100% { box-shadow: inset 0 0 0 1px transparent; }
  50%      { box-shadow: inset 0 0 12px rgba(0,212,255,.18); }
}

/* TEAMS — cards de agente COM FOTO (igual banner) */
.team {
  background: rgba(8,12,30,.5);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 6px;
  overflow: hidden;
  position: relative;
}
.team__head {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 12px; background: linear-gradient(90deg, rgba(0,212,255,.08), rgba(54,226,200,.02));
  border-bottom: 1px solid rgba(0,212,255,.15);
  font-size: 9.5px; letter-spacing: .12em;
}
.team__title { color: var(--cyan-2); font-weight: 700; text-shadow: 0 0 8px rgba(0,212,255,.4); }

.team__agents {
  display: grid; gap: 5px; padding: 6px 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 900px)  { .team__agents { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .team__agents { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* AGENT CARD — foto retangular grande + nome/cargo abaixo (estilo banner) */
.agent {
  display: flex; flex-direction: column; gap: 0;
  background: linear-gradient(180deg, rgba(8,18,42,.7), rgba(5,10,28,.5));
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  cursor: pointer;
}
.agent:hover {
  transform: translateY(-2px);
  border-color: rgba(0,212,255,.6);
  box-shadow: 0 8px 24px rgba(0,212,255,.25);
}
.agent__photo-wrap {
  position: relative;
  width: 100%; aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(135deg, var(--bg-3), var(--bg-2));
}
.agent__photo {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
  filter: saturate(.9) contrast(1.05) brightness(.92);
  transition: transform .4s var(--ease), filter .25s var(--ease);
}
.agent:hover .agent__photo { transform: scale(1.06); filter: saturate(1) contrast(1.1) brightness(1); }
.agent__photo-wrap::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 50%, rgba(5,10,28,.85) 100%);
}
.agent__online {
  position: absolute; bottom: 6px; left: 6px; z-index: 2;
  display: inline-flex; align-items: center;
  width: 10px; height: 10px;
}
.agent__online-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green); display: block;
  box-shadow: 0 0 8px var(--green), 0 0 0 1.5px rgba(5,10,28,.8);
  animation: pulse 1.8s ease-in-out infinite;
}
.agent__meta {
  display: flex; flex-direction: column; gap: 1px;
  padding: 6px 8px 8px;
  align-items: center; text-align: center;
}
.agent__role {
  font-size: 9.5px; color: var(--cyan); font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  width: 100%;
  letter-spacing: .01em;
}

/* SIDE CARDS */
.side-card {
  background: rgba(8,12,30,.5);
  border: 1px solid var(--line);
  border-radius: 8px; overflow: hidden;
}
.side-card header {
  display: flex; align-items: center;
  padding: 6px 10px; background: rgba(0,0,0,.3);
  border-bottom: 1px solid var(--line);
  font-size: 8.5px; letter-spacing: .1em; color: var(--cyan); font-weight: 700;
}
.side-card__total { margin-left: auto; color: var(--ink-3); font-weight: 600; font-size: 8px; }

/* TOP DEPOSITS / TOP WITHDRAWALS — fonte menor pra alinhar */
.side-card__title--top {
  font-size: 7.5px !important;
  letter-spacing: .08em !important;
  white-space: nowrap;
}
.side-card--double { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.side-half { background: rgba(8,12,30,.5); display: flex; flex-direction: column; }
.side-list { list-style: none; padding: 5px 8px; margin: 0; display: grid; gap: 2px; overflow: hidden; scrollbar-width: none; -ms-overflow-style: none; }
.side-list::-webkit-scrollbar { display: none; width: 0; height: 0; }
.dash, .dash *, .dash *::-webkit-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.dash *::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
.side-list li {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 8.5px; padding: 2px 4px; border-radius: 4px;
  transition: background .15s var(--ease);
}
.side-list li:hover { background: rgba(54,226,200,.06); }
.side-list__name { color: var(--ink-2); }
.side-list--mono .side-list__name { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 8px; color: var(--silver); }
.side-list__val { font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 600; font-size: 8.5px; }
.side-list__val--pos { color: var(--cyan); }
.side-list__val--neg { color: var(--magenta); }

.side-table { width: 100%; border-collapse: collapse; font-size: 8.5px; }
.side-table th, .side-table td { padding: 3px 6px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.side-table th { color: var(--ink-3); font-weight: 600; font-size: 7.5px; letter-spacing: .1em; }
.side-table td { font-family: 'JetBrains Mono', ui-monospace, monospace; color: var(--silver); }
.side-table td.pos { color: var(--cyan); }
.side-table td.neg { color: var(--magenta); }
.side-table td.result { color: var(--green); text-align: right; }

/* ============== SECTIONS ============== */
.section { padding: clamp(72px, 9vw, 120px) 0; position: relative; }

/* ============== CTA CARD (benefits - replica cta.png) ============== */
.cta-card {
  position: relative;
  background:
    /* network nodes (TR) - igual cta.png */
    radial-gradient(circle 2.5px at 92% 8%,  rgba(0,212,255,.85), transparent 100%),
    radial-gradient(circle 2px   at 96% 18%, rgba(0,212,255,.65), transparent 100%),
    radial-gradient(circle 2px   at 88% 22%, rgba(0,212,255,.55), transparent 100%),
    /* network nodes (BL) */
    radial-gradient(circle 2.5px at 6% 84%,  rgba(0,212,255,.7),  transparent 100%),
    radial-gradient(circle 2px   at 12% 92%, rgba(0,212,255,.55), transparent 100%),
    radial-gradient(circle 2px   at 18% 80%, rgba(0,212,255,.5),  transparent 100%),
    /* glow TL forte (igual cta.png) */
    radial-gradient(ellipse 480px 360px at 0% 0%,    rgba(0,212,255,.30), transparent 62%),
    /* glow BR forte */
    radial-gradient(ellipse 520px 380px at 100% 100%, rgba(0,212,255,.28), transparent 62%),
    /* base dark navy */
    linear-gradient(180deg, #0b1a44 0%, #060c24 55%, #03081b 100%);
  border: 1px solid rgba(0,212,255,.30);
  border-radius: 22px;
  padding: 56px 52px 48px;
  text-align: left;
  box-shadow:
    0 40px 110px rgba(0,0,0,.72),
    0 0 90px rgba(0,212,255,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
  will-change: transform;
}
.cta-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,212,255,.45);
  box-shadow:
    0 50px 130px rgba(0,0,0,.78),
    0 0 140px rgba(0,212,255,.32),
    inset 0 1px 0 rgba(255,255,255,.06);
}
/* grid wireframe ciano cobrindo todo o card (idêntico cta.png) */
.cta-card__grid-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(0,212,255,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.14) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(ellipse 115% 100% at 50% 50%, #000 30%, transparent 92%);
  mask-image: radial-gradient(ellipse 115% 100% at 50% 50%, #000 30%, transparent 92%);
}
/* linhas conectoras diagonais (network) nos cantos */
.cta-card__grid-bg::after {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(135deg, transparent 86.5%, rgba(0,212,255,.22) 87%, rgba(0,212,255,.22) 87.6%, transparent 88%) top right / 220px 220px no-repeat,
    linear-gradient(-45deg, transparent 86.5%, rgba(0,212,255,.16) 87%, rgba(0,212,255,.16) 87.6%, transparent 88%) bottom left / 220px 220px no-repeat;
  opacity: .8;
}
.cta-card > *:not(.cta-card__grid-bg) { position: relative; z-index: 1; }
.cta-card::before {
  content: "";
  position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, rgba(0,212,255,.55), transparent 45%, rgba(0,212,255,.4));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.cta-card h2 {
  font-size: clamp(22px, 2.2vw, 30px); line-height: 1.38; font-weight: 600;
  color: var(--ink); margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.cta-card h2 .hl {
  background: linear-gradient(135deg, #7adfff 0%, #00d4ff 55%, #1ee0ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-weight: 700;
  filter: drop-shadow(0 0 12px rgba(0,212,255,.55));
}
.cta-card__sub {
  color: var(--ink-2); font-size: 15px; margin: 0 0 30px;
}
.cta-card__bullets {
  list-style: none; padding: 0; margin: 0 0 32px;
  display: grid; gap: 16px;
}
.cta-card__bullets li {
  display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center;
  font-size: 15px; color: var(--ink);
}
.cta-card__ico {
  width: 40px; height: 40px; border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(0,212,255,.45), rgba(0,212,255,.18) 60%, transparent 82%),
    linear-gradient(135deg, rgba(0,40,80,.7), rgba(0,20,50,.6));
  border: 1px solid rgba(0,212,255,.6);
  box-shadow:
    0 0 18px rgba(0,212,255,.4),
    inset 0 0 12px rgba(0,212,255,.25);
  display: grid; place-items: center; position: relative;
}
.cta-card__ico::before {
  content: ""; width: 18px; height: 18px;
  background: linear-gradient(135deg, #b4faff, #00d4ff);
  filter: drop-shadow(0 0 6px rgba(0,212,255,.7));
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.cta-card__ico[data-ico="bot"]::before    { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2v3h-3a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3h-3V2zm-3 7h2v2H9zm4 0h2v2h-2zm-4 5h6v2H9z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2v3h-3a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3h-3V2zm-3 7h2v2H9zm4 0h2v2h-2zm-4 5h6v2H9z'/></svg>"); }
.cta-card__ico[data-ico="bars"]::before   { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 21V10h3v11zm7 0V3h3v18zm7 0v-7h3v7z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 21V10h3v11zm7 0V3h3v18zm7 0v-7h3v7z'/></svg>"); }
.cta-card__ico[data-ico="coin"]::before   { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m1 15h-2v-1h-2v-2h2v-2h-1a2 2 0 0 1 0-4h1V7h2v1h2v2h-4v2h1a2 2 0 0 1 0 4h-1z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m1 15h-2v-1h-2v-2h2v-2h-1a2 2 0 0 1 0-4h1V7h2v1h2v2h-4v2h1a2 2 0 0 1 0 4h-1z'/></svg>"); }
.cta-card__ico[data-ico="shield"]::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5zm-1 16-4-4 1.4-1.4L11 14.2l5.6-5.6L18 10z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5zm-1 16-4-4 1.4-1.4L11 14.2l5.6-5.6L18 10z'/></svg>"); }

.cta-card__btn {
  width: 100%; height: 58px; font-size: 16px;
  position: relative; overflow: hidden;
}
.cta-card__rocket {
  font-size: 20px;
  display: inline-block;
  transition: transform .25s var(--ease);
}
.cta-card__btn:hover .cta-card__rocket { transform: translate(2px, -2px); }

/* shimmer suave nos botoes primarios (so transform/opacity) */
.btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.btn--primary::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.28) 50%, transparent 65%);
  transform: translateX(-120%);
  pointer-events: none;
  animation: btnShimmer 4s var(--ease) infinite;
  z-index: 0;
}
.btn--primary > * { position: relative; z-index: 1; }
@keyframes btnShimmer {
  0%   { transform: translateX(-120%); opacity: 0; }
  18%  { opacity: 1; }
  60%  { transform: translateX(120%); opacity: 0; }
  100% { transform: translateX(120%); opacity: 0; }
}

/* ============== CONTACT ============== */
.sec-head { margin: 0 0 32px; max-width: 64ch; }
.sec-head--center { margin: 0 auto 40px; text-align: center; }
.sec-head--center h2 {
  background: linear-gradient(180deg, #ffffff 0%, #c0c9e0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.contact-section { padding-bottom: clamp(96px, 12vw, 144px); }
.form {
  position: relative;
  background:
    radial-gradient(ellipse 520px 220px at 0% 0%,    rgba(0,212,255,.10), transparent 60%),
    radial-gradient(ellipse 520px 220px at 100% 100%, rgba(0,212,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(16,25,53,.55), rgba(10,16,36,.4));
  border: 1px solid rgba(0,212,255,.18);
  border-radius: 18px;
  padding: 36px; display: grid; gap: 16px; max-width: 760px;
  margin: 0 auto;
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  box-shadow:
    0 30px 80px rgba(0,0,0,.5),
    0 0 60px rgba(0,212,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}
.form::before {
  content: "";
  position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, rgba(0,212,255,.45), transparent 45%, rgba(0,212,255,.28));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.form > * { position: relative; z-index: 1; }
.form__row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .form__row { grid-template-columns: 1fr; } }
.form label {
  display: grid; gap: 8px; font-size: 12px; color: var(--ink-2);
  letter-spacing: .08em; text-transform: uppercase; font-weight: 600;
}
.form input, .form select, .form textarea {
  background: rgba(5,10,28,.55);
  border: 1px solid var(--line-2);
  color: var(--ink);
  padding: 14px 16px; border-radius: 10px; font: inherit; font-size: 14px;
  letter-spacing: normal; text-transform: none; font-weight: 400;
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.form input::placeholder, .form textarea::placeholder { color: var(--ink-3); }
.form input:hover, .form select:hover, .form textarea:hover {
  border-color: rgba(0,212,255,.3);
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: none;
  border-color: var(--cyan-2);
  background: rgba(5,10,28,.85);
  box-shadow: 0 0 0 3px rgba(0,212,255,.18), 0 0 24px rgba(0,212,255,.18);
}
.form .is-error input,
.form .is-error textarea {
  border-color: rgba(255,93,106,.55);
  box-shadow: 0 0 0 3px rgba(255,93,106,.12);
}
.form__error {
  display: none; font-size: 12px; color: var(--red);
  letter-spacing: normal; text-transform: none; font-weight: 500;
}
.is-error .form__error { display: block; }
.form__status {
  font-size: 14px; color: var(--cyan); margin: 4px 0 0;
  opacity: 0; transform: translateY(4px);
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.form__status.is-show { opacity: 1; transform: translateY(0); }
.form .btn { justify-self: start; margin-top: 8px; min-width: 220px; }
.hp-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ============== COWORK PAGE ============== */
.cowork { padding-bottom: clamp(80px, 10vw, 140px); }
.cowork__hero {
  padding: clamp(56px, 7vw, 96px) 0 clamp(24px, 3vw, 40px);
  text-align: center;
}
.eyebrow--center {
  display: inline-block; margin: 0 0 18px;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--cyan-2);
  padding: 5px 14px; border-radius: 999px;
  background: rgba(0,212,255,.08);
  border: 1px solid rgba(0,212,255,.25);
}
.cowork__title {
  font-size: clamp(34px, 4.4vw, 56px); line-height: 1.05;
  margin: 0 auto 14px; max-width: 22ch;
  background: linear-gradient(180deg, #fff 0%, #c0c9e0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-weight: 700; letter-spacing: -.02em;
}
.cowork__subtitle {
  font-size: clamp(15px, 1.2vw, 17px); max-width: 60ch;
  color: var(--ink-2); margin: 0 auto;
}
.cowork__areas { padding: clamp(20px, 3vw, 40px) 0 clamp(40px, 6vw, 80px); }

.cw-area {
  display: grid; gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  padding: clamp(40px, 6vw, 80px) 0;
  border-top: 1px solid rgba(0,212,255,.08);
}
.cw-area:first-of-type { border-top: 0; }
@media (max-width: 900px) {
  .cw-area { grid-template-columns: 1fr; gap: 32px; }
  .cw-area--rev .cw-area__media { order: 0; }
}
.cw-area--rev { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
.cw-area--rev .cw-area__media { order: 2; }
.cw-area--rev .cw-area__body { order: 1; }

/* Mídia das fotos: collage com pulse neon */
.cw-area__media {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 360px;
  isolation: isolate;
}
.cw-photo {
  position: relative;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,212,255,.2);
  box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(0,212,255,.06) inset;
  aspect-ratio: 4/3;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.cw-photo:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 30px 60px rgba(0,0,0,.6), 0 0 30px rgba(0,212,255,.3);
}
.cw-photo img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: saturate(.95) contrast(1.04);
}
.cw-photo__pulse {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 50% 110%, rgba(0,212,255,.18), transparent 55%);
  mix-blend-mode: screen;
}
/* layout collage (1 grande + 2 pequenas) */
.cw-area__media:has(.cw-photo--2) {
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.cw-area__media:has(.cw-photo--2) .cw-photo--0 { grid-row: 1 / 3; }
.cw-area__media:has(.cw-photo--2) .cw-photo--1 { grid-column: 2; }
.cw-area__media:has(.cw-photo--2) .cw-photo--2 { grid-column: 2; }
/* 2 fotos: lado a lado */
.cw-area__media:has(.cw-photo--1):not(:has(.cw-photo--2)) {
  grid-template-columns: 1fr 1fr;
}

.cw-area__live {
  position: absolute; top: -10px; right: -10px; z-index: 5;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(8,12,30,.92);
  border: 1px solid rgba(33,208,126,.4);
  font-size: 9px; font-weight: 700; letter-spacing: .15em;
  color: var(--green);
  box-shadow: 0 0 16px rgba(33,208,126,.4);
}
.cw-area__live-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 10px var(--green);
  animation: pulse 1.4s ease-in-out infinite;
}

/* Corpo do texto */
.cw-area__tag {
  display: inline-block;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cyan); font-weight: 700;
  padding: 5px 12px; border-radius: 999px;
  background: rgba(0,212,255,.1);
  border: 1px solid rgba(0,212,255,.3);
  margin-bottom: 16px;
}
.cw-area__body h2 {
  font-size: clamp(24px, 2.8vw, 36px); line-height: 1.15;
  margin: 0 0 16px; letter-spacing: -.018em;
}
.cw-area__body p {
  font-size: clamp(14.5px, 1.05vw, 16.5px);
  line-height: 1.6; color: var(--ink-2); margin: 0 0 14px;
}
.cw-area__kpis {
  display: inline-flex; flex-wrap: wrap; gap: 6px 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px !important;
  color: var(--cyan-2) !important;
  letter-spacing: .04em;
  padding: 8px 14px; border-radius: 8px;
  background: rgba(0,212,255,.06);
  border: 1px solid rgba(0,212,255,.15);
}

/* Accents por área */
.cw-area--cyan    .cw-photo { border-color: rgba(54,226,200,.3); }
.cw-area--blue    .cw-photo { border-color: rgba(59,140,255,.3); }
.cw-area--violet  .cw-photo { border-color: rgba(179,100,255,.3); }
.cw-area--magenta .cw-photo { border-color: rgba(255,78,160,.3); }
.cw-area--blue    .cw-area__tag,
.cw-area--blue    .cw-area__kpis { color: var(--blue); border-color: rgba(59,140,255,.3); background: rgba(59,140,255,.08); }
.cw-area--violet  .cw-area__tag,
.cw-area--violet  .cw-area__kpis { color: var(--violet); border-color: rgba(179,100,255,.3); background: rgba(179,100,255,.08); }
.cw-area--magenta .cw-area__tag,
.cw-area--magenta .cw-area__kpis { color: var(--magenta); border-color: rgba(255,78,160,.3); background: rgba(255,78,160,.08); }

/* Destaque do CX (95% volume) */
.cw-area--emphasis {
  background: linear-gradient(180deg, rgba(0,212,255,.04), transparent);
  border-radius: 20px;
  padding-left: clamp(16px, 2vw, 32px);
  padding-right: clamp(16px, 2vw, 32px);
  border: 1px solid rgba(0,212,255,.18);
}
.cw-area--emphasis .cw-area__body h2 {
  background: linear-gradient(120deg, #7adfff 0%, #00d4ff 50%, #1e7aff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 20px rgba(0,212,255,.4));
}

.cowork__cta { padding: clamp(40px, 6vw, 80px) 0 0; text-align: center; }
.cowork__cta .btn { min-width: 280px; }

/* ============== FOOTER ============== */
.site-footer {
  position: relative;
  margin-top: 24px;
  border-top: 1px solid rgba(0,212,255,.15);
  background:
    radial-gradient(ellipse 800px 200px at 50% 0%, rgba(0,212,255,.07), transparent 60%),
    rgba(5,7,20,.6);
}
.site-footer__top { padding: 56px 0 32px; }
.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: 32px;
}
@media (max-width: 720px) {
  .site-footer__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
.site-footer__brand-block { display: grid; gap: 10px; max-width: 38ch; }
.site-footer__brand { display: inline-flex; align-items: center; gap: 14px; }
.site-footer__tagline {
  display: block; font-size: 13px; color: var(--ink-3); margin: 0;
}
.site-footer__links {
  display: flex; gap: 28px; align-items: center; flex-wrap: wrap; justify-content: flex-end;
}
@media (max-width: 720px) { .site-footer__links { justify-content: center; } }
.site-footer a {
  position: relative;
  color: var(--ink-2); font-size: 14px;
  padding: 4px 0;
  transition: color .18s var(--ease);
}
.site-footer a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--cyan-2));
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s var(--ease);
}
.site-footer a:hover { color: var(--ink); }
.site-footer a:hover::after { transform: scaleX(1); }
.site-footer__legal {
  padding: 20px 0; border-top: 1px solid rgba(255,255,255,.05);
  font-size: 12px; color: var(--ink-3);
}
.site-footer__legal .wrap {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center;
}

/* ============== MICRO INTERACTIONS ============== */
/* fade-up nos blocos quando entram em view (via IntersectionObserver) */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
  will-change: transform, opacity;
}
.reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn--primary::before { animation: none; opacity: 0; }
}

/* ============== MOBILE (<= 760px) — adapta o desktop, não reinventa ============== */
@media (max-width: 760px) {
  .wrap { padding: 0 18px; }

  /* HEADER: hamburger ativo, nav drop-down */
  .nav-wrap { height: 64px; gap: 12px; }
  .brand__logo--mini { height: 30px; }
  .nav-toggle { display: inline-flex; }

  .nav {
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0; padding: 8px 18px 16px;
    background: rgba(5,7,20,.96);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 60px rgba(0,0,0,.5);
    opacity: 0; transform: translateY(-8px); pointer-events: none;
    transition: opacity .2s var(--ease), transform .2s var(--ease);
  }
  .site-header.nav-open .nav { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .nav a {
    padding: 14px 4px;
    font-size: 15px;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
  }
  .nav a:last-child { border-bottom: none; }
  .nav a::after { display: none; }

  .nav-tail { gap: 8px; }
  .lang-switch__current { height: 34px; padding: 0 10px; }
  .lang-switch__code { font-size: 11px; }

  /* HERO: stack vertical compacto, bandeiras menores */
  .hero { padding: 32px 0 56px; }
  .hero__inner { gap: 40px; }
  .hero__copy { max-width: 100%; }
  .hero__logo img { height: 52px; }
  .hero__brand-line { margin-bottom: 22px; font-size: 12px; }
  .hero__title {
    font-size: clamp(34px, 9.5vw, 44px);
    line-height: 1.05;
    margin-bottom: 18px;
  }
  .hero__sub { font-size: 15px; margin-bottom: 22px; max-width: 100%; }
  .hero__bullets { gap: 10px; margin-bottom: 22px; }
  .hero__bullets li { font-size: 14px; }
  .hero__bullet-ico { width: 32px; height: 32px; }
  .hero__bullet-ico::before { width: 14px; height: 14px; }

  .hero__url { font-size: 15px; }
  .hero__url-ico { width: 28px; height: 28px; font-size: 15px; }

  .hero__flags { gap: 8px; }
  .hero__flag { width: 28px; height: 28px; }

  /* STAGE: chapado pra leitura — leve rotateX, sem rotateY */
  .stage { padding: 16px 0 64px; perspective: none; }
  .stage__panel-wrap {
    transform: rotateX(4deg) !important;
    animation: none !important;
    transform-origin: 50% 50%;
  }
  .stage__pedestal { height: 90px; bottom: 12px; }
  .stage__pedestal-ring { display: none; }
  .stage__reflection { display: none; }
  .stage__glow { opacity: .7; }

  /* DASHBOARD: full width, chrome quebra, sidebar embaixo */
  .dash { border-radius: 12px; }
  .dash__chrome {
    flex-wrap: wrap; gap: 6px 10px; padding: 8px 10px;
  }
  .dash__chrome-left, .dash__chrome-right {
    flex-wrap: wrap; gap: 6px 10px;
  }
  .dash__brand-mark { font-size: 12px; }
  .dash__chrome-meta-l { font-size: 8.5px; }
  .dash__chip { padding: 2px 7px; font-size: 8px; }
  .dash__user { padding: 3px 8px; }

  .dash__body { grid-template-columns: 1fr; }
  .dash__main { padding: 10px; }
  .dash__side {
    padding: 10px; gap: 10px;
    border-left: none;
    border-top: 1px solid var(--line);
  }

  /* KPIs: 2x3 grid */
  .kpi-row { grid-template-columns: repeat(2, 1fr) !important; gap: 8px; margin-bottom: 14px; }
  .kpi { padding: 10px; }
  .kpi header { font-size: 8px; }
  .kpi__value { font-size: 14px; }
  .kpi__goal { font-size: 8.5px; }
  .gauge__val { font-size: 14px; }

  /* Times: 2 colunas + tipografia maior */
  .team__head { padding: 6px 10px; font-size: 9px; }
  .team__agents { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; padding: 10px; }
  .agent__name { font-size: 11px; }
  .agent__role { font-size: 9.5px; }

  /* Side cards: listas maiores no mobile */
  .side-list { max-height: 220px; }
  .side-list li { font-size: 10px; padding: 3px 6px; }
  .side-list__val { font-size: 10px; }
  .side-card header { padding: 7px 10px; font-size: 9.5px; }
  .side-card__total { font-size: 9px; }
  .side-table { font-size: 9.5px; }
  .side-table th { font-size: 8.5px; }
  .side-table th, .side-table td { padding: 4px 6px; }

  /* SECTIONS */
  .section { padding: 56px 0; }

  /* CTA CARD: padding menor, bullets compactas, botão full */
  .cta-card { padding: 24px 20px 22px; border-radius: 16px; }
  .cta-card h2 { font-size: 22px; line-height: 1.3; }
  .cta-card__sub { font-size: 14px; margin-bottom: 22px; }
  .cta-card__bullets { gap: 14px; margin-bottom: 24px; }
  .cta-card__bullets li {
    grid-template-columns: 34px 1fr; gap: 12px;
    font-size: 14px; align-items: start;
  }
  .cta-card__ico { width: 34px; height: 34px; border-radius: 8px; }
  .cta-card__ico::before { width: 16px; height: 16px; }
  .cta-card__btn { height: 52px; font-size: 15px; }

  /* CONTACT FORM: stack vertical, btn full */
  .sec-head--center { margin-bottom: 24px; }
  .form { padding: 22px 18px; border-radius: 12px; }
  .form__row { grid-template-columns: 1fr; gap: 12px; }
  .form .btn { justify-self: stretch; width: 100%; }

  /* FOOTER: stack centralizado (linter já cuida em <720px, reforço estética) */
  .site-footer__top { padding: 36px 0 20px; }
  .site-footer__brand-block { justify-items: center; text-align: center; }
  .site-footer__links { justify-content: center; gap: 18px; }
  .site-footer__legal .wrap { flex-direction: column; gap: 6px; text-align: center; }
  .brand__logo--sm { height: 36px; }
}

/* PHONES PEQUENOS (<= 480px) — refinamento final */
@media (max-width: 480px) {
  .wrap { padding: 0 14px; }
  .hero__title { font-size: clamp(30px, 9vw, 38px); }
  .hero__sub { font-size: 14px; }
  .nav-wrap { height: 58px; }

  .kpi { padding: 8px; }
  .kpi__value { font-size: 12.5px; }

  .dash__chrome { padding: 7px 8px; }
  .dash__chrome-meta-l { font-size: 8px; }

  .agent__photo-wrap { aspect-ratio: 16/10; }
}

/* ============== REDUCED MOTION ============== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  /* Mantemos o tilt 3D estático e a teia azul (estática) — só desligamos float/pulse.
     Re-declarar o transform para sobrescrever o efeito do `animation: none` que
     reverte o transform calculado pela animação. */
  .stage__panel-wrap {
    animation: none !important;
    transform: rotateX(28deg) rotateY(20deg) rotateZ(4deg) translateY(-10px) !important;
  }
  .stage__pedestal, .stage__pedestal::before { animation: none !important; }
}

/* ============================================================
 * FINAL POLISH (audit do agente redesign — apenas micro tweaks)
 * Regras: transform/opacity, ease-out, <300ms, sem reescrever nada.
 * Apenas SOMA — nenhum override agressivo dos blocos acima.
 * ============================================================ */

/* Pedestal: glow respirando + halo extra (não chapado) */
.stage__pedestal {
  animation: pedestalBreath 5.5s ease-out infinite;
  will-change: opacity, filter;
}
@keyframes pedestalBreath {
  0%, 100% { opacity: .85; filter: blur(0); }
  50%      { opacity: 1;   filter: blur(.6px); }
}

/* Painel 3D: layered shadow (profundidade real, não box-shadow flat) */
#dashTilt {
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 -1px 0 rgba(0,0,0,.5) inset,
    0 28px 60px -20px rgba(0,212,255,.18),
    0 60px 120px -30px rgba(0,0,0,.85),
    0 120px 180px -60px rgba(59,140,255,.12);
}

/* Noise sutil no body (evita o "vacuum tech" puro) */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
}

/* CTA primary: glow respirando + halo gradiente atrás (não chapado) */
.btn--primary,
.cta-card__btn {
  position: relative;
  transform: perspective(600px) rotateX(var(--my, 0deg)) rotateY(var(--mx, 0deg));
  transition: transform .18s var(--ease), box-shadow .25s var(--ease);
}
.btn--primary::after,
.cta-card__btn::after {
  content: "";
  position: absolute; inset: -2px; z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--cyan), var(--cyan-2) 50%, var(--blue));
  opacity: .35;
  filter: blur(14px);
  animation: ctaGlow 3.6s ease-out infinite;
  pointer-events: none;
}
@keyframes ctaGlow {
  0%, 100% { opacity: .25; transform: scale(.985); }
  50%      { opacity: .55; transform: scale(1.02); }
}

/* CTA card (anexo benefits): profundidade extra em camadas */
.cta-card {
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 40px 100px rgba(0,0,0,.6),
    0 0 60px rgba(0,212,255,.10),
    0 80px 140px -40px rgba(0,212,255,.18);
}

/* Reveal: curva mais elegante (sem ease-in) */
.reveal {
  transition: opacity .55s cubic-bezier(.2,.7,.2,1), transform .55s cubic-bezier(.2,.7,.2,1);
}

/* Agente: hover com glow radial */
.agent { transform: translateZ(0); }
.agent:hover .agent__photo-wrap::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(120% 80% at 50% 100%, rgba(0,212,255,.22), transparent 60%);
  pointer-events: none;
  animation: agentHoverGlow .28s ease-out forwards;
}
@keyframes agentHoverGlow {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* KPI: hover com glow direcional */
.kpi { position: relative; transition: transform .22s var(--ease); }
.kpi:hover { transform: translateY(-1px); }
.kpi::after {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  box-shadow: 0 12px 32px -16px rgba(0,212,255,.4);
  opacity: 0;
  transition: opacity .22s var(--ease);
}
.kpi:hover::after { opacity: 1; }

/* Form fields: focus glow refinado */
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: none;
  border-color: rgba(0,212,255,.55);
  box-shadow:
    0 0 0 3px rgba(0,212,255,.12),
    0 8px 24px -12px rgba(0,212,255,.35);
  transition: border-color .18s var(--ease), box-shadow .22s var(--ease);
}

/* Section dividers: linha gradient sutil entre seções */
.section + .section::before {
  content: "";
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 60%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,212,255,.18), transparent);
  pointer-events: none;
}

/* Reduced motion: silencia tudo que adicionei */
@media (prefers-reduced-motion: reduce) {
  .stage__pedestal,
  .btn--primary::after,
  .cta-card__btn::after,
  .kpi { animation: none !important; }
  body::before { display: none; }
}

/* === REDESIGN POLISH (audit final, append-only) ============================
   Objetivo: aproximar 100% do banner.png — perspectiva Y mais marcada no
   painel, pedestal com feixe cyan mais intenso, border-gradient no chrome
   do painel, bandeiras com glow, scroll-reveal nos cards de agente.
   Regras: só transform/opacity/box-shadow/filter, ease-out, <300ms.
   ========================================================================= */

/* 1. Painel YOURBET: reforça ângulo Y (banner: ~rotateY(-10deg)) sem brigar
   com o tilt JS — usa transform composto via custom property fallback */
.stage__perspective { perspective: 1800px; perspective-origin: 80% 50%; }
.stage__panel-wrap {
  transform: rotateX(6deg) rotateY(-10deg) !important;
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}
.stage__panel-wrap:hover { transform: rotateX(4deg) rotateY(-7deg) !important; }

/* 2. Pedestal feixe cyan mais intenso (banner: glow saturado, halo vertical) */
.stage__pedestal {
  filter: blur(18px) saturate(1.25) !important;
  opacity: .92;
}
.stage__pedestal-ring {
  opacity: 1;
  box-shadow:
    0 0 24px rgba(0,212,255,.55),
    0 0 80px rgba(0,212,255,.35),
    0 0 160px rgba(59,140,255,.2);
}
/* Feixe vertical sutil saindo do pedestal (igual banner) */
.stage::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 0;
  width: 60%; height: 65%;
  transform: translateX(-50%);
  background: radial-gradient(50% 80% at 50% 100%,
    rgba(0,212,255,.22) 0%,
    rgba(59,140,255,.10) 35%,
    transparent 70%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
  animation: stageBeam 4.4s ease-out infinite;
}
@keyframes stageBeam {
  0%, 100% { opacity: .55; transform: translateX(-50%) scaleY(.96); }
  50%      { opacity: .85; transform: translateX(-50%) scaleY(1.04); }
}

/* 3. Chrome do painel: border-gradient cyan→magenta no topo (banner) */
#dashTilt::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto -1px;
  height: 2px;
  background: linear-gradient(90deg,
    rgba(0,212,255,.0) 0%,
    rgba(0,212,255,.85) 12%,
    rgba(122,90,248,.8) 50%,
    rgba(255,77,166,.85) 88%,
    rgba(255,77,166,0) 100%);
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;
  filter: blur(.5px);
}

/* 4. Bandeiras hero: glow sutil ao redor (banner: pequenas, marcadas) */
.hero__flag {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 0 1px rgba(0,212,255,.18),
    0 4px 12px rgba(0,0,0,.45),
    0 0 18px rgba(0,212,255,.16);
  transition: transform .22s cubic-bezier(.2,.7,.2,1),
              box-shadow .22s cubic-bezier(.2,.7,.2,1);
}
.hero__flag:hover {
  transform: translateY(-2px) scale(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 0 0 1px rgba(0,212,255,.45),
    0 8px 22px rgba(0,212,255,.32);
}

/* 5. Scroll-reveal extra nos cards de agente (transform/opacity, ease-out) */
.agent {
  opacity: 0;
  transform: translateY(14px) scale(.985);
  transition: opacity .45s cubic-bezier(.2,.7,.2,1),
              transform .45s cubic-bezier(.2,.7,.2,1);
}
.agent.is-revealed,
.agent.reveal-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/* Fallback se nenhum JS marcar — exibe após 600ms */
@keyframes agentAutoReveal {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.team .agent { animation: agentAutoReveal .55s cubic-bezier(.2,.7,.2,1) forwards; }
.team .agent:nth-child(1)  { animation-delay: .04s; }
.team .agent:nth-child(2)  { animation-delay: .08s; }
.team .agent:nth-child(3)  { animation-delay: .12s; }
.team .agent:nth-child(4)  { animation-delay: .16s; }
.team .agent:nth-child(5)  { animation-delay: .20s; }
.team .agent:nth-child(6)  { animation-delay: .24s; }
.team .agent:nth-child(7)  { animation-delay: .28s; }
.team .agent:nth-child(8)  { animation-delay: .32s; }

/* 6. Logo hero: reforça a leitura sem retângulo (banner: chapado, mas brilha) */
.hero__logo { position: relative; }
.hero__logo img {
  filter: drop-shadow(0 0 18px rgba(0,212,255,.25))
          drop-shadow(0 4px 12px rgba(0,0,0,.5));
}

/* 7. KPI gauges no painel: garante saturação das cores do banner */
.gauge--cyan    { filter: drop-shadow(0 0 6px rgba(0,212,255,.35)); }
.gauge--blue    { filter: drop-shadow(0 0 6px rgba(59,140,255,.35)); }
.gauge--violet  { filter: drop-shadow(0 0 6px rgba(122,90,248,.35)); }
.gauge--pink    { filter: drop-shadow(0 0 6px rgba(255,77,166,.35)); }
.gauge--magenta { filter: drop-shadow(0 0 6px rgba(255,60,160,.4)); }

/* 8. Hero __bg-orbs com mais intensidade (já existe, só pump opacity) */
.hero__bg-orbs { opacity: .95; }

/* 9. Reduced motion compliance — silencia adições */
@media (prefers-reduced-motion: reduce) {
  .stage::after,
  .team .agent { animation: none !important; }
  .stage__panel-wrap,
  .hero__flag { transition: none !important; }
  .agent { opacity: 1 !important; transform: none !important; }
}
/* === END REDESIGN POLISH =================================================== */

/* ============ APPENDED PATCH: cta-form-footer ============ */
/* ============================================================
   Tech AIGaming — CTA card (#benefits) + Form (#contact) + Footer
   Patch dedicado: replica 100% de cta.png + glassmorphism premium
   Carregado APÓS style.css (vence por specificity/source-order).
   Escopo restrito: .cta-card, .form, .site-footer e descendentes.
   NÃO toca .hero*, .stage*, .dash*, .kpi*, .team*, .agent*, .side-*
   Motion (emil-design-eng): só transform/opacity, ease-out, <300ms.
   ============================================================ */

/* ---------- CTA CARD (#benefits) — replica cta.png ---------- */
.cta-card {
  background:
    /* network nodes (TR) - imitando os "pontos conectados" do cta.png */
    radial-gradient(circle 2.5px at 92% 8%,  rgba(0,212,255,.9), transparent 100%),
    radial-gradient(circle 2px   at 96% 18%, rgba(0,212,255,.7), transparent 100%),
    radial-gradient(circle 2px   at 88% 22%, rgba(0,212,255,.6), transparent 100%),
    radial-gradient(circle 1.5px at 94% 30%, rgba(0,212,255,.45), transparent 100%),
    /* network nodes (BL) */
    radial-gradient(circle 2.5px at 6% 84%,  rgba(0,212,255,.75), transparent 100%),
    radial-gradient(circle 2px   at 12% 92%, rgba(0,212,255,.58), transparent 100%),
    radial-gradient(circle 2px   at 18% 80%, rgba(0,212,255,.52), transparent 100%),
    radial-gradient(circle 1.5px at 4% 72%,  rgba(0,212,255,.42), transparent 100%),
    /* glow TL forte (mancha ciano canto superior esquerdo) */
    radial-gradient(ellipse 520px 380px at 0% 0%,    rgba(0,212,255,.34), transparent 60%),
    /* glow BR forte */
    radial-gradient(ellipse 540px 400px at 100% 100%, rgba(0,212,255,.30), transparent 60%),
    /* base dark navy mais cheia */
    linear-gradient(180deg, #0b1a44 0%, #060c24 55%, #03081b 100%) !important;
  border: 1px solid rgba(0,212,255,.32) !important;
  border-radius: 22px;
  padding: 56px 52px 48px !important;
  box-shadow:
    0 40px 110px rgba(0,0,0,.72),
    0 0 95px rgba(0,212,255,.24),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.cta-card:hover {
  border-color: rgba(0,212,255,.46) !important;
  box-shadow:
    0 50px 130px rgba(0,0,0,.78),
    0 0 140px rgba(0,212,255,.34),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* grid mais nítido (igual cta.png) */
.cta-card__grid-bg {
  background-image:
    linear-gradient(rgba(0,212,255,.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.15) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  -webkit-mask-image: radial-gradient(ellipse 118% 102% at 50% 50%, #000 32%, transparent 92%) !important;
  mask-image: radial-gradient(ellipse 118% 102% at 50% 50%, #000 32%, transparent 92%) !important;
}
/* network connectors diagonais nos cantos */
.cta-card__grid-bg::after {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(135deg, transparent 86.5%, rgba(0,212,255,.24) 87%, rgba(0,212,255,.24) 87.6%, transparent 88%) top right / 240px 240px no-repeat,
    linear-gradient(-45deg, transparent 86.5%, rgba(0,212,255,.18) 87%, rgba(0,212,255,.18) 87.6%, transparent 88%) bottom left / 240px 240px no-repeat,
    linear-gradient(135deg, transparent 78%, rgba(0,212,255,.13) 78.4%, rgba(0,212,255,.13) 79%, transparent 79.5%) top right / 320px 320px no-repeat;
  opacity: .85;
}

/* tipografia do card */
.cta-card h2 {
  font-size: clamp(22px, 2.3vw, 32px) !important;
  line-height: 1.32 !important;
  font-weight: 600 !important;
  margin: 0 0 18px !important;
  letter-spacing: -0.01em;
}
.cta-card h2 .hl {
  background-image: linear-gradient(135deg, #9aeaff 0%, #00d4ff 55%, #25e7ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 700 !important;
  filter: drop-shadow(0 0 14px rgba(0,212,255,.65));
}
.cta-card__sub {
  color: var(--ink-2) !important;
  font-size: 15px !important;
  margin: 0 0 34px !important;
  max-width: 62ch;
}

/* bullets + ícones com glow mais forte (igual cta.png) */
.cta-card__bullets { gap: 18px !important; margin: 0 0 36px !important; }
.cta-card__bullets li {
  grid-template-columns: 44px 1fr !important;
  gap: 16px !important;
  font-size: 15.5px !important;
}
.cta-card__ico {
  width: 42px !important; height: 42px !important;
  background:
    radial-gradient(circle at 35% 28%, rgba(120,235,255,.55), rgba(0,212,255,.22) 58%, transparent 82%),
    linear-gradient(135deg, rgba(0,55,100,.78), rgba(0,25,60,.7)) !important;
  border-color: rgba(0,212,255,.72) !important;
  box-shadow:
    0 0 24px rgba(0,212,255,.55),
    0 0 10px rgba(0,212,255,.4),
    inset 0 0 14px rgba(0,212,255,.34) !important;
}
.cta-card__ico::before {
  width: 19px !important; height: 19px !important;
  background: linear-gradient(135deg, #d4fbff, #00e0ff) !important;
  filter: drop-shadow(0 0 7px rgba(0,212,255,.9)) !important;
}

/* CTA button com gradient mais saturado (igual cta.png) */
.cta-card__btn {
  width: 100% !important;
  height: 62px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  background: linear-gradient(90deg, #1ae3c1 0%, #00d4ff 50%, #2a8cff 100%) !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #03081b !important;
  letter-spacing: .01em;
  box-shadow:
    0 16px 40px rgba(0,212,255,.38),
    0 0 0 1px rgba(0,212,255,.55),
    inset 0 1px 0 rgba(255,255,255,.45) !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease) !important;
}
.cta-card__btn:hover {
  transform: translateY(-1px);
  box-shadow:
    0 22px 50px rgba(0,212,255,.5),
    0 0 0 1px rgba(0,212,255,.7),
    inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.cta-card__btn:active { transform: scale(.97) !important; }
.cta-card__rocket {
  font-size: 22px !important;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.4));
}

/* ---------- FORM (#contact) — glassmorphism premium ---------- */
.contact-section .sec-head--center h2 {
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 600;
  letter-spacing: -0.015em;
}

.form {
  background:
    radial-gradient(ellipse 600px 260px at 0% 0%,    rgba(0,212,255,.14), transparent 60%),
    radial-gradient(ellipse 600px 260px at 100% 100%, rgba(0,212,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(18,28,58,.62), rgba(8,14,32,.46)) !important;
  border: 1px solid rgba(0,212,255,.24) !important;
  border-radius: 20px !important;
  padding: 40px !important;
  gap: 18px !important;
  max-width: 760px;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.55),
    0 0 70px rgba(0,212,255,.10),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.form::before {
  background: linear-gradient(135deg, rgba(0,212,255,.55), transparent 45%, rgba(0,212,255,.35)) !important;
}

.form label {
  font-size: 11.5px !important;
  letter-spacing: .12em !important;
  color: var(--ink-3) !important;
}
.form input,
.form select,
.form textarea {
  background: rgba(4,9,26,.62) !important;
  border: 1px solid rgba(0,212,255,.16) !important;
  padding: 15px 17px !important;
  border-radius: 11px !important;
  font-size: 14.5px !important;
  color: var(--ink) !important;
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease) !important;
}
.form input:hover,
.form select:hover,
.form textarea:hover {
  border-color: rgba(0,212,255,.36) !important;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: 0 !important;
  border-color: rgba(0,212,255,.7) !important;
  background: rgba(4,9,26,.88) !important;
  box-shadow:
    0 0 0 3px rgba(0,212,255,.22),
    0 0 28px rgba(0,212,255,.22) !important;
}

/* botão Enviar matching CTA */
.form .btn--primary {
  background: linear-gradient(90deg, #1ae3c1 0%, #00d4ff 50%, #2a8cff 100%) !important;
  color: #03081b !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 0 32px !important;
  height: 54px !important;
  min-width: 200px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  box-shadow:
    0 14px 36px rgba(0,212,255,.34),
    0 0 0 1px rgba(0,212,255,.55),
    inset 0 1px 0 rgba(255,255,255,.4) !important;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease) !important;
}
.form .btn--primary:hover {
  transform: translateY(-1px);
  box-shadow:
    0 20px 46px rgba(0,212,255,.46),
    0 0 0 1px rgba(0,212,255,.7),
    inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.form .btn--primary:active { transform: scale(.97) !important; }

/* ---------- FOOTER ---------- */
.site-footer {
  margin-top: 32px !important;
  border-top: 1px solid rgba(0,212,255,.18) !important;
  background:
    radial-gradient(ellipse 900px 240px at 50% 0%, rgba(0,212,255,.09), transparent 60%),
    linear-gradient(180deg, rgba(5,8,22,.7), rgba(3,6,18,.85)) !important;
}
.site-footer__top { padding: 60px 0 36px !important; }
.site-footer__brand-block { gap: 12px; }
.site-footer__tagline {
  font-size: 13.5px !important;
  color: var(--ink-3);
  line-height: 1.5;
}
.site-footer__links {
  gap: 32px !important;
}
.site-footer a {
  font-size: 14px !important;
  color: var(--ink-2) !important;
  font-weight: 500;
  padding: 6px 0 !important;
  transition: color .18s var(--ease) !important;
}
.site-footer a::after {
  height: 1.5px !important;
  background: linear-gradient(90deg, #1ae3c1, #00d4ff, #2a8cff) !important;
  bottom: -2px !important;
}
.site-footer a:hover { color: #fff !important; }
.site-footer__legal {
  padding: 22px 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  font-size: 12.5px !important;
  color: var(--ink-3);
}
.site-footer__legal .muted {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: .04em;
  color: rgba(0,212,255,.65);
}

/* email obfuscated chip no footer (ofuscado client-side via app.js) */
#footerEmail {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 13px !important;
  padding: 6px 12px !important;
  border-radius: 8px;
  background: rgba(0,212,255,.06);
  border: 1px solid rgba(0,212,255,.18);
}
#footerEmail:hover {
  background: rgba(0,212,255,.10);
  border-color: rgba(0,212,255,.32);
}
#footerEmail::after { display: none; }

/* ---------- RESPONSIVO ---------- */
@media (max-width: 720px) {
  .cta-card { padding: 40px 28px 36px !important; }
  .cta-card h2 { font-size: clamp(20px, 5.2vw, 26px) !important; }
  .form { padding: 28px !important; }
  .form .btn--primary { width: 100%; min-width: 0 !important; }
  .site-footer__links { gap: 18px !important; flex-direction: column; }
}

/* ---------- prefers-reduced-motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .cta-card__btn, .form .btn--primary, .site-footer a {
    transition: none !important;
  }
  .cta-card__btn:hover, .form .btn--primary:hover {
    transform: none !important;
  }
}
