:root {
  --color-primary: hsl(298, 84%, 66%);
  --color-secondary: hsl(212, 78%, 70%);
}

.bg-main {
  background-color: rgb(1, 1, 3);
  height: 97vh;
  margin: 0;
}

.input {
  border: 2px solid #999999;
  border-radius: 3px;
}

.header-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Bilbo Swash Caps", cursive;
  font-weight: 500;
  text-align: center;
  -webkit-background-clip: text;
          background-clip: text;
  padding-top: 2rem;
  margin-top: 1rem;
  line-height: 7vw;
  grid-area: 1/1/1/4;
  z-index: 100;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}
.header-text p {
  margin: 0;
}

.pretty-text-header {
  font-family: "Bilbo Swash Caps", cursive;
  font-weight: 500;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}
.pretty-text-header p {
  margin: 0;
}

.header-1 {
  font-size: 12vw;
  white-space: nowrap;
  font-weight: 800;
}

.header-2 {
  font-size: 11vw;
  line-height: 12vw;
  font-weight: 800;
}

.header-3 {
  font-size: 1.8rem;
  white-space: nowrap;
  font-weight: 800;
}

.main-background {
  width: 220%;
  justify-items: center;
  overflow: hidden;
  z-index: -1;
  grid-area: 1/1/4/4;
  max-width: 100%;
}

.cards-container {
  transform: translateY(20%);
  grid-area: 1/1/4/4;
  overflow: hidden;
  z-index: 0;
  max-width: 100%;
  height: 85vh;
}

.cards-img {
  margin-top: 1rem;
  width: 200% !important;
  justify-items: center;
  transform: translateX(-25%);
}

.main-image-area {
  display: grid;
  justify-items: center;
}

.form-main {
  max-width: 600px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
}

.button {
  margin-top: 0.5rem;
}

.secondary-container {
  z-index: 9999 !important;
  transform: translateY(0rem);
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  grid-area: 2/1/4/4;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.input-label {
  color: #999999;
}

.inputs {
  border: 2px solid #888888;
  max-width: 510px;
  border-radius: 3px;
  background-color: #444444;
  padding: 5px;
  color: #999999;
}

.smlink {
  margin-top: 0.5rem;
  color: #777777;
  scale: 1;
  transition: scale 0.25 ease;
}

.smlink:hover {
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}

.pretty-button {
  margin-top: 0.75rem;
  border-radius: 5px;
  border: none;
  padding: 0.5rem 1rem;
  background-image: linear-gradient(180deg, #777777, #777777);
  font-weight: 600;
}

.pretty-button:hover {
  border-radius: 5px;
  border: none;
  padding: 0.5rem 1rem;
  background-image: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}

.copyright {
  color: #999999;
  margin-bottom: 2rem;
}

@media screen and (min-width: 450px) {
  .cards-img {
    width: 125% !important;
    transform: translateX(-10%);
  }
  .cards-container {
    transform: translateY(20%);
    grid-area: 1/1/4/4;
    overflow: hidden;
    z-index: 0;
    max-width: 100%;
  }
  .header-text {
    font-weight: 900;
  }
  .main-background {
    width: 140%;
    align-self: center;
    z-index: -1;
    grid-area: 1/1/4/4;
    transform: translateX(0%);
    justify-items: center;
  }
  .header-3 {
    font-size: 2.5rem;
    font-weight: 800;
  }
}
@media screen and (min-width: 850px) {
  .header-text {
    padding-top: 3rem;
    margin-top: 3rem;
    line-height: 2vw;
  }
  .header-1 {
    font-size: 10vw;
  }
  .header-2 {
    font-size: 7vw;
    font-weight: 800;
  }
  .main-background {
    width: 100%;
    z-index: -1;
    grid-area: 1/1/4/4;
    display: grid;
    justify-content: center;
    transform: translateX(0);
    align-self: center;
    margin-right: auto;
    margin-left: auto;
  }
  .cards-container {
    transform: translateY(20%);
    grid-area: 1/1/4/4;
    overflow: none;
    z-index: 0;
    max-width: 100%;
    margin-top: 2rem;
  }
  .cards-img {
    width: 100% !important;
    transform: translateX(0);
  }
  .header-3 {
    font-size: 3rem;
    font-weight: 800;
  }
  .secondary-container {
    transform: translateY(-6rem);
  }
}
@media screen and (min-width: 1200px) {
  .header-text {
    padding-top: 4rem;
    margin-top: 3rem;
    line-height: 0;
  }
  .header-1 {
    font-size: 8rem;
  }
  .header-2 {
    font-size: 5.5rem;
    font-weight: 800;
    line-height: 10rem;
  }
}/*# sourceMappingURL=styles.css.map */