    * { margin: 0; padding: 0; box-sizing: border-box; }
    html, body { height: 100%; }
    
    .font-syne { font-family: 'Syne', sans-serif; }
    .font-space { font-family: 'Space Grotesk', sans-serif; }
    
    .gradient-text {
      background: linear-gradient(135deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .hero-gradient {
      background: radial-gradient(ellipse at 20% 20%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
                  radial-gradient(ellipse at 80% 80%, rgba(236, 72, 153, 0.1) 0%, transparent 50%),
                  radial-gradient(ellipse at 50% 50%, rgba(245, 158, 11, 0.05) 0%, transparent 70%);
    }
    
    .card-hover {
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .card-hover:hover {
      transform: translateY(-8px);
      box-shadow: 0 25px 50px -12px rgba(99, 102, 241, 0.25);
    }
    
    .floating {
      animation: float 6s ease-in-out infinite;
    }
    
    .floating-delay {
      animation: float 6s ease-in-out infinite;
      animation-delay: -3s;
    }
    
    @keyframes float {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-20px) rotate(3deg); }
    }
    
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 20px rgba(99, 102, 241, 0.4); }
      50% { box-shadow: 0 0 40px rgba(99, 102, 241, 0.6), 0 0 60px rgba(236, 72, 153, 0.3); }
    }
    
    .pulse-glow {
      animation: pulse-glow 3s ease-in-out infinite;
    }
    
    .nav-blur {
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
    
    .grid-bg {
      background-image: 
        linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    
    .service-icon {
      transition: all 0.3s ease;
    }
    
    .card-hover:hover .service-icon {
      transform: scale(1.1) rotate(5deg);
    }
    
    .stat-counter {
      animation: countUp 2s ease-out forwards;
    }
    
    @keyframes slideIn {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    .slide-in {
      animation: slideIn 0.8s ease-out forwards;
    }
    
    .slide-in-delay-1 { animation-delay: 0.1s; opacity: 0; }
    .slide-in-delay-2 { animation-delay: 0.2s; opacity: 0; }
    .slide-in-delay-3 { animation-delay: 0.3s; opacity: 0; }
    .slide-in-delay-4 { animation-delay: 0.4s; opacity: 0; }
    .slide-in-delay-5 { animation-delay: 0.5s; opacity: 0; }
    .slide-in-delay-6 { animation-delay: 0.6s; opacity: 0; }
    
    .marquee {
      animation: marquee 20s linear infinite;
    }
    
    @keyframes marquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    
    .btn-primary {
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
      transition: all 0.3s ease;
    }
    
    .btn-primary:hover {
      background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px -10px rgba(99, 102, 241, 0.5);
    }
    
    .testimonial-card {
      background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
      backdrop-filter: blur(10px);
    }
    
    ::-webkit-scrollbar {
      width: 8px;
    }
    
    ::-webkit-scrollbar-track {
      background: #0f0f1a;
    }
    
    ::-webkit-scrollbar-thumb {
      background: linear-gradient(135deg, #6366f1, #ec4899);
      border-radius: 4px;
    }