.container { max-width: 1400px; margin: 0 auto; padding: 2rem; }

.page-hero {
  background: var(--card-bg);
  border: 1px solid rgba(77,148,255,0.2);
  border-radius: 16px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
  margin-bottom: 2rem;
}

.page-hero h2 {
  font-size: 2.4rem;
  color: var(--light-blue);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.page-hero p { color: #c0d8ff; line-height: 1.7; max-width: 950px; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.card {
  background: var(--card-bg);
  border: 1px solid rgba(77,148,255,0.2);
  border-radius: 16px;
  padding: 1.75rem;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.22);
}

.card h3 {
  color: var(--light-blue);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
}

.card p { color: #c0d8ff; line-height: 1.6; margin-bottom: 1rem; }

.list {
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.list li {
  background: rgba(10,25,41,0.4);
  border: 1px solid rgba(77,148,255,0.12);
  padding: 0.75rem 1rem;
  border-radius: 12px;
}

.list li::before {
  content: "•";
  color: var(--light-blue);
  margin-right: 0.6rem;
  font-weight: 900;
}

.team { margin-top: 2.5rem; }

.section-title {
  font-size: 2rem;
  color: var(--light-blue);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}

.team-card {
  background: rgba(10,25,41,0.55);
  border: 1px solid rgba(77,148,255,0.2);
  border-radius: 16px;
  padding: 1.5rem;
}

.avatar {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(77,148,255,0.14);
  border: 1px solid rgba(77,148,255,0.25);
  color: var(--light-blue);
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}

.team-card h4 { font-size: 1.2rem; margin-bottom: 0.35rem; }
.team-card p { color: #c0d8ff; line-height: 1.6; }

.discord-strip {
  margin-top: 2.25rem;
  background: rgba(10,25,41,0.55);
  border: 1px solid rgba(77,148,255,0.25);
  border-radius: 16px;
  padding: 1.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.discord-strip h3 { color: var(--light-blue); margin-bottom: 0.35rem; }
.discord-strip p { color: #c0d8ff; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(45deg, var(--light-blue), #3a7bff);
  box-shadow: 0 6px 18px rgba(0,123,255,0.25);
  transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); }

.footer {
  margin-top: 2.5rem;
  text-align: center;
  color: #6c8bb8;
  font-size: 0.95rem;
}

@media (max-width: 768px) {
  .discord-strip { flex-direction: column; align-items: flex-start; }
}
