body, * {
    margin: 0;
    padding: 0;
}

body {
    overflow-x: hidden;
    background: linear-gradient(112.74deg, #4E1BDF 1.67%, #C41FDF 83.77%);
    height: 100vh;
    width: 100vw;
}

html {
    scroll-behavior: smooth;
  }

.bold {
    font-weight: bolder !important;
}

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

body::after{
    z-index: -1;
    content: "";
    position: absolute;
    top:0;
    height: 100vh;
    width: 100vw;
    background: linear-gradient(112.74deg, #4E1BDF 1.67%, #C41FDF 83.77%);
    opacity: 0.2;
}

.block {
    height: 100vh;
    width: 100vw;
}

header.main-block .top {
    position: relative;
    top:24.6vh;
    left:12vw;
    color: white;
}

header.main-block .top .welcome-title div {
    display: inline-block;
}

header.main-block .top .welcome-title .text {
    font-family: Roboto;
    font-style: italic;
    font-weight: bold;
    font-size: 80px;
}

header.main-block .top .welcome-title .hand-icon img {
    position: relative;
    top: 1.5vh;
    margin-left: 10%;
    width: 79px;
    height: 79px;
    transform: rotate(-10deg);
    animation: hand-waving 1.5s;
}

@keyframes hand-waving {
    0%{
        transform: rotate(-10deg);
    }
    50%{
        transform: rotate(10deg);
    }
    100%{
        transform: rotate(-10deg);
    }
}

header.main-block .top .subtitle {
    font-family: Prompt;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
}

header.main-block .bottom {
    position: relative;
    top:24.6vh;
    left:12vw;
    margin-top: 2%;
}

header.main-block .bottom .button {
    width: 265px;
    height: 60px;
    background: #FEFFC5;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    cursor: pointer;
}

header.main-block .bottom .button .button-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 38px;
    color: #CF35C0;
    text-align: center;
    line-height: 220%;
}

div.presentation-block ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

div.presentation-block ul li {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display:table;
    font-size: 60px;
    text-align: center;
    color: white;
}

div.presentation-block ul li * {
    display: inline-block;
}

div.presentation-block ul li .bold {
    cursor: pointer;
}

div.presentation-block ul li:hover {
    color: #FEFFC5;
    transition-duration: 1s;
}

div.presentation-block ul li:hover .underline_end:after {
    content: " ";
    height: 0.5vh;
    position: absolute;
    background-color: #FEFFC5;
    top: 60px;
    animation: underline 2s;
    transform:scaleX(-2);
    animation-fill-mode: forwards;
    max-width: 21%;
}

div.presentation-block ul li:hover .underline_begin:first-child::before {
    max-width: 44%;
}
div.presentation-block ul li:hover .underline_begin:last-child::before {
    max-width: 51%;
}

div.presentation-block ul li:hover .underline_begin:before {
    content: " ";
    height: 0.5vh;
    position: absolute;
    background-color: #FEFFC5;
    top: 60px;
    animation: underline 2s;
    animation-fill-mode: forwards;
}

div.presentation-block ul li .arrow i {
    font-size: 30px;
}


@keyframes underline {
    0% {
        width: 0%;
    }
    100%{
        width: 100%;
    }
}

div.projects-block {
    color: white;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    background: linear-gradient(112.74deg, #e09569 1.67%, #C41FDF 83.77%);
}

div.projects-block .section-title {
    font-family: "Calibri";
    padding: 3% 4%;
}

div.projects-block ol {
    position: relative;
    left: 7%;
    bottom: 4%;
}

div.projects-block ol a{
    text-decoration: none;
    color: white;
}

div.projects-block ol li {
    display: table;
    margin: 4% 0%;
    font-weight: 400;
}

div.projects-block ol li .project-title{
    font-size: 50px;
}

div.projects-block ol li .project-details{
    font-size: 25px;
    margin-left: 9%;
}

div.projects-block ol li .project-details div{
    position: relative;
   display: inline-block;
   cursor: pointer;
}

/* div.projects-block ol li .project-details div:hover{
    font-weight: bolder;
 }
  */

div.projects-block ol li .project-details div:hover{
    color: #FEFFC5;
    transition-duration: 1s;
    text-shadow:
    0px 0px 2px #FEFFC5
 }

 @media screen and (max-width:450px){
    header.main-block .top .welcome-title .text{
        font-size: 16vw;
    }

    header.main-block .top .welcome-title .hand-icon img{
        width: 18vw;
        height: 18vw;
    }

    header.main-block .top .subtitle{
        font-size: 10vw;
    }

    header.main-block div.bottom {
        position: relative;
top: 66vh;
left: 15vw;
margin-top: 2%;
    }

    header.main-block div.bottom div.button {
        margin-top: 10%;
    }

    div.presentation-block ul li{
        font-size: 14vw;
        margin-bottom: 10%;
    }

    div.projects-block ol li .project-title {
        font-size: 10vw;
    }

    div.projects-block ol li .project-details {
        margin: 0;
    }

    div.projects-block ol {
        position: relative;
        left: 7%;
        top: 5%;
    }

    div.projects-block .section-title {
        font-family: "Calibri";
        padding: 6% 10%;
    }
}