body {
  margin: 0;
  min-height: 100vh;
  font-family: "Space Grotesk", sans-serif;
  color: #eff6ff;
  background:
    radial-gradient(circle at top left, rgba(91, 180, 255, 0.18), transparent 24%),
    radial-gradient(circle at bottom right, rgba(243, 179, 94, 0.16), transparent 22%),
    linear-gradient(145deg, #08111d, #0d1b2d 55%, #0a1726);
}

.home-shell {
  width: min(1200px, calc(100vw - 2rem));
  margin: 0 auto;
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
}

.hero-card,
.upcoming-card {
  border: 1px solid rgba(91, 180, 255, 0.14);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%),
    rgba(10, 19, 31, 0.86);
  backdrop-filter: blur(18px);
  padding: 1.5rem;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #f3b35e;
  font-size: 0.8rem;
}

h1 {
  margin: 0;
  font: 700 clamp(2.8rem, 5vw, 5rem) "Rajdhani", sans-serif;
  line-height: 0.9;
}

.subtitle,
.description {
  color: #9aaabd;
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.cta-row a {
  text-decoration: none;
  border-radius: 999px;
  padding: 0.9rem 1.15rem;
  font-weight: 800;
}

.primary {
  background: linear-gradient(135deg, #f3b35e, #5bb4ff);
  color: #08111d;
}

.secondary {
  background: rgba(255, 255, 255, 0.08);
  color: white;
}

.upcoming-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.upcoming-item {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(91, 180, 255, 0.04), transparent 58%),
    rgba(255, 255, 255, 0.03);
  color: #9aaabd;
}

.upcoming-item strong {
  color: #ffffff;
}

@media (max-width: 900px) {
  .home-shell {
    grid-template-columns: 1fr;
  }
}
