body {
  margin: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #23272A;
  color: #FFFFFF;
  overflow-x: hidden;
}

/* Hero */
.hero {
  text-align: center;
  padding: 80px 20px;
  background: radial-gradient(circle at top, #2C2F33, #23272A);
  animation: fadeInUp 0.8s ease forwards;
}

.hero h1 {
  font-size: 48px;
  color: #7289DA;
  margin-bottom: 2px;
  opacity: 0;
  animation: fadeInUp 0.6s ease forwards;
  animation-delay: 0.2s;
}

.hero p {
  font-size: 18px;
  color: #CCCCCC;
  margin-bottom: 30px;
  opacity: 0;
  animation: fadeInUp 0.6s ease forwards;
  animation-delay: 0.4s;
}

.cta-button {
  display: inline-block;
  padding: 12px 30px;
  background-color: #7289DA;
  color: white;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s, transform 0.2s;
  opacity: 0;
  animation: fadeInUp 0.6s ease forwards;
  animation-delay: 0.6s;
}

.cta-button:hover {
  background-color: #5b6eae;
  transform: translateY(-2px);
  box-shadow: 0 0 10px #7289DA;
}

.cta-button.secondary {
  background-color: #99AAB5;
  margin-left: 10px;
}

.cta-button.secondary:hover {
  background-color: #7f8c99;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 8px #99AAB5;
}

/* Features */
.features-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 50px 20px;
}

.feature-card {
  background: linear-gradient(135deg, #3A3F47, #2C2F33);
  margin: 10px;
  padding: 25px;
  border-radius: 12px;
  width: 300px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: fadeInUpCard 0.7s ease forwards;
}

.feature-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(114,137,218,0.2) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.feature-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 16px rgba(114, 137, 218, 0.5);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card h2 {
  color: #7289DA;
  margin-bottom: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.feature-card p {
  color: #CCCCCC;
  font-size: 16px;
  line-height: 1.4;
}

/* Stats */
.stats-section {
  display: flex;
  justify-content: center;
  gap: 30px;
  padding: 50px 20px;
  background-color: #2C2F33;
  text-align: center;
  opacity: 0;
  animation: fadeInUp 0.7s ease forwards;
  animation-fill-mode: forwards;
  animation-delay: 1.6s;
}

.stat h2 {
  font-size: 36px;
  color: #7289DA;
  margin: 0;
}

.stat p {
  margin: 5px 0 0;
  color: #CCCCCC;
}

/* Updates */
.docs-updates-section {
  padding: 50px 20px;
  background-color: #2C2F33;
  text-align: center;
  border-radius: 12px;
  max-width: 600px;
  margin: 40px auto;
  box-shadow: 0 6px 15px rgba(114, 137, 218, 0.3);
  opacity: 0;
  animation: fadeInUp 0.7s ease forwards;
  animation-delay: 2s;
}

.docs-updates-section h2 {
  color: #7289DA;
  margin-bottom: 15px;
}

.docs-updates-section p {
  color: #CCCCCC;
  font-size: 18px;
  margin-bottom: 25px;
}

.docs-updates-section a.cta-button {
  background-color: #7289DA;
  padding: 12px 28px;
  border-radius: 6px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.docs-updates-section a.cta-button:hover {
  background-color: #5b6eae;
}

/* CTA Section */
.cta-section {
  text-align: center;
  padding: 50px 20px;
  opacity: 0;
  animation: fadeInUp 0.7s ease forwards;
  animation-delay: 2.2s;
}

.feature-card:hover {
  box-shadow:
    0 0 12px 2px rgba(114, 137, 218, 0.7),
    0 0 24px 6px rgba(114, 137, 218, 0.4);
}

.animate-fadeInUp {
  opacity: 0;
  animation: fadeInUp 0.7s ease forwards;
}

.access-badge {
  margin-top: 10px;
  background: #23272a;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  display: inline-block;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  border: 1px solid #444;
  transition: background-color 0.3s, transform 0.2s;
  opacity: 0;
  animation: fadeInUpCard 0.6s ease-in-out forwards;
  animation-delay: 1.5s;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* Page Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUpCard {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.hero h1,
.hero p,
.cta-button,
.feature-card,
.stat,
.updates-section h2,
.updates-section ul li {
  animation: fadeInUp 0.8s ease forwards;
  opacity: 0;
}

.hero h1 { animation-delay: 0.2s; }
.hero p { animation-delay: 0.4s; }
.cta-button { animation-delay: 0.6s; }
.feature-card:nth-child(1) { animation-delay: 1s; }
.feature-card:nth-child(2) { animation-delay: 1.3s; }
.feature-card:nth-child(3) { animation-delay: 1.6s; }
.stat:nth-child(1) { animation-delay: 1.4s; }
.stat:nth-child(2) { animation-delay: 1.6s; }
.stat:nth-child(3) { animation-delay: 1.8s; }
.updates-section h2 { animation-delay: 2s; }
.updates-section ul li:nth-child(1) { animation-delay: 2.2s; }
.updates-section ul li:nth-child(2) { animation-delay: 2.4s; }
.updates-section ul li:nth-child(3) { animation-delay: 2.6s; }