.credits-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px;
  color: #f1f1f1;
}

.credits-hero {
  margin-bottom: 40px;
}

.credits-hero h1 {
  font-size: clamp(2.2rem, 3vw, 3rem);
  margin-bottom: 10px;
  background: linear-gradient(120deg, #40f5ff, #7b5cff);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}


.credits-intro {
  max-width: 700px;
  color: rgba(230, 233, 255, 0.85);
}

.credits-section {
  margin-top: 40px;
}

.credits-section h2 {
  font-size: 1.4rem;
  margin-bottom: 16px;
  color: #66fcf1;
}

.credit-card {
  background: rgba(5, 10, 40, 0.7);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 16px 18px;
  margin-bottom: 12px;
  backdrop-filter: blur(12px);
}

.credit-title {
  font-weight: 700;
  margin-bottom: 6px;
}

.credit-meta {
  display: flex;
  gap: 12px;
  font-size: 0.9rem;
  color: rgba(220, 225, 255, 0.9);
  margin-bottom: 8px;
}

.creator {
  font-weight: 600;
}

.license {
  opacity: 0.85;
}

.credit-link {
  color: #66fcf1;
  text-decoration: none;
  font-size: 0.9rem;
}

.credit-link:hover {
  text-decoration: underline;
}

.future {
  opacity: 0.8;
}
