@media (prefers-reduced-motion: no-preference) {
  .qdv2-animate-fade-in {
    animation: qdv2FadeIn var(--qdv2-duration-slow) var(--qdv2-ease) both;
  }

  .qdv2-animate-rise {
    animation: qdv2Rise var(--qdv2-duration-slow) var(--qdv2-ease) both;
  }

  .qdv2-animate-delay-1 { animation-delay: 0.08s; }
  .qdv2-animate-delay-2 { animation-delay: 0.16s; }
  .qdv2-animate-delay-3 { animation-delay: 0.24s; }

  @keyframes qdv2FadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

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

  .qdv2-card:hover {
    transform: translateY(-2px);
  }

  .qdv2-btn--primary:active {
    transform: scale(0.98);
  }
}

@media (prefers-reduced-motion: reduce) {
  .qdv2-site *,
  .qdv2-site *::before,
  .qdv2-site *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
