:root {
    --position: 0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    width:100%;
    height:100%;
    font-family: 'arial', bold;
}

 /* Style the video: 100% width and height to cover the entire window */
#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

/* Add some content at the bottom of the video/page */
.content {
  position: fixed;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
}

/* Style the button used to pause/play the video */
#myBtn {
  width: 200px;
  font-size: 18px;
  padding: 10px;
  border: none;
  background: #000;
  color: #fff;
  cursor: pointer;
}

#myBtn:hover {
  background: #ddd;
  color: black;
} 

#container {
    height: 1000vh;
    background: #000000;
}

.center {
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
}

.el-st {
    color: #FEFDFD;
    font-size: 100px;
    font-weight:bold;
    letter-spacing: 4px;
}

.el-sp.is-changing {
    animation: changing 1.1s infinite;
}

.el-sp {
    transition: all 1.1s;
    text-shadow: 0 0 10px #292929;
    position: relative;
    will-change: transform, opacity;
}

.el-sp:after {
    content:attr(data-txt);
    color:#eee;
    position: absolute;
    top: 0;
    left:0;
    opacity:0;
    will-change: transform, opacity;
}

.el-sp.is-changing:after {
    animation: changingAfter 4.4s infinite alternate;
}

.scroll {
	font-size: xx-large;
    margin-top: 40px;
    color:#FEFDFD;
    display: inline-block;
    padding-bottom: 3px; 
    padding-right: 40px;
    position: relative;
}

.scroll:after {
    content:'';
    position: absolute;
    left: calc(100% - 35px);
    top: 0;
    animation: dots 5s infinite;
}

@keyframes changing {
    0% {opacity:1;}
    50% {opacity:0.5;}
    100% {opacity:1;}
}

@keyframes changingAfter {
    0% {opacity:0.3;transform:translateX(10px) scaleX(2)}
    50% {opacity:0;transform:translateX(0) scaleX(2)}
    100% {opacity:0.3;transform:translateX(-10px) scaleX(2)}
}

@keyframes dots {
    0% {content:''; color: }
	5% {content:''; color: }
	10% {content:'4'; color: gray}
	15% {content:'40'; color: silver}
	20% {content:'404'; color: white}
	25% {content:'404.'; color: silver}
	30% {content:'404..'; color: gray}
	35% {content:'404...'; color: silver}
	40% {content:'404....'; color: white}
	45% {content:'404.....'; color: silver}
	50% {content:'404.....n'; color: grey}
	55% {content:'404.....no'; color: silver}
	60% {content:'404.....not'; color: white}
	65% {content:'404.....not_'; color: silver}
	70% {content:'404.....not_f'; color: grey}
	75% {content:'404.....not_fo'; color: silver}
	80% {content:'404.....not_fou'; color: white}
	85% {content:'404.....not_foun'; color: silver}
	90% {content:'404.....not_found'; color: grey}
	95% {content:'404.....not_found'; color: silver}
}