/* Custom gradient animations */
  @keyframes gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  
  .animate-gradient {
    background-size: 200% 200%;
    animation: gradient-shift 6s ease infinite;
  }
  
  /* Enhanced shadow effects */
  .shadow-premium {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.05);
  }
  
  /* Swiper custom styling */
  .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    transition: all 0.3s ease !important;
  }
  
  .swiper-pagination-bullet-active {
    transform: scale(1.5) !important;
    opacity: 1 !important;
  }
  
  /* Custom button hover effects */
  .btn-premium {
    position: relative;
    overflow: hidden;
  }
  
  .btn-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
  }
  
  .btn-premium:hover::before {
    left: 100%;
  }