:root {
  --_themes---background: var(--_colors---dark);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_themes---text: var(--_colors---light);
  --text--body: 1.6rem;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--body);
  --_colors---violet01: #6c74ff;
  --_colors---light: white;
  --_colors---black-pirmary: #00020e;
  --_colors---grey02: #f3f4f41a;
  --_colors---grey: #ffffff4d;
  --_colors---violet02: #3c4091;
  --_colors---dark: black;
  --padding-global: 0%;
  --container-nav: 58.2rem;
  --container-large: 130rem;
  --container-medium: 100rem;
  --container-small: 60rem;
  --text--text-small: 1.4rem;
  --text--text-medium: 1.8rem;
  --text--text-large: 2rem;
  --text--h1: 13rem;
  --text--h2: 7rem;
  --text--h3: 6rem;
  --text--h4: 5rem;
  --text--h5: 4rem;
  --text--h6: 3rem;
  --text--display1: 10rem;
  --text--display2: 9rem;
  --other--padding-section: 16.4rem;
}

body {
  background-color: var(--_themes---background);
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--text--body);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --text--body: 1.6rem;
  --padding-global: 0%;
  --container-nav: 58.2rem;
  --container-large: 130rem;
  --container-medium: 100rem;
  --container-small: 60rem;
  --text--text-small: 1.4rem;
  --text--text-medium: 1.8rem;
  --text--text-large: 2rem;
  --text--h1: 13rem;
  --text--h2: 7rem;
  --text--h3: 6rem;
  --text--h4: 5rem;
  --text--h5: 4rem;
  --text--h6: 3rem;
  --text--display1: 10rem;
  --text--display2: 9rem;
  --other--padding-section: 16.4rem;
}

h1 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.05em;
  --_text-style---font-size: var(--text--h1);
}

h2 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h2);
}

h3 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h3);
}

h4 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h4);
}

h5 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h5);
}

h6 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h6);
}

p {
  color: var(--_themes---text);
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-large {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: DMSans, Arial, sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--text-large);
}

.button {
  background-color: var(--_colors---violet01);
  color: var(--_colors---light);
  border-radius: 99vw;
  padding: 1.8rem 2.2rem;
  text-decoration: none;
}

.button.is-icon {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  display: inline-flex;
}

.button.text-large.btn-effect {
  transition: background-color .7s;
}

.button.text-large.btn-effect:hover {
  background-color: var(--_colors---black-pirmary);
}

.page-wrapper {
  overflow: hidden;
}

.text-align-center {
  text-align: center;
}

.hero_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.hero_content.text-align-center {
  z-index: 1;
  z-index: 1;
  position: relative;
}

.nav {
  z-index: 1000;
  width: 100%;
  margin-top: 2.2rem;
  padding: .5rem;
  position: fixed;
}

.nav_content {
  border: 1px solid var(--_colors---grey02);
  background-color: var(--_colors---black-pirmary);
  border-radius: 99vw;
  justify-content: space-between;
  align-items: center;
  padding: .5rem;
}

.nav_socials {
  z-index: 4;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  position: relative;
}

.hero_copyright {
  color: var(--_colors---grey);
  position: absolute;
  inset: auto 0% 2.5rem;
}

.hero_unicorn {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.nav_link {
  background-color: var(--_colors---violet02);
  border-radius: 99vw;
  justify-content: center;
  align-items: center;
  width: 3.8rem;
  height: 3.8rem;
  padding: .85rem;
  display: flex;
}

.nav_link:hover {
  background-color: var(--_colors---black-pirmary);
}

.nav_logo {
  margin-left: 1.1rem;
}

.nav_link_img1 {
  width: 2.4rem;
  max-width: none;
  height: 2.4rem;
}

.nav_link_img2 {
  width: 3.5rem;
  max-width: none;
  height: 3.5rem;
}

.nav_link_img3 {
  width: 1.58rem;
  height: 2rem;
}

.image-2 {
  width: 12.7rem;
}

.css-btn-hover {
  display: none;
}

.preloader {
  z-index: 2000;
  background-color: var(--_colors---dark);
  position: fixed;
  inset: 0%;
}

.pre_content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.pre_logo_wrap {
  grid-column-gap: 3.4rem;
  grid-row-gap: 3.4rem;
  justify-content: center;
  align-items: center;
  position: relative;
}

.pre_logo_img {
  will-change: transform;
  width: 11.4rem;
}

.pre_logo_text {
  letter-spacing: -.05em;
  white-space: nowrap;
  padding-left: 3.4rem;
  font-size: 9.6rem;
  transform: translate(0, 100%);
}

.pre_logo_text_wrap {
  position: absolute;
  inset: 0% auto auto 100%;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  body {
    --text--body: 1.6rem;
    --padding-global: 0%;
    --container-nav: 58.2rem;
    --container-large: 130rem;
    --container-medium: 100rem;
    --container-small: 60rem;
    --text--text-small: 1.4rem;
    --text--text-medium: 1.8rem;
    --text--text-large: 2rem;
    --text--h1: 10rem;
    --text--h2: 7rem;
    --text--h3: 6rem;
    --text--h4: 5rem;
    --text--h5: 4rem;
    --text--h6: 3rem;
    --text--display1: 10rem;
    --text--display2: 9rem;
    --other--padding-section: 16.4rem;
  }

  .pre_logo_img {
    width: 11.4rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --text--body: 1.6rem;
    --padding-global: 5%;
    --container-nav: 58.2rem;
    --container-large: 130rem;
    --container-medium: 100rem;
    --container-small: 60rem;
    --text--text-small: 1.4rem;
    --text--text-medium: 1.8rem;
    --text--text-large: 2rem;
    --text--h1: 8rem;
    --text--h2: 7rem;
    --text--h3: 6rem;
    --text--h4: 5rem;
    --text--h5: 4rem;
    --text--h6: 3rem;
    --text--display1: 10rem;
    --text--display2: 9rem;
    --other--padding-section: 16.4rem;
  }

  .pre_logo_img {
    width: 15vw;
    height: 15vw;
  }

  .pre_logo_text {
    padding-left: 4vw;
    font-size: 12vw;
  }
}

@media screen and (max-width: 479px) {
  body {
    --text--body: 1.6rem;
    --padding-global: 5%;
    --container-nav: 58.2rem;
    --container-large: 130rem;
    --container-medium: 100rem;
    --container-small: 60rem;
    --text--text-small: 1.4rem;
    --text--text-medium: 1.8rem;
    --text--text-large: 2rem;
    --text--h1: 6rem;
    --text--h2: 7rem;
    --text--h3: 6rem;
    --text--h4: 5rem;
    --text--h5: 4rem;
    --text--h6: 3rem;
    --text--display1: 10rem;
    --text--display2: 9rem;
    --other--padding-section: 16.4rem;
  }

  .nav_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}
