body {
  font-family: 'Inter', sans-serif;
  background-color: #ffffff;
  color: #333;
  padding-top: 56px; /* Prevent content hiding behind navbar */
}

/* --- Hero Section --- */
.hero {
  min-height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: radial-gradient(circle at 20% 30%, #6f42c1, #d63384, #0d6efd);
  color: white;
  position: relative;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}
.hero .container {
  position: relative;
  z-index: 2;
}

/* Rocket Float Animation */
.rocket-float {
  display: inline-block;
  animation: floatRocket 3s ease-in-out infinite;
  color: #ffd43b; /* standout gold rocket */
}
@keyframes floatRocket {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

/* --- Checklist Items --- */
.checklist-item .list-group-item {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.checklist-item .bi-check-circle-fill {
  font-size: 1.2rem;
  color: #6f42c1; /* purple accent */
}

/* --- Accordion Styling --- */
.accordion-button {
  font-weight: 600;
  color: #6f42c1;
  background-color: #f8f9fa;
}
.accordion-button:not(.collapsed) {
  color: #ffffff;
  background: linear-gradient(90deg, #6f42c1, #d63384);
}
.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.4);
}
.accordion-body {
  border-left: 3px solid #0d6efd; /* blue marker */
  padding-left: 1rem;
}

/* --- Links & Buttons --- */
a, .btn-link {
  color: #d63384;
  text-decoration: none;
}
a:hover, .btn-link:hover {
  color: #6f42c1;
}
.btn-primary {
  background-color: #0d6efd;
  border: none;
}
.btn-primary:hover {
  background-color: #6f42c1;
}
