  /* ============================================
   CSS Reset & Base
   ============================================ */

* { font-family: 'Montserrat', sans-serif; }
        .gradient-bg {
            background: linear-gradient(135deg, #0a2540 0%, #1f4b6e 100%);
        }
        .card-hover {
            transition: all 0.3s ease;
        }
        .card-hover:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 25px -12px rgba(0,0,0,0.15);
        }
        .btn-primary {
            transition: all 0.2s ease;
        }
        .btn-primary:hover {
            transform: scale(1.02);
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
        }

    @keyframes shake-break {
    0%, 90%, 100% { transform: translate(0, 0) rotate(0deg); }
    91%, 93%, 95%, 97%, 99% { transform: translate(2px, 1px) rotate(3deg); }
    92%, 94%, 96%, 98% { transform: translate(-1px, -2px) rotate(-3deg); }
  }
  .animate-shake-loop {
    animation: shake-break 4s infinite ease-in-out;
  }