body {
  margin: 0;
  padding: 0;
  background-color: #03346E;
  /* Dark base */
  /* height: 100vh; */
  /* Full screen height */
  /* display: flex;
  justify-content: center;
  align-items: center;
  position: relative;*/
  overflow-x: hidden;
  color: #E2E2B6;
  font-family: "Grandstander", cursive;
}

header {
  padding: 1rem;
  /* font: italic small-caps bold 16px/2 cursive; */
}

.nav-button:hover {
  border-bottom: 1px solid #E2E2B6;
}

.highlighted {
  font-size: 1.2rem;
  background-color: rgb(255, 196, 33);
  padding: 0.5rem 1.5rem;
  color: #021526;
  font-weight: 500;
  border-radius: 50px;
  /* border: solid 5px #021526; */
}

.highlighted:hover {
  text-decoration: none;
  opacity: 80%;
}

.nav-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.nav-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.nav-img {
  width: 70px;
  height: 70px;
  border-radius: 50px;
  object-fit: cover;
  /* clip-path: polygon(0% ); */
}

.nav-title {
  font-size: 2rem;
  font-weight: 500;
}

#page1 {
  /* height: 100vh; */
  /* padding: 1rem; */
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.front {
  margin-top: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: 70%;
}

.front-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 1.5rem;
  flex: 1;
}

.front-text h1 {
  font-size: 5rem;
}

.front-img {
  flex: 1;
}


.nav-img2 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 30%;
}

.nav-img3 {
  object-fit: cover;
  /* or cover */
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
}

#page3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 4rem;
  margin-top: 3rem;
  gap: 1rem;
}

.page3text {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 1.2rem;
}

.page3text h1 {
  font-size: 5rem;
}

#page4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  text-align: center;
  padding: 0 2rem;
  margin-top: 1rem;
}

#page4 h1 {

  font-size: 5rem;
}

.carts {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 1.5rem;
}

.cart1,
.cart2,
.cart3 {
  background-color: #E2E2B6;
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  color: black;
  border-radius: 20px;
  font-size: 1.1rem;
  font-weight: 500;
  width: 20rem;
  height: 10rem;
}

#page4 h4 {
  font-size: 2.2rem;
  font-weight: bold;
  text-decoration: underline;
}

#page5 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-top: 10rem;
  background-color: #E2E2B6;
  color: black;
  padding: 5rem 15rem;
  width: 100vw;
}

#page5 h1 {
  font-size: 5rem;
  font-weight: 600;
}

.step-text h3 {
  font-size: 1.7rem;
  font-weight: bold;
}

.step-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  flex: 1;
  gap: 1.2rem;
}

.step-img {
  flex: 1;
}

.step {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-bottom: 1rem;
}

.step3-button {
  padding: 10px 20px;
  background-color: black;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 30px;
}

.nav-img4 {
  /* object-fit: cover; */
  border-radius: 20px;
  width: 25rem;
  height: 15rem;
}

#footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 5rem;

}

#footer h1 {
  margin-top: 3rem;
  font-size: 4rem;
}

.social-links {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 2rem;
  font-size: 3rem;
}



.last-line {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-top: 9rem;
  width: 90%;
}

.app-content {
  /* background-color: #E2E2B6; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0.1rem;
  margin-bottom: 3rem;
  /* padding: 5rem 0; */
}

img.swap-img {
  /* top: 1%;
  left: 50rem;
  position: absolute; */
  width: 20rem;
  height: 12rem;
  /* align-self: center; */
}

@media(max-width: 1200px) {
  .nav-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 2rem;

  }

  .front {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .front-text {
    text-align: center;
    font-size: 1rem;
  }

  h1 {
    font-size: 3rem;
  }

  .front-img {

    width: 60%;
    height: 60%;
  }

  .page3text {
    /* width: 100%; */
    font-size: 1rem;
  }

  .page3text h1 {
    font-size: 3rem;
  }

  .nav-img3 {
    object-fit: cover;
    /* or cover */
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
  }

  #page4 {
    margin-top: 3rem;
  }

  #page4 h1 {
    font-size: 3rem;
  }

  #page4 h4 {
    font-size: 1.5rem;
  }

  .cart1,
  .cart2,
  .cart3 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15rem;
    height: 8rem;
    padding: 1rem;
    font-size: 0.8rem;
  }

}

@media(max-width: 950px) {
  .carts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #page3 {
    margin-top: 100px;
  }

  .page3text {
    width: 80%;
  }

  #page4 {
    margin-top: 7rem;
  }

  #page5 {
    padding: 3rem 10rem;
    margin-top: 7rem;
  }

  #page5 h1 {
    font-size: 4rem;
  }

  .step-text h3 {
    font-size: 1.2rem;
  }

  .step-text {
    font-size: 0.8rem;
  }

  #footer h1 {
    font-size: 3rem;
  }

  #footer p {
    font-size: 1rem;
  }
}

@media(max-width: 600px) {
  .shrink {
    display: none;
  }

  .nav-menu a {
    font-size: 1rem;
  }

  .nav-title {
    font-size: 1.2rem;
  }

  .front-text {
    margin-top: -1rem;
    font-size: .8rem;
  }

  .front-text h1 {
    font-size: 3rem;
  }

  .front-img {
    width: 70%;
    height: 70%;
  }

  #page3 {
    padding: 1.3rem;

  }

  .nav-img3 {
    object-fit: cover;
    /* or cover */
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
  }

  .page3text {
    font-size: .8rem;
  }

  #page3 h1 {
    font-size: 2.5rem;
    margin-top: -1rem;
  }

  #page4 {
    /* margin-top: -1rem; */
  }

  #page4 {
    font-size: 2.5rem;
  }

  #page5 {
    padding: 3rem;
  }

  #page5 h1 {
    font-size: 2.5rem;
  }

  .step {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .step2,
  .step4 {
    display: flex;
    flex-direction: column-reverse;
  }

  .app-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    padding: 2rem;
    /* width: 80%; */
  }

  #footer {
    padding: 3rem;
  }

  #footer h1 {
    margin-top: -1rem;
    font-size: 2.5rem;
  }

  #footer p {
    font-size: .8rem;
  }


}