body{
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

section{
    width: 100vw;
    background-color: rgba(8, 8, 8, 0.65);
}

.mainsection{
    padding: 5px;
    box-sizing: border-box;
    justify-content: end;
}

.mainsectionvideo{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    object-fit: cover;
}

.halfsection{
    display: flex;
    flex-direction: row;
    gap: calc(0.2vw + 0.2em);
}

.halfsectioncontainer{
    width: calc(50% - (1rem + 1vw));
    /* padding: 50px; */
    padding: calc(1rem + 1vw);
}

.halfsectioncontainer p{
    /* text-align: center; */
    color:#ffffff;
    font-weight:normal
}

.halfsectioncontent{
    background-color: white;
    border-radius: 10px;
    height: fit-content;
    padding: calc(0.4rem + 0.4vw);
    margin: calc(1rem + 1vw);
}

.halfsectioncontent video{
    aspect-ratio: 16 / 9;
    width: 100%;
    border-radius: 5px;
}



.sectionbackground{
    position: absolute;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    object-fit: cover;
}

.morebutton{
    border: 3px solid white; 
    border-radius: 5px; 
    color:white; 
    text-decoration:none; 
    font-family: Fingerpaint; 
    width:fit-content; 
    padding: 10px; 
    font-size: calc(0.7rem + 0.7vw);
    transition: .25s ease-in-out;
}

.morebutton:hover{
color:black;
background-color: white; 
}

.skillimg{
    height: calc(2.5rem + 2.5rem);
}

.scroll{
    margin-bottom: 3vh;
    height: 7.5vh;
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-1vh); }
  100% { transform: translateY(0); }
}

.fade-in-text {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out;
}

.fade-in-text.visible {
  opacity: 1;
  transform: translateY(0);
}

.modal{
    position: fixed;
    z-index: 10000;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(3px);
}

.modal[hidden]{
    display: none;
}

.modalcontent{
    background-color: #f4f6f9;
    box-sizing: border-box;
    border-radius: 3px;
    min-width: 100px;
    max-width: 1100px;
    min-height: 100px;
    max-height: 95vh;
    max-height: 95svh;
    overflow-y: auto;
}

.modalclose{
    display: block;
}

.modalclose img{
    height: calc(1.25rem + 1.25vw);
}

h1, h2, h3, h4, h5, h6, p{
    margin: 0;
}

h1{
    font-size: calc(3rem + 3vw);
    text-align: center;
    font-family: Fingerpaint; 
    color:#ffffff;
    font-weight:normal
}

h2{
    font-size: calc(1.75rem + 1.75vw);
    text-align: center;
    font-family: Fingerpaint; 
    color:#ffffff;
    font-weight:normal
}

h3{
    font-size: calc(1rem + 1vw);
    text-align: center;
    font-family: Fingerpaint; 
    color:#ffffff;
    font-weight:normal
}

p{
    font-size: calc(0.7rem + 0.7vw);
    /* font-family: Roboto; */
    font-family: Outfit;
}

.column{
    display: flex;
    flex-direction: column;
    gap: calc(0.2vw + 0.2em);
}

.center{
    align-items: center;
}

.justify-center{
    justify-content: center;
}

.row{
    display: flex;
    flex-direction: row;
    gap: calc(0.2vw + 0.2em);
}

.wrap{
    display: flex;
    flex-wrap: wrap;
    gap: calc(0.2vw + 0.2em);
}

.grid{
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    justify-content: center;
}

.padding-100{
    padding: calc(0.25vw + 0.25em);
}

.padding-200{
    padding: calc(0.5vw + 0.5em);
}

.padding-300{
    padding: calc(0.75vw + 0.75em);
}

.padding-400{
    padding: calc(1vw + 1em);
}

.padding-500{
    padding: calc(1.25vw + 1.25em);
}

.padding-600{
    padding: calc(1.5vw + 1.5em);
}

.padding-600{
    padding: calc(1.75vw + 1.75em);
}

.padding-700{
    padding: calc(2vw + 2em);
}

.padding-800{
    padding: calc(2.5vw + 2.5em);
}

.width-100{
    width: 100%;
    box-sizing: border-box;
}

.height-100{
    height: 100%;
    box-sizing: border-box;
}

@media only screen and (max-width: 600px), only screen and (orientation: portrait) {
    section{
        width: 100vw;
        background-color: rgba(8, 8, 8, 0.6);
    }

    h1{
        font-size: calc(2.5rem + 2.5vw);
    } 

    .mainsection h1{
        font-size: calc(1.8rem + 1.8vw);
    }

    .mainsection h2{
        font-size: calc(1.1rem + 1.1vw);
    }

    h2{
        font-size: calc(1.75rem + 1.75vw);
    }

    h3{
        font-size: calc(1rem + 1vw);
    }

    .halfsection{
        display: flex;
        flex-direction: column;
        gap: calc(0.2vw + 0.2em);
    }

    .halfsection .halfsectioncontent{
        /* transform: rotate(0) !important; */
        width: 90%;
        order: 1 !important;
    }


    .halfsection .halfsectiontext{
        width: 80%;
        order: 2 !important;
    }

    .halfsectioncontainer{
        width: 100%;
    }

    .modalmaincontent{
        order: 1 !important;
    }

    .modalclose{
        order: 2 !important;
        width: 100%;
        text-align: center;
    }

    .modalclose img{
        height: calc(1.75rem + 1.75vw);
    }
}

@media (prefers-color-scheme: dark) {
  .halfsectioncontent{
    background-color: white;
  }
}

@font-face {
    font-family: Fingerpaint;
    src: url("/fonts/FingerPaint.ttf");
}

@font-face {
    font-family: Geist;
    src: url("/fonts/Geist.ttf");
}

@font-face {
    font-family: Roboto;
    src: url("/fonts/Roboto.ttf");
}

@font-face {
    font-family: Poppins;
    src: url("/fonts/Poppins-Regular.ttf");
}

@font-face {
    font-family: Outfit;
    src: url("/fonts/Outfit.ttf");
}

@font-face {
    font-family: Inter;
    src: url("/fonts/Inter.ttf");
}