body{
    background-color: black;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
        overflow-x:hidden;
}
body>#screenSizeIncompatible{
    position: absolute;
    top: 0%;
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    width:100vw;
    opacity: 0;
    height:100vh;
    background-color: black;
}
body>#cursorDesc{
    position:absolute;
    width:20%;
    height:5%;
    background-color: purple;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1svw;
    z-index:10;
    transition: 0.2s linear;
    opacity: 0;

}

body>#detectArea{
    position:fixed;
    width:100%;
    height:10%;
    z-index:10;
}

#cheeseCursor{
    position:absolute;
    z-index: 1000;
    height:3svw;
    width:3svw;
    animation: moveCursor 10s forwards infinite linear;
    opacity:0;
    z-index:-10;
    transition: 0.5s linear;
}

@keyframes moveCursor{
    to{
        transform: rotate(360deg);
    }
}
body>#topBar{
    position:fixed;
    display: flex;
    width:100%;
    left:0;
    justify-content: space-between;
    height:10%;
    background-color: #222222;
    z-index:0;
    align-items: center;
    top:-20%;
    z-index:11;
        font-size: 1.5svw;
    transition: linear 0.3s;
}

body>#topBar>#icon{
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
    height:3svw;
    width:3svw;
    margin-left: 3%;
    cursor:pointer;
    border-radius: 5px;

}
body>#topBar>#title{
    color:white;
   font-size:1.5svw;
    font-weight: bold;
    position:relative;
    width:60%;
    height:50%;
}
body>#topBar>#title>#pageSelectorContainer{
    position:relative;
    width:100%;
    height:100%;
     display: flex;
    flex-direction: row;
    align-items: center;

    justify-content: space-around;
}
body>#topBar>#title>#pageSelectorContainer>.button>a{
        cursor: pointer;
        transition:linear 0.2s;
        color:white; 
        text-decoration: none;
}
body>#topBar>#title>#pageSelectorContainer>.button>a:hover{
    color:cyan;
}
body>#topBar>#languageSelector{
    position:relative;
    width:10%;
    height:80%;
    display: flex;
    right:3%;
    align-items: center;
    justify-content: space-between;
    color:white;
    font-size:1.5svw;
}
body>#topBar>#languageSelector>.lang{
    cursor: pointer;
}
body>#topBar:has(#icon:hover) > #icon>#text{
    animation: showText 0.3s forwards;
}
@keyframes showText{
    to{
        opacity: 1;
    }
}
body>#topBar>#icon>#text{
    color:white;
    position:absolute;
    width:400%;
    height:50%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    left:100%;
    background-color: #222222;
    border-radius:10px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    opacity: 0;
    font-size: small;
}
body>#topBar>#icon>#iconImg{
    position:relative;
    height:80%;
    width:80%;

}


body>#topBar>#topBarTitle{
    position:relative;
    font-size: large;
    z-index: 100;
    color:white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding:2%;
}

body>#topBar>#closeApp{
    position:relative;
    font-size: large;
    z-index: 100;
    color:white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding:2%;
    cursor: pointer;
}

@keyframes scrollDown{
    to{
        top:0;
    }
}
@keyframes scrollUp{
    to{
        top:-20%;
    }
}


body>#mainContainer{
    position:absolute;
    grid-gap: 20px;
    top:0%;
    width:90%;
    height:100%;
    display: grid;
    grid:20% 50% 50% 50% 50% 10% 100%/ auto;
}
body>#mainContainer>#title{
    color:white;
    font-size:2.75svw;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-bottom: #777777;
    border-style:solid;
    border-width:5px;
    border-top:black;
    border-left:black;
    border-right:black;
}
body>#mainContainer>.projects:hover{
    border-color:white;
}
body>#mainContainer>.projects{
    border:#333333 3px solid;
    border-radius: 10px;
    display:grid;
    transition: 0.5s ease-in-out;
    position:relative;
    opacity: 0;
    height:90%;
}  
body>#mainContainer>.projects:nth-child(2n){
    grid: 35% 50% 15%/ 40% 60%;
    right:-30%;
}
body>#mainContainer>.projects:nth-child(2n-1){
    grid: 35% 50% 15%/ 60% 40%;
    left:-30%;
}
body>#mainContainer>.projects:hover > .projectTitle{
    color:cyan;
}

body>#mainContainer>.projects>.imageContainer{
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(70, 70, 70, 1) 100%);
    display:flex;
    position:relative;
    width:70%;
    height:90%;
    justify-self: center;
    align-self: center;
    align-items: last baseline;
    justify-content: center;
    overflow-y: hidden;
}
body>#mainContainer>.projects>.imageContainer:hover{
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(46, 184, 172, 1) 100%);
}

body>#mainContainer>.projects>.imageContainer>.image{
    position:relative;
    background-size: cover;
    background-repeat: no-repeat;
    top:10%;
    height:80%;
    width:90%;
    transition: 0.3s ease-in-out;
}
body>#mainContainer>.projects>.imageContainer:hover > .image{
    top:0%;
}
body>#mainContainer>.projects>.imageContainer> #image1{
    background-image: url("image/project1.jpeg");
}
body>#mainContainer>.projects>.imageContainer> #image2{
    background-image: url("image/project2.jpg");
}
body>#mainContainer>.projects>.imageContainer> #image3{
    background-image: url("image/project3.jpeg");
}
body>#mainContainer>.projects>.imageContainer> #image4{
    background-image: url("image/project4.jpg");
}
body>#mainContainer>.projects:nth-child(2n)>.imageContainer{
    grid-area: 1 / 1 / span 3 / span 1;
}
body>#mainContainer>.projects:nth-child(2n-1)>.imageContainer{
    grid-area: 1 / 2 / span 3 / span 1;
}
body>#mainContainer>.projects>.projectTitle{
    position:relative;
    font-size:2.5svw;
    font-weight: bold;
    display: flex;
    align-items: center;
    transition: 0.5s ease-in-out;
    right:0%;
    left:0%;
}
body>#mainContainer>.projects:nth-child(2n)>.projectTitle{
    grid-area: 1 / 2 / span 1 / span 1;

}

body>#mainContainer>.projects:nth-child(2n-1)>.projectTitle{
    grid-area: 1 / 1 / span 1 / span 1;
}

body>#mainContainer>.projects>.projectDesc{
    color:#AAAAAA;
    font-size:1svw;
}
body>#mainContainer>.projects:nth-child(2n)>.projectDesc{
    grid-area: 2 / 2 / span 1 / span 1;
}
body>#mainContainer>.projects:nth-child(2n-1)>.projectDesc{
    grid-area: 2 / 1 / span 1 / span 1;
}
body>#mainContainer>.projects>.direct{
    position:relative;
    width:90%;
    height:70%;
    display: flex;
    justify-self: center;
    align-self: center;
    border-radius: 10px;
    border: #999999 2px solid;
    align-items: center;
    justify-content: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    overflow: hidden;
     cursor:none;
    z-index:10;
    font-size: 2svh;
}
body>#mainContainer>.projects:nth-child(2n)>.direct{
    grid-area: 3 / 2 / span 1 / span 1;
}
body>#mainContainer>.projects:nth-child(2n-1)>.direct{
    grid-area: 3 / 1 / span 1 / span 1;
}

body>#mainContainer>.projects>.direct:after{
    content:"";
    position:absolute;
    display: flex;
    width:5svw;
    height:5svw;
    background-color: orange;
    border-radius: 100%;
    transition: ease-in-out 0.2s;
    z-index:-1;
    top:100%;
        cursor:none;
}

body>#mainContainer>.projects>.direct:hover:after{
    width:100%;
    height:100%;
    top:0%;
    opacity: 1;
    border-radius: 0;
        cursor:none;
}
body>#mainContainer>.projects > .projectDesc > .highlight{
    transition: 0.2s ease-in-out;
}
body>#mainContainer>.projects:hover > .projectDesc > .highlight{
    color:white;
}


body>#mainContainer>.projects > .projectDesc >ul > li .highlight{
    transition: 0.2s ease-in-out;
}
body>#mainContainer>.projects:hover > .projectDesc > ul > li >.highlight{
    color:white;
}
body>#mainContainer>#pageSelectorContainer{
    position:relative;
    height:100%;
    width:100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    font-size: min(4svh,4svw);
    color:#ddd;
    grid-area: 6 / 1  / span 1 / span 1;
    
}
body>#mainContainer>#pageSelectorContainer>.pageSelectors{
    transition: 0.5 linear;
    cursor: pointer;
}
body>#mainContainer>#pageSelectorContainer>#prevPage{
    z-index: -100;
}

body>#mainContainer>#pageSelectorContainer>.pageSelectors:hover{
    color:white;
}
 body>#mainContainer>#footer{
    grid-area: 7 / 1  / span 1 / span 1;
    position:relative;
        width:100%;
        height:60%;
        display: grid;
        grid: 90% 10%/100%;

    }
    body>#mainContainer>#footer>#info>.buttonFooter{
        position: relative;
        left:-30%;
        opacity: 0;
    }
    body>#mainContainer>#footer>#info{
        position:relative;
        width:98%;
        height:98%;
        left:1%;
        left:1%;
        border: 3px #666666 solid;
        border-radius: 1%;
        color:white;
        display: grid;
        grid:  50% 50% / 40% 15% 20% 25%;
        overflow:hidden;


    }
    body>#mainContainer>#footer>#info>#hello{
        grid-area: 1 / 1 / span 1 / span 1;
        position:relative;
        height:100%;
        width:100%;
        padding-top:5%;
        padding-left:5%;
        font-size: 2svw;
        display: flex;
        flex-direction: column;
    }
    body>#mainContainer>#footer>#info>#exploreContainer{
        grid-area: 1 / 2 / span 1 / span 1;
        position:relative;
        height:100%;
        width:100%;
        display: grid;
        font-size: 1svw;
        grid: 30% 17% 17% 17% / auto;
        top:10%;

    }
    body #mainContainer #footer #info div #exploreTitle{
        font-size:2svw;
    }
    body>#mainContainer>#footer>#info>#exploreContainer>.exploreButton{
        cursor: pointer;
        width:fit-content;
        overflow: hidden;
        transition:  0.1s ease-out;
    }
    body>#mainContainer>#footer>#info>#exploreContainer>.exploreButton:after{
        content:"";
        display: flex;
        position:relative;
        background-color: lightblue;
        height:3%;
        width: 100%;
        left:-100%;
        transition: 0.1s ease-out;


    }
    body>#mainContainer>#footer>#info>#exploreContainer>.exploreButton:hover:after{
        left:0;
    }
    body>#mainContainer>#footer>#info>#exploreContainer>.exploreButton:hover{
        color: lightblue;
    }
    body>#mainContainer>#footer>#info>#socialContainer{
        grid-area: 1 / 3 / span 1 / span 1;
        position:relative;
        height:100%;
        width:100%;
        display:grid;
        top:10%;
        grid: 30% 20% 20% / auto auto;
        
    }
    body>#mainContainer>#footer>#info>#socialContainer>#socialTitle{
        grid-area: 1/ 1 / span 1 / span 2;
        font-size: 2svw;
    }
    body>#mainContainer>#footer>#info>#socialContainer>.socialButton{
        font-size:1svw;
        cursor:pointer;
        position:relative;
        width:fit-content;
        overflow:hidden;
        transition: 0.1s ease-out;
    }
    body>#mainContainer>#footer>#info>#socialContainer>.socialButton:after{
        content: "";
        display: flex;
        position:relative;
        width:100%;
        height:3%;
        background-color: lightblue;
        left:-100%;
        transition: 0.1s ease-out;
    }
    body>#mainContainer>#footer>#info>#socialContainer>.socialButton:hover:after{
        left:0%;
    }
    body>#mainContainer>#footer>#info>#socialContainer>.socialButton:hover{
        color:lightblue;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer{
        grid-area: 1 / 4 / span 1 / span 1;
        position:relative;
        height:80%;
        top:10%;
        width:80%;
        display: grid;
        grid: 50% 50% / 100%;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container{
        display: grid;
        cursor: pointer;;
        grid:50% 50% / 50% 50%;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container>.title{
        grid-area: 1 / 1 / span 1 / span 1;
        font-weight:bold;
        font-size:1.5svw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition:linear 0.1s;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container>.subtitle{
        grid-area: 2 / 1 / span 1 / span 1;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size:0.75svw;
        color:var(--mainFontColor);
        transition:linear 0.1s;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container>#arrowImgContainer{
        grid-area: 1 / 2 / span 2 / span 1;
        display: flex;
        align-items: center;
        justify-content: center;
        
       
        width:80%;
        height:80%;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container>#arrowImgContainer>.arrow{
        background-image : url("image/arrow.png");
         background-repeat: no-repeat;
        background-size: contain;
        position:relative;
        width:3svw;
        height:3svw;
        transition:ease-out 0.1s;
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container:hover > .title{
        color:cornflowerblue
    }
    body>#mainContainer>#footer>#info>#otherPagesContainer>.container:hover > #arrowImgContainer>.arrow{
        transform: rotateZ(-45deg);
    }
    body>#mainContainer>#footer>#info>#name{
        grid-area: 2 / 1 / span 1 / span 4;
        position:relative;
        display: flex;
        justify-content: center;
        align-items: last baseline;
        font-size:15svw;
        bottom:-50%;

    }
    body>#mainContainer>#footer>#copyrightContainer{
        display: flex;
        color:white;
        align-items: center;
        justify-content: space-between;
        padding-left:2%;
        padding-right: 2%;
        font-size:1.5svw;
    }

@media (max-width:450px){
body>#topBar>#title{
   font-size:4svw;
}
body>#topBar>#languageSelector{
    width:15%;
    font-size:3svw;
}
body>#topBar>#icon>#iconImg{
    position:relative;
    width:min(5svw,5svh);
    height:min(5svw,5svh);
}
body>#topBar>#icon>#text{
    font-size: min(2svw,2svh);
}
body #mainContainer #title{
    font-size: 7svw;
}
body>#mainContainer{
    position:absolute;
    grid-gap: 20px;
    top:0%;
    height:60svh;
    display: grid;
    grid:20% 50% 50% 50% 50% 10% 100%/ auto;
}
body>#mainContainer>.projects{
    position:relative;
    height:30svh;
}
body>#mainContainer>.projects:nth-child(2n){
    grid: 35% 50% 15%/ 50% 50%;
    right:-30%;
}

body>#mainContainer>.projects:nth-child(2n-1){
    grid: 30% 50% 15%/ 50% 50%;
    left:-30%;
}
body #mainContainer .projects .projectTitle{
    font-size:3svw;
}
body #mainContainer .projects .projectDesc{
    font-size:1.5svw;
}
 body #mainContainer #footer{
        position:relative;
        height:35svh;
        top:2%;
    }

    body>#mainContainer>#footer>#info{
        position:relative;
        width:98%;
        height:98%;
        left:1%;
        left:1%;
        border: 3px #666666 solid;
        border-radius: 1%;
        color:white;
        display: grid;
        grid:  40% 40% 10%/ 30% 30% 40%;
        overflow:hidden;
        grid-gap: 5%;


    }
     body #mainContainer #footer #info #hello{
        font-size:3svw;
        grid-area: 1/ 1/ span 2 / span 1;
    }
     
   body #mainContainer #footer #info div{
    display: flex;
    height:100%;
    width:100%;
    flex-direction: column;
    justify-content: center;
   }
    body #mainContainer #footer #info div #exploreTitle{
        font-size:2.5svw;
        grid-area: 2 / 1 / span 1 / span 1;
    }
    body #mainContainer #footer #info #exploreContainer .exploreButton{
        font-size:1.5svw;
    }
    body #mainContainer #footer #info #socialContainer{
        grid-area: 1 / 3 / span 1 / span 1;
    }

    body #mainContainer #footer #info #socialContainer{
        display: grid;
        grid: 20% 20% 20% 20% 20%/ auto;
    }
    body #mainContainer #footer #info #socialContainer #socialTitle{
        font-size:3svw;
    }
    body #mainContainer #footer #info #socialContainer .socialButton{
        font-size:1.5svw;
        grid-area: auto / auto /auto /auto;
    }
     body #mainContainer #footer #info #socialContainer #social3{grid-area: 3 / 1 / span 1 / span 1;
     }
      body #mainContainer #footer #info #socialContainer #social4{
        grid-area: 4 / 1 / span 1 / span 1;
     }
    body #mainContainer #footer #info #otherPagesContainer{
        grid-area: 2 / 2 / span 1 / span 2;
        display: grid;

    }
    body #mainContainer #footer #info #otherPagesContainer .container{
        position:relative;
        display: grid;
        grid: 50% 50% / 50% 50%;
        left:20%;
    }
    body #mainContainer #footer #info #otherPagesContainer .container .title{
        font-size:2svw;
    }
    body #mainContainer #footer #info #otherPagesContainer .container .subtitle{
        font-size: 1.5svw;
        width:100%;
    }
    body #mainContainer #footer #info #otherPagesContainer .container #arrowImgContainer{
        position:relative;
        display: flex;
        justify-content: last baseline;
        align-items: baseline;
    }
    body #mainContainer #footer #info #name{
        position:relative;
        top:30%;
        grid-area:3 / 1 / span 1 / span 3;
        display: flex;
        align-items: center;
        left:0%;

    }
    body #mainContainer #footer #copyrightContainer{
        font-size:3svw;
    }
}