@keyframes float-slow {

        0%,
        100% {
          transform: translateY(0);
        }

        50% {
          transform: translateY(-10px);
        }
      }

      @keyframes float-slower {

        0%,
        100% {
          transform: translateY(0);
        }

        50% {
          transform: translateY(-15px);
        }
      }

      @keyframes pulse-glow {

        0%,
        100% {
          box-shadow: 0 0 20px rgba(255, 214, 10, 0.15), inset 0 0 10px rgba(255, 214, 10, 0.05);
        }

        50% {
          box-shadow: 0 0 40px rgba(255, 214, 10, 0.3), inset 0 0 20px rgba(255, 214, 10, 0.1);
        }
      }

      @keyframes scan-line {
        0% {
          top: -10%;
          opacity: 0;
        }

        10% {
          opacity: 0.5;
        }

        90% {
          opacity: 0.5;
        }

        100% {
          top: 110%;
          opacity: 0;
        }
      }

      @keyframes fade-up {
        from {
          opacity: 0;
          transform: translateY(20px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .vhm-ai-grid {
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 40px 40px;
        background-position: center;
      }

      .vhm-radial-glow {
        background: radial-gradient(circle at 60% 30%, rgba(214, 40, 40, 0.15) 0%, rgba(214, 90, 0, 0.05) 40%, transparent 80%),
          radial-gradient(circle at 30% 70%, rgba(255, 214, 10, 0.08) 0%, transparent 60%);
      }

      .animate-float-slow {
        animation: float-slow 6s ease-in-out infinite;
      }

      .animate-float-slower {
        animation: float-slower 8s ease-in-out infinite;
      }

      .animate-pulse-glow {
        animation: pulse-glow 4s ease-in-out infinite;
      }

      .animate-scan-line {
        animation: scan-line 4s linear infinite;
      }

      .animate-fade-up {
        animation: fade-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }

      .glass-chip {
        background: rgba(22, 50, 85, 0.6);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .glass-chip:hover {
        background: rgba(22, 50, 85, 0.8);
        border-color: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      }

      .hero-btn-primary {
        background: linear-gradient(135deg, #D62828 0%, #D65A00 100%);
        position: relative;
        overflow: hidden;
      }

      .hero-btn-primary::after {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);
        transform: rotate(30deg) translateX(-100%);
        transition: transform 0.8s ease;
      }

      .hero-btn-primary:hover::after {
        transform: rotate(30deg) translateX(100%);
      }