/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; color: #fff; background: #000; line-height: 1.6; overflow-x: hidden; }

/* Navbar */
.navbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.2rem 3rem; background: linear-gradient(90deg, #ff6a00, #ee0979);
  position: sticky; top: 0; z-index: 1000;
}
.navbar .logo { font-size: 1.5rem; font-weight: 700; }
.navbar ul { display: flex; gap: 20px; list-style: none; }
.navbar ul li a {
  color: #fff; text-decoration: none; font-weight: 500; transition: transform .3s, opacity .3s;
}
.navbar ul li a:hover, .navbar ul li a.active { opacity: .8; transform: scale(1.1); }

/* Hero */
.hero {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 6rem 2rem;
  background: linear-gradient(135deg, #ff6a00, #ee0979, #8e2de2);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: rotateBg 20s linear infinite;
}
@keyframes rotateBg { from {transform: rotate(0deg);} to {transform: rotate(360deg);} }
.logo-bounce { width: 140px; margin-bottom: 1.5rem; animation: bounce 2s infinite; }
@keyframes bounce { 0%,100% {transform: translateY(0);} 50% {transform: translateY(-15px);} }
.hero h2 { font-size: 3rem; margin-bottom: 1rem; }
.hero p { font-size: 1.3rem; max-width: 650px; }

.btn-discord {
  margin-top: 2rem;
  padding: 1rem 2.5rem;
  font-size: 1.2rem;
  font-weight: bold;
  border: none;
  border-radius: 50px;
  background: linear-gradient(90deg, #ff6a00, #ee0979, #8e2de2);
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  animation: pulse 2s infinite; /* animação contínua */
}

/* efeito de brilho passando */
.btn-discord::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-20deg);
}

.btn-discord:hover::before {
  animation: shine 0.8s forwards;
}

.btn-discord:hover {
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(238, 9, 121, 0.8);
}

/* animação de brilho */
@keyframes shine {
  from { left: -100%; }
  to { left: 200%; }
}

/* animação de pulso */
@keyframes pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 rgba(238,9,121,0.7); }
  50% { transform: scale(1.05); box-shadow: 0 0 25px rgba(238,9,121,0.8); }
  100% { transform: scale(1); box-shadow: 0 0 0 rgba(238,9,121,0.7); }
}

/* Página genérica */
.page { max-width: 900px; margin: 100px auto; padding: 0 20px; text-align: center; }
.page h2 { font-size: 2rem; margin-bottom: 20px; background: linear-gradient(90deg, #ff6a00, #ee0979, #8e2de2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Devs */
.devs-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  padding: 20px 0;
}

.dev-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 260px;
}

/* wrapper branco externo (borda branca) */
.avatar-wrap {
  width: 232px;   /* total incluindo padding */
  height: 232px;
  padding: 6px;   /* espessura da borda branca */
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

/* wrapper para anel degradê */
.avatar {
  width: 220px;
  height: 220px;
  padding: 6px; /* espessura do anel degradê */
  border-radius: 50%;
  background: conic-gradient(#ff6a00, #ee0979, #8e2de2, #ff6a00);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* imagem interna cobrindo o círculo */
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  /* borda interna escura para destacar a foto do anel (opcional) */
  border: 4px solid rgba(0,0,0,0.25);
}

/* nome e função abaixo do avatar */
.dev-info { text-align: center; margin-top: 8px; }
.dev-name {
  margin: 0;
  font-size: 1.05rem;
  color: #ffffff;
  font-weight: 700;
}
.dev-role {
  margin: 6px 0 0;
  font-size: 0.95rem;
  color: #ddd;
  font-weight: 600;
}

/* garante que nenhuma regra anterior esconda imagens */
img {
  display: block;
  max-width: 100%;
  height: auto;
  opacity: 1;
}

/* responsividade */
@media (max-width: 520px) {
  .dev-card { width: 100%; }
  .avatar-wrap { width: 176px; height: 176px; padding: 6px; }
  .avatar { width: 164px; height: 164px; padding: 6px; }
}

/* Footer */
footer { background: #111; color: #aaa; text-align: center; padding: 1.5rem; font-size: 0.9rem; }

/* Animações de revelação */
[data-reveal] { opacity: 0; transform: translateY(20px); transition: all .8s ease; }
[data-reveal].active { opacity: 1; transform: translateY(0); }


