*{
    margin: 0;
    padding: 0;
}

body{
    font-family:Candara, Georgia, 'Times New Roman', Times, Verdana, sans-serif;
    min-height: 500vh;
    overflow-x: hidden;
}

nav.sticky{
    position: fixed;
    top: 1.5vmin;
    right: 1.5vmin;
    background-color: rgb(241, 223, 196);
    padding: 1vmin;
}

nav{display: inline;}

button:hover, a:hover {opacity: 60%;}

a {text-decoration: none; padding:  3vmin; color: white;}

#menu a{color: black;}

#linkedin a{color: black;}

html{scroll-behavior: smooth; scroll-snap-type:y mandatory;}

.navbar{
    font-size: 2vmin;
    padding: 4vmin;
    text-align: right;
    background: linear-gradient( to bottom,
    BlanchedAlmond 0vmin,
    BlanchedAlmond 100vmin);
}

.Home_page{
    scroll-snap-align: start;
    min-height: 100vh;
    width: 100%;
    background: linear-gradient( to bottom,
    BlanchedAlmond 0vmin,
    BlanchedAlmond 100vmin);
}

.grid1{
    display: grid;
    justify-content: space-evenly;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 
    "item-9 item-8";
    gap: 1vmin;
    padding-top: 15vmin;
    min-height: 100vh;
}

.item-8{
    background-image: url(images/profile3.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 15vmin;
    width: 50%;
    grid-area: item-8;
}

.item-9{
    font-size: 2.5vmin;
    margin-left: 4vmin;
    grid-area: item-9;
    text-align: center;
    margin-top: 10%;
}

.Projects{
    scroll-snap-align: start;
    font-size: 9vh;
    text-align: center;
    font-weight: 400;
    min-height: 100vh;
    background-image: url(images/texture-project.jpg);
    color: white;
}

.Experience{
    scroll-snap-align: start;
    font-size: 10vmin;
    text-align: center;
    font-weight: 400;
    min-height: 100vh;
    background-image: url(images/texture-experience.jpg);
}

.About{
    scroll-snap-align: start;
    text-align: center;
    font-size: 10vmin;
    font-weight: 400;
    min-height: 100vh;
    background-image: url(images/texture-about.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 100%;
}

.Contact{
    scroll-snap-align: start;
    font-size: 10vmin;
    text-align: center;
    font-weight: 400;
    min-height: 100vh;
    background: linear-gradient( to bottom, BlanchedAlmond 400vh,
    BlanchedAlmond 500vh);
}

.container{
    display: flex;
    font-size: 2vmin;
    justify-content: space-evenly;
    align-items: baseline; 
}

.item-1{
    width: 50%;
    line-height: 3vh;
}
 
.item-2{
    width: 50%;
    line-height: 3vh;
}

.grid{
    display: grid;
    font-size: 2vmin;
    justify-content: space-evenly;
    padding-left: 2vmin;
    padding-right: 2vmin;
    grid-template-columns: 1fr 1fr;
    gap: 1vmin;
    place-items: center;
}

@media (max-width: 40em) {
    .grid {
        display:block;
        text-align: center;
    
    }
}

@media (max-width: 40em) {
    .grid1 {
        display:block;
        text-align: center;
        place-content: center;
        grid-template-columns: 1fr;
        grid-template-areas: 
        "item-8"
        "item-9";

    }
}

@media (max-width: 40em) {
    .item-8{
        margin-top: 5vmin;
        padding: 40vmin;
        margin-left: auto;
        margin-right: auto;
        width: 0%
    }  
}

@media (max-width: 40em) {
    .item-4 , .item-5 , .item-6 , .item-7 , .item-8 , .item-9 {
        display:block;
        text-align: center;
        margin-left: auto;

    }
}
 
.external{ background-image: linear-gradient(to right, #F27121cc, #E94057cc, #8A2387cc);}

.item-4{
    padding: 8vmin;
    background-image: url(images/project4.PNG);
    font-size: 5vmin;
    background-repeat: no-repeat;
    background-size: cover;
    border: rgb(0, 0, 0) 1px solid;
    border-radius: 100px;
    box-shadow: 0px 10px 30px black;
   
}

.item-4:hover{
    transform: scale(1.1);
    transition: 1s;
}

.item-5{
    padding: 15vmin;
    background-color: rgb(255, 255, 255);
    font-size: 1vmin;
}

.item-6{
    padding: 15vmin;
    background-color: rgb(255, 255, 255);
    font-size: 1vmin;
}

.item-7{
    padding: 15vmin;
    background-color: rgb(255, 255, 255);
    font-size: 1vmin;
}

.grid2{
    width: 100%;
    display: grid;
    box-sizing: border-box;
    gap: 1vmin;
    justify-items: center;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 
    "item-10 item-11" ; 
}

.item-10 {
    font-size: 2vmin;
    line-height: 4vmin;
    word-spacing: 2px;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 3vmin;
    grid-area: item-10;
    margin-left: 2vmin;
    margin-bottom: 2vmin;

}
 
.item-10::before{
    content: "";
    background-color: white;
    border: rgb(0, 0, 0) 1px solid;
    border-radius: 50px;
    box-shadow: 0px 10px 30px black;
    position: absolute;
    inset: 0;
    opacity: 60%;
    background-size: cover;
}

p{position: relative;}

.hello{
    font-size: 4vmin;
    position: relative;
} 

.item-11{
    background-image: url(images/about.jpg);
    background-repeat: no-repeat;
    padding: 25vmin;
    align-items: center;
    justify-content: center;
    background-size: cover;
    grid-area: item-11;
    border: rgb(0, 0, 0) 1px solid;
    border-radius: 50px;
    box-shadow: 0px 10px 30px black;
    margin-bottom: 2vmin;
}

@media (max-width: 40em) {
    .grid2 {
        grid-template-columns: 1fr;
        grid-template-areas: 
        "item-10"
        "item-11" ; 
    }
}

 