/* Navigation */
.main-nav {
  visibility: hidden;
  opacity: 0;
}

/* Header Styling */
.main-header {
  padding: 12rem 10% 12rem;
  margin-bottom: -2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: #f2edec;
}

.curve-container {
  position: absolute;
  z-index: 0;
  right: 0;
}

.curves {
  width: 70vw;
  height: auto;
}

.curve-container > svg > g > path {
  animation: animateCurves 90s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
  animation-direction: alternate;
}

.curve-container > svg > g > path:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 25s;
}

.curve-container > svg > g > path:nth-child(2) {
  animation-delay: -10s;
  animation-duration: 45s;
}

.curve-container > svg > g > path:nth-child(3) {
  animation-delay: -30s;
  animation-duration: 65s;
}

@keyframes animateCurves {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
.wave-container {
  background: linear-gradient(#f2edec, #ffffff 65%);
}

.wave-container > svg {
  z-index: 1;
  display: block;
  transform-origin: bottom;
  animation: animateWave 1000ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.wave-container > svg > path:nth-child(2) {
  animation: animateWaveVertical 20s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
  animation-direction: alternate;
}

.wave-container > svg > path:nth-child(3) {
  animation: animateWaveVertical 10s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
  animation-direction: alternate;
  animation-delay: -4s;
}

.wave-container > svg > path:nth-child(4) {
  animation: animateWaveVertical 15s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
  animation-direction: alternate;
  animation-delay: -4s;
}

@keyframes animateWaveVertical {
  0% {
    transform: translate3d(0px, 20px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/* Header Text Container */
.header-content {
  flex: 3;
  z-index: 1;
}

/* Header Text Styling */
.main-header h1 {
  font-size: 4rem;
  color: #C09992;
}

.main-header h2 {
  color: #C09992;
  width: 60%;
  font-size: 1.5rem;
  margin-top: -10rem;
  margin-left: 0.3rem;
}

.main-header h3 {
  color: #C09992;
  width: 70%;
  margin-top: 6.2rem;
  margin-left: 0.3rem;
}

/* Header Links Container */
.side-nav {
  flex: 1;
  z-index: 1;
}

/* Header Link Styling */
.side-nav ul {
  list-style: none;
  text-align: right;
  margin-top: 0rem;
}

.side-nav li {
  margin-bottom: 2.2rem;
  font-size: 1.1rem;
}

.side-nav a {
  color: #C09992;
  border-right: #DDC7C4 3px solid;
  padding: 0.4rem 0.8rem 0.4rem 0;
  transition: all 0.3s ease-in-out;
}

.side-nav a:hover {
  border-right: #DDC7C4 5px solid;
  background: #DDC7C4;
  color: #ffffff;
  padding: 0.4rem 18% 0.4rem 1.5rem;
}

/* Page Content Styling */
.page-contents {
  margin: 4rem 10%;
}

/* For Page anchoring */
.anchor {
  padding-top: 8rem;
  margin-top: -8rem;
}

/* Underline Divider Styling */
hr {
  margin-top: -0.5rem;
  margin-right: 70%;
  margin-bottom: 4rem;
  border: 1px solid #C09992;
}

.project-display-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.project-one {
  flex: 1;
  margin-right: 4%;
}

.project-two {
  flex: 1;
  margin-left: 4%;
}

/* Project Display Styling */
.project-display {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
  flex-direction: column;
}

/* Project Display Image */
.project-image {
  flex: 2;
  background: #f2edec;
  margin-right: 10%;
  padding: 2rem 4rem 3rem;
  order: 1;
}

.project-image img {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Project Display Description */
.project-description-container {
  flex: 1;
  margin: auto;
  z-index: 1;
  margin: 0 0 0 30%;
  order: 2;
}

.project-description {
  background: #DDC7C4;
  padding: 2rem 3rem;
  margin-top: -3rem;
  margin-left: 0;
}

/* Project Display Text */
.project-description h3 {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: -0.8rem;
  font-size: 1.5rem;
}

.project-description p {
  color: #ffffff;
}

/* MEDIA QUERIES */
/* Screen size below 480px */
@media screen and (max-width: 30rem) {
  .main-header {
    padding: 9rem 0 3rem 9%;
    margin-bottom: -1.5rem;
  }

  .main-header h1 {
    font-size: 2rem;
  }

  .main-header h2 {
    font-size: 1rem;
    margin-top: -5.5rem;
    width: 90%;
  }

  .main-header h3 {
    font-size: 0.8rem;
    margin-top: 3.5rem;
    width: 90%;
  }

  .curves {
    padding-top: 5rem;
    width: 90vw;
  }

  .project-display-container {
    flex-direction: column;
  }

  .project-one {
    margin-right: 0;
  }

  .project-two {
    margin-left: 0;
  }

  .project-display {
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .project-image {
    margin-right: 10%;
    padding: 2rem 1.5rem;
    order: 1;
  }

  .project-description-container {
    margin: 0 0 0 30%;
    order: 2;
  }

  .project-description {
    padding: 1.5rem 2rem;
    margin-top: -2rem;
    margin-right: 0;
  }

  .project-description h3 {
    font-size: 1rem;
  }

  .project-description a {
    font-size: 0.6rem;
  }

  .main-nav {
    visibility: visible;
    opacity: 1;
  }

  .side-nav {
    display: none;
  }

  .anchor {
    padding-top: 0;
    margin-top: 0rem;
  }
}
/* Screen size of 480px - 768px */
@media screen and (min-width: 30rem) and (max-width: 48rem) {
  .main-header {
    padding: 11rem 0 5rem 9%;
    margin-bottom: -1rem;
  }

  .main-header h1 {
    font-size: 2.8rem;
  }

  .main-header h2 {
    font-size: 1.25rem;
    margin-top: -7.5rem;
    width: 90%;
  }

  .main-header h3 {
    font-size: 1rem;
    margin-top: 5rem;
    width: 90%;
  }

  .curves {
    padding-top: 5rem;
    width: 90vw;
  }

  .project-display-container {
    flex-direction: column;
  }

  .project-one {
    margin-right: 0;
  }

  .project-two {
    margin-left: 0;
  }

  .project-display {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .project-image {
    margin-right: 10%;
    padding: 2rem 4rem 3rem;
    order: 1;
  }

  .project-description-container {
    margin: 0 0 0 30%;
    order: 2;
  }

  .project-description {
    padding: 2rem 3rem;
    margin-top: -3rem;
    margin-right: 0;
  }

  .project-description h3 {
    font-size: 1.2rem;
  }

  .project-description a {
    font-size: 0.8rem;
  }

  .main-nav {
    visibility: visible;
    opacity: 1;
  }

  .side-nav {
    display: none;
  }

  .anchor {
    padding-top: 0;
    margin-top: 0rem;
  }
}
/* Screen size of 768px - 960px */
@media screen and (min-width: 48rem) and (max-width: 60rem) {
  .main-header {
    padding: 8rem 9% 8rem;
  }

  .main-header h1 {
    font-size: 2.8rem;
  }

  .main-header h2 {
    font-size: 1.25rem;
    margin-top: -7.5rem;
  }

  .main-header h3 {
    font-size: 1rem;
    margin-top: 5rem;
    width: 80%;
  }

  .project-display-container {
    flex-direction: column;
  }

  .project-one {
    margin-right: 0;
  }

  .project-two {
    margin-left: 0;
  }

  .project-display {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .side-nav ul {
    margin-top: -0.5rem;
  }

  .side-nav li {
    margin-bottom: 2rem;
    font-size: 0.9rem;
  }

  .anchor {
    padding-top: 0;
    margin-top: 0rem;
  }
}