/* ============================================ */
/* GLOBALS */
/* ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
@font-face {
  font-family: 'Droid Sans';
  src: 
  url('font/DroidSans.woff2') format('woff2'), /* Super Modern Browsers */
  url('font/DroidSans.woff') format('woff'), /* Pretty Modern Browsers */
  url('font/DroidSans.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Droid Sans';
  src: 
  url('font/DroidSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
  url('font/DroidSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
  url('font/DroidSans-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Droid Serif';
  src: 
  url('font/DroidSerif.woff2') format('woff2'), /* Super Modern Browsers */
  url('font/DroidSerif.woff') format('woff'), /* Pretty Modern Browsers */
  url('font/DroidSerif.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Droid Serif';
  src: 
  url('font/DroidSerif-Bold.woff2') format('woff2'), /* Super Modern Browsers */
  url('font/DroidSerif-Bold.woff') format('woff'), /* Pretty Modern Browsers */
  url('font/DroidSerif-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
  font-weight: 700;
  font-style: normal;
}

:root{
  /* HEADER(HERO) */
  --header-height: 100vh;
  --hero-sub-width: 75%;

  /* SOMETHING ELSE */
  --font-size: 16px;

  --content-padding: 30px 50px 0 50px;
  --video-margin: 0 auto 14px auto;

  /* overwrite mdb root variables */
  --mdb-font-roboto: "Droid Sans", sans-serif;
  --mdb-body-bg: #000000;
  --mdb-body-color: #ffffff;
  --mdb-link-color: inherit;
  --mdb-link-hover-color: inherit;
}
@media only screen and (max-width: 768px)
{
  :root{
    /* HEADER(HERO) */
    --hero-sub-width: 100%;

    /* SOMETHING ELSE */
    --font-size: 12px;

    --content-padding: 30px 10px 0 10px;
  }
}
@media only screen and (min-width: 1400px){
  :root{
    /* SOMETHING ELSE */
    --video-margin: 0;
  }
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: 75%;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html{
  font-family: var(--mdb-font-roboto);
  font-size: var(--font-size);
  font-weight: 400;
  scroll-behavior: smooth;
}
h1 {
  font-family: inherit;
  font-size: 2.565rem;
}
h2 {
  font-family: inherit;
  font-size: 2.2rem;
  font-weight: 700;
}
h3 {
  font-family: inherit;
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 23px;
  line-height: 2.2rem;
}
h4 {
  font-family: inherit;
  font-size: 1.5rem;
}
h5 {
  font-family: inherit;
  font-size: 1.25rem;
}
p {
  font-family: inherit;
  font-size: 1.4rem;
  line-height: 1.5;
}
img {
  max-width: 100%;
  border-radius: 15px;
}
section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 0;
}
hr {
  width: 20%;
  height: 3px;
  margin-right: auto;
  background-color: #ffffff7a;
  border-radius: 90px;
  border-color: #ffffff00;
  z-index: 1;
  opacity: 1;
}
hr.left {
  margin-right: auto;
}
hr.right {
  margin-left: auto;
}
hr.center {
  margin: 0 auto;
}
.video-section hr{
  width: 40%;
  margin-bottom: 40px !important;
}
.gallery-section hr,
.press-kit hr{
  width: 10%;
  margin-bottom: 40px !important;
}
.z-999{
  z-index: 999 !important;
}

/* ============================================ */
/* CUSTOM SCROLLBAR */
/* ============================================ */
::-webkit-scrollbar {
  width: 17px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #ffffff7a;
  border-radius: 20px;
  border: 3px solid #ffffff00;
  background-clip: content-box;
  transition: all 0.2s linear;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #ffffff6a;
}

/* ============================================ */
/* LOADING SCREEN */
/* ============================================ */
#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms linear;
}
.loading-screen-logo {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}
.loading-screen-logo img {
  max-width: 100%;
  max-height: 100%;
}
.loading-screen-progress-digit {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 100%;
}
#loading-screen.loaded{
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 500ms, opacity 500ms linear;
}

/* ============================================ */
/* NAVBAR */
/* ============================================ */
nav {
  background-color: transparent;
  box-shadow: none;
  border: none;
  position: fixed;
  top: 0;
  width: 100%;
  transition: background-color 0.5s ease, box-shadow 0.5s ease;
  z-index: 9998;
}
nav.scrolled {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: solid #ffffff7a 2px;
}
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}
.logo-container img {
  max-height: 50px;
  width: auto;
}
.social-media-container a {
  color: white;
  margin-right: 20px;
  font-size: 24px;
  transition: color 0.2s ease;
}
.social-media-container > a.youtube:hover {
  color: #FF0000; /* change to the color of the social media platform */
}
.social-media-container > a.twitter:hover {
  color: #1DA1F2; /* change to the color of the social media platform */
}
.social-media-container > a.patreon:hover {
  color: #FF424D; /* change to the color of the social media platform */
}
.social-media-container > a.discord:hover {
  color: #7289da; /* change to the color of the social media platform */
}
.fab {
  padding: 5px;
  font-size: 25px;
}

/* ============================================ */
/* HEADER (HERO) */
/* ============================================ */
header {
  position: relative;
  height: var(--header-height);
  display: flex;
  justify-content: center;
  align-items: center;
}
video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-content {
  text-align: center;
  z-index: 1;
}
.game-logo{
  width: 775px;
  margin-top: -15%;
}
.hero-sub {
  padding: 15px;
  position: absolute;
  width: 100%;
  bottom: -1px;
  backdrop-filter: blur(25px);
  border-top: solid #ffffff7a 2px;
  background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 20%) 200%);
  box-shadow: 0px -5px 20px 9px #0000003d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-sub h4 {
  font-family: 'Droid Serif', serif;
  font-size: 1.56rem;
  font-weight: 400;
  max-width: var(--hero-sub-width);
  text-shadow: 0px 2px 0px #00000096;
  padding: 20px 20px;
  margin: auto;
}

/* ============================================ */
/* FEATURED SECTION */
/* ============================================ */
#main-content{
  padding: var(--content-padding);
}
.featured-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3%;
  padding: 0;
}
.featured-item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-bottom: 50px;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.featured-item.animation {
  opacity: 1;
  transform: translateY(0);
}
.featured-col-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.featured-col
{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 1400px){
  .featured-col-img {
    max-width: 615px;
  }
  .featured-col,
  .featured-col-img {
    padding: 0;
    margin: 0 25px;
  }
}
.featured-col hr {
  width: 100%;
  margin: 0 0 10px 0 !important;
}

@media (max-width: 767px) {
  .text-center-mobile {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .hr-mobile {
    width: 100%;
  }
}

/* ============================================ */
/* TRAILER SECTION */
/* ============================================ */
.trailer {
  max-width: 95%;
  margin: 0 auto;
  text-align: center;
}
.trailer-quote{
  font-family: "Droid Serif", sans-serif;
  margin: 1rem auto;
  font-size: 1.75rem;
}
.trailer-video {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 40px;
  height: 0;
  overflow: hidden;
}
.trailer-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ============================================ */
/* (YOUTUBE)VIDEO SECTION */
/* ============================================ */
.video-section {
  margin: auto;
  background: linear-gradient(0deg, #9caaa2 -200%, rgba(0,0,0,1) 50%);
  border-bottom: solid #ffffff7a 2px;
}
.video {
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease-out;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
  margin: var(--video-margin);
  padding: 0 7px;
}
.video.animation {
  opacity: 1;
  transform: translateY(0);
}
.video:hover {
  transform: translateY(-15px);
}
.video img {
  width: 100%;
  border-radius:3px;
}
.video .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.video:hover .overlay {
  opacity: 1;
}
.video .play-button {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: rgb(255 255 255 / 80%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.video .play-button i {
  color: #000;
  font-size: 32px;
}
.video .title {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 1.2rem;
  padding: 0.5rem;
  transition: all 0.3s ease;
  background-color: #000000cf;
}
.video:hover .title {
  display: block;
}

/* ============================================ */
/* STEAM SECTION */
/* ============================================ */
.steam {
  background-image: url('media/Wishlist.png');
  background-size: cover;
  background-position: 25% 0;
  box-shadow: inset 0 0 7px 0px #000000a6;
}
.steam-content {
  text-align: center;
  color: #fff;
}
.steam-content .title {
  text-shadow: 2px 2px 6px #00000078;
  font-size: 3.15rem;
}
.steam-content p {
  font-size: 1.56rem;
  background-color: #0000003b;
  padding: 11px 20px;
  backdrop-filter: blur(5px);
  border: solid #ffffff7a 2px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .steam-bg {
    height: 200%;
  }
}
.steambutton {
  display: flex;
  justify-content: start;
  align-items: center;
  background-color: #000000;
  max-width: 300px;
  max-height: 50px;
  margin: 2rem auto 0 auto;
  color: #fff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 90px;
  padding: 0.5rem 1rem;
}
.steambutton a{
  color: inherit;
}
.steambutton span {
  font-family: 'Exo 2', sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 75%;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  left: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
}
.steambutton .icon .fa {
  font-size: 25px;
  line-height: 50px;
  -webkit-transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4), height 0.25s ease;
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4), height 0.25s ease;
}
.steambutton .icon {
  margin-left: 30px;
  -webkit-transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.steambutton span:after {
  content: '';
  background-color: #6f6f6f;
  width: 2px;
  height: 100%;
  position: absolute;
  top: -1px;
  right: -6px;
}
.steambutton.success span,
.steambutton:hover span {
  transform:translateX(-200px);
  opacity: 0;
}
.steambutton.success .icon,
.steambutton:hover .icon {
  transform: translateX(-83px);
  margin: 0;
}
.steambutton.success .icon .fa,
.steambutton:hover .icon .fa {
  font-size: 35px;
}

/* ============================================ */
/* GALLERY SECTION */
/* ============================================ */
.gallery-section{ 
  background: linear-gradient(180deg, #9caaa2 -200%, rgba(0,0,0,1) 35%);
  border-top: solid #ffffff7a 2px;
}
.gallery-item {
  position: relative;
  padding: 7px;
  cursor: pointer;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.gallery-item.animation {
  opacity: 1;
  transform: translateY(0);
}
.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px;
  filter: grayscale(1);
  transition: 0.5s;
}
.gallery-item img:hover {
  filter: grayscale(0);
}
.gallery-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 96%);
  z-index: 9998;
  display: none;
}
.gallery-overlay-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-overlay-image img {
  max-width: 70%;
  max-height: 70%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.gallery-overlay-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 60px;
  color: #fff;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

/* ============================================ */
/* ABOUT SECTION */
/* ============================================ */
.about {
  background-color: #0b1a3f;
  position: relative;
  overflow: hidden;
  background: linear-gradient(#000000 10%, #52391c 50%, #52391c 50%, #000000 95%);
}
.about .row{
  width: 75%;
  margin: 0 auto;
  justify-content: center;
}
.about .card {
  background-color: rgb(0 0 0 / 40%);
  box-shadow: 2px 2px 13px 0px rgb(0 0 0 / 23%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: solid #ffffff7a 2px;
  transition: 0.5s;
  margin-bottom: 1.5rem;
}
.about .card img {
  border-radius: 5px 5px 0 0;
}
.about .card:hover {
  transform: translateY(-15px);
}
.about .about-section {
  padding: 50px;
  text-align: center;
  background-color: #474e5d;
  color: white;
}
.about .inner-container {
  padding: 20px;
  text-align: center;
}
.about .inner-container::after, .row::after {
  content: "";
  clear: both;
  display: table;
}
.about .title {
  color: grey;
  margin: 10px 0px;
  font-size: 20px;
}
.about .name{
  font-weight: 700;
  margin: 0;
}
.about .mail{
  font-size: 15px;
  margin: 10px 0;
}
.about p{
  line-height: 1.2;
}
.wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 auto;
  perspective: 360px;
  perspective-origin: 50% 50%;
}
.top-plane, 
.bottom-plane {
  width: 200%;
  height: 130%;
  position: absolute;
  bottom: -30%;
  left: -50%;
  /* background-image: -webkit-linear-gradient(#2f2b4c 1px, transparent 1px), -webkit-linear-gradient(left, #2f2b4c 1px, transparent 1px); */
  background-image: -webkit-linear-gradient(#52391c 1px, transparent 1px), -webkit-linear-gradient(left, #52391c 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px;
  background-position: -1px -1px, -1px -1px;
  transform: rotateX(85deg);
  animation: planeMoveTop 5s infinite linear;
}
.bottom-plane {
  transform: rotateX(-85deg);
  top: -30%;
  animation: planeMoveBot 5s infinite linear;
}
@keyframes planeMoveTop {
  from {
    background-position: 0px -100px, 0px 0px;
  }
  to {
    background-position: 0px 0px, 100px 0px;
  }
}
@keyframes planeMoveBot {
  from {
    background-position: 0px 0px, 0px 0px;
  }
  to {
    background-position: 0px -100px, 100px 0px;
  }
}
@media (max-height: 350px) {
  .wrap {
    perspective: 210px;
  }
}

/* ============================================ */
/* PRESS-KIT SECTION */
/* ============================================ */
.press-kit p{
  font-size: 1.5rem;
}
a.primary-btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 90px;
  max-width: 600px;
  width: auto;
}
/* .cta-button {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: #fff;
  color: #000;
  font-size: 1.5rem;
  text-decoration: none;
  border-radius: 25px;
} */

/* ============================================ */
/* PATREON SECTION */
/* ============================================ */
.patreon-section {
  background-color: #FF424D;
  color: #fff;
  padding: 50px 0;
}
.patreon-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
.patreon-logo {
  width: 100px;
  height: 100px;
  background-image: url('media/patreon.png');
  background-size: cover;
  background-position: center;
}
.patreon-text {
  max-width: 800px;
  margin-left: 50px;
}
.patreon-text h2 {
  font-size: 32px;
  margin-bottom: 20px;
}
.patreon-text p {
  font-size: 18px;
  margin-bottom: 30px;
}
.patreon-btn {
  display: inline-block;
  background-color: #fff;
  color: #FF424D;
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* ============================================ */
/* FOOTER */
/* ============================================ */
footer {
  background-color: #000;
  padding: 2rem;
  text-align: center;
}
footer ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  max-width: 500px;
  margin: 1rem auto;
  flex-wrap: wrap;
  padding: 0;
}
@media only screen and (max-width: 768px)
{
  footer ul {
    justify-content: center;
  }
}
footer ul > li{
  flex-grow: 1;
}
footer a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}