._cover_16010_1 {
  position: relative;
  height: 100svh;
  width: 100%;
  max-height: 500px;
}
@media (max-width: 1024px) {
  ._cover_16010_1 {
    height: 50svh;
  }
}

._cover__image_16010_13 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
._cover__image_16010_13 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

._cover__content_16010_28 {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
@media (max-width: 768px) {
  ._cover__content_16010_28 {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}

._cover__title_16010_45,
._cover__instrument_16010_46 {
  width: fit-content;
  padding: 16px 24px;
  font-size: 40px;
  font-family: var(--main-font);
  font-weight: var(--semibold);
  letter-spacing: -0.01em;
  background-color: var(--black);
  color: var(--white);
}
@media (max-width: 768px) {
  ._cover__title_16010_45,
  ._cover__instrument_16010_46 {
    width: 100%;
    padding: 12px 20px;
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  ._cover__title_16010_45,
  ._cover__instrument_16010_46 {
    padding: 12px 16px;
    font-size: 24px;
  }
}

._cover__instrument_16010_46 {
  background-color: var(--purple-500);
}._attentionGrabber_1g3tg_1 {
  padding: 16px 24px;
}

._attentionGrabber__inner_1g3tg_5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  ._attentionGrabber__inner_1g3tg_5 {
    flex-direction: column;
    gap: 24px;
  }
}

._attentionList_1g3tg_17 {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  ._attentionList_1g3tg_17 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
  }
}

._attentionItem_1g3tg_31 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  ._attentionItem_1g3tg_31 {
    width: 100%;
    gap: 8px;
  }
}

._attentionItem__icon_1g3tg_44 svg {
  width: 40px;
  height: 40px;
}
@media (max-width: 1024px) {
  ._attentionItem__icon_1g3tg_44 svg {
    width: 32px;
    height: 32px;
  }
}

._attentionItem__key_1g3tg_55 {
  margin-bottom: 6px;
  font-size: 20px;
  color: var(--dark-500);
  font-weight: var(--semibold);
}
@media (max-width: 1024px) {
  ._attentionItem__key_1g3tg_55 {
    font-size: 16px;
  }
}

._attentionItem__value_1g3tg_67 {
  font-size: 20px;
  color: var(--black);
  font-weight: var(--bold);
}
@media (max-width: 1024px) {
  ._attentionItem__value_1g3tg_67 {
    font-size: 16px;
  }
}

._attentionGrabber__action_1g3tg_78 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

._attentionGrabber__button_1g3tg_85 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 24px 32px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: var(--semibold);
  text-decoration: none;
  color: var(--white);
  background-color: var(--black);
}
._attentionGrabber__button_1g3tg_85:hover {
  background-color: var(--dark-900);
}
@media (max-width: 1024px) {
  ._attentionGrabber__button_1g3tg_85 {
    width: 100%;
    margin: 0 auto;
  }
}._section_1tdap_1 {
  max-width: 620px;
  margin: 0 auto;
  margin-bottom: 64px;
  padding: 0 24px;
  padding-top: 64px;
}
@media (max-width: 768px) {
  ._section_1tdap_1 {
    padding-top: 40px;
  }
}

._section__title_1tdap_14 {
  margin-bottom: 16px;
  font-size: 32px;
  font-family: var(--main-font);
  font-weight: var(--bold);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  ._section__title_1tdap_14 {
    font-size: 28px;
  }
}

._section__content_1tdap_27 {
  margin-top: 24px;
}

._section__text_1tdap_31 {
  font-size: 18px;
  color: var(--dark-500);
  font-weight: var(--semibold);
  line-height: 1.5;
}
._section__text_1tdap_31 a {
  color: var(--dark-500);
  text-decoration: underline;
}
._section__text_1tdap_31 a:hover {
  color: var(--dark-600);
}._section_u9pgr_1 {
  max-width: 620px;
  margin: 0 auto;
  margin-bottom: 64px;
  padding: 0 24px;
}

._section__title_u9pgr_8 {
  margin-bottom: 16px;
  font-size: 32px;
  font-family: var(--main-font);
  font-weight: var(--bold);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  ._section__title_u9pgr_8 {
    font-size: 28px;
  }
}

._section__content_u9pgr_21 {
  margin-top: 24px;
}

._list_u9pgr_25 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
}
@media (max-width: 768px) {
  ._list_u9pgr_25 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

._sample_u9pgr_36 {
  padding: 6px;
  background-color: var(--white);
}

._sample__content_u9pgr_41 {
  padding: 12px 16px;
}

._sample__subtitle_u9pgr_45 {
  margin-bottom: 4px;
  font-size: 16px;
  color: var(--dark-500);
  font-weight: var(--semibold);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._sample__title_u9pgr_55 {
  font-size: 16px;
  color: var(--black);
  font-weight: var(--semibold);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

._sample__image_u9pgr_65 {
  position: relative;
  aspect-ratio: 1/1;
  font-size: 0;
  overflow: hidden;
}
._sample__image_u9pgr_65 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

._sample__playerButton_u9pgr_78,
._sample__linkButton_u9pgr_79 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--purple-500);
  cursor: pointer;
}
._sample__playerButton_u9pgr_78 svg,
._sample__linkButton_u9pgr_79 svg {
  position: relative;
  right: -2px;
}

._sample__linkButton_u9pgr_79 svg {
  transform: rotate(145deg);
  width: 40px;
  height: 40px;
}._section_16sa3_1 {
  max-width: 620px;
  margin: 0 auto;
  margin-bottom: 64px;
  padding: 0 24px;
}

._section__title_16sa3_8 {
  margin-bottom: 16px;
  font-size: 32px;
  font-family: var(--main-font);
  font-weight: var(--bold);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  ._section__title_16sa3_8 {
    font-size: 28px;
  }
}

._section__content_16sa3_21 {
  margin-top: 24px;
}

._studiolist_16sa3_25 {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}

._item_16sa3_31 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 32px 4px 4px;
  flex-grow: 1;
  background-color: var(--white);
}

._item__icon_16sa3_40 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background-color: var(--dark-100);
}

._item__key_16sa3_50 {
  margin-bottom: 2px;
  font-size: 16px;
  color: var(--dark-400);
  font-weight: var(--medium);
}

._item__value_16sa3_57 {
  color: var(--black);
  font-weight: var(--semibold);
}._section_oja67_1 {
  max-width: 620px;
  margin: 0 auto;
  padding: 0 24px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  ._section_oja67_1 {
    padding-bottom: 40px;
  }
}

._section__title_oja67_13 {
  margin-bottom: 16px;
  font-size: 32px;
  font-family: var(--main-font);
  font-weight: var(--bold);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  ._section__title_oja67_13 {
    font-size: 28px;
  }
}

._section__content_oja67_26 {
  margin-top: 24px;
}

._reviewslist_oja67_30 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._review_oja67_30 {
  background-color: var(--white);
  padding: 16px;
}

._review__header_oja67_41 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

._review__left_oja67_48 {
  display: flex;
  align-items: center;
}

._review__avatar_oja67_53 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-right: 12px;
  border-radius: 50%;
  background-color: var(--dark-50);
  overflow: hidden;
}
._review__avatar_oja67_53 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._review__name_oja67_70 {
  margin-bottom: 4px;
  font-weight: var(--semibold);
}

._review__role_oja67_75 {
  color: var(--dark-500);
  font-weight: var(--medium);
}

._review__text_oja67_80 {
  font-size: 16px;
  color: var(--dark-500);
  font-weight: var(--medium);
  line-height: 1.5;
}

._review__date_oja67_87 {
  margin-left: auto;
  font-size: 14px;
  color: var(--dark-300);
  font-weight: var(--medium);
}

._review__tick_oja67_94 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: var(--dark-500);
  font-weight: var(--medium);
}
._review__tick_oja67_94 svg {
  width: 16px;
  height: 16px;
}._hero_7zcha_1 {
  margin-bottom: 2px;
}

._hero__navbar_7zcha_5 {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: var(--dark-50);
}

._hero__navbarButton_7zcha_12 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  width: 72px;
  background-color: var(--dark-950);
}
._hero__navbarButton_7zcha_12 svg {
  width: 40px;
  height: 40px;
}
@media (max-width: 768px) {
  ._hero__navbarButton_7zcha_12 {
    height: 64px;
    width: 64px;
  }
  ._hero__navbarButton_7zcha_12 svg {
    width: 32px;
    height: 32px;
  }
}

._hero__navbarTitle_7zcha_35 {
  font-size: 24px;
  font-family: var(--main-font);
  font-weight: var(--bold);
  letter-spacing: -0.01em;
  color: var(--black);
}

._hero__content_7zcha_43 {
  max-width: var(--max-container-width);
  margin: 0 auto;
  padding: 80px 120px;
  background-color: var(--blue-300);
}
@media (max-width: 1024px) {
  ._hero__content_7zcha_43 {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  ._hero__content_7zcha_43 {
    padding: 40px 24px;
  }
}

._hero__title_7zcha_60 {
  max-width: 20ch;
  line-height: 1;
  font-size: 72px;
  font-family: var(--brand-font);
  color: var(--black);
  text-wrap: pretty;
}
@media (max-width: 768px) {
  ._hero__title_7zcha_60 {
    font-size: 40px;
  }
}._faq_1fz3p_1 {
  margin-top: 120px;
}
@media (max-width: 768px) {
  ._faq_1fz3p_1 {
    margin-top: 64px;
  }
}

._faq__inner_1fz3p_10 {
  max-width: var(--max-container-width);
  margin: 0 auto;
}

._faq__title_1fz3p_15 {
  max-width: 18ch;
  margin-bottom: 64px;
  padding-left: 120px;
  line-height: 1;
  font-size: 72px;
  font-family: var(--brand-font);
  color: var(--black);
  text-wrap: balance;
}
@media (max-width: 1024px) {
  ._faq__title_1fz3p_15 {
    padding-left: 40px;
  }
}
@media (max-width: 768px) {
  ._faq__title_1fz3p_15 {
    margin-bottom: 40px;
    padding-left: 24px;
    font-size: 40px;
  }
}

._highlights_1fz3p_38 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 6px;
  padding: 0 6px;
}
@media (max-width: 1024px) {
  ._highlights_1fz3p_38 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  ._highlights_1fz3p_38 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

._highlight_1fz3p_38 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 64px;
  padding: 24px;
  background-color: var(--dark-50);
}

._highlight__title_1fz3p_65 {
  font-size: 24px;
  font-family: var(--main-font);
  font-weight: var(--bold);
  color: var(--black);
  letter-spacing: -0.01em;
}

._highlight__text_1fz3p_73 {
  font-size: 18px;
  font-family: var(--main-font);
  font-weight: var(--medium);
  color: var(--dark-500);
  line-height: 1.5;
}

._list_1fz3p_81 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 6px;
  margin: 0 auto;
  padding: 0 6px;
  align-items: start;
}

._item_1fz3p_90 {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-color: var(--dark-50);
}
._item_1fz3p_90:hover {
  cursor: pointer;
  background-color: var(--dark-100);
}

._item__header_1fz3p_101 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

._item__icon_1fz3p_108 {
  font-size: 48px;
  font-family: var(--main-font);
  font-weight: var(--semibold);
  color: var(--dark-300);
}
@media (max-width: 768px) {
  ._item__icon_1fz3p_108 {
    font-size: 32px;
  }
}

._item__question_1fz3p_120 {
  font-size: 24px;
  font-family: var(--main-font);
  font-weight: var(--semibold);
  color: var(--black);
  line-height: 1.2;
}
@media (max-width: 768px) {
  ._item__question_1fz3p_120 {
    font-size: 20px;
  }
}

._item__collapsible_1fz3p_133 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.6s cubic-bezier(0.83, 0, 0.17, 1);
}

._item_1fz3p_90._open_1fz3p_139 ._item__collapsible_1fz3p_133 {
  grid-template-rows: 1fr;
}

._item__answer_1fz3p_143 {
  max-width: 72ch;
  font-size: 18px;
  font-family: var(--main-font);
  font-weight: var(--medium);
  color: var(--dark-500);
  line-height: 1.5;
  text-wrap: pretty;
  overflow: hidden;
  transition: padding-top 0.6s cubic-bezier(0.83, 0, 0.17, 1);
}
@media (max-width: 768px) {
  ._item__answer_1fz3p_143 {
    font-size: 16px;
  }
}

._item_1fz3p_90._open_1fz3p_139 ._item__answer_1fz3p_143 {
  padding-top: 12px;
}