
body {
    background-image: linear-gradient(25deg, #8c52ff, #5ce1e6);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
     background-position: center;
     transition: 5s;
     animation-name: webpage;
     overflow-x: hidden;
    line-height: 1.6;
}

@keyframes webpage {
    0% {transform: scale(0%);}
    100% {transform: scale(100%);}
}

:root {
    width: 100%;
  }
  
  * {
    margin: 0;
    padding: 0;
  }
  
  .header {
    background-color: var(--bgcolor);
    padding: 1.3rem;
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    z-index: 10;
    background-image: linear-gradient(25deg, #8c52ff, #5ce1e6);
    height: -20px;
  }

  @media only screen and (max-width: 375px) {
    .header {
        position: fixed;
        top: -25%;
        width: 200px;
        height: 150px;
    }
}

@media only screen and (max-width: 414px) {
    .header {
        position: fixed;
        top: 0%;
        width: 100%;
        height: 150px;
    }
}

@media only screen and (max-width: 430px) {
    .header {
        position: fixed;
        top: 0%;
        width: 100%;
        height: 150px;
    }
}

@media only screen and (max-width: 768px) {
    .header {
        position: fixed;
        top: 0%;
        width: 100%;
        height: 150px;
    }
}

@media only screen and (max-width: 912px) {
    .header {
        position: fixed;
        top: 0%;
        width: 100%;
        height: 150px;
    }
}

@media only screen and (max-width: 1024px) {
    .header {
        position: fixed;
        top: 0%;
        width: 100%;
        height: 150px;
    }
}

  .logo {
    color: #f0ddff;
  text-shadow:
      0 0 7px rgb(140, 0, 255),
      0 0 10px rgb(140, 0, 255),
      0 0 21px rgb(140, 0, 255),
      0 0 42px rgb(140, 0, 255),
      0 0 82px rgb(140, 0, 255),
      0 0 92px rgb(140, 0, 255),
      0 0 102px rgb(140, 0, 255),
      0 0 151px rgb(140, 0, 255);
    align-self: center;
    margin-left: 1.2rem;
    font-size: 1.2rem;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    transition: 3s ease-in-out;
    animation-name: logoanimation;
    animation-direction: normal;
    animation-duration: 3s ;
  }

  @media only screen and (max-width: 375px) {
    .logo {
        font-size: 60px;
    }
}

@media only screen and (max-width: 414px) {
    .logo {
        font-size: 60px;
    }
}

@media only screen and (max-width: 430px) {
    .logo {
        font-size: 75px;
    }
}

  @keyframes logoanimation {
    left{transform: translateX(300%);}
  }

  .nav-bar {
    margin: auto;
  }
  
  .nav-bar a {
    padding: 1.5rem;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.8rem;
    position: relative;
    left: -100px;
    color: #f0ddff;
  text-shadow:
      0 0 7px rgb(140, 0, 255),
      0 0 10px rgb(140, 0, 255),
      0 0 21px rgb(140, 0, 255),
      0 0 42px rgb(140, 0, 255),
      0 0 82px rgb(140, 0, 255),
      0 0 92px rgb(140, 0, 255),
      0 0 102px rgb(140, 0, 255),
      0 0 151px rgb(140, 0, 255);
  }

  @media only screen and (max-width: 375px) {
    .nav-bar a {
        font-size: 25px;
    }
}

@media only screen and (max-width: 414px) {
    .nav-bar a {
        font-size: 25px;
    }
}

@media only screen and (max-width: 820px) {
    .nav-bar a {
        position: relative;
        left: 10px;
    }
}

@media only screen and (max-width: 430px) {
    .nav-bar a {
        font-size: 30px;
    }
}
  
  
  button {
    font-size: 1rem;
    border: 1px solid black;
    border-radius: 5px;
    padding: 0.9rem;
  }

  .footer {
    background-image: linear-gradient(25deg, #8c52ff, #5ce1e6);
    color: aliceblue;
    position: absolute;
    width: 100%;
    bottom: -1000px;
    left: 0;
  }
  
  .footer .heading {
    color: aliceblue;
    max-width: 1010px;
    width: 90%;
    text-transform: uppercase;
    margin: 0 auto;
    margin-bottom: 3rem;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  }
  
  .footer .content {
    display: flex;
    justify-content: space-evenly;
    margin: 1.5rem;
  }
  
  .footer .content p {
    margin-bottom: 1.3rem;
  }
  
  .footer .content a {
    color: white;
    text-decoration: none;
    display: block;
    line-height: 2px;
  }
  
  .footer .content a:hover {
    border-bottom: 5px solid black;
  }
  
  .footer .content h4 {
    margin-bottom: 1.6rem;
    font-size: 19px;
  }
  
  footer {
    text-align: center;
    margin-bottom: 2rem;
    background-color: black;
  }
  
  footer hr {
    margin: 2rem 0;
    background-color: black;
  }


  @media (max-width: 767px) {
    .footer .content {
      display: flex;
      flex-direction: column;
      font-size: 14px;
    }
  
    .footer {
      position: unset;
    }
  }
  
  @media (min-width: 768px) and (max-width: 1024px) {
    .footer .content,
    .footer {
      font-size: 14px;
    }
  }
  
  @media (orientation: landscape) and (max-height: 500px) {
    .footer {
      position: unset;
    }
  }

  @media only screen and (max-width: 414px) {
    .footer {
        position: relative;
        left: 0px;
        top: 2400px;
        width: 1300px;
    }
}

@media only screen and (max-width: 430px) {
    .footer {
        position: relative;
        left: 0px;
        top: 2400px;
        width: 1300px;
    }
}

@media only screen and (max-width: 768px) {
    .footer {
        position: relative;
        left: 0px;
        top: 2000px;
        width: 1300px;
    }
}

@media only screen and (max-width: 912px) {
    .footer {
        position: relative;
        left: 0px;
        top: 2000px;
        width: 1300px;
    }
}

@media only screen and (max-width: 375px) {
    .footer {
        position: relative;
        left: 0px;
        top: 2500px;
        width: 1300px;
    }
}

@media only screen and (max-width: 1024px) {
    .footer {
        position: relative;
        left: 0px;
        top: 2500px;
        width: 1300px;
    }
}
.trendy-content {
    background-image: linear-gradient(20deg, #8c52ff, #5ce1e6);
    position: absolute;
    top: 700px;
    width: 100%;
    height: 425px;
    border-color: rgb(162, 0, 255);
    box-shadow:     
    0 0 3px rgb(162, 0, 255),
    0 0 5px rgb(162, 0, 255),
    0 0 100px rgb(162, 0, 255);
}

h1 {
    background-image: linear-gradient(25deg, #ffffff, #efddff);
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    background-repeat: repeat;
    position: relative;
    top: 0rem;
    text-align: center;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
}

.Film {
    display: flexbox;
    height: 20rem;
    padding: 5px;
    position: relative;
    top: 0px;
    left: 25px;
    width: 250px;
    border-radius: 10px;
}

.film-list {
    display: inline;
}

.film-list:hover {
    filter: blur(4px);
    transition: ease-in-out 2s;
}

main {
    padding: 20px;
}

.movie-info {
    text-align: center;
}

.movie-info img {
    width: 100%;
    max-width: 600px;
    height: auto;
    margin-bottom: 20px;
    position: absolute;
    left: 55%;
    top: 25%;
    border-radius: 10px;
}

.movie-info h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.movie-info p {
    font-size: 16px;
    margin-bottom: 20px;
}

.watch-btn {
    background-color: #ffd700; 
    color: #000;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
    position: absolute;
    left: 300px;
    max-width: 400px;
    width: 200px;
    top: 450px;    border-color: #ffd700;
    box-shadow:     
    0 0 3px #ffd700,
    0 0 5px #ffd700,
    0 0 100px #ffd700;

}

.watch-btn:hover {
    background-color: #ffc107; 
}

footer {
    background-color: #333; 
    color: #fff;
    text-align: center;
    padding: 10px 0;
    border-color: rgb(255, 0, 0);
    box-shadow: 2px 2px 5px 5px red;
}

.content-container {
    height: 1500px;
    opacity: 2;
    z-index: 1;
}

.description-container {
    background-color: rgb(76, 76, 133);
    position: absolute;
    top: 225px;
    left: 150px;
    height: 360px;
    width: 500px;
    border-radius: 10px;
    box-shadow:     
    0 0 27px rgb(63, 68, 66),
    0 0 50px rgb(63, 70, 67),
    0 0 60px rgb(47, 51, 50),
    0 0 100px rgb(59, 70, 66);
}

h3 {
    position: relative;
    top: 25px;
    left: 30px;
    z-index: 2;
    color: white;
    line-break: auto;
    text-wrap: stable;
    font-size: 0.4cm;
    text-orientation: unset;
}

h1 {
    color: white;
    position: relative;
    left: -10px;
}

.director-section {
    position: absolute;
    top: 800px;
}

h5 {
    color: white;
    font-size: 25px;
    padding-left: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.director-img {
    position: absolute;
    top: 100px;
    background-color: rgb(76, 76, 133);
    height: 200px;
    box-shadow: 2px, 2px, 4px, 4px black;
}

.dec-img-1 {
    position: absolute;
    height: 250px;
    padding: 20px;
    z-index: 1;
}

.dec-img-2 {
    position: absolute;
    height: 250px;
    padding: 20px;
    left: 225px;
    z-index: 1;
}

.W {
    position: relative;
    background-color: rgb(76, 76, 133);
    height: 375px;
    width: 100%;
    top: 825px;
    z-index: 0;
}

main {
    position: inherit;
    top: 100px;
}

.text-1 {
    position: relative;
    top: 355px;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    left: 20px;
    padding: 0%;
}

.text-2 {
    position: relative;
    top: 330px;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    left: 275px;
    padding: 0%;
}

.dec-img-3 {
    position: absolute;
    height: 250px;
    padding: 20px;
    left: 480px;
    z-index: 1;
}

.text-3 {
    position: relative;
    top: 305px;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    left: 505px;
    padding: 0%;
}

.dec-img-4 {
    position: absolute;
    height: 250px;
    padding: 20px;
    left: 750px;
    z-index: 1;
    width: 225px;
}

.text-4 {
    position: relative;
    top: 281px;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    left: 820px;
    padding: 0%;
}

.dec-img-5 {
    position: absolute;
    height: 250px;
    padding: 20px;
    left: 1025px;
    z-index: 1;
    width: 225px;
}

.text-5 {
    position: relative;
    top: 255px;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    left: 1070px;
    padding: 0%; 
}

.button-1 {
    z-index: 1;
    position: absolute;
    height: 50px;
    width: 100px;
    left: 20px;
    top: 20px;
    background-color: #ffd700;
    border-radius: 50px;
}

.Return-1 {
    text-decoration: none;
    color: black;
}

.button-2 {
    z-index: 1;
    position: absolute;
    height: 50px;
    width: 100px;
    left: 20px;
    top: 20px;
    background-color: #ffd700;
    border-radius: 50px;
}

.Return-2 {
    text-decoration: none;
    color: black;
}

.movie-info-2 {
    text-align: center;
}

.movie-info-2 .img-2 {
    width: 100%;
    max-width: 600px;
    height: auto;
    margin-bottom: 20px;
    position: absolute;
    left: 55%;
    top: 10%;
    border-radius: 10px;
}

.text-6 {
    position: relative;
    top: 325px;
    left: 545px;
}


.text-7 {
    position: relative;
    top: 348px;
    left: 50px;
}

.text-8 {
    position: relative;
    top: 325px;
    left: 280px;
}

.text-9 {
    position: relative;
    top: 301px;
    left: 570px;
}


.film-4 {
    position: absolute;
    top: 150px;
}

.text-10 {
    position: relative;
    top: 300px;
    left: 550px;
}

.desc-5 {
    position: relative;
    left: 250px;
}

.desc-4 {
    position: relative;
    left: 225px;
}

.desc-3 {
    position: relative;
    left: 170px;
}

canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.review-section {
    background-color: rgb(76, 76, 133);
    position: absolute;
    top: 1500px;
    height: 700px;
    width: 100%;
}

.fa-solid {
    color: red;
    font-size: 50px;
    padding: 2px;
    position: relative;
    top: -90px;
    background-color: rgb(255, 255, 255);
    left: 150px;
}

.fa-brands{
    font-size: 100px;
    position: relative;
    top: -50px;
    padding: 20px;
    text-shadow:     
    0 0 3px yellow,
    0 0 5px yellow,
    0 0 100px yellow;
}

.Imdb {
    background-color: azure;
    position: relative;
    top: 100px;
    height: 250px;
    width: 500px;
    padding: 25px;
    left: 10px;
    border-radius: 15px;
    box-shadow: 1px 1px 3px 3px black;
}

.rating-num1 {
    font-size: 65px;
    position: relative;
    top: 40px;
    left: 55px;
    color: #080808;
}

.explonation {
    color: #080808;
    position: relative;
    left: 240px;
    top: 45px;
    font-size: 30px;
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

.Our-review {
    background-color: azure;
    position: relative;
    top: -200px;
    height: 300px;
    width: 500px;
    padding-right: 25px;
    left: 810px;
    border-radius: 15px;
    box-shadow: 1px 1px 3px 3px black;
}

.rating-num2 {
    font-size: 65px;
    position: relative;
    top: 40px;
    left: 50px;
    color: #080808;
}

.explonation-2 {
    color: #080808;
    position: relative;
    left: 155px;
    top: 45px;
    font-size: 30px;
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

.fa-regular {
    color: red;
    font-size: 50px;
    padding: 2px;
    position: relative;
    top: 65px;
    background-color: rgb(255, 255, 255);
    left: 115px;
}

.fa-li {
    position: relative;
    left: 25px;
    top: 50px;
}

.slide-1 {
    height: 700px;
    width: 100%;
    filter: blur(5px);
    position: relative;
    top: -125px;
}

.title-1 {
    color: white;
    z-index: 10;
    position: relative;
    top: 200px;
    left: -400px;
    font-size: 50px;
}

.author-1 {
    color: #ffffff;
    position: relative;
    top: 200px;
    font-size: 30px;
    z-index: 10;
    left: 25px;
}

.random {
    position: relative;
    top: 225px;
    z-index: 10;
    left: 25px;
    background-color: #8c52ff;
}

.longtext {
    position: relative;
    top: 0px;
}

.text-6lol {
    position: relative;
    top: 300px;
    left: 545px;
}

.text-2lol {
    position: relative;
    top: 320px;
    font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
    left: 275px;
    padding: 0%; 
}

.text-4pop {
    position: absolute;
    top: 370px; 
    left: 850px;
}

.searchbar {
    position: relative;
    left: 100px;
}

.search {
    width: 325px;
    border-radius: 5px;
    border: 0px;
    height: 30px;
    position: relative;
    top: 2px;
    padding: 5px;
    background-color: #080808;
}

::placeholder {
    color: white;
}

::placeholder:active {
    color: white;
}

.sillybutton {
    text-decoration: none;
    color: white;
    font-family: fantasy;
    width: 150px;
}

.film-text-1 {
    display: none;
    position: relative;
    top: 500px;
    z-index: 25;
}

.film-text-1:hover {
    display: block;
    z-index: 10;
}
