@font-face {
  font-family: DMSans;
  src: url('../fonts/DMSans-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

: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;
}

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

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

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);
}

.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);
}

.display2 {
  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--display2);
}

.display1 {
  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--display1);
}

.text-small {
  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-small);
}

.text-style-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);
}

.text-style-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);
}

.text-style-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);
}

.text-style-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);
}

.text-style-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);
}

.text-style-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);
}

.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);
}

.icon-arrow {
  width: 1.2rem;
}

.button-group {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  display: flex;
}

.page-wrapper {
  overflow: hidden;
}

.text-medium {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---font-size);
  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-medium);
}

.text-wrap-balance {
  text-wrap: balance;
}

.text-wrap-pretty {
  text-wrap: pretty;
}

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

.text-weight-400 {
  font-weight: 400;
}

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

.text-capitalize {
  text-transform: capitalize;
}

.text-weight-300 {
  font-weight: 300;
}

.text-lowercase {
  text-transform: lowercase;
}

.draft_global_class {
  pointer-events: auto;
}

.text-style-italic {
  font-style: italic;
}

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

.text-wrap-nowrap {
  text-wrap: nowrap;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-weight-500 {
  font-weight: 500;
}

.text-weight-600 {
  font-weight: 600;
}

.text-weight-800 {
  font-weight: 800;
}

.text-weight-900 {
  font-weight: 900;
}

.text-weight-700 {
  font-weight: 700;
}

.theme-base {
  background-color: var(--_themes---background);
}

.theme-invert {
  background-color: var(--_themes---background);
  --_themes---background: var(--_colors---light);
  --_themes---text: var(--_colors---dark);
}

.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;
  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;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

@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;
  }
}


@font-face {
  font-family: 'DMSans';
  src: url('../fonts/DMSans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}