header h1 {
  font-size: 2rem;
}

/* Main Content */
main {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

section {
  margin-bottom: 60px;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s forwards;
}

section:nth-child(2) {
  animation-delay: 0.2s;
}

section:nth-child(3) {
  animation-delay: 0.4s;
}

section:nth-child(4) {
  animation-delay: 0.6s;
}

h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  color: #333;
}

p {
  font-size: 1.1rem;
  padding-left: 10px;
  margin-bottom: 15px;
  color: #222;
}

a {
  color: #444;
  text-decoration: underline;
  transition: color 0.3s ease;
}

a:hover {
  color: #000;
}

/* Animation */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
