/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Orbitron&family=Shadows+Into+Light&display=swap");

/* Color Palette */
:root {
  --primary: #008000;
  --background: #000;

  --onPrimary: #fff;
  --onBackground: #fff;
}

/* Main Stuff */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*::selection {
  color: var(--background);
  background-color: var(--primary);
}

body {
  display: flex;
  padding: 20px;
  overflow-y: hidden;
  justify-content: center;
  color: var(--onBackground);
  background-color: var(--background);
  font-family: "Orbitron", "Shadows Into Light", "Segoe UI", Helvetica;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Style */
.container {
  width: 100%;
  height: 95vh;
  display: flex;
  padding: 0 150px;
  flex-direction: column;
  justify-content: space-evenly;
  border: 5px solid var(--primary);
}

nav {
  margin-block-end: 45px;
}

nav h1,
h2 {
  display: inline-block;
  font-size: 2em !important;
  font-family: "Shadows Into Light", "Orbitron", "Segoe UI", Helvetica;
}

nav h1 {
  margin-inline-end: 10px;
}

nav h2 {
  color: var(--primary);
  margin-inline-start: -10px;
}

nav a {
  float: right;
  font-size: 1.1em;
  padding: 20px 30px;
  border-radius: 5px;
  letter-spacing: 5px;
  color: var(--onPrimary);
  text-transform: uppercase;
  background-color: var(--primary);
}

.container__content {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 1.2fr 1fr;
}

.container__content__txt h1 {
  font-size: 3em;
  margin-inline-start: -5px;
}

.container__content__txt h3 {
  margin: 30px 0;
  line-height: 2;
  font-weight: 100;
  width: 100% !important;
}

.container__content__txt__contact {
  display: none;
}

.container__content__txt__social a {
  margin: 0 10px;
}

.container__content__txt__social a svg {
  width: 25px;
  height: 25px;
  fill: var(--onBackground);
  transition: ease-in-out 1s;
}

.container__content__txt__social a svg:hover {
  color: var(--primary);
  transform: translateY(-10px);
}

.container__content__img {
  /* position: relative; */
  justify-self: right;
  margin-inline-end: -80px;
}

/* .container__content__img img {
  top: -15px;
  position: relative;
} */

/* Responsive */

/* Tablets */
@media (max-width: 1024px) {
  body {
    overflow-y: scroll;
  }

  .container {
    height: 100%;
    padding: 50px 80px 20px;
  }

  nav {
    width: 85vw;
    padding-inline-end: 0;
    margin-inline-start: -50px;
  }

  nav a {
    margin-inline-end: 20px;
    margin-block-start: -10px;
  }

  .container__content {
    display: flex;
    flex-direction: column-reverse;
  }

  .container__content__img {
    margin-inline-end: 0;
    margin-block-start: 0;
  }

  .container__content__txt {
    text-align: center;
    margin-block-start: 30px;
  }
}

/* Tablets - Phones */

/* @media (max-width: 800px), (min-width: 640px) {
    nav h1, h2 {
        font-size: 3.2em !important;
    }
    
    .container { height: 95vh !important }

    .container__content__img {
        margin-block-start: -30px !important;
    }

    .container__content__txt {
        margin-block-start: 0px;
    }

    .container__content__txt h1 {
        font-size: 3em;
        margin-block-end: 15px !important;
    }

    .container__content__txt h3 {
        width: 110% !important;
        font-size: 1.5em !important;
        line-height: 1.5 !important;
        margin-block-start: -20px !important;
        margin-inline-start: -30px !important;
    }

    .container__content__txt__contact {
        font-size: 1.6em !important;
        font-weight: 700 !important;
    }

} */

/* Phones */
@media (max-width: 640px) {
  .container {
    padding: 30px 20px;
    height: 100% !important;
  }

  nav {
    text-align: center;
    margin-block-end: 15px;
    margin-inline-start: -15px;
  }

  nav a {
    display: none;
  }

  .container__content__txt {
    padding: 0 10px;
  }

  .container__content__txt h1 {
    padding: 0 80px;
  }

  .container__content__txt h3 {
    width: 80%;
    margin: 30px auto;
    font-size: 0.9em;
    text-align: center;
  }

  .container__content__txt__contact {
    width: 60%;
    padding: 20px;
    display: block;
    font-size: 1.2em;
    margin: 30px auto;
    border-radius: 5px;
    letter-spacing: 3px;
    color: var(--onPrimary);
    text-transform: uppercase;
    margin-block-start: -10px;
    background-color: var(--primary);
  }
}
