HTML

<!-- ██╗███╗   ███╗██████╗ ██████╗     ██╗      ██████╗  █████╗ ██████╗ ██╗███╗   ██╗ ██████╗ 
     ██║████╗ ████║██╔══██╗██╔══██╗    ██║     ██╔═══██╗██╔══██╗██╔══██╗██║████╗  ██║██╔════╝ 
     ██║██╔████╔██║██████╔╝██████╔╝    ██║     ██║   ██║███████║██║  ██║██║██╔██╗ ██║██║  ███╗
██   ██║██║╚██╔╝██║██╔══██╗██╔═══╝     ██║     ██║   ██║██╔══██║██║  ██║██║██║╚██╗██║██║   ██║
╚█████╔╝██║ ╚═╝ ██║██║  ██║██║         ███████╗╚██████╔╝██║  ██║██████╔╝██║██║ ╚████║╚██████╔╝
 ╚════╝ ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝         ╚══════╝ ╚═════╝ ╚═╝  ╚═╝╚═════╝ ╚═╝╚═╝  ╚═══╝ ╚═════╝ 
                                                                                                -->
                                                                                                


                                                                                              <!-- comment this out -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JMRP Loading Screen</title>
    <link href="assets/css/style.css" rel="stylesheet">
    <script src="assets/js/script.js" defer></script>
</head>

<body>

    <video autoplay muted loop class="background-video">
      <source src="assets/video/background.webm" type="video/webm">
    </video>
    <div class="background-blacksource"></div>

    <video autoplay loop src="assets/video/dusteffect.mp4" type="video/mp4" class="noise-effect"></video>

    <img class="background-image" src="assets/images/background.png" alt="This is the background image">

    <audio autoplay loop src="assets/sound/music.mp3"></audio>
    
    <div class="team-back">
      <div class="team">
         <div class="member">
          <h3 class="member-name">fabiio19 | Fabs</h3>
          <p class="member-role">!CEO, Director of civilians, Head Developer</p>
          <div class="line-below"></div>
         </div>
         <div class="member">
          <h3 class="member-name">fabiio19 | Tex. P</h3>
          <p class="member-role">!2102, Co-Owner, Director of LEO</p>
          <div class="line-below"></div>
         </div>
         <div class="member">
          <h3 class="member-name">fabiio19 | Fabs</h3>
          <p class="member-role">!CEO, Director of civilians, Head Developer</p>
          <div class="line-below"></div>
         </div>
      </div>
    </div>

    <div class="square">
      <div class="left-side-square"></div>
          <p class="paragraph-side">JM Roleplay Is A Custom Lore Based vMenu Server With Over 200 Custom Vehicles.</p>
          <h1 class="jmrp-title">JMRP</h1>
          <h3 class="jmrp-version">v1.3Bruce</h3>
          <h2>Tips: <span></span></h2>

          <div class="changelog-background">
            <div class="chagelog-date">08/13/23</div>
            <div class="changelog-text">v1.3Bruce</div>
            <p class="paragraph-text">This version includes new cars, bug fixes. We added scully emote.</p>
          </div>
          <div class="changelog-background">
            <div class="chagelog-date">08/13/23</div>
            <div class="changelog-text">v1.3Bruce</div>
            <p class="paragraph-text">This version includes new cars, bug fixes. We added scully emote.</p>
          </div>
          <br>
    </div>
  
  <div class="inital-square">test</div>
  <img class="jmrp-logo" src="assets/images/logo.png" alt="JMRP Logo">


</body>

</html>

CSS

/* 
███████╗ ██████╗ ███╗   ██╗████████╗███████╗
██╔════╝██╔═══██╗████╗  ██║╚══██╔══╝██╔════╝
█████╗  ██║   ██║██╔██╗ ██║   ██║   ███████╗
██╔══╝  ██║   ██║██║╚██╗██║   ██║   ╚════██║
██║     ╚██████╔╝██║ ╚████║   ██║   ███████║
╚═╝      ╚═════╝ ╚═╝  ╚═══╝   ╚═╝   ╚══════╝
*/


@font-face {
    font-family: JMRP_LOGO_TEXT;
    src: url(../fonts/republica_minor.otf);
}
@font-face {
    font-family: PoppinsRegular;
    src: url(../fonts/Poppins-Regular.ttf);
}
@font-face {
    font-family: PoppinsThin;
    src: url(../fonts/Poppins-Thin.ttf);
}

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

 /* 
 ██████╗ ██████╗ ███╗   ██╗████████╗ █████╗ ██╗███╗   ██╗███████╗██████╗ 
██╔════╝██╔═══██╗████╗  ██║╚══██╔══╝██╔══██╗██║████╗  ██║██╔════╝██╔══██╗
██║     ██║   ██║██╔██╗ ██║   ██║   ███████║██║██╔██╗ ██║█████╗  ██████╔╝
██║     ██║   ██║██║╚██╗██║   ██║   ██╔══██║██║██║╚██╗██║██╔══╝  ██╔══██╗
╚██████╗╚██████╔╝██║ ╚████║   ██║   ██║  ██║██║██║ ╚████║███████╗██║  ██║
 ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝   ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═══╝╚══════╝╚═╝  ╚═╝*/

::-webkit-scrollbar{
    display: none;
}
body{
    overflow: hidden;
    width: 0;
    height: 0;
}

*{
    margin: 0;
    padding: 0;
}
/* ------------ */

@media (min-aspect-ratio: 16/9){
    body{
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9){
    body{
        width: auto;
        height: 100%;
    }
}


.square{
    position: relative;
    padding-top: 190px;
    height: 700px;
    width: 600px;
    left: -890px;
    transform: scale(1.2);
    transition: 1s;
    z-index: 1;
}


.square.active{
    transition: 2s;
    position: relative;
    height: 700px;
    width: 600px;
    top: 0px;
    left: -690px;
    transform: scale(1.2);
    transition: 1s;
}


.left-side-square{
    position: absolute;
    background: black;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 700px;
    width: 650px;
    opacity: .5;
}

.paragraph-side{
    position: absolute;
    margin-top: 57%;
    margin-left: 48%;
    justify-content:end;
    font-family: 'PoppinsRegular';
    opacity: .6;
    width: 700px;
    text-align: center;
    transform: rotate(-90deg);
    color: white;
}

.square:hover{
    left: 40px;
    .paragraph-side{
        transition: 1s;
        opacity: 0;
    }
}

.square:not(:hover){
    .paragraph-side{
        transition: 1s;
        opacity: .6;
    }
}

.jmrp-title {
    position: relative;
    top: 30px;
    font-family: 'JMRP_LOGO_TEXT', cursive;
    font-size: 100pt;
    color: #add8e680;
    text-align: right;
}

.jmrp-version{
    position: relative;
    top: -30px;
    font-family: 'PoppinsThin';
    font-size: 30pt;
    color: white;
    text-align: right;
}

.background-video{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-aspect-ratio: 16/9){
    .background-video{
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9){
    .background-video{
        width: auto;
        height: 100%;
    }
}

.noise-effect{
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: .4;
    z-index: -1;
}

@media (min-aspect-ratio: 16/9){
    .noise-effect{
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9){
    .noise-effect{
        width: auto;
        height: 100%;
    }
}

.background-image{
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: .4;
}


.changelog-background{
    position: relative;
    margin-left: 140px;
    width: 450px;
    height: 100px;
    margin-bottom: 20px;
    background: #ffffff40;
    border-radius: 10px;
    overflow-x: hidden;
}

.changelog-text{
    position: relative;
    color: white;
    font-family: 'PoppinsRegular';
    font-weight: 200;
    text-align: center;
    top: -20px;
}

.paragraph-text{
    position: relative;
    font-family: 'PoppinsThin';
    font-size: 9pt;
    text-align: center;
    margin-top: -15px;
    color: white;
}

.chagelog-date{
    position: relative;
    color: #ffffff10;
    font-family: 'PoppinsThin';
    text-align: center;
    left: 240px;
    top: 40px;
    height: 20px;
    transform: rotate(90deg);
}

.changelog-background:hover{
    transform: translateY(-10%);
    transition: 0.5s;
    .chagelog-date{
        font-family: 'PoppinsRegular';
        animation: fadeIn 0.5s;
        color: lightblue;
        font-weight: 900;
    }
    background: white;
    overflow:visible;
    .changelog-text{
        color: black;
    }
    .paragraph-text{
        color: black;
        font-size: 900;
        font-family: PoppinsRegular;
        font-weight: 900;
    }
}

.changelog-background:not(:hover){
    transform: translateY(0%);
    transition: 1s;
}

h2 {
    position: relative;
    font-family: 'Heydex';
    opacity: .7;
    font-size: 19pt;
    color: lightblue;
    bottom: 190px;
    left: 80px;
}

h2 span::before{
    content: "";
    right: -7px;
    top: 50%;
    position: absolute;
    height: 30px;
    width: 2px;
    background: white;
    transform: translateY(-45%);
}

h2 span{
    position: relative;
    color: white;
}


/* 
██████╗ ██╗ ██████╗ ██╗  ██╗████████╗    ███████╗██╗██████╗ ███████╗
██╔══██╗██║██╔════╝ ██║  ██║╚══██╔══╝    ██╔════╝██║██╔══██╗██╔════╝
██████╔╝██║██║  ███╗███████║   ██║       ███████╗██║██║  ██║█████╗  
██╔══██╗██║██║   ██║██╔══██║   ██║       ╚════██║██║██║  ██║██╔══╝  
██║  ██║██║╚██████╔╝██║  ██║   ██║       ███████║██║██████╔╝███████╗
╚═╝  ╚═╝╚═╝ ╚═════╝ ╚═╝  ╚═╝   ╚═╝       ╚══════╝╚═╝╚═════╝ ╚══════╝
 */

.team-back{
    position: absolute;
    z-index: 2;
    left: 890px;
    font-family: 'PoppinsRegular';
    font-size: 10pt;
    padding-top: 980px;
}
.member-name{
    color: white;
}
.member-role{
    color: lightblue; 
}
 .team{
    width: auto;
    display: flex;
 }

 .team::before{
    content: "Our Team |";
    height: 35px;
    width: 110px;
    text-align: center;
    font-family: 'PoppinsRegular';
    font-weight: 500;
    color: lightblue;
    font-size: 16px;
    position: relative;
    margin-right: 20px;
    margin-top: 20px;
    padding-top: 5px;
    margin-bottom: 10px;
    background: #00000070;
    border-radius: 10px;
 }

 .team::after{
    content: "| Our Team";
    height: 35px;
    width: 110px;
    text-align: center;
    font-family: PoppinsRegular;
    font-weight: 500;
    color: lightblue;
    font-size: 16px;
    position: relative;
    margin-right: 20px;
    margin-top: 20px;
    padding-top: 5px;
    margin-bottom: 10px;
    background: #00000070;
    border-radius: 10px;
 }


 .team .member:hover{
    transition: 0.5s;
    transform: translateY(-20px);
    .line-below{
        width: 180px;
        transition: 0.5s;
    }
 }
 .member{
    transition: 0.5s;
    width: 180px;
    position: relative;
    background: #00000070;
    border-radius: 10px;
    padding-inline: 20px;
    margin-right: 10px;
 }

 .line-below{
    transition: 0.5s;
    background: lightblue;
    height: 2px;
    width: 20px;
 }

/*----------*/

.jmrp-logo{
    position: absolute;
    top: 520px;
    right: 80px;
    opacity: 0;
    transition: 3s;
 }

 .jmrp-logo.active{
    top: 40px;
    opacity: .4;
 }

 /* 
██╗███╗   ██╗██╗████████╗██╗ █████╗ ██╗         ███████╗ ██████╗ ██╗   ██╗ █████╗ ██████╗ ███████╗
██║████╗  ██║██║╚══██╔══╝██║██╔══██╗██║         ██╔════╝██╔═══██╗██║   ██║██╔══██╗██╔══██╗██╔════╝
██║██╔██╗ ██║██║   ██║   ██║███████║██║         ███████╗██║   ██║██║   ██║███████║██████╔╝█████╗  
██║██║╚██╗██║██║   ██║   ██║██╔══██║██║         ╚════██║██║▄▄ ██║██║   ██║██╔══██║██╔══██╗██╔══╝  
██║██║ ╚████║██║   ██║   ██║██║  ██║███████╗    ███████║╚██████╔╝╚██████╔╝██║  ██║██║  ██║███████╗
╚═╝╚═╝  ╚═══╝╚═╝   ╚═╝   ╚═╝╚═╝  ╚═╝╚══════╝    ╚══════╝ ╚══▀▀═╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝ */

.inital-square{
    position: absolute;
    left: -20px;
    top: -100px;
    width: 1940px;
    height: 1180px;
    background: black;
    transition: 2s;
    opacity: 1;
}

.inital-square.active{
    position: absolute;
    left: -20px;
    top: -100px;
    width: 1940px;
    height: 0px;
    background: black;
    transition: 2s;
    opacity: 1;
}


 /* 
 █████╗ ███╗   ██╗██╗███╗   ███╗ █████╗ ████████╗██╗ ██████╗ ███╗   ██╗███████╗
██╔══██╗████╗  ██║██║████╗ ████║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗  ██║██╔════╝
███████║██╔██╗ ██║██║██╔████╔██║███████║   ██║   ██║██║   ██║██╔██╗ ██║███████╗
██╔══██║██║╚██╗██║██║██║╚██╔╝██║██╔══██║   ██║   ██║██║   ██║██║╚██╗██║╚════██║
██║  ██║██║ ╚████║██║██║ ╚═╝ ██║██║  ██║   ██║   ██║╚██████╔╝██║ ╚████║███████║
╚═╝  ╚═╝╚═╝  ╚═══╝╚═╝╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝╚══════╝
                                                                                */

@keyframes fadeIn {
    0%{ color: #ffffff10};
    100%{color: #ffffff90};
}

@keyframes fadeInBackground {
    0%{opacity: .3};
    100%{opacity: 1};
}