.hero {

    min-height: 85vh;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 10%;

    background: radial-gradient(circle at 80% 20%, rgba(0, 210, 255, 0.15), transparent 40%);

    color: white;

    position: relative;

    overflow: hidden;

}



.hero-content {

    max-width: 600px;

    z-index: 2;

}



.hero-tag {

    background: rgba(0, 210, 255, 0.1);

    color: #00d2ff;

    padding: 6px 16px;

    border-radius: 50px;

    font-size: 0.85rem;

    font-weight: 700;

    text-transform: uppercase;

    border: 1px solid rgba(0, 210, 255, 0.3);

}



.hero-content h1 {

    font-size: 3.8rem;

    margin: 25px 0;

    line-height: 1.1;

    font-family: 'Poppins', sans-serif;

    font-weight: 800;

}



.hero-content h1 span {

    color: #00d2ff;

    text-shadow: 0 0 30px rgba(0, 210, 255, 0.5);

}



.hero-content p {

    font-size: 1.15rem;

    color: #cbd5e1;

    margin-bottom: 40px;

    line-height: 1.6;

}



.hero-btns {

    display: flex;

    gap: 15px;

}



.btn-primary {

    background: linear-gradient(135deg, #00d2ff, #0095ff);

    color: #0f172a;

    border: none;

    padding: 16px 35px;

    border-radius: 12px;

    font-weight: 700;

    cursor: pointer;

    transition: all 0.3s ease;

    box-shadow: 0 10px 20px rgba(0, 210, 255, 0.2);

}



.btn-secondary {

    background: rgba(255, 255, 255, 0.05);

    color: white;

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 16px 35px;

    border-radius: 12px;

    font-weight: 700;

    cursor: pointer;

    transition: all 0.3s ease;

    backdrop-filter: blur(10px);

}



.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 30px rgba(0, 210, 255, 0.4);

}



.btn-secondary:hover {

    background: rgba(255, 255, 255, 0.1);

    border-color: #00d2ff;

}



/* --- SECCIÓN DEL LOGO --- */



.hero-visual {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    flex: 1;

}

.hero-logo-wrapper {

    position: relative;

    z-index: 2;

    padding: 20px;

    /* Esto ayuda a que el fondo negro se mezcle con el fondo oscuro del sitio */

    mix-blend-mode: screen;

    animation: float 6s ease-in-out infinite;

}



.hero-logo-img {

    max-width: 350px;

    height: auto;

    filter: drop-shadow(0 0 25px rgba(0, 210, 255, 0.6));

}



.hero-bg-glow {

    position: absolute;

    width: 400px;

    height: 400px;

    background: radial-gradient(circle, rgba(0, 210, 255, 0.2) 0%, transparent 70%);

    z-index: 1;

    border-radius: 50%;

}



/* Animación de flotado */

@keyframes float {

    0%, 100% { transform: translateY(0px); }

    50% { transform: translateY(-20px); }

}



/* Responsivo */

@media (max-width: 992px) {

    .hero {

        flex-direction: column;

        padding-top: 120px;

        text-align: center;

    }

    .hero-content h1 { font-size: 2.8rem; }

    .hero-btns { justify-content: center; }

    .hero-visual { margin-top: 50px; }

    .hero-logo-img { max-width: 250px; }

}