html, body {
    max-width: 100%;
    background-color: #000406;
    overflow-x: hidden;
}


body{
    margin: 0;
    overscroll-behavior: initial;
}

@media (max-width: 768px){

    .selflearn{
        flex-direction: column;
        gap: 5vw;
        align-items: center;
    }

    .box{
        width: 90vw;
    }
    

}

@font-face {
    font-family: laraz;
    src: url(fonts/LARAZ_Regular.ttf);
}

@font-face {
    font-family: naturebold;
    src: url(fonts/ZTNature-Bold.otf);
}

@font-face {
    font-family: evafont;
    src: url(fonts/Alyamama-VariableFont_wght.ttf);
}

.gradient{
    width: 100vw;
    height: 100vw;
    background-image: radial-gradient(#003F67, #000406 70%);
    position:absolute;
    left:50vw;
    transform: translate(-50%);
    top:-50vw;

}

#port{
    font-family: naturebold;
    color: #bfdbf7;
    font-size: 10vw;
    text-align: center;
    justify-content: center; 
    margin-top: 0;
    position:relative;


}


.image-container{
    position: absolute;
    display: flex;
    justify-content: center;
    left: 50%;
    transform: translate(-50%, -50%);
    top:50%;
}

.image-container img{
    height: 80vh;
}

.name{
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    line-height: 90%;
    letter-spacing: 5px;
    
    color: #bfdbf7;
    mix-blend-mode: hard-light;
    font-size: 8vh;
    font-family: naturebold;
    
}

.about{
    font-family: naturebold;
    color: #bfdbf7;
    font-size: 4vw;
    text-align: center;
    justify-content: center; 
    margin-top: 0;
    position:absolute;
    left: 50%;
    transform: translate(-50%);
    width: 100vw;
    top: 10vh;

}

.selflearn{
    margin-top: 100vh;
    padding: 0px;
    width: 100vw;
    min-height: 100vh;
    border-radius: 5px;

    display: flex;
    gap: 10vw;
    flex-wrap: wrap;

    justify-content: center;
    align-items: flex-start;

}

.box{
    position: relative;
    width: 40vw;
    aspect-ratio: 1/1;
    font-size: 40pt;
}


.eva{
    float: left;
    margin-right: 5px;
    height: 70%;
    filter: drop-shadow(0px 0px 10px #034363)

}
.cd{
    height: 50%;
    position: absolute;
    bottom: 0%;
    left: 15%;
    transform: rotate(-10deg);
    filter: drop-shadow(0px 0px 10px #034363)
}
.socials{
    height: 35%;
    width: 35%;
    margin:0px;
    right:0px;
    bottom: 5%;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
}

.icon{
    position: relative;
    height: 50%;
    filter: drop-shadow(-8px 8px 3px #000c12)
    
}

.iconlogo{
    position: relative;
    height: 100%;
    
}

.socials a{
    display: inline-block;
}

.icon{
    height: 50%;
    display: block;
}

.learn{
    color: #bfdbf7;
    font-size: 3.5cqw;
    font-family: evafont;
    font-weight: bold;
    text-align: right;
    line-height: 3.9cqw;
    top:100px;
    margin: 0px;
    filter: drop-shadow(0px 0px 10px #034363)

}



@keyframes pan{
    0%{
        transform: scale(0);
    }
    1%{
        transform: scale(0.8);
    }
    90%{
        transform: scale(1.05);
    }
    100%{
        transform: scale(1);
    }
}

