body {
  background-color: rgb(33, 33, 33);
  background-image: url("/static/images/globalbg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  color: gray;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

body.scourgeBody {
  background-color: rgb(33, 33, 33);
  background-image: url("/static/images/scourgeBG.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  color: gray;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

body.projectsBody {
  background-color: rgb(33, 33, 33);
  background-image: url("/static/images/modsbg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  color: gray;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

body.rttvBody {
  background-color: rgb(33, 33, 33);
  background-image: url("/static/images/rttvbg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  color: gray;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

body.reworkBody {
  background-color: rgb(33, 33, 33);
  background-image: url("/static/images/modsbg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  color: gray;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

@media (min-width: 769px) {
  body,
  body.scourgeBody,
  body.projectsBody,
  body.rttvBody,
  body.reworkBody {
    background-attachment: fixed;
  }
}

#homepage-video {
  padding: 50px;
}

.video-archive {
  background: url("/static/images/globalbg.jpg") repeat center center fixed;
  padding: 20px;
  max-width: 1000px;
  margin: 8rem auto 12rem;
}

@media (min-width: 768px) {
  .video-archive {
    margin: 6rem auto 10rem;
  }
}

.comingsoon-container {
    display: flex;
    justify-content: center; /* centers horizontally */
    align-items: center;     /* centers vertically */
    height: 80vh;            /* takes up most of the viewport height */
    text-align: center;
}

.comingsoon {
    font-size: 3rem;
    font-weight: bold;
    color: #ff6600; /* bright accent color */
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3); /* subtle shadow */
}
