* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Freestyle Script";
  src: url("../fonts/FREESCPT.TTF");
  font-weight: 400;
}

@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts/BebasNeue-Regular.ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.ttf");
  font-weight: 400;
}

.font-freestyle {
  font-family: "Freestyle Script", sans-serif;
}
.font-bebas {
  font-family: "Bebas Neue", cursive;
}
.font-helvetica {
  font-family: "Helvetica", sans-serif;
}

.bg-g1 {
  background: rgb(0, 4, 16);
  background: linear-gradient(
    0deg,
    rgba(0, 4, 16, 1) 0%,
    rgba(20, 31, 80, 1) 100%
  );
}
.bg-g2 {
  background: rgb(1, 6, 30);
  background: linear-gradient(
    180deg,
    rgba(1, 6, 30, 0) 0%,
    rgba(2, 7, 33, 1) 25%
  );
}
@media (min-width: 640px) {
  .bg-g2 {
    background: rgb(1, 6, 30);
    background: linear-gradient(
      90deg,
      rgba(1, 6, 30, 0.4) 0%,
      rgba(1, 6, 30, 1) 100%
    );
  }
}

@media (min-width: 1024px) {
  .bg-g2 {
    background: rgb(1, 6, 30);
    background: linear-gradient(
      90deg,
      rgba(1, 6, 30, 0) 0%,
      rgba(1, 6, 30, 0.85) 40%
    );
  }
}

.section--bg {
  background-image: url(../images/image-mobile.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 640px) {
  .section--bg {
    background-image: url(../images/image-desktop.png);
    background-repeat: no-repeat;
    min-height: 100vh;
    background-position: -40px center;
    background-size: cover;
  }
}

.section--bg-sub {
  width: 100%;
  margin-left: auto;
  min-height: 100vh;
}
.content--area {
  width: 570px;
  max-width: 100%;
  padding-top: 8rem;
  margin: 0 auto;
}
.content--area figure {
  display: flex;
  justify-content: center;
}
.content--area img {
  height: 75px;
}
.sub--heading {
  font-size: 27px;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 1rem 0 2rem 0;
}
.main--heading {
  font-size: 32px;
  color: #fff;
  line-height: 39px;
  text-align: center;
  text-transform: uppercase;
  padding: 1.5rem 1rem;
}
.content--p {
  font-size: 16px;
  color: #fff;
  line-height: 23px;
  text-align: center;
  padding: 0rem 2rem;
}

.footer {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
}
.footer p {
  color: white;
  font-size: 10px;
}

@media (min-width: 640px) {
  .content--area {
    padding-top: 6rem;
  }
  .sub--heading {
    font-size: 61px;
    padding: 1rem 0;
  }
  .main--heading {
    font-size: 52px;
    padding: 3.5rem 0;
    line-height: 63px;
  }
  .content--p {
    font-size: 20px;
    padding: 1rem 3.5rem;
  }
  .content--area figure {
    display: block;
  }
  .content--area img {
    height: auto;
  }
}

@media (min-width: 1024px) {
  .content--area {
    padding-top: 3rem;
    padding-right: 5rem;
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .section--bg-sub {
    width: 80%;
  }
  .content--area {
    padding-top: 4rem;
    padding-right: 10rem;
  }
}
@media (min-width: 1530px) {
  .content--area {
    padding-top: 6rem;
    padding-right: 13rem;
  }
}
