:root{
  --bg0:#05070c;
  --bg1:#070a12;
  --bg2:#060815;

  --blue:#39b8ff;
  --blue2:#2a7bff;
  --ice:#bfe9ff;

  /* toque “cassino” leve (sem sair do azul/preto/branco) */
  --mint:#2cff9a;

  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}

body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 520px at 65% 15%, rgba(206, 255, 36, 0.20), transparent 60%),
    radial-gradient(900px 520px at 20% 0%, rgba(139, 175, 15, 0.16), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg2));
  overflow-x: hidden;
}

.bg{position:fixed; inset:0; pointer-events:none; z-index:-1;}
.grid{
  position:absolute; inset:0;
  background:
    linear-gradient(rgba(57,184,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,184,255,.10) 1px, transparent 1px);
  background-size: 44px 44px;
  transform: perspective(700px) rotateX(55deg) translateY(120px);
  opacity:.12;
}
.glow{position:absolute; width:720px; height:720px; border-radius:999px; filter: blur(40px); opacity:.45;}
.glow-a{ left:-180px; top:-220px; background: radial-gradient(circle, rgba(57,184,255,.35), transparent 60%); }
.glow-b{ right:-220px; bottom:-260px; background: radial-gradient(circle, rgba(42,123,255,.28), transparent 62%); }

.noise{
  position:absolute; inset:0;
  opacity:.06;
  mix-blend-mode: overlay;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 1px, transparent 2px, transparent 4px);
}

.wrap{
  min-height:100%;
  display:grid;
  place-items:center;
}

/* Sem borda no container principal */
.shell{
  width:100%;
  overflow:hidden;
  background: transparent;
}

/* CAPA */
.cover{
  position: relative;
  height: 480px;
  overflow:hidden;
  background: #000;
}
.coverImg{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: contrast(1.05) saturate(1.05);
}
.coverOverlay{
  position:absolute; inset:0;
  background:
    radial-gradient(800px 420px at 60% 10%, rgba(57,184,255,.22), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.92) 100%);
}
.coverScan{
  position:absolute; inset:-40%;
  background: linear-gradient(180deg, transparent 0%, rgba(57,184,255,.16) 50%, transparent 100%);
  transform: translateY(-30%);
  animation: scan 2.8s infinite linear;
  pointer-events:none;
  mix-blend-mode: screen;
}
@keyframes scan{
  0%{ transform: translateY(-35%); opacity:.0; }
  20%{ opacity:.35; }
  100%{ transform: translateY(35%); opacity:.0; }
}

.coverBadges{
  position:absolute;
  left: 14px;
  bottom: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  z-index:2;
}
.pill {
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  font-size: 12px;
  color: rgba(255,255,255,.86);
}

.pill .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;

  background: #ceff24;
  box-shadow: 0 0 16px rgba(206, 255, 36, 0.4);
}

.pill .pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;

  background: #8BAF0F;
  box-shadow: 0 0 18px rgba(139, 175, 15, 0.4);

  animation: p 1.2s infinite ease-in-out;
}

@keyframes p {
  0%,100% { opacity:.5 }
  50% { opacity:1 }
}

/* Área de conteúdo com degradê vindo da capa */
.topArea{
  padding: 16px 14px 14px;
  background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.18) 100%);
}

.brandRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
}
.brandMark {
  width: 12px;
  height: 12px;
  border-radius: 999px;

  background: linear-gradient(135deg, #ceff24, #8BAF0F);

  box-shadow: 0 0 22px rgba(206, 255, 36, 0.55);
}
.brandTitle{
  font-family: Orbitron, Inter, sans-serif;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
}
.brandSub{
  font-size: 12px;
  color: var(--muted);
}
.miniTag{
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.80);
}

.headline{
  margin-top: 10px;
  font-family: Orbitron, Inter, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 1.0;
  letter-spacing: .2px;
  text-transform: uppercase;
}
.headline span {
  background: linear-gradient(90deg, #ceff24, #8BAF0F);
  background-clip: text;
  -webkit-background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  text-shadow: 0 0 22px rgba(179, 255, 57, 0.35);
}
.sub{
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

/* CTAs */
.ctaRow{
  display:flex;
  gap: 12px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.btn{
  text-decoration:none;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  display:inline-flex;
  align-items:center;
  gap: 12px;
  position:relative;
  overflow:hidden;
  user-select:none;
}

.btnPrimary {
  flex: 1 1 330px;
  padding: 16px 16px;

  background: linear-gradient(90deg, #ceff24, #8BAF0F);
  color: #061018;

  box-shadow:
    0 0 0 2px rgba(206, 255, 36, 0.18),
    0 0 34px rgba(206, 255, 36, 0.28);

  animation: pulse 1.2s infinite ease-in-out;
}
@keyframes pulse{
  0%,100%{ filter: brightness(1); box-shadow: 0 0 0 2px rgba(57,184,255,.14), 0 0 30px rgba(57,184,255,.22); }
  50%{ filter: brightness(1.06); box-shadow: 0 0 0 2px rgba(191,233,255,.16), 0 0 52px rgba(57,184,255,.28); }
}

.btnGhost{
  flex: 0 1 170px;
  padding: 14px 14px;
  background: rgba(0,0,0,.35);
  color: rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
}


.btnIcon{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.14);
}
.btnText{ display:flex; flex-direction:column; line-height:1.05; }
.btnTitle{ font-weight: 900; letter-spacing:.5px; }
.btnDesc{ font-size: 12px; opacity:.75; font-weight: 700; }

.btnGhostIcon{
  width: 30px; height: 30px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(57,184,255,.14);
  border: 1px solid rgba(57,184,255,.20);
}

.btnShine{
  position:absolute; inset:-45%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 35%, rgba(255,255,255,.48) 50%, rgba(255,255,255,.18) 65%, transparent 100%);
  transform: translateX(-60%) rotate(12deg);
  animation: shine 1.35s infinite;
  pointer-events:none;
}
@keyframes shine{
  0%{ transform: translateX(-60%) rotate(12deg); }
  100%{ transform: translateX(60%) rotate(12deg); }
}

/* Chips simples */
.chips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.chip{
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
}

/* Rodapé: só texto responsabilidade + ícones no meio */
.footerPanel{
  padding: 14px 14px 18px;
  background: rgba(0,0,0,.45);
  display:grid;
  gap: 12px;
  place-items:center;
  text-align:center;
}
.responsa{
  font-size: 12px;
  color: rgba(255,255,255,.70);
  line-height: 1.45;
}
.socialCenter{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
}
.socialIcon{
  width: 46px;
  height: 46px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  text-decoration:none;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.socialIcon:hover{
  border-color: rgba(57,184,255,.30);
  box-shadow: 0 0 24px rgba(57,184,255,.16);
}

/* Responsivo */
@media (max-width: 480px){
  .cover{ height: 480px; }
  .headline{ font-size: 20px; }
}
@media (max-width: 380px){
  .headline{ font-size: 20px; }
}

/* Ripple effect */
.ripple{
  position:absolute;
  border-radius:999px;
  background: rgba(255,255,255,.28);
  transform: scale(0);
  animation: ripple .65s ease-out;
  pointer-events:none;
  mix-blend-mode: screen;
}
@keyframes ripple{
  to { transform: scale(1.8); opacity: 0; }
}