*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-weight: 300;
    letter-spacing: 2px;
    
}

body {
    overflow-x: hidden;
    color: white;
    font-family: "aptos-woff2", "aptos-ttf",serif;
}
@font-face {
    font-family: "aptos-woff2";
    src: url(Aptos.woff2);
    font-family: "aptos-ttf";
    src: url(aptos-font/Aptos.ttf);
    
    
}

a{
    color: white;
    text-decoration: none;
    
}
h2{
    font-size: 30px;
}
h3{
    font-size: 16px;
}
a:hover{
    color: grey;
}
#email:hover{
    color: grey;
}
.flex{
    display: flex;
}
.items-center{
    align-items: center;
}
.content-center{
    justify-content: center;
}
.flex-end{
    justify-content: flex-end;
}
.screen{
    min-height: 100vh;
    min-width: 100vw;
    
}
.flex-auto{
    flex: 1 1 auto;
}

.header-size{
    height: 5rem;
    width: 100%;

}

.w-full{
    width: 100%;

}
.h-full{
    height: 100%;
}

.bg-pic{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size:cover;
}
.row{
    display: flex;
    flex-direction: row;
}
.column{
    flex-direction: column;
}
.between {
    display: flex;
    justify-content: space-between;
    gap: 1rem; 
}
.absolute{
    position: absolute;
}
.relative{
    position: relative;
}
.inset0{
    inset: 0;
}
.margin-inline{
    margin-inline: 3%;
}
.margin-top{
    margin-top: 1rem;
}
.margin5{
    margin-top: 4rem;
}
.margin3{
    margin-top: 3rem;
}
.margin-bottom{
    margin-bottom: 3rem;
}
.gap{
    gap: 3rem;
}
.line-length{
    max-width: 60ch;
}
.text-align-center{
    text-align: center;
}



.grid-container {
    display: grid;
    max-width: 1200px;
    width: 90%;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: auto ;
    gap: 3rem;
  }

  .grid-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit:cover;
    border-radius: 5px;
    
  }
  .grid-item p {
    margin-top: 1rem;
    font-size: 14px;
    color: lightgray;
  }

@media(max-width:768px){
    .grid-container{
        display: flex;
        flex-direction: column;
        margin-bottom: 1rem;
    }
    .grid-container h2{
        margin-top: 1rem;
    }
}
#arrow {
    bottom: 2rem;
    animation: bounce 0.5s cubic-bezier(0.49,0,0.89,0.74) infinite alternate;
}
@keyframes bounce{
    0%{
        transform: translateY(0px);
    }
75%{

}
90%{

}
100%{
    transform: translateY(10px);
}
}
.gap2{
    gap: 1ch;
}
.margin-bottom{
    margin-bottom: 4rem;
}