 /* Fade + slide-up animation */
    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(20px); }
      100% { opacity: 1; transform: translateY(0); }
    }

    .animate-card {
      animation: fadeUp 0.8s ease-in-out;
    }

    .fade-in {
      animation: fadeUp 1s ease-in-out;
    }

    .fade-in-delay {
      animation: fadeUp 1.2s ease-in-out;
    }

    /* Input focus animation */
    .input-animate:focus {
      box-shadow: 0 0 8px rgba(13,110,253,0.5);
      transition: box-shadow 0.3s ease;
    }

    /* Button hover animation */
    .btn-animate {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .btn-animate:hover {
      transform: scale(1.03);
      box-shadow: 0 6px 15px rgba(0,0,0,0.15);
    }