:root {
  --hero-bg: radial-gradient(1200px 600px at 0% 0%, #eef5ff 0%, #ffffff 45%),
             radial-gradient(1000px 500px at 100% 0%, #f8f9ff 0%, #ffffff 50%);
}

.hero-bg {
  background: var(--hero-bg);
}

.feature-card {
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.08);
}

/* Improve anchor scroll offset with sticky navbar */
:target {
  scroll-margin-top: 80px;
}

/* Small helper utilities */
.text-white-50 {
  color: rgba(255, 255, 255, 0.75) !important;
}

