:root{
  --bg-deep:#180830;
  --bg-deep-2:#26103f;
  --bg-card:#2c1249;
  --purple-mid:#4c1d95;
  --magenta:#a238e0;
  --teal:#12e0ac;
  --green:#3ee08a;
  --cyan:#22d3ee;
  --gold:#f2b705;
  --navy:#1b2a4a;
  --text-light:#f6f3ff;
  --text-muted:#c3b8de;
  --text-dim:#8f80b3;
  --line:rgba(246,243,255,0.12);
  --radius:18px;
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-deep);
  color:var(--text-light);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Sora',sans-serif;
  margin:0;
  letter-spacing:-0.01em;
}
a{color:inherit;text-decoration:none;}
.rotulo{
  font-family:'JetBrains Mono',monospace;
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--teal);
}
.conteudo{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
img{max-width:100%;display:block;}
::selection{background:var(--teal);color:#0a0a14;}

/* ---------- MENU ---------- */
header.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(24,8,48,0.72);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-interno{
  max-width:var(--maxw);margin:0 auto;padding:16px 28px;
  display:flex;align-items:center;justify-content:space-between;
}
.marca{display:flex;align-items:baseline;gap:8px;font-family:'Sora',sans-serif;font-weight:800;font-size:1.05rem;}
.marca .numero{color:var(--gold);}
.nav-menu{display:flex;gap:28px;font-size:0.88rem;font-weight:500;color:var(--text-muted);}
.nav-menu a:hover{color:var(--teal);}
.nav-botao{
  background:linear-gradient(90deg,var(--teal),var(--green));
  color:#0a1a14;font-weight:700;font-size:0.85rem;
  padding:10px 20px;border-radius:999px;
}
@media(max-width:760px){.nav-menu{display:none;}}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:220px 0 120px;
  background:
    radial-gradient(60% 50% at 15% 10%, rgba(162,56,224,0.25), transparent 80%),
    radial-gradient(50% 40% at 85% 85%, rgba(18,224,172,0.12), transparent 80%),
    linear-gradient(180deg,var(--bg-deep) 0%, var(--bg-deep-2) 100%);
  overflow:hidden;
}
.hero::before{ /* faixa verde do topo, vinda da peça de KV */
  content:"";position:absolute;top:0;left:0;
  width:70%;max-width:980px;min-width:280px;
  background-image:url('../img/forma-verde.png');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:top left;
  aspect-ratio:1920/350;
  opacity:0.96;
}
.grade-pontos{
  position:absolute;top:60px;left:24px;width:190px;height:220px;
  background-image:radial-gradient(rgba(236,72,153,0.55) 1.6px, transparent 1.6px);
  background-size:20px 20px;
  -webkit-mask-image:linear-gradient(200deg, black 30%, transparent 75%);
  mask-image:linear-gradient(200deg, black 30%, transparent 75%);
  opacity:0.7;
}
.forma-lilas{
  position:absolute;right:0;bottom:0;
  width:24%;max-width:360px;min-width:220px;
  height:auto;
  z-index:1;pointer-events:none;opacity:0.75;
}
.hero-conteudo{position:relative;z-index:2;text-align:center;}
.hero .rotulo{display:block;margin-bottom:18px;}
.hero h1{
  font-size:clamp(2.6rem,7vw,5.2rem);
  font-weight:800;line-height:1.02;
  text-transform:uppercase;
}
.hero h1 .fino{font-weight:400;}
.hero h1 .destaque{
  background:linear-gradient(90deg,var(--teal),var(--cyan) 60%, var(--green));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.selo-data{
  display:inline-flex;align-items:center;gap:12px;
  margin:38px auto 0;padding:14px 26px;
  border:1.5px solid transparent;
  border-image:linear-gradient(90deg,var(--green),var(--cyan)) 1;
  border-radius:10px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:1.15rem;
}
.selo-data svg{flex-shrink:0;}
.logo-linha{
  display:flex;justify-content:center;
  margin-top:74px;
  position:relative;z-index:2;
}
.logo-linha img{
  width:100%;max-width:520px;height:auto;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,0.35));
}
.hero-subtitulo{
  max-width:620px;margin:46px auto 0;color:var(--text-muted);
  font-size:1.05rem;line-height:1.6;
  position:relative;z-index:2;
}
.hero-acoes{margin-top:34px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}
.botao{
  display:inline-block;padding:15px 32px;border-radius:999px;
  font-weight:700;font-size:0.95rem;font-family:'Inter',sans-serif;
  transition:transform .18s ease, box-shadow .18s ease;
}
.botao:hover{transform:translateY(-2px);}
.botao-primario{
  background:linear-gradient(90deg,var(--teal),var(--green));
  color:#0a1a14;
  box-shadow:0 10px 30px -8px rgba(18,224,172,0.55);
}
.botao-contorno{
  border:1.5px solid var(--line);color:var(--text-light);
}
.botao-contorno:hover{border-color:var(--cyan);}

@media(max-width:640px){
  .logo-linha img{max-width:340px;}
  .hero::before{width:150%;}
  .hero{padding:220px 0 180px;}
  .forma-lilas{width:18%;min-width: 180px;}
}

/* ---------- ESTRUTURA DAS SEÇÕES ---------- */
section{padding:110px 0;position:relative;}
.secao-cabecalho{max-width:640px;margin:0 auto 56px;text-align:center;}
.secao-cabecalho h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:14px;}
.secao-cabecalho p{color:var(--text-muted);margin-top:16px;line-height:1.65;font-size:1.02rem;}

/* ---------- SOBRE ---------- */
.sobre{background:var(--bg-deep-2);}
.sobre-grade{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;}
.sobre-texto p{color:var(--text-muted);line-height:1.75;font-size:1.02rem;margin:0 0 18px;}
.sobre-texto strong{color:var(--text-light);}
.cartao-estatisticas{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 30px;position:relative;overflow:hidden;
}
.cartao-estatisticas::after{
  content:"";position:absolute;inset:auto -30% -60% auto;width:220px;height:220px;
  background:radial-gradient(circle,rgba(162,56,224,0.35),transparent 70%);
}
.estatisticas-grade{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1;}
.estatistica{padding:18px 0;border-top:1px solid var(--line);}
.estatistica:nth-child(-n+2){border-top:none;}
.estatistica .numero{
  font-family:'Sora',sans-serif;font-weight:800;font-size:2.1rem;
  background:linear-gradient(90deg,var(--gold),#ffe9a8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.estatistica .legenda{font-size:0.82rem;color:var(--text-dim);margin-top:4px;}
@media(max-width:860px){.sobre-grade{grid-template-columns:1fr;gap:40px;}}

/* ---------- CONTAGEM REGRESSIVA + LOCAL ---------- */
.faixa-info{
  background:linear-gradient(135deg,var(--purple-mid),#2a1050 60%);
  position:relative;overflow:hidden;
}
.faixa-info::before{
  content:"";position:absolute;left:-10%;bottom:-30%;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(18,224,172,0.18),transparent 70%);
}
.info-grade{display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;z-index:1;}
.contagem{}
.contagem .rotulo{color:var(--cyan);}
.relogio{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.relogio-celula{
  background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:14px;
  padding:18px 16px;min-width:84px;text-align:center;
}
.relogio-celula .valor{font-family:'Sora',sans-serif;font-weight:800;font-size:2rem;}
.relogio-celula .unidade{font-family:'JetBrains Mono',monospace;font-size:0.68rem;letter-spacing:0.12em;color:var(--text-dim);text-transform:uppercase;margin-top:4px;}

.local{}
.local .rotulo{color:var(--gold);}
.local-cartao{
  margin-top:22px;background:rgba(255,255,255,0.04);border:1px solid var(--line);
  border-radius:var(--radius);padding:28px;
}
.local-cartao h3{font-size:1.35rem;font-weight:700;}
.local-cartao .endereco{color:var(--text-muted);margin-top:10px;line-height:1.6;font-size:0.98rem;}
.local-etiquetas{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.etiqueta{
  font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.05em;
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--text-muted);
}
@media(max-width:860px){.info-grade{grid-template-columns:1fr;gap:44px;}}

/* ---------- PILARES DO EVENTO ---------- */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pilar{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 28px;transition:border-color .2s ease, transform .2s ease;
}
.pilar:hover{border-color:var(--teal);transform:translateY(-4px);}
.pilar .icone{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--teal),var(--cyan));margin-bottom:20px;
}
.pilar h3{font-size:1.15rem;margin-bottom:10px;}
.pilar p{color:var(--text-muted);font-size:0.94rem;line-height:1.6;}
@media(max-width:860px){.pilares{grid-template-columns:1fr;}}

/* ---------- REALIZAÇÃO ---------- */
.realizacao{background:var(--bg-deep-2);}
.realizacao-bloco{margin-bottom:44px;}
.realizacao-bloco h4{
  font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--text-dim);margin-bottom:18px;text-align:center;
}
.logos-linha{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:stretch;}
.logo-item{
  border:1px solid var(--line);border-radius:10px;
  padding:14px 22px;
  background:#ffffff;
  display:flex;align-items:center;justify-content:center;
  height:90px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.logo-item:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(0,0,0,0.4);}
.logo-item img{
  max-height:100%;max-width:150px;width:auto;height:auto;
  object-fit:contain;
}

/* ---------- CHAMADA PARA AÇÃO ---------- */
.chamada{
  text-align:center;
  background:radial-gradient(60% 100% at 50% 0%, rgba(18,224,172,0.14), transparent 70%), var(--bg-deep);
}
.chamada h2{font-size:clamp(1.8rem,4vw,2.5rem);}
.chamada p{color:var(--text-muted);max-width:520px;margin:16px auto 34px;line-height:1.6;}

/* ---------- RODAPÉ ---------- */
footer{
  background:var(--bg-deep-2);border-top:1px solid var(--line);padding:60px 0 30px;position:relative;overflow:hidden;
}
footer::before{
  content:"";position:absolute;left:-8%;bottom:-40%;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(162,56,224,0.28),transparent 70%);
}
.rodape-grade{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:1;}
.rodape-marca .marca{margin-bottom:14px;}
.rodape-marca p{color:var(--text-dim);font-size:0.9rem;max-width:340px;line-height:1.6;}
.rodape-social{display:flex;gap:14px;margin-top:20px;}
.rodape-social a{
  width:38px;height:38px;border:1px solid var(--line);border-radius:999px;
  display:flex;align-items:center;justify-content:center;
}
.rodape-social a:hover{border-color:var(--teal);}
.rodape-colunas{display:flex;gap:64px;flex-wrap:wrap;}
.rodape-coluna h5{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;}
.rodape-coluna a{display:block;color:var(--text-muted);font-size:0.92rem;margin-bottom:10px;}
.rodape-coluna a:hover{color:var(--teal);}
.rodape-base{
  margin-top:56px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:0.82rem;color:var(--text-dim);position:relative;z-index:1;
}

[data-revelar]{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
[data-revelar].visivel{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  [data-revelar]{opacity:1;transform:none;transition:none;}
}

/* ---------- INSCRIÇÃO (rascunho para quando a seção for ativada) ---------- */
.inscricao{background:var(--bg-deep-2);}
.inscricao-cartao{
  max-width:560px;margin:0 auto;background:var(--bg-card);border:1px solid var(--line);
  border-radius:var(--radius);padding:36px;
}

/* ---------- PROGRAMAÇÃO COMPLETA (rascunho para quando a seção for ativada) ---------- */
.programacao-grade{display:grid;gap:20px;}
.programacao-dia{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;
}

/* ---------- PALESTRANTES (rascunho para quando a seção for ativada) ---------- */
.palestrantes-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.palestrante-cartao{text-align:center;}
.palestrante-cartao img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;}
@media(max-width:860px){.palestrantes-grade{grid-template-columns:repeat(2,1fr);}}
