body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 15% 15%, rgba(37, 99, 235, 0.08), transparent 45%),
    radial-gradient(circle at 85% 25%, rgba(6, 182, 212, 0.08), transparent 50%);
  pointer-events: none;
  z-index: -1;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.feature-card,
.step-card,
.contact-card {
  animation: fadeUp 0.7s ease both;
}

.feature-card:nth-child(2),
.step-card:nth-child(2),
.contact-card:nth-child(2) {
  animation-delay: 0.05s;
}

.feature-card:nth-child(3),
.step-card:nth-child(3) {
  animation-delay: 0.1s;
}

.feature-card:nth-child(4),
.step-card:nth-child(4) {
  animation-delay: 0.15s;
}
