/* ==========================================
   AI Future Hub - Global
   Hero Section
========================================== */

.hero {

    width: 100%;
    min-height: 100vh;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 140px 8% 80px;

}

/* ==========================
   Left Side
========================== */

.hero-left {

    width: 55%;

    animation: fadeUp 1.2s ease;

}

.subtitle {

    display: inline-block;

    color: #00E5FF;

    font-size: 14px;

    letter-spacing: 4px;

    font-weight: 600;

    margin-bottom: 20px;

    text-transform: uppercase;

}

.hero-left h1 {

    font-size: 72px;

    line-height: 1.08;

    font-weight: 800;

    margin-bottom: 25px;

    color: #fff;

}

.hero-left h1 span {

    display: block;

    background: linear-gradient(90deg,
            #00E5FF,
            #7B61FF,
            #FF4DFF,
            #00E5FF);

    background-size: 300%;

    background-clip: text;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;

    animation: rgbTitle 8s linear infinite;

}

.description {

    max-width: 680px;

    font-size: 19px;

    line-height: 1.9;

    color: #C7D3F7;

    margin-bottom: 45px;

}

/* ==========================
   Buttons
========================== */

.hero-buttons {

    display: flex;

    gap: 22px;

    flex-wrap: wrap;

}

/* ==========================
   Right Side
========================== */

.hero-right {

    width: 45%;

    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;

}



/* ==========================
   Animations
========================== */

@keyframes rgbTitle {

    from {

        background-position: 0%;

    }

    to {

        background-position: 300%;

    }

}

@keyframes planetFloat {

    0% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-18px);

    }

    100% {

        transform: translateY(0px);

    }

}

@keyframes pulseGlow {

    0% {

        transform: scale(.95);

        opacity: .4;

    }

    50% {

        transform: scale(1.08);

        opacity: .9;

    }

    100% {

        transform: scale(.95);

        opacity: .4;

    }

}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(50px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

/* ==========================
   Responsive
========================== */

@media(max-width:1100px) {

    .hero {

        flex-direction: column;

        text-align: center;

    }

    .hero-left,
    .hero-right {

        width: 100%;

    }

    .hero-left {

        margin-bottom: 70px;

    }

    .hero-left h1 {

        font-size: 54px;

    }

    .description {

        margin: auto auto 40px;

    }

    .hero-buttons {

        justify-content: center;

    }

   

}








/* ==========================================
   3D Globe Container
========================================== */

#globe-container {

    width: 500px;
    height: 500px;

    position: relative;

    margin: auto;

    overflow: hidden;

}

#globe-container canvas {

    display: block;

    width: 100%;
    height: 100%;

}