:root {
            --ocean-blue: #0077be;
            --bright-blue: #00a8ff;
            --emerald: #2ed573;
            --orange: #ff6b35;
            --coral: #ff9ff3;
            --dark-navy: #1e3a8a;
            --light-blue: #bfdbfe;
            --white: #ffffff;
            --light-gray: #f8fafc;
            --dark-gray: #334155;
            --gradient-main: linear-gradient(135deg, #0077be 0%, #00a8ff 50%, #2ed573 100%);
            --gradient-warm: linear-gradient(135deg, #ff6b35 0%, #ff9ff3 100%);
            --gradient-cool: linear-gradient(135deg, #00a8ff 0%, #2ed573 100%);
            --shadow-blue: 0 10px 30px rgba(0, 119, 190, 0.3);
            --shadow-green: 0 10px 30px rgba(46, 213, 115, 0.3);
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

/* --- ESTO ES PARA PC (Escritorio) --- */

/* 1. Escondemos el cuadrito azul y el icono de barras en PC */
#menu-check, .menu-icono {
    display: none;
}

/* 2. Aseguramos que los links se vean normales en PC */
.nav-links {
    display: flex;
    list-style: none;
    gap: 20px;
}

/* --- ESTO ES PARA CELULAR (Tu código actual mejorado) --- */
@media (max-width: 1500px) {
    .menu-icono {
        display: block; /* Solo aquí aparece el icono ≡ */
        font-size: 35px;
        cursor: pointer;
    }

    .nav-links {
        display: flex;
        position: fixed;
        left: -100%; /* Se esconden a la izquierda */
        top: 0;
        background: white;
        width: 80%;
        height: 100vh;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: 0.5s;
        z-index: 1000;
        box-shadow: 2px 0 5px rgba(0,0,0,0.2);
    }

    /* Cuando haces clic, el menú aparece */
    #menu-check:checked ~ .nav-links {
        left: 0;
    }
}








        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', sans-serif;
            line-height: 1.6;
            color: var(--dark-gray);
            background: var(--light-gray);
            overflow-x: hidden;
           
           
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Header */
        header {
            background: rgba(255, 255, 255, 0.911);
            backdrop-filter: blur(10px);
            position: fixed;
            width: 100%;
            top: 0;
            z-index: 1000;
            box-shadow: 0 2px 20px rgba(30, 58, 138, 0.1);
            transition: var(--transition);
        }

        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
        }

        .logo {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.8rem;
            font-weight: 700;
            -webkit-text-fill-color:transparent;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 30px ;
           
           
        }

        .logo img{
            position: absolute;
            margin-left: -110px;
          
        }
        
        .nav-links {
            display: flex;
            list-style: none;
            gap: 2rem;
            
        }

        .nav-links a {
            text-decoration: none;
            color: var(--dark-gray);
            font-weight: 500;
            transition: var(--transition);
            position: relative;
            padding: 0.5rem 0;
            
        }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 3px;
            background: var(--gradient-cool);
            transition: var(--transition);
            border-radius: 2px;
        }

        .nav-links a:hover {
            color: var(--ocean-blue);
        }

        .nav-links a:hover::after {
            width: 100%;
        }

        

        /* Hero Section */
        .hero {
            min-height: 100vh;
            background: var(--gradient-main);
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
            padding-top: 60px;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="100" cy="100" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="300" cy="200" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="500" cy="150" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="700" cy="250" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="900" cy="100" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="200" cy="400" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="400" cy="500" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="600" cy="450" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="800" cy="550" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="150" cy="700" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="350" cy="800" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="550" cy="750" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="750" cy="850" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="950" cy="700" r="1.5" fill="rgba(255,255,255,0.1)"/></svg>');
            opacity: 0.3;
            animation: float 20s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }

        .hero-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        .hero-text {
            color: white;
        }

        .hero h1 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .hero .subtitle {
            font-size: 1.3rem;
            margin-bottom: 2rem;
            opacity: 0.9;
            font-weight: 300;
        }

        .hero p {
            font-size: 1.1rem;
            margin-bottom: 2.5rem;
            opacity: 0.8;
            line-height: 1.7;
        }

        .cta-buttons {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .btn-primary {
            background: var(--gradient-warm);
            color: white;
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            transition: var(--transition);
            box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-left: 10px;
            margin-right: 1000px;
          
        }

         .btn-primary1 {
            background: var(--gradient-warm);
            color: white;
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            transition: var(--transition);
            box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-left: 200px;
        }

        .btn-secondary {
            background: rgba(255, 255, 255, 0.2);
            color: white;
            padding: 15px 30px;
            text-decoration: none;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50px;
            font-weight: 600;
            transition: var(--transition);
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin: 0 auto;
            margin-left: 500px;
        }


         .btn-secondary2 {
            background: rgba(255, 255, 255, 0.2);
            color: rgb(255, 255, 255);
            padding: 15px 30px;
            text-decoration: none;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50px;
            font-weight: 600;
            transition: var(--transition);
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin: 0 auto;
              transition: transform 0.3s ease-in-out; /* Smooth transition for the transform property */
        }

        .btn-secondary2:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(219, 2, 2, 0.171);
            color: #ff6b35;
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(255, 107, 53, 0.4);
        }


         .btn-primary1:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(255, 107, 53, 0.4);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: translateY(-3px);
        }

        .hero-image {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .floating-cards {
            position: relative;
            width: 410px;
            height: 400px;
        }

        .floating-card {
            position: absolute;
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 20px;
            padding: 1.5rem;
            color: white;
            animation: floatCard 4s ease-in-out infinite;
        }

        .floating-card:nth-child(1) {
            top: 0;
            left: 0;
            animation-delay: 0s;
        }

        .floating-card:nth-child(2) {
            top: 100px;
            right: 0;
            animation-delay: 1s;
        }

        .floating-card:nth-child(3) {
            bottom: 90px;
            left: 10px;
            animation-delay: 2s;
        }

        .floating-card:nth-child(4) {
            bottom: 0;
            right: 65px;
            animation-delay: 3s;
        }

        @keyframes floatCard {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-15px) rotate(2deg); }
        }

        .floating-card i {
            font-size: 2rem;
            margin-bottom: 0.5rem;
            display: block;
        }

        .floating-card h4 {
            font-size: 1rem;
            margin-bottom: 0.3rem;
        }

        .floating-card p {
            font-size: 0.8rem;
            opacity: 0.8;
        }

        /* Features Section */




        
        .features-section {
            padding: 3rem 0;
            background: white;
        }

     

        .section-header {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 4rem;
        }

        .section-header h2 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 2.5rem;
            color: var(--dark-navy);
            margin-bottom: 1rem;
        }

        .section-header p {
            font-size: 1.1rem;
            color: var(--dark-gray);
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .feature-card {
            background: white;
            border-radius: 20px;
            padding: 2rem;
            text-align: center;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
            transition: var(--transition);
            border: 1px solid rgba(0, 119, 190, 0.1);
            position: relative;
            overflow: hidden;
        }

        .feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: var(--gradient-cool);
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-blue);
        }

        .feature-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 1.5rem;
            background: var(--gradient-cool);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 2rem;
            position: relative;
        }


      

        .feature-card h3 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.3rem;
            color: var(--dark-navy);
            margin-bottom: 1rem;
        }

        .feature-card p {
            color: var(--dark-gray);
            line-height: 1.6;
        }

        /* Courses Section */
        .courses-section {
            padding: 6rem 0;
            background: var(--light-gray);
        }

        .courses-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
        }

        .course-card {
            background: white;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
            transition: var(--transition);
        }

        .course-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
        }

        .course-image {
            height: 200px;
            background: var(--gradient-main);
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .course-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.8;
        }

        .course-level {
            position: absolute;
            top: 15px;
            right: 15px;
            background: var(--gradient-warm);
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        .course-content {
            padding: 2rem;
        }

        .course-content h3 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.4rem;
            color: var(--dark-navy);
            margin-bottom: 1rem;
        }

        .course-content p {
            color: var(--dark-gray);
            margin-bottom: 1.5rem;
            line-height: 1.6;
        }

        .course-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.5rem;
            padding-top: 1rem;
            border-top: 1px solid #e2e8f0;
        }

        .course-duration {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--dark-gray);
            font-size: 0.9rem;
        }

        .course-price {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--emerald);
        }

        .course-button {
            background: var(--gradient-cool);
            color: white;
            padding: 12px 24px;
            border: none;
            border-radius: 10px;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
            width: 100%;
        }

        .course-button:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-green);
        }

        /* Stats Section */
        .stats-section {
            padding: 5rem 0;
            background: var(--gradient-main);
            color: white;
            text-align: center;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
        }

        .stat-item {
            position: relative;
        }

        .stat-number {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 3rem;
            font-weight: 700;
            display: block;
            margin-bottom: 0.5rem;
        }

        .stat-label {
            font-size: 1rem;
            opacity: 0.9;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* CTA Section */
        .cta-section {
            padding: 6rem 0;
            background: white;
            text-align: center;
        }

        .cta-content {
            max-width: 600px;
            margin: 0 auto;
        }

        .cta-content h2 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 2.5rem;
            color: var(--dark-navy);
            margin-bottom: 1rem;
        }

        .cta-content p {
            font-size: 1.1rem;
            color: var(--dark-gray);
            margin-bottom: 2rem;
        }

        /* Footer */
        footer {
            background: var(--dark-navy);
            color: white;
            padding: 4rem 0 2rem;
        }

        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 3rem;
            margin-bottom: 2rem;
        }

        .footer-section h3 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.3rem;
            margin-bottom: 1rem;
            color: var(--bright-blue);
        }

        .footer-section p,
        .footer-section a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            margin-bottom: 0.8rem;
            display: block;
            transition: var(--transition);
        }

        .footer-section a:hover {
            color: var(--bright-blue);
        }

        .contact-info {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            margin-bottom: 1rem;
        }

        .contact-info i {
            color: var(--emerald);
            width: 20px;
        }

        .social-links {
            display: flex;
            gap: 1rem;
            margin-top: 1rem;
        }

        .social-links a {
            background: var(--gradient-cool);
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
        }

        .social-links a:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-green);
        }

        .footer-bottom {
            text-align: center;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.6);
        }

        /* Responsive Design */
        @media (max-width: 1500px) {

@media (max-width: 1500px) {
    /* 1. HEADER MÁS DELGADO */
    nav.container {
        display: flex !important;
        justify-content: center !important; 
        align-items: center !important;
        height: 65px !important; /* Bajamos de 80px a 65px para que sea más fino */
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100% !important;
        background-color: white !important;
        z-index: 2000 !important;
        padding: 0 !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    /* 2. LOGO AJUSTADO */
   .logo {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important; /* Lo mueve al centro exacto */
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: auto;
    }

    /* 3. ICONO DE MENÚ */
    .menu-icono {
        display: block !important;
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 30px !important;
        z-index: 2001;
    }

    /* 4. SEPARACIÓN JUSTA CON EL BODY (AZUL) */
    .hero, #inicio, section:first-of-type { 
        /* El margen debe ser igual al alto del header (65px) */
        margin-top: 65px !important; 
        padding-top: 20px !important; /* Un pequeño aire interno */
    }

    /* 5. EL MENÚ FLOTANTE (Centrado y ajustado) */
    .nav-links {
        position: fixed !important;
        top: 75px !important; /* Solo 10px abajo del header */
        left: 50% !important;
        transform: translateX(-50%) !important; /* Centrado horizontal */
        width: 85% !important; /* Que no sea tan gigante de ancho */
        height: auto !important;
        background-color: rgba(255, 255, 255, 0.699) !important;
        border-radius: 15px;
        padding: 20px 0 !important;
        box-shadow: 0 10px 25px rgb(1, 238, 255);
        display: none; /* Se activa con el check */
    }

    #menu-check:checked ~ .nav-links {
        display: flex !important;
        flex-direction: column !important;
    }
}

            .hero-content {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .floating-cards {
                width: 300px;
                height: 300px;
                margin-top: 0px;
                margin-bottom: 50px;
               
                
            }

            .features-grid,
            .courses-grid {
                grid-template-columns: 1fr;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }
        }

        @media (max-width: 480px) {
            .stats-grid {
                grid-template-columns: 1fr;
            }

            .floating-card {
                padding: 1rem;



            }

               }

       .btn-secondary {
        margin-right: +29px;
        
        }
         

        /* Scroll animations */
        .scroll-animate {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .scroll-animate.visible {
            opacity: 1;
            transform: translateY(0);
        }

       .btn-secondary {
        margin-left:27px;
            
        }

        .btn-primary{ 
            margin-left: 15px;
            margin-right: 23px;
         
          display: center;
          

          }


        .btn-primary1{ 
            margin-left: 20px;
            margin-right: 4px;
         
          display: center;
          

          }