/* Base entrance animations */
  @keyframes fadeUpAnim {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
  }
  @keyframes scaleInAnim {
    0% { opacity: 0; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
  }
  /* Continuous floating effect */
  @keyframes floatAnim {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
  }
  /* Attention pulse glow */
  @keyframes pulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(63, 174, 42, 0.4); }
    70% { box-shadow: 0 0 0 20px rgba(63, 174, 42, 0); }
    100% { box-shadow: 0 0 0 0 rgba(63, 174, 42, 0); }
  }

  /* Utility animation classes */
  .anim-fade-up {
    animation: fadeUpAnim 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
  }
  .anim-delay-1 { animation-delay: 0.15s; }
  .anim-delay-2 { animation-delay: 0.30s; }
  .anim-delay-3 { animation-delay: 0.45s; }
  
  .anim-float {
    animation: floatAnim 6s ease-in-out infinite;
  }
  
  /* Staggered cards with 3D pop on hover */
  .edu-card {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease;
    will-change: transform;
    opacity: 0; 
    animation: scaleInAnim 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  .edu-card:nth-child(1) { animation-delay: 0.2s; }
  .edu-card:nth-child(2) { animation-delay: 0.4s; }
  .edu-card:nth-child(3) { animation-delay: 0.6s; }
  
  .edu-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 42, 82, 0.12);
    border-color: var(--clr-blue-100) !important;
  }
  
  /* Interactive green glow on icon wrap hover */
  .edu-card:hover .icon-wrap {
    animation: pulseGlow 1.5s infinite;
    background: var(--clr-green-500) !important;
    transform: scale(1.1);
  }
  .edu-card:hover .icon-wrap svg {
    stroke: #fff !important;
  }
  .icon-wrap {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }