body {
  height: 100vh;
  background-color: #161616;
  margin: 0;
  font-family: Roboto Flex, sans-serif;
}

#mainContainer {
  height: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.welcome__header {
  color: #346751;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5rem;
  margin: 5vh 0 0;
  font-size: 4vw;
  font-weight: 900;
}

.main__description {
  color: #ecdbba;
  max-width: 50vw;
  text-align: center;
  justify-content: center;
  margin-top: 1.2rem;
  font-size: 1.2em;
  line-height: 1.5rem;
}

.contactText {
  color: #ecdbba;
  align-self: center;
  margin: 0;
  font-size: 1.4rem;
}

.image {
  height: auto;
  width: 50vw;
  border: 5px solid #346751;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.contactContainer {
  justify-content: center;
  display: flex;
}

.email__btn {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ecdbba;
  text-transform: uppercase;
  letter-spacing: .2rem;
  cursor: pointer;
  background-color: #c84b31;
  border: none;
  border-radius: 2rem;
  align-self: center;
  margin: 0 1rem;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.email__link {
  color: inherit;
  text-decoration: none;
}

.email__btn:hover {
  color: #346751;
  background-color: #ecdbba;
  transform: translateY(-3px);
  box-shadow: 0 5px 10px #0000004d;
}

.projects__btn {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ecdbba;
  text-transform: uppercase;
  letter-spacing: .2rem;
  cursor: pointer;
  background-color: #346751;
  border: none;
  border-radius: 4rem;
  align-self: center;
  margin: .5rem 1rem;
  padding: 8px;
  font-size: 1.5rem;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.projects__btn:hover {
  color: #346751;
  background-color: #ecdbba;
  transform: translateY(-3px);
  box-shadow: 0 5px 10px #0000004d;
}

.projects__Container {
  width: 100%;
  height: 100%;
  z-index: 9999;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "header header header"
                       "project1 project1 image1"
                       "project2 project2 image2"
                       "social social social"
                       "button button button";
  grid-template-rows: auto repeat(2, 1fr), auto, auto;
  background-color: #161616;
  gap: 1.5em;
  transition: bottom 1s ease-in-out;
  display: grid;
  position: fixed;
  bottom: -100%;
  left: 0;
  overflow-y: scroll;
}

.projects__Container.show {
  bottom: 0;
}

.back__button {
  grid-area: button;
  place-self: center;
}

#projects__header {
  color: #346751;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5rem;
  grid-area: header;
  place-self: center;
  margin: 5vh 0 1.2em;
  font-size: 4vw;
  font-weight: 900;
}

.project__subhead {
  color: #346751;
  margin-top: 1.2rem;
  margin-left: 3vw;
  font-size: 2em;
  line-height: 1.5rem;
}

.project__description {
  color: #ecdbba;
  justify-content: center;
  margin-top: 1.2rem;
  margin-left: 3vw;
  font-size: 1.2em;
  line-height: 1.5rem;
}

.live__btn {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ecdbba;
  text-transform: uppercase;
  letter-spacing: .1rem;
  cursor: pointer;
  background-color: #c84b31;
  border: none;
  border-radius: 2rem;
  align-self: center;
  margin-left: 3vw;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.live__link {
  color: inherit;
  text-decoration: none;
}

.live__btn:hover {
  color: #346751;
  background-color: #ecdbba;
  transform: translateY(-3px);
  box-shadow: 0 5px 10px #0000004d;
}

.source__link {
  color: #ecdbba;
  border: 1px solid #346751;
  border-left: none;
  border-right: none;
  margin-left: 1em;
  padding: 3px;
  text-decoration: none;
}

.project__image {
  height: auto;
  width: 30vw;
  justify-self: start;
  transition: all .3s;
}

.image__link {
  align-self: center;
}

.round__corners {
  border-radius: 10px;
}

.project__image:hover {
  filter: brightness(110%);
  transform: scale(1.1);
}

#project__1 {
  grid-area: project1;
}

#project__2 {
  grid-area: project2;
}

#project__3 {
  grid-area: project3;
}

#image__1 {
  grid-area: image1;
}

#image__2 {
  grid-area: image2;
}

#image__3 {
  grid-area: image3;
}

#contact-info {
  grid-area: social;
}

@media only screen and (max-width: 576px) {
  .welcome__header {
    font-size: 8vw;
  }

  .main__description {
    max-width: 85vw;
    justify-content: center;
    margin-top: 1rem;
    font-size: 1.2em;
    line-height: 1.4rem;
  }

  .contactText {
    font-size: 1em;
  }

  .image {
    width: 85vw;
    border: 2.5px solid #346751;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .email__btn {
    letter-spacing: .1rem;
    padding: 5px;
    font-size: 1rem;
    font-weight: 700;
  }

  .projects__btn {
    letter-spacing: .1rem;
    margin: .2rem .5rem;
    padding: 5px;
    font-size: 1rem;
    font-weight: 700;
  }

  #contact-info {
    margin-top: 1em;
    margin-bottom: 0;
  }

  .projects__Container {
    grid-template-columns: 1fr;
    grid-template-areas: "header"
                         "project1"
                         "image1"
                         "project2"
                         "image2"
                         "social"
                         "button";
    grid-template-rows: auto repeat(4, 1fr), auto, auto;
    text-align: center;
    gap: .5em;
  }

  #projects__header {
    text-align: center;
    font-size: 8vw;
  }

  .project__subhead {
    margin: 0 auto;
    padding: .1em;
    font-size: 6vw;
    line-height: 1.2rem;
  }

  .project__description {
    color: #ecdbba;
    width: 90vw;
    margin: 0 auto;
    padding: .8em;
    font-size: 1em;
    line-height: 1.2rem;
  }

  .live__btn {
    margin: 0 auto;
    padding: 8px;
    font-size: .8rem;
    display: block;
  }

  .source__link {
    margin-left: 0;
    padding: 3px;
    font-size: 3.5vw;
    line-height: 4em;
  }

  .project__image {
    height: auto;
    width: 80vw;
    justify-self: center;
    margin: 0 auto;
    padding: .5em;
  }

  .round__corners {
    border-radius: 20px;
  }

  .back__button {
    grid-area: button;
    place-self: center;
    padding: 5px;
  }
}

/*# sourceMappingURL=index.2cdaf7bc.css.map */
