@charset "UTF-8";

@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Light.eot');
  src: url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-Light.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Regular.eot');
  src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-Regular.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Medium.eot');
  src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-Medium.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Bold.eot');
  src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-Bold.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'JetBrainsMono';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/JetBrains_Mono/JetBrainsMono-Medium.eot');
  src: url('../fonts/JetBrains_Mono/JetBrainsMono-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JetBrains_Mono/JetBrainsMono-Medium.woff') format('woff'),
    url('../fonts/JetBrains_Mono/JetBrainsMono-Medium.ttf') format('truetype'),
    url('../fonts/JetBrains_Mono/JetBrainsMono-Medium.svg#JetBrainsMono') format('svg');
}

@font-face {
  font-family: 'JetBrainsMono';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/JetBrains_Mono/JetBrainsMono-Bold.eot');
  src: url('../fonts/JetBrains_Mono/JetBrainsMono-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JetBrains_Mono/JetBrainsMono-Bold.woff') format('woff'),
    url('../fonts/JetBrains_Mono/JetBrainsMono-Bold.ttf') format('truetype'),
    url('../fonts/JetBrains_Mono/JetBrainsMono-Bold.svg#JetBrainsMono') format('svg');
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --container-width: 1260px;
  --transition: 0.3s ease;
  --default-font-family: 'Montserrat';
  --heading-font-family: 'JetBrainsMono';
  --sp: 50px;
  --accent: #ffb93e;
  --bg: #000;
  --text-color: #fff;
  --bg-l-gradient: linear-gradient(90deg, #246cfd 0%, #ff4243 100%);
  --fz-default: 18px;
  --h1: 58px;
  --h2: 70px;
  --h3: 60px;
  --h4: 34px;
  --l: 24px;
  --m: 22px;
  --s: 16px;
}

body {
  font: 400 var(--fz-default) var(--default-font-family), Helvetica, Arial, sans-serif;
  background: var(--bg);
  min-width: 360px;
  color: var(--text-color);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.header__menu--open {
  overflow: hidden;
}

body.header__menu--open .header__menu {
  transform: translateX(0%);
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

[class*='__container'] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
}

form input.error {
  border-bottom: 1px solid red !important;
}

form input.not_error {
  border-bottom: 1px solid #99ff99 !important;
}

._mark {
  background: var(--bg-l-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

._title-selection {
  position: relative;
  display: inline-block;
  padding: 10px 24px;
  border: 1px solid #484848;
}

._title-selection__decor {
  background: #484848;
  content: '';
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
}

._title-selection__decor--1 {
  top: -4px;
  left: -4px;
}

._title-selection__decor--2 {
  top: -4px;
  right: -4px;
}

._title-selection__decor--3 {
  bottom: -4px;
  left: -4px;
}

._title-selection__decor--4 {
  bottom: -4px;
  right: -4px;
}

.arrow {
  position: absolute;
  aspect-ratio: 1/1;
  width: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Crect y='1.33984' width='1.33333' height='8' transform='rotate(-90 0 1.33984)' fill='white'/%3E%3Crect x='8' y='8.00586' width='1.33333' height='8' transform='rotate(180 8 8.00586)' fill='white'/%3E%3C/svg%3E")
    center/contain no-repeat;
}

.arrow__top-right {
  top: 9px;
  right: 9px;
}

.arrow__bottom-right {
  right: 9px;
  bottom: 9px;
  transform: scale(1, -1);
}

.arrow__bottom-left {
  left: 9px;
  bottom: 9px;
  transform: scale(-1);
}

.arrow__top-left {
  top: 9px;
  left: 9px;
  transform: scale(-1, 1);
}

h1,
._h1 {
  font: 700 var(--h1) var(--heading-font-family);
  text-transform: uppercase;
}

h2,
._h2 {
  font: 700 var(--h2) var(--heading-font-family);
  text-transform: uppercase;
}

h3,
._h3 {
  font: 700 var(--h3) var(--heading-font-family);
}

h4,
._h4 {
  font: 700 var(--h4) var(--heading-font-family);
}

a {
  color: var(--text-color);
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._accent {
  color: var(--accent);
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 140%;
}

._l {
  font-size: var(--l);
  line-height: 140%;
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  font: 700 18px var(--heading-font-family);
  position: relative;
  display: inline-flex;
  padding: 13px 20px 15px;
  justify-content: center;
  text-transform: uppercase;
  min-width: 340px;
  background: var(--bg-l-gradient);
  cursor: pointer;
  color: var(--text-color);
}

.btn__decor {
  position: absolute;
  aspect-ratio: 1/1;
  width: 8px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%221.33333%22%20height%3D%228%22%20transform%3D%22matrix(4.37114e-08%20-1%20-1%20-4.37114e-08%208%201.33325)%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20width%3D%221.33333%22%20height%3D%228%22%20transform%3D%22matrix(1%208.74228e-08%208.74228e-08%20-1%200%208)%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A')
    center/contain no-repeat;
  transition: var(--transition);
}

.btn__decor-1 {
  left: 3px;
  top: 3px;
}

.btn__decor-2 {
  right: 3px;
  top: 3px;
  transform: rotate(90deg);
}

.btn__decor-3 {
  right: 3px;
  bottom: 3px;
  transform: rotate(180deg);
}

.btn__decor-4 {
  left: 3px;
  bottom: 3px;
  transform: rotate(270deg);
}

.btn:hover .btn__decor {
  width: 10px;
  opacity: 0;
}

.btn:hover .btn__decor-1 {
  left: 0px;
  top: 0px;
}

.btn:hover .btn__decor-2 {
  right: 0px;
  top: 0px;
}

.btn:hover .btn__decor-3 {
  right: 0px;
  bottom: 0px;
}

.btn:hover .btn__decor-4 {
  left: 0px;
  bottom: 0px;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

.form {
  position: relative;
}

.form__title {
  margin-bottom: 20px;
  font-size: var(--l);
  font-weight: 700;
  line-height: 1.04;
}

.form__inputs {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.form .input {
  font: 400 16px / normal var(--default-font-family);
  background: transparent;
  width: 100%;
  padding-bottom: 12px;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  color: #fff;
}

.form .input::-moz-placeholder {
  color: #fff;
}

.form .input::placeholder {
  color: #fff;
}

.form .input__wrap {
  width: 100%;
  display: block;
  text-align: left;
}

.form .input__wrap--company,
.form .input__wrap--position,
.form .input__wrap--phone,
.form .input__wrap--email {
  max-width: 283px;
}

.form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.form:before {
  content: '';
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

.form .subm {
  min-width: auto;
  width: 100%;
  margin-top: 28px;
}

.form__agree {
  margin-top: 10px;
  font-size: 12px;
  line-height: normal;
  opacity: 0.4;
}
.form__agree .link {
  text-decoration: underline;
}

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 20px 0;
  z-index: 100;
}

.header__container {
  position: relative;
  display: flex;
  align-items: center;
}

.header__logo,
.header__lang {
  position: relative;
  z-index: 25;
}

.header__logo {
  display: flex;
  align-items: center;
  width: 216px;
  margin-right: auto;
}

.header__logo img {
  display: block;
  height: auto;
  width: 100%;
}

.header__nav,
.header__menu {
  display: flex;
  align-items: center;
  gap: 42px;
}

.header__menu {
  transition: var(--transition);
}

.header__menu a {
  position: relative;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.62;
}

.header__menu a::before {
  content: '';
  position: absolute;
  bottom: -5px;
  right: 0;
  left: auto;
  height: 1px;
  width: 0;
  background: var(--text-color);
  transition: var(--transition);
}

.header__menu a:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}

.header__lang {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1.62;
  font-weight: 500;
}

.header__lang .active {
  background: var(--bg-l-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  pointer-events: none;
}

.header__lang a {
  font-weight: 300;
  opacity: 0.5;
  transition: var(--transition);
}

.header__lang a:hover {
  opacity: 1;
}

.header__burger-btn {
  display: none;
}

.header__burger-btn:hover {
  gap: 5px;
}

.header__burger-btn:hover span:nth-child(1) {
  width: 100%;
}

.header__burger-btn:hover span:nth-child(2) {
  width: 100%;
}

.header__burger-btn:hover span:nth-child(3) {
  width: 100%;
}

.header__burger-btn.active span:nth-child(1) {
  width: 100%;
  transform: translateY(4px) rotate(45deg);
}

.header__burger-btn.active span:nth-child(2) {
  width: 100%;
  transform: translateY(-2px) rotate(-45deg);
}

.header__burger-btn.active span:nth-child(3) {
  display: none;
}

body.burger-open .header__lang .item {
  color: rgba(255, 255, 255, 0.5019607843);
}

body.burger-open .header__lang .active {
  color: var(--text-color);
}

.burger-menu {
  display: none;
  position: fixed;
  flex-direction: column;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--bg-l-gradient);
  z-index: 50;
}

.burger-menu__list {
  font-size: 26px;
  display: flex;
  flex-direction: column;
  gap: 42px;
  font-weight: 500;
  align-items: center;
}

.burger-menu .btn {
  background: #000;
  margin: 32px auto 0;
  padding: 10px 30px;
  max-width: 294px;
  line-height: 26px;
}

.burger-menu .btn::before,
.burger-menu .btn::after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%221.33333%22%20height%3D%228%22%20transform%3D%22matrix(4.37114e-08%20-1%20-1%20-4.37114e-08%208%201.33325)%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20width%3D%221.33333%22%20height%3D%228%22%20transform%3D%22matrix(1%208.74228e-08%208.74228e-08%20-1%200%208)%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A') center/contain no-repeat;
}

.burger-menu .btn::before {
  top: auto;
  left: 10px;
  bottom: 10px;
  transform: rotate(270deg);
}

.burger-menu .btn::after {
  right: 10px;
  top: 10px;
  transform: rotate(90deg);
}

.burger-menu.active {
  display: flex;
}

.section__bg {
  position: absolute;
  left: 0;
  right: 0;
  min-width: 1366px;
  width: 100vw;
  z-index: 1;
}

.hero {
  position: relative;
  padding: 132px 0 var(--sp);
  text-align: center;
  z-index: 2;
}

.hero__bg {
  overflow: hidden;
  top: 0;
  bottom: 0;
  background: url(../img/hero__bg.svg) center top/contain repeat-x;
}
.hero__bg video {
  width: 100vw;
  height: 706px;
  object-fit: cover;
  object-position: center;
}

.hero__container {
  position: relative;
  z-index: 2;
}

.hero__title {
  max-width: 743px;
  margin: 0 auto;
}

.hero__subtitle {
  max-width: 720px;
  margin: 50px auto 0;
  font-size: var(--l);
  font-weight: 500;
  line-height: 1.2;
}

.hero__btn {
  margin: 214px auto 0;
}

.hero__decor {
  position: absolute;
  top: 0;
  width: 634px;
  aspect-ratio: 634/402;
  z-index: -1;
  filter: blur(90px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='634' height='402' viewBox='0 0 634 402' fill='none'%3E%3Cpath d='M633.836 317.32C633.836 492.281 488.119 338.958 313.159 338.958C138.199 338.958 0.249146 492.281 0.249146 317.32C0.249146 142.36 142.082 0.527039 317.042 0.527039C492.003 0.527039 633.836 142.36 633.836 317.32Z' fill='url(%23paint0_linear_322_272)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_322_272' x1='102.43' y1='258.195' x2='529.303' y2='351.267' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.202177' stop-color='%23FF4243'/%3E%3Cstop offset='0.519231' stop-color='%236A45E6'/%3E%3Cstop offset='1' stop-color='%23246CFD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
    center/contain no-repeat;
}

.hero__decor--left {
  left: 0;
  transform: translate3d(-58%, -110%, 0) rotate(-41.443deg);
}

.hero__decor--right {
  right: 0;
  transform: translate3d(89%, -70%, 0) rotate(-41.443deg);
}

.about {
  position: relative;
  padding: var(--sp) 0;
  z-index: 1;
}

.about__bg {
  top: 50%;
  transform: translateY(-50%);
  height: 1285px;
  background: url(../img/about__bg.svg) center/contain repeat-x;
}

.about__gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 125px;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.about__container {
  position: relative;
  z-index: 3;
}

.about__title {
  margin-bottom: 26px;
  text-align: center;
}

.about__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.about__subtitle {
  max-width: 563px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}

.about__text {
  max-width: 493px;
  font-weight: 500;
}

.about__text b {
  font-weight: 700;
  text-transform: uppercase;
}

.about__principles {
  margin-top: 48px;
}

.about__principles-title {
  font-weight: 500;
  line-height: 1.11;
  text-transform: uppercase;
}

.about__principles-list {
  display: flex;
  gap: 11px;
}

.about__principles-list li {
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 14px;
  border: 2px solid;
  -o-border-image: linear-gradient(-45deg, #246cfd 0%, #6a45e6 50%, #ff4243 100%) 1;
  border-image: linear-gradient(-45deg, #246cfd 0%, #6a45e6 50%, #ff4243 100%) 1;
  font-weight: 500;
  line-height: 1.39;
  text-align: center;
}

.project {
  position: relative;
  padding: var(--sp) 0;
  z-index: 3;
  background: var(--bg);
}

.project__header {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}

.project__title {
  line-height: 0.84;
}

.project__title > span {
  transform: rotate(-7.461deg);
}

.project__desc {
  max-width: 500px;
  font-size: var(--m);
}

.project__items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
  margin-top: 35px;
}

.project__items .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 80px) / 3);
  aspect-ratio: 350/437;
  padding: 20px 20px 10px;
  background: #000 center bottom/cover no-repeat;
  text-align: center;
}

.project__items .item::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: linear-gradient(130deg, #fff, #999999);
  opacity: 0.3;
}

.project__items .item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 97px;
  margin-bottom: 8px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.22;
  text-transform: uppercase;
}

.project__items .item__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.56;
}

.project__items .item__btn {
  margin: auto auto 0;
  min-width: 186px;
  padding: 8px;
  font-size: 16px;
}

.project__items .item__btn--coming {
  margin: 15px -30px 0px auto;
  transform: rotate(7.027deg);
  padding: 6px 18px;
  min-width: auto;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
  font-size: 14px;
  font-weight: 400;
}

.project__items.project__items--mob {
  display: none;
}

.project__btn {
  font: 700 18px / normal var(--heading-font-family);
  position: relative;
  display: block;
  width: 100%;
  padding: 13px 0 15px;
  margin-top: 28px;
  background: linear-gradient(90deg, #246cfd 0%, #6a45e6 50%, #ff4243 100%);
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
}

.project__btn-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
}

.project__btn-ticker {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 30px;
  width: -moz-fit-content;
  width: fit-content;
}

.project__btn span {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  opacity: 0.3;
}

.project__btn span:nth-child(3) {
  opacity: 1;
}

.project__btn .arrow__top-right {
  top: 3px;
  right: 3px;
}

.project__btn .arrow__bottom-right {
  right: 3px;
  bottom: 3px;
}

.project__btn .arrow__bottom-left {
  left: 3px;
  bottom: 3px;
}

.project__btn .arrow__top-left {
  top: 3px;
  left: 3px;
}

.founders {
  position: relative;
  z-index: 1;
  padding: var(--sp) 0;
}

.founders__bg {
  top: -25px;
  bottom: -475px;
  background: center top/contain repeat-x;
}

.founders__container {
  position: relative;
  z-index: 2;
}

.founders__title,
.founders__subtitle,
.founders__items {
  position: relative;
  z-index: 2;
}

.founders__subtitle {
  margin-top: 53px;
  max-width: 305px;
  font-size: var(--m);
}

.founders__subtitle span {
  font-weight: 700;
}

.founders__image {
  position: absolute;
  bottom: 60px;
  right: -31px;
  width: 951px;
  aspect-ratio: 951/566;
  z-index: 1;
}

.founders__image .lazy {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center/contain no-repeat;
  z-index: 2;
}

.founders__image--mobile {
  display: none;
}

.founders__image-decor {
  position: absolute;
  top: -52px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 762px;
  aspect-ratio: 762/530;
  filter: blur(144.1817016602px);
  z-index: -1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='762' height='530' viewBox='0 0 762 530' fill='none'%3E%3Cpath d='M756.752 438.533C725.214 646.371 579.753 437.97 371.915 406.432C164.077 374.894 -27.4333 532.162 4.10486 324.324C35.643 116.486 229.696 -26.4333 437.533 5.10486C645.371 36.643 788.29 230.696 756.752 438.533Z' fill='url(%23paint0_linear_366_445)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_366_445' x1='136.146' y1='272.507' x2='626.457' y2='460.016' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.202177' stop-color='%23FF4243'/%3E%3Cstop offset='0.519231' stop-color='%236A45E6'/%3E%3Cstop offset='1' stop-color='%23246CFD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
    center/contain no-repeat;
}

.founders__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 100px;
}

.founders__items .item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px;
  background: #1c1c1c;
}

.founders__items .item:nth-child(1) {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 13px;
}

.founders__items .item:nth-child(1) .item__desc {
  max-width: 181px;
}

.founders__items .item:nth-child(2) {
  width: 337px;
  margin-left: 187px;
  margin-right: 43px;
  margin-top: 123px;
}

.founders__items .item:nth-child(3) {
  width: 205px;
}

.founders__items .item__name {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
}

.founders__items .item__desc {
  opacity: 0.55;
  font-size: 16px;
  line-height: 1.38;
  font-weight: 500;
}

.founders__items .item__btn {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.56;
}

.founders__items .item__btn::before {
  content: '';
  display: block;
  width: 24px;
  aspect-ratio: 24/25;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cg clip-path='url(%23clip0_366_471)'%3E%3Cpath d='M21.7732 0.5H2.22682C0.99698 0.5 0 1.49698 0 2.72682V22.2732C0 23.503 0.99698 24.5 2.22682 24.5H21.7732C23.003 24.5 24 23.503 24 22.2732V2.72682C24 1.49698 23.003 0.5 21.7732 0.5Z' fill='%230B63BD'/%3E%3Cpath d='M8.64548 7.04545C8.64548 7.45001 8.52551 7.84547 8.30075 8.18185C8.076 8.51822 7.75654 8.78039 7.38278 8.93521C7.00902 9.09002 6.59775 9.13053 6.20097 9.05161C5.80419 8.97268 5.43973 8.77787 5.15367 8.49181C4.8676 8.20575 4.67279 7.84128 4.59387 7.4445C4.51494 7.04772 4.55545 6.63645 4.71027 6.26269C4.86508 5.88894 5.12725 5.56948 5.46363 5.34472C5.8 5.11996 6.19547 5 6.60002 5C7.14251 5 7.66278 5.2155 8.04638 5.5991C8.42997 5.9827 8.64548 6.50297 8.64548 7.04545Z' fill='white'/%3E%3Cpath d='M8.18179 10.4545V19.4914C8.18215 19.558 8.16933 19.6241 8.14406 19.6858C8.1188 19.7475 8.08159 19.8036 8.03458 19.8509C7.98757 19.8981 7.93167 19.9356 7.87011 19.9612C7.80856 19.9868 7.74255 20 7.67588 20H5.51997C5.4533 20.0002 5.38726 19.9872 5.32563 19.9617C5.26401 19.9363 5.20801 19.899 5.16087 19.8518C5.11373 19.8047 5.07637 19.7487 5.05094 19.6871C5.02552 19.6254 5.01252 19.5594 5.0127 19.4927V10.4545C5.0127 10.32 5.06614 10.191 5.16127 10.0958C5.25641 10.0007 5.38543 9.94727 5.51997 9.94727H7.67588C7.81018 9.94763 7.93886 10.0012 8.03369 10.0963C8.12853 10.1914 8.18179 10.3202 8.18179 10.4545Z' fill='white'/%3E%3Cpath d='M19.451 15.1592V19.5337C19.4512 19.595 19.4392 19.6557 19.4159 19.7124C19.3925 19.7691 19.3581 19.8206 19.3148 19.8639C19.2715 19.9072 19.22 19.9416 19.1633 19.965C19.1066 19.9883 19.0459 20.0003 18.9846 20.0001H16.6664C16.6051 20.0003 16.5444 19.9883 16.4878 19.965C16.4311 19.9416 16.3796 19.9072 16.3363 19.8639C16.2929 19.8206 16.2586 19.7691 16.2352 19.7124C16.2118 19.6557 16.1999 19.595 16.2001 19.5337V15.2942C16.2001 14.6615 16.3855 12.5233 14.546 12.5233C13.121 12.5233 12.8305 13.9865 12.7733 14.6437V19.5337C12.7733 19.6562 12.7251 19.7738 12.6391 19.8611C12.5531 19.9484 12.4362 19.9983 12.3137 20.0001H10.0746C10.0134 20.0001 9.95286 19.988 9.89636 19.9646C9.83985 19.9411 9.78853 19.9067 9.74533 19.8634C9.70214 19.8201 9.66791 19.7687 9.64462 19.7121C9.62134 19.6555 9.60944 19.5949 9.60962 19.5337V10.4151C9.60944 10.3539 9.62134 10.2933 9.64462 10.2367C9.66791 10.1801 9.70214 10.1287 9.74533 10.0854C9.78853 10.0421 9.83985 10.0077 9.89636 9.98425C9.95286 9.9608 10.0134 9.94873 10.0746 9.94873H12.3137C12.4374 9.94873 12.556 9.99786 12.6435 10.0853C12.7309 10.1728 12.7801 10.2914 12.7801 10.4151V11.2033C13.3092 10.4096 14.0933 9.79736 15.7664 9.79736C19.4728 9.79736 19.451 13.2583 19.451 15.1592Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_366_471'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    center/contain no-repeat;
}

.register {
  position: relative;
  z-index: 2;
  padding: var(--sp) 0 calc(var(--sp) * 2);
}

.register__title {
  text-align: center;
  font-size: var(--h3);
}

.register__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 33px;
}

.register__subtitle {
  margin-bottom: 16px;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 500;
}

.register__items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.register__items .item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 327px;
  padding: 20px;
  background: #1c1c1c;
}

.register__items .item:nth-child(1) {
  transform: rotate(-2.765deg);
}

.register__items .item:nth-child(2) {
  margin-left: 96px;
}

.register__items .item:nth-child(3) {
  transform: rotate(2.604deg);
}

.register__items .item__icon {
  position: relative;
  flex: 0 0 46px;
  aspect-ratio: 1;
  background: center/cover no-repeat;
}

.register__items .item__text {
  flex: 1 1 auto;
  font-weight: 500;
  line-height: 1.11;
}

.register__desc {
  margin-top: 20px;
  font-size: var(--l);
  text-transform: uppercase;
}

.register__desc span {
  font-weight: 700;
}

.register__form {
  position: relative;
  width: 100%;
  max-width: 642px;
  padding: 30px 20px 20px;
  background: #1c1c1c;
}

.register__form::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 740px;
  aspect-ratio: 740/603;
  z-index: -1;
  filter: blur(142.630569458px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='740' height='603' viewBox='0 0 740 603' fill='none'%3E%3Cpath d='M33.1433 71.9358C117.969 -117.933 201.767 119.102 391.636 203.928C581.505 288.753 805.544 189.247 720.719 379.116C635.893 568.985 413.209 654.139 223.341 569.314C33.4721 484.488 -51.6823 261.804 33.1433 71.9358Z' fill='url(%23paint0_linear_366_446)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_366_446' x1='581.165' y1='393.739' x2='163.041' y2='85.7768' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.202177' stop-color='%23FF4243'/%3E%3Cstop offset='0.519231' stop-color='%236A45E6'/%3E%3Cstop offset='1' stop-color='%23246CFD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
    center/contain no-repeat;
}

.success {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  padding: var(--sp) 0;
  text-align: center;
}

.success__bg {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  min-height: calc(100vh + 20px);
  min-width: 100vw;
  width: 100%;
  height: 100%;
  background: url(../img/success__bg.webp) center/cover no-repeat;
  z-index: 1;
}

.success__container {
  position: relative;
  z-index: 2;
}

.success__title {
  font-size: 44px;
  line-height: 1.27;
  text-transform: none;
}

.success__subtitle {
  width: 100%;
  max-width: 616px;
  margin: 32px auto 0;
  font-size: 26px;
}

.success__decor {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-55%, -83%, 0);
  z-index: -1;
  width: 433px;
  aspect-ratio: 433/336;
  filter: blur(61.9903564453px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='433' height='336' viewBox='0 0 433 336' fill='none'%3E%3Cpath d='M425.534 148.459C464.534 262.483 335.391 195.042 221.367 234.042C107.343 273.042 51.6157 403.715 12.6157 289.69C-26.3843 175.666 34.4348 51.6157 148.459 12.6157C262.483 -26.3843 386.534 34.4348 425.534 148.459Z' fill='url(%23paint0_linear_317_49)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_317_49' x1='66.0294' y1='228.381' x2='364.975' y2='193.883' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.202177' stop-color='%23FF4243'/%3E%3Cstop offset='0.519231' stop-color='%236A45E6'/%3E%3Cstop offset='1' stop-color='%23246CFD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
    center/contain no-repeat;
}

.footer {
  margin-top: auto;
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: '';
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: '';
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Gilroy, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: '';
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --h1: 40px;
    --h2: 62px;
    --h3: 40px;
    --h4: 34px;
    --l: 20px;
    --m: 18px;
    --fz-default: 16px;
  }

  .form .input__wrap--company,
  .form .input__wrap--position,
  .form .input__wrap--phone,
  .form .input__wrap--email {
    max-width: none;
  }

  .header {
    padding: 14px 0;
  }

  .header__logo {
    width: 192px;
  }

  .header__menu {
    position: fixed;
    flex-direction: column;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(100%);
    background: linear-gradient(155deg, #246cfd 13.53%, #6a45e6 44.74%, #ff4243 79.77%);
    z-index: 10;
  }

  .header__menu a {
    font-size: 26px;
    font-weight: 500;
  }

  .header__burger-btn {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 4px;
    padding: 1px;
    aspect-ratio: 1/1;
    width: 28px;
    cursor: pointer;
  }

  .header__burger-btn span {
    display: block;
    background-color: #fff;
    height: 2px;
    transition: var(--transition);
  }

  .header__burger-btn span:nth-child(1) {
    width: 100%;
  }

  .header__burger-btn span:nth-child(2) {
    width: 50%;
  }

  .header__burger-btn span:nth-child(3) {
    width: 75%;
  }

  .burger-menu .btn::before {
    left: 6px;
    bottom: 6px;
  }

  .burger-menu .btn::after {
    right: 6px;
    top: 6px;
  }

  .hero {
    padding-top: 108px;
  }

  .hero__title {
    line-height: 1.05;
  }

  .hero__subtitle {
    max-width: 520px;
    margin-top: 38px;
  }

  .hero__btn {
    margin-top: 167px;
  }

  .hero__decor {
    width: 370px;
  }

  .about__subtitle {
    font-size: 18px;
  }
  .hero__bg video {
    height: 570px;
  }

  .about__text {
    padding-left: 30px;
  }

  .project__header {
    gap: 36px;
  }

  .project__items .item {
    width: calc((100% - 40px) / 2);
  }

  .project__items .item__title {
    min-height: auto;
  }

  .project__btn {
    margin-top: 26px;
  }

  .founders__subtitle {
    margin-top: 24px;
  }

  .founders__image {
    bottom: 90px;
    right: -7px;
    width: 760px;
  }

  .founders__items {
    margin-top: 250px;
  }

  .founders__items .item:nth-child(2) {
    width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 23px;
  }

  .founders__items .item__name {
    font-size: 20px;
  }

  .register {
    padding-bottom: 60px;
  }

  .register__subtitle {
    font-size: 26px;
  }

  .register__items .item:nth-child(2) {
    margin-left: 30px;
  }

  .register__form {
    max-width: 370px;
  }

  .success__title {
    font-size: 36px;
  }

  .success__subtitle {
    margin-top: 40px;
    font-size: 18px;
  }

  .success__decor {
    transform: translate3d(-50%, -62%, 0);
    width: 282px;
    filter: blur(40px);
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
  }

  [class*='__container'] {
    flex-wrap: wrap;
  }

  .form__title {
    max-width: 294px;
    margin-bottom: 20px;
  }

  .form__inputs {
    gap: 24px;
  }

  .form .input {
    font-size: 14px;
  }

  .hero__bg video {
    height: 636px;
  }

  .hero__decor--left {
    transform: translate3d(-96%, -31%, 0) rotate(-41.443deg);
  }

  .about__row {
    flex-wrap: wrap;
  }

  .about__text {
    padding-left: 0;
    margin-top: 38px;
  }

  .about__principles {
    margin-top: 38px;
  }

  .about__principles-title {
    margin-bottom: 12px;
  }

  .about__principles-list {
    flex-direction: column;
    width: 100%;
  }

  .about__principles-list li:nth-child(1) {
    transform: rotate(-2.146deg);
  }

  .about__principles-list li:nth-child(2) {
    transform: rotate(2.366deg);
    margin-left: auto;
  }

  .about__principles-list li:nth-child(3) {
    transform: rotate(4.097deg);
    margin-top: -10px;
  }

  .project__title {
    text-align: center;
  }

  .project__items {
    display: none;
    gap: 20px;
  }

  .project__items .item {
    width: 100%;
    padding: 20px;
    aspect-ratio: 352/337;
  }

  .project__items .item__title {
    font-size: 22px;
  }

  .project__items.project__items--mob {
    display: block;
    overflow: visible;
    padding-bottom: 40px;
  }

  .project__items.project__items--mob .item {
    aspect-ratio: auto;
    height: 389px;
    width: 305px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 500;
  }

  .project__items.project__items--mob .swiper-pagination {
    bottom: 0px;
  }

  .project__items.project__items--mob .swiper-pagination-bullet {
    margin: 0 6px;
    width: 4px;
    height: 4px;
    background-color: rgba(255, 255, 255, 0.4);
  }

  .project__items.project__items--mob .swiper-pagination-bullet-active {
    width: 6px;
    height: 6px;
    background-color: #fff;
  }

  .project__items.project__items--mob .item::before {
    display: none;
  }

  .founders__title {
    font-size: 42px;
  }

  .founders__title br {
    display: none;
  }

  .founders__image {
    bottom: 405px;
    right: 50%;
    transform: translateX(50%);
    width: 466px;
    aspect-ratio: 466/383;
  }

  .founders__image--desctop {
    display: none;
  }

  .founders__image--mobile {
    display: block;
  }

  .founders__image-decor {
    width: 520px;
  }

  .founders__items {
    gap: 17px;
    margin-top: 370px;
  }

  .founders__items .item {
    gap: 6px;
  }

  .founders__items .item:nth-child(1),
  .founders__items .item:nth-child(2),
  .founders__items .item:nth-child(3) {
    width: 100%;
    margin: 0;
  }

  .founders__items .item:nth-child(1) .item__desc {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .founders__items .item:nth-child(2) {
    margin: 0;
  }

  .founders__items .item__name br {
    display: none;
  }

  .founders__items .item__desc {
    font-size: 14px;
  }

  .register__subtitle {
    text-align: center;
  }

  .register__items .item:nth-child(2) {
    margin-left: -7px;
  }

  .register__items .item:nth-child(3) {
    margin-left: 15px;
  }

  .register__desc {
    font-size: 22px;
  }

  .register__form {
    padding: 20px;
    margin-top: 17px;
  }
}
@media (min-width: 1920px) {
  .hero__bg video {
    object-position: 0 70%;
  }
}
