._hero_pp1t0_1 {
  background-color: var(--purple-300);
  margin-bottom: 2px;
}

._hero__inner_pp1t0_6 {
  max-width: var(--max-container-width);
  margin: 0 auto;
  padding: 80px 120px;
}
@media (max-width: 768px) {
  ._hero__inner_pp1t0_6 {
    padding: 40px 24px;
  }
}

._hero__title_pp1t0_17 {
  max-width: 12ch;
  margin-bottom: 16px;
  line-height: 1;
  font-size: 72px;
  font-family: var(--brand-font);
  color: var(--black);
  white-space: pre-line;
  text-wrap: pretty;
}
@media (max-width: 768px) {
  ._hero__title_pp1t0_17 {
    font-size: 40px;
  }
}

._hero__description_pp1t0_33 {
  max-width: 32ch;
  margin-bottom: 24px;
  font-size: 24px;
  font-family: var(--main-font);
  font-weight: var(--medium);
  line-height: 1.35;
  color: var(--black);
  opacity: 0.5;
  text-wrap: pretty;
}
@media (max-width: 768px) {
  ._hero__description_pp1t0_33 {
    font-size: 20px;
  }
}

._hero__button_pp1t0_50 {
  display: inline-flex;
  border-radius: 32px;
  padding: 24px 32px;
  color: var(--dark-50);
  background-color: var(--black);
  font-weight: var(--semibold);
  text-decoration: none;
}
._hero__button_pp1t0_50:hover {
  background-color: var(--dark-900);
}._section_1tbh1_1 {
  display: flex;
  margin-bottom: 6px;
}

._section__inner_1tbh1_6 {
  display: flex;
  gap: 6px;
  max-width: var(--max-container-width);
  width: 100%;
  margin: 0 auto;
}
._isReversed_1tbh1_13 ._section__inner_1tbh1_6 {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  ._isReversed_1tbh1_13 ._section__inner_1tbh1_6 {
    flex-flow: column-reverse;
  }
}
@media (max-width: 768px) {
  ._section__inner_1tbh1_6 {
    flex-flow: column;
  }
}

._section__content_1tbh1_27 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--dark-50);
  padding: var(--section-spacing);
  width: 50%;
}
@media (max-width: 1024px) {
  ._section__content_1tbh1_27 {
    padding: calc(var(--section-spacing) / 2);
  }
}
@media (max-width: 768px) {
  ._section__content_1tbh1_27 {
    min-height: 500px;
    width: 100%;
    padding: calc(var(--section-spacing) / 2);
  }
}

._section__image_1tbh1_48 {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 5/6;
}
._section__image_1tbh1_48 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 768px) {
  ._section__image_1tbh1_48 {
    width: 100%;
  }
}

._section__title_1tbh1_68 {
  max-width: 14ch;
  margin-bottom: 24px;
  font-size: 64px;
  font-family: var(--brand-font);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
@media (max-width: 768px) {
  ._section__title_1tbh1_68 {
    font-size: 40px;
  }
}

._input_1tbh1_82 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

._input__label_1tbh1_89 {
  font-size: 18px;
  font-weight: var(--medium);
  font-family: var(--main-font);
  color: var(--dark-400);
}

._input__field_1tbh1_96 {
  padding: 16px;
  border-radius: 6px;
  border: 2px solid transparent;
  font-size: 20px;
  font-weight: var(--medium);
  background-color: var(--dark-100);
  appearance: none;
}
._input__field_1tbh1_96:focus {
  outline: none;
  border-color: var(--dark-950);
}
._input__field_1tbh1_96._isSelect_1tbh1_109 {
  background: var(--dark-100) url("https://cdn-musimedia.musiversal.com/select_ce15c915b7.svg") no-repeat right 12px center/18px;
}

._button_1tbh1_113 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  margin-bottom: 16px;
  padding: 24px 32px;
  color: var(--white);
  font-weight: var(--semibold);
  text-decoration: none;
  background-color: var(--dark-950);
  width: 100%;
  align-self: flex-start;
  font-size: 16px;
  cursor: pointer;
}
._button_1tbh1_113:hover {
  background-color: var(--dark-900);
}

._section__hint_1tbh1_133 {
  font-size: 16px;
  font-weight: var(--medium);
  font-family: var(--main-font);
  color: var(--dark-400);
  line-height: 1.35;
}
._section__hint_1tbh1_133 a {
  color: var(--dark-400);
}

._errorMessage_1tbh1_144 {
  padding: 24px;
  color: var(--pink-950);
  background-color: var(--pink-200);
  margin-bottom: 16px;
  font-size: 18px;
  width: 100%;
  border-radius: 0;
  font-weight: var(--medium);
}