@keyframes float-heart {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.82) rotate(-6deg);
  }
  18% {
    opacity: 0.72;
  }
  100% {
    opacity: 0;
    transform: translateY(-95px) scale(1.16) rotate(12deg);
  }
}

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

@keyframes shimmer {
  0% {
    transform: translateX(-120%) rotate(12deg);
  }
  100% {
    transform: translateX(180%) rotate(12deg);
  }
}

@keyframes scan-glitch {
  0%,
  44%,
  49%,
  72%,
  77%,
  100% {
    opacity: 0;
  }
  45%,
  48%,
  73%,
  76% {
    opacity: 0.82;
  }
}

@keyframes scan-intro-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.hero-content,
.product-card,
.review-card,
.step-card,
.first-guide {
  animation: soft-rise 720ms ease both;
}

.product-card:nth-child(2),
.review-card:nth-child(2),
.step-card:nth-child(2) {
  animation-delay: 80ms;
}

.product-card:nth-child(3),
.review-card:nth-child(3),
.step-card:nth-child(3) {
  animation-delay: 160ms;
}
