:root {
            --primary: #0f172a;
            --accent: #3b82f6;
            --gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        
.gradient-bg {
        background: var(--gradient);
      --gradient: linear-gradient(to right, #7c3aed, #f59e0b); /* o el gradiente que quieras */
}

.glass-effect {
            backdrop-filter: blur(10px);
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .floating {
            animation: float 6s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        
        .hero-pattern {
            background: linear-gradient(to top,rgb(0 0 0 /.4),rgb(0 0 0 /.4)),url(fondo.jpg) center/cover no-repeat;
        }
        
        .card-hover {
            transition: all 0.3s ease;
        }
        
        .card-hover:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }
        
.btn-primary {
            background: var(--gradient);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }        
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
        }        
        .btn-primary::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-primary:hover::before {
            left: 100%; }
        
        .btn-primary1 {
            background: var(--gradient);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }        
        .btn-primary1:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
        }        
        .btn-primary1::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-primary1:hover::before {
            left: 100%; 
        }
        
        .nav-link {
            position: relative;
            transition: color 0.3s ease;
        }
        
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--accent);
            transition: width 0.3s ease;
        }
        
        .nav-link:hover::after {
            width: 100%;
        }
        
        .section-reveal {
            opacity: 1;
            transform: translateY(50px);
        }
        
        .no-js .section-reveal {
            opacity: 1;
            transform: none;
        }
        
        @media (max-width: 768px) {
            .mobile-menu {
                transform: translateX(-100%);
                transition: transform 0.3s ease;
            }
            
            .mobile-menu.active {
                transform: translateX(0);
            }
        }