.hero-layer {
    transition: transform 0.3s ease-out;
  }
  
  .card {
    transform-style: preserve-3d;
    perspective: 1000px;
  }
  
  .card:hover {
    transform: rotateY(10deg) scale(1.05);
  }
  
  .row-track .card {
    opacity: 0;
    transform: translateY(20px);
    animation: cardAppear 0.5s forwards;
  }
  
  .row-track .card:nth-child(1) { animation-delay: 0.05s; }
  .row-track .card:nth-child(2) { animation-delay: 0.1s; }
  .row-track .card:nth-child(3) { animation-delay: 0.15s; }
  .row-track .card:nth-child(4) { animation-delay: 0.2s; }
  .row-track .card:nth-child(5) { animation-delay: 0.25s; }
  
  @keyframes cardAppear {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .skeleton {
    position: relative;
    overflow: hidden;
    background-color: #222;
    border-radius: 6px;
  }
  
  .skeleton::after {
    content: '';
    display: block;
    position: absolute;
    top: 0; left: -150px;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    animation: loading 1.2s infinite;
  }
  
  @keyframes loading {
    0% { left: -150px; }
    100% { left: 100%; }
  }

  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(24px) scale(0.98);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .btn.primary:hover {
    animation: pulse 0.8s ease;
  }

  @keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.5); }
    100% { box-shadow: 0 0 0 16px rgba(229, 9, 20, 0); }
  }
  
  .row-track::-webkit-scrollbar-thumb {
    transition: background 0.3s;
  }

  .hero-slider img.active {
    opacity: 1;
    animation: kenburns 9s ease-in-out forwards;
  }

  @keyframes kenburns {
    0% { transform: scale(1.0); }
    100% { transform: scale(1.25); }
  }
  
  .row-track::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
  }