body {
  background-image: radial-gradient(circle at top left, rgba(242, 181, 68, 0.08), transparent 60%), radial-gradient(circle at bottom right, rgba(47, 107, 59, 0.06), transparent 55%);
}
.hero-image-helper {
  margin-top: 1rem;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.hero-image-helper img {
  width: 100%;
  height: auto;
  display: block;
}
.home-core-grid .card,
.home-empire-grid .card,
.home-wheel-grid .card,
.home-community-grid .card,
.home-progress-grid .card,
.home-events-grid .card,
.home-tips-grid .card,
.home-faq-grid .card,
.home-design-grid .card {
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.home-core-grid .card:hover,
.home-empire-grid .card:hover,
.home-wheel-grid .card:hover,
.home-community-grid .card:hover,
.home-progress-grid .card:hover,
.home-events-grid .card:hover,
.home-tips-grid .card:hover,
.home-faq-grid .card:hover,
.home-design-grid .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.home-core-links,
.home-events-grid,
.home-tips-grid,
.home-faq-grid,
.home-design-grid {
  margin-top: var(--space-4);
}
.home-progress-grid .card--wooden {
  min-height: 190px;
}
.home-faq-grid .card h3 {
  font-size: var(--font-size-base);
}
@media (max-width: 767px) {
  .hero-image-helper {
    margin-top: var(--space-4);
  }
}
