@font-face {
  font-family: "NTSomic";
  src: url("../fonts/NTSomic-Regular.woff") format("woff"), url("../fonts/NTSomic-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NTSomic";
  src: url("../fonts/NTSomic-Medium.woff") format("woff"), url("../fonts/NTSomic-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "NTSomic";
  src: url("../fonts/NTSomic-Bold.woff") format("woff"), url("../fonts/NTSomic-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "NTSomic";
  background-color: white;
  font-size: 0.8vw;
  font-weight: 400;
}

.container {
  width: 90vw;
  margin: auto;
}

a {
  font-weight: 500;
  color: #161616;
  text-decoration: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

img {
  width: 100%;
}

h1 {
  font-size: 2vw;
  font-weight: 600;
}

input {
  border: none;
  outline: none;
  width: 100%;
  padding: 0.5vw;
  background: none;
  padding-right: 1.7vw;
  -webkit-appearance: none;
  border-radius: 0;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #c6aef7;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #161616;
}

::-moz-placeholder {
  opacity: 0.3;
}

::placeholder {
  opacity: 0.3;
}

::-ms-input-placeholder {
  opacity: 0.3;
}

.nav-burger {
  position: fixed;
  top: -100%;
  right: -100%;
  background: #c6aef7;
  z-index: 1000;
  padding: 6.3802083333vw 8.8541666667vw;
  font-size: 2.6041666667vw;
  font-weight: 500;
  min-width: 60vw;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  cursor: pointer;
}
@media (max-width: 448px) {
  .nav-burger {
    min-height: 68.75vw;
    width: 70vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.nav-burger-close {
  position: absolute;
  width: 3.90625vw;
  height: 3.90625vw;
  top: 1.953125vw;
  right: 1.953125vw;
  display: flex;
  align-items: center;
}
@media (max-width: 448px) {
  .nav-burger-close {
    font-size: 6.6964285714vw;
    top: 3.3482142857vw;
    right: 3.3482142857vw;
  }
}
.nav-burger-list {
  margin-top: 3.90625vw;
}
.nav-burger-item {
  padding-bottom: 2.4739583333vw;
  padding-right: 2.4739583333vw;
  border-bottom: 0.1302083333vw solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2.4739583333vw;
  font-size: 2.6041666667vw;
}
@media (max-width: 448px) {
  .nav-burger-item {
    font-size: 4.0178571429vw;
    padding-right: 31.25vw;
    padding-bottom: 4.4642857143vw;
  }
}
.nav-burger.burger-active {
  top: 0;
  right: 0;
}

.title {
  font-size: 3.8888888889vw;
}
@media (max-width: 768px) {
  .title {
    font-size: 5.859375vw;
  }
}
@media (max-width: 448px) {
  .title {
    font-size: 5.3571428571vw;
  }
}

.header {
  overflow: hidden;
  background: #161616;
  color: #fff;
  position: relative;
  padding-bottom: 6.25vw;
}
@media (max-width: 768px) {
  .header {
    min-height: 104.1666666667vw;
  }
}
@media (max-width: 448px) {
  .header {
    min-height: 142.8571428571vw;
  }
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  width: 11.8055555556vw;
}
.nav-list {
  display: flex;
  align-items: center;
  color: #fff;
  padding: 2.7777777778vw 0;
  gap: 2.7777777778vw;
}
.nav-item {
  color: #fff;
  font-size: 1.25vw;
  transition: 0.4s;
  font-weight: 400;
}
.nav-item:hover {
  color: #c6aef7;
}
.nav-mobile {
  display: none;
  padding: 3.90625vw;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #161616;
}
@media (max-width: 768px) {
  .nav-desctop {
    display: none;
  }
  .nav-mobile {
    display: flex;
  }
}

.main {
  padding: 5.5555555556vw 0 9.7222222222vw;
}
@media (max-width: 768px) {
  .main {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 9.375vw 0;
  }
}
.main-title {
  font-size: 5.6944444444vw;
  line-height: 5.6944444444vw;
}
@media (max-width: 768px) {
  .main-title {
    text-align: center;
    font-size: 7.8125vw;
    line-height: 7.8125vw;
  }
}
@media (max-width: 448px) {
  .main-title {
    font-size: 8.9285714286vw;
    line-height: 8.9285714286vw;
  }
}
.main-btn {
  margin-top: 3.4722222222vw;
}
@media (max-width: 768px) {
  .main-btn {
    margin-top: 6.5104166667vw;
  }
}

.star {
  position: absolute;
  width: 13.1944444444vw;
  right: 28.3333333333vw;
  top: 13.9583333333vw;
}
@media (max-width: 768px) {
  .star {
    top: auto;
    bottom: 20.8333333333vw;
    right: auto;
    left: 8.984375vw;
    width: 16.40625vw;
  }
}
@media (max-width: 448px) {
  .star {
    bottom: 40.1785714286vw;
    left: 10.9375vw;
    width: 20.0892857143vw;
  }
}

.circle {
  position: absolute;
  bottom: -13.8888888889vw;
  right: 4.0972222222vw;
  width: 40.9722222222vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .circle {
    bottom: -23.4375vw;
    right: auto;
    left: 5.078125vw;
    width: 50.78125vw;
  }
}
@media (max-width: 448px) {
  .circle {
    bottom: -31.25vw;
    left: 8.7053571429vw;
    width: 66.9642857143vw;
  }
}

.sphere {
  position: absolute;
  top: 14.1666666667vw;
  height: 31.3888888889vw;
  width: auto;
  right: -5.5555555556vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .sphere {
    top: auto;
    bottom: -9.1145833333vw;
    right: 16.40625vw;
    height: 48.5677083333vw;
    transform: rotate(20deg);
  }
}
@media (max-width: 448px) {
  .sphere {
    bottom: 13.3928571429vw;
    right: 8.2589285714vw;
    height: 55.8035714286vw;
  }
}

.possible {
  position: relative;
  z-index: 10;
  margin-top: -3.4722222222vw;
  background: #c6aef7;
  border-top-left-radius: 3.4722222222vw;
  border-top-right-radius: 3.4722222222vw;
  padding-top: 9.0972222222vw;
  padding-bottom: 10vw;
}
.possible-title {
  margin-bottom: 3.75vw;
}
.possible-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6944444444vw;
}
@media (max-width: 768px) {
  .possible-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 448px) {
  .possible-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.2321428571vw;
  }
}
.possible-item {
  background: #161616;
  color: white;
  border-radius: 1.3888888889vw;
  height: 29.1666666667vw;
  padding: 3.125vw;
  font-size: 1.6666666667vw;
  font-weight: 400;
  position: relative;
}
@media (max-width: 768px) {
  .possible-item {
    height: 45.9635416667vw;
    font-size: 2.6041666667vw;
  }
}
@media (max-width: 448px) {
  .possible-item {
    font-size: 4.0178571429vw;
    border-radius: 3.5714285714vw;
    padding: 8.9285714286vw;
    height: 78.7946428571vw;
  }
}
.possible-item__img {
  position: absolute;
  bottom: 2.0138888889vw;
  right: 2.6388888889vw;
  max-width: 50%;
  max-height: 50%;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 448px) {
  .possible-item__img {
    max-width: 50%;
    max-height: 50%;
  }
}
.possible-item__img-1 {
  max-width: 14.0972222222vw;
}
@media (max-width: 768px) {
  .possible-item__img-1 {
    max-width: 22.1354166667vw;
    bottom: 4.1666666667vw;
    right: 3.125vw;
  }
}
@media (max-width: 448px) {
  .possible-item__img-1 {
    max-width: 37.9464285714vw;
    bottom: 7.1428571429vw;
    right: 5.3571428571vw;
  }
}
.possible-item__img-2 {
  max-width: 13.6805555556vw;
  bottom: 5.6944444444vw;
  right: 4.3055555556vw;
}
@media (max-width: 768px) {
  .possible-item__img-2 {
    max-width: 21.484375vw;
    bottom: 9.1145833333vw;
    right: 5.5989583333vw;
  }
}
@media (max-width: 448px) {
  .possible-item__img-2 {
    max-width: 36.8303571429vw;
    bottom: 15.625vw;
    right: 9.5982142857vw;
  }
}
.possible-item__img-3 {
  max-width: 11.5972222222vw;
  bottom: 3.6805555556vw;
  right: 3.8194444444vw;
}
@media (max-width: 768px) {
  .possible-item__img-3 {
    max-width: 18.2291666667vw;
    bottom: 5.859375vw;
    right: 5.859375vw;
  }
}
@media (max-width: 448px) {
  .possible-item__img-3 {
    max-width: 31.25vw;
    bottom: 10.0446428571vw;
    right: 10.0446428571vw;
  }
}
.possible-item__img-4 {
  max-width: 11.9444444444vw;
  bottom: 3.4722222222vw;
  right: 3.8194444444vw;
}
@media (max-width: 768px) {
  .possible-item__img-4 {
    max-width: 18.75vw;
    bottom: 5.46875vw;
    right: 5.9895833333vw;
  }
}
@media (max-width: 448px) {
  .possible-item__img-4 {
    max-width: 32.1428571429vw;
    bottom: 9.375vw;
    right: 10.2678571429vw;
  }
}
.possible-item__img-5 {
  max-width: 11.3194444444vw;
  bottom: 4.2361111111vw;
  right: 4.5833333333vw;
}
@media (max-width: 768px) {
  .possible-item__img-5 {
    max-width: 18.0989583333vw;
    bottom: 6.7708333333vw;
    right: 7.2916666667vw;
  }
}
@media (max-width: 448px) {
  .possible-item__img-5 {
    max-width: 31.0267857143vw;
    bottom: 11.6071428571vw;
    right: 12.5vw;
  }
}
.possible-item__img-6 {
  max-width: 14.6527777778vw;
  bottom: 3.125vw;
  right: 2.9861111111vw;
}
@media (max-width: 768px) {
  .possible-item__img-6 {
    max-width: 23.1770833333vw;
    bottom: 4.8177083333vw;
    right: 4.8177083333vw;
  }
}
@media (max-width: 448px) {
  .possible-item__img-6 {
    max-width: 39.7321428571vw;
    bottom: 8.2589285714vw;
    right: 8.2589285714vw;
  }
}

.form {
  background: #161616;
  position: relative;
  z-index: 10;
  border-top-left-radius: 3.4722222222vw;
  border-top-right-radius: 3.4722222222vw;
  margin-top: -3.4722222222vw;
  padding-top: 9.0972222222vw;
  color: white;
}
.form-title {
  margin-bottom: 5.5555555556vw;
}
.form-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6944444444vw;
  margin-bottom: 0.6944444444vw;
}
@media (max-width: 448px) {
  .form-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.2321428571vw;
    margin-bottom: 2.2321428571vw;
  }
}
.form-item {
  padding: 2.4305555556vw;
  font-size: 1.6666666667vw;
  line-height: 1.8055555556vw;
  background: #c6aef7;
  border-radius: 1.1111111111vw;
  color: black;
}
@media (max-width: 768px) {
  .form-item {
    font-size: 2.6041666667vw;
    line-height: 2.6041666667vw;
  }
}
@media (max-width: 448px) {
  .form-item {
    height: 21.875vw;
    font-size: 4.0178571429vw;
    line-height: 4.4642857143vw;
    border-radius: 3.5714285714vw;
    padding: 6.25vw 7.1428571429vw;
    display: flex;
    align-items: center;
  }
}
.form-wrapper {
  background: white;
  border-radius: 1.25vw;
  height: 31.5972222222vw;
  display: grid;
  grid-template-columns: 1fr 2fr;
  overflow: hidden;
  gap: 0.6944444444vw;
  position: relative;
}
@media (max-width: 768px) {
  .form-wrapper {
    height: auto;
    grid-template-columns: 1fr;
    min-height: 75.6510416667vw;
    border-radius: 2.34375vw;
  }
}
@media (max-width: 448px) {
  .form-wrapper {
    border-radius: 4.4642857143vw;
    min-height: 129.6875vw;
  }
}
.form-final {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #c6aef7;
  z-index: 100;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  justify-content: center;
  scale: 0;
  transition: 0.5s;
}
.form-final-open {
  scale: 100%;
}
.form-final-title {
  font-size: 3.8888888889vw;
  color: black;
}
@media (max-width: 768px) {
  .form-final-title {
    font-size: 5.859375vw;
  }
}
@media (max-width: 448px) {
  .form-final-title {
    font-size: 5.3571428571vw;
  }
}
.form-final-close {
  position: absolute;
  top: 1.3888888889vw;
  right: 1.3888888889vw;
}
@media (max-width: 768px) {
  .form-final-close {
    top: 2.6041666667vw;
    right: 2.6041666667vw;
  }
}
@media (max-width: 448px) {
  .form-final-close {
    top: 4.4642857143vw;
    right: 4.4642857143vw;
  }
}
.form-left {
  border-radius: 1.1111111111vw;
  overflow: hidden;
  background-image: url("../img/form-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: -0.2vw;
  background-position: center left;
}
@media (max-width: 768px) {
  .form-left {
    min-height: 27.4739583333vw;
    background-image: url("../img/form-bg-tablet.png");
    order: 1;
  }
}
@media (max-width: 448px) {
  .form-left {
    background-image: url("../img/form-bg-mb.png");
    min-height: 47.0982142857vw;
    border: none;
  }
}
.form-right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 448px) {
  .form-right {
    justify-content: start;
    align-items: start;
  }
}
.form-content {
  max-width: 40.5555555556vw;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
@media (max-width: 768px) {
  .form-content {
    max-width: 100%;
    margin: 0;
    padding: 4.1666666667vw;
    justify-content: start;
    align-items: start;
  }
}
@media (max-width: 448px) {
  .form-content {
    padding: 7.1428571429vw;
  }
}
.form-content .submit-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 3.4722222222vw;
  width: 42.5694444444vw;
}
@media (max-width: 768px) {
  .form-content .submit-wrapper {
    width: 71.875vw;
  }
}
@media (max-width: 448px) {
  .form-content .submit-wrapper {
    margin-top: 9.5982142857vw;
    width: 100%;
  }
}
.form-content .submit-wrapper p {
  color: #000;
  opacity: 0.3;
  font-size: 0.9027777778vw;
  width: 26.3888888889vw;
  line-height: 100%;
}
@media (max-width: 768px) {
  .form-content .submit-wrapper p {
    width: 49.609375vw;
    font-size: 1.6927083333vw;
  }
}
@media (max-width: 448px) {
  .form-content .submit-wrapper p {
    width: 56.6964285714vw;
    font-size: 2.2321428571vw;
    margin-top: 4.0178571429vw;
  }
}
.form-input {
  font-size: 1.25vw;
  border-bottom: 1px solid rgb(227, 227, 227);
  padding: 1.7361111111vw 0;
}
.form-input-error {
  border-bottom: 1px solid #f11d00;
}
@media (max-width: 768px) {
  .form-input {
    font-size: 2.34375vw;
    padding: 3.2552083333vw 0;
  }
}
@media (max-width: 448px) {
  .form-input {
    font-size: 4.0178571429vw;
    padding: 5.5803571429vw 0;
  }
}

.btn {
  background: #c6aef7;
  font-size: 1.6666666667vw;
  padding: 0.9722222222vw 3.2638888889vw;
  border-radius: 4.1666666667vw;
  transition: 0.4s;
  color: #000000;
}
.btn:hover {
  opacity: 0.8;
  background: #f5f7ff;
}
@media (max-width: 768px) {
  .btn {
    font-size: 2.34375vw;
    padding: 1.6927083333vw 3.3854166667vw;
    border-radius: 7.8125vw;
  }
  .btn:hover {
    opacity: 1;
    background: #c6aef7;
  }
}
@media (max-width: 448px) {
  .btn {
    font-size: 4.0178571429vw;
    padding: 2.9017857143vw 5.8035714286vw;
    border-radius: 13.3928571429vw;
  }
}

.footer {
  padding: 2.5694444444vw 0;
  background: #161616;
}
@media (max-width: 448px) {
  .footer {
    padding-top: 7.8125vw;
    padding-bottom: 7.8125vw;
  }
}
.footer-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer-wrapper {
    align-items: start;
  }
}
@media (max-width: 448px) {
  .footer-wrapper {
    flex-direction: column;
    gap: 7.8125vw;
  }
}
.footer-title {
  color: #fff;
  opacity: 0.5;
  font-size: 1.25vw;
}
@media (max-width: 768px) {
  .footer-title {
    font-size: 2.34375vw;
  }
}
@media (max-width: 448px) {
  .footer-title {
    font-size: 4.0178571429vw;
  }
}
.footer-title__left {
  margin-top: 1.5277777778vw;
}
@media (max-width: 768px) {
  .footer-title__left {
    margin-top: 0;
  }
}
.footer-title__right {
  text-align: right;
  opacity: 1;
}
.footer-title__right p {
  opacity: 0.5;
}
.footer-title__right a {
  opacity: 0.5;
  color: #fff;
  display: block;
  margin-top: 1.3888888889vw;
}
.footer-title__right a:hover {
  opacity: 1;
  color: #c6aef7;
}
@media (max-width: 768px) {
  .footer-title__right {
    max-width: 53.6458333333vw;
  }
}
@media (max-width: 448px) {
  .footer-title__right {
    max-width: none;
    text-align: left;
  }
}

/* The Modal (background) */
.modal {
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
}
.modal .form-loader {
  display: none;
}
.modal .form-loader .form-loader-wrapper {
  display: flex;
  justify-content: center;
}

.modal-active {
  visibility: visible;
  overflow: auto;
}
.modal-active::before {
  opacity: 1;
}
.modal-active .modal-section {
  transform: scale(1);
}

.modal-section {
  border: none;
  transform: scale(0);
  transition: all 0.3s ease 0s;
  max-width: 80.4861111111vw;
  width: 100%;
  background-color: white;
  border-radius: 1.3888888889vw;
  z-index: 9999;
  overflow: auto;
  position: relative;
}
@media (max-width: 768px) {
  .modal-section {
    border-radius: 2.6041666667vw;
  }
}
@media (max-width: 448px) {
  .modal-section {
    border-radius: 4.4642857143vw;
    max-width: 90vw;
    overflow: hidden;
  }
}
.modal-section .close {
  cursor: pointer;
  position: absolute;
  right: 1.3888888889vw;
  top: 1.3888888889vw;
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  z-index: 100;
  transition: 0.4s;
}
@media (max-width: 768px) {
  .modal-section .close {
    right: 2.6041666667vw;
    top: 2.6041666667vw;
    width: 2.734375vw;
    height: 2.734375vw;
  }
}
@media (max-width: 448px) {
  .modal-section .close {
    border-radius: 3.5714285714vw;
    right: 4.4642857143vw;
    top: 4.4642857143vw;
    width: 4.6875vw;
    height: 4.6875vw;
  }
}
.modal-section .close:hover {
  opacity: 0.7;
}

.error-message {
  color: #f11d00;
  font-weight: 600;
  opacity: 0.7;
  display: none;
  font-size: 0.625vw;
  position: absolute;
  bottom: -1.0416666667vw;
}
@media (max-width: 768px) {
  .error-message {
    font-size: 1.171875vw;
    bottom: -1.953125vw;
  }
}
@media (max-width: 448px) {
  .error-message {
    font-size: 2.0089285714vw;
    bottom: -3.3482142857vw;
  }
}/*# sourceMappingURL=style.css.map */