@font-face {
  font-family: 'Steppe';
  src: url('Steppe.ttf');
}
:root {
  --background: #0A0A0D;
  --main-text: #D4DEFF;
  --gradient-text: radial-gradient(32.8% 130.68% at 73.98% -10.48%, rgba(39, 87, 255, 0.7) 0%, rgba(39, 87, 255, 0) 100%) , #D5DEFF;

}
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family: 'Steppe';
}
body {
  background-color: var(--background);
  background-image: url('img/bg.png');
  background-size: cover;
}
.navbar * {
  color: var(--main-text);
}
.navbar {
  margin: 20px 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  gap: 50px;
}
.navbar__logo {
  font-size: 24px;
}
.navbar__menu {
  display: grid;
  gap: 72px;
  grid-auto-flow: column;
}
.main {
  margin: 20px 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  margin-top: 20px;
}
.main__content {
  display: grid;
  align-items: center;
  grid-auto-rows: min-content;
  gap: 20px;
}
.main__picture {
  z-index: -2;
}
.content__text {
  font-size: 59px;
}
.content__subtext {
  font-size: 50px;
  color: var(--main-text);
  background: #2757FF;
  border-radius: 62px;
  padding: 10px 40px;
}
.content__desc {
  font-weight: 450;
  font-size: 18px;
  line-height: 154.02%;
  color: rgba(184, 212, 255, 0.44);
}
.button-brands {
  color: #2757FF;
  border-radius: 5px;
  border: 1px solid #2757FF;
  padding: 12px 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.main__buttons {
  display: flex;
  gap: 20px;
}
.button-login {
  background: linear-gradient(272.18deg, #2757FF 0.52%, rgba(39, 87, 255, 0.4) 88.89%);
  border-radius: 6px;
  padding: 12px 20px;
  display: grid;
  grid-auto-flow: column;
  gap: 10px;
  font-size: 16px;
  align-items: center;
  width: 247px;
  position: relative;
  justify-content: center;
  color: var(--main-text);
  cursor: pointer;
}
.button-login::before {
  border-radius: 6px;
  content: '';
  background-image: linear-gradient(210.09deg, rgba(170, 189, 255, 0.44) 8.34%, rgba(170, 189, 255,0) 65.29%);
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  position: absolute;
  z-index:-1;
}
.button-login:hover {
  opacity: 0.9;
  transition: 500ms;
}
.content__text {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
}
.highliter {
  color: rgba(87, 124, 255, 1);
}
.about {
  margin: 20px 126px;
  background: rgba(10, 10, 13, 0.16);
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
  border-radius: 24px;
  text-align: center;
  justify-content: center;
  display: flex;
  gap: 30px;
  flex-flow: column;
  padding-top: 25px;
  padding-bottom: 63px;
  position: relative;
  box-shadow: 0px -2px 1px 0px #323954;
  align-items: center;
  top: -50px;
}
.info__text {
  font-size: 42px;
  color: var(--main-text);
}

.info__title {
  border: 1px solid rgba(87, 124, 255, 1);
  color: rgba(87, 124, 255, 1);
  border-radius: 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 20px;
}

.stats {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 20px 126px;
}
.stats__item {
  display: grid;
  grid-auto-flow: column;
  gap: 10px;
}
.stats__item img {
  margin-top: 15px;
}
.stats__value {
  color: var(--main-text);
  font-size: 50px;
  font-feature-settings: 'zero' on, 'ss01' on, 'ss02' on;
}
.stats__desc, .faq__desc {
  font-size: 18px;
  line-height: 154.02%;
  color: rgba(184, 212, 255, 0.44);
}

.faq {
  margin: 50px 126px;
  display: flex;
  justify-content: center;
  gap: 30px;
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
  border-radius: 24px;
  text-align: center;
  flex-flow: column;
  align-items: center;
  color: var(--main-text);
  border: 1px solid #323954;
  padding: 37px;
}

.faq__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.faq__item {
  gap: 20px;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  text-align: left;
  padding: 15px;
  font-size: 18px;
  justify-content: start;
  box-shadow: 0px -2px 1px 0px #323954;
}
.faq-item__n {
  font-size: 23px;
  color: #577CFF;
  line-height: 154.02%;
  border-radius: 100%;
  display: grid;
  height: 46px;
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(87, 124, 255, 0.12);
  box-shadow: 0px -2px 1px 0px #323954;
}
.faq__item:nth-child(1) {
  background: radial-gradient(24.67% 94.3% at 64.14% 19.77%, rgba(39, 87, 255, 0.27) 0%, rgba(39, 87, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  border-radius: 16px;
}
.faq__item:nth-child(2) {
  background: radial-gradient(21.87% 102.68% at 37.35% 86.63%, rgba(39, 87, 255, 0.27) 0%, rgba(39, 87, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  border-radius: 16px;
}
.faq__item:nth-child(3) {
  background: radial-gradient(25.39% 82.56% at 19.64% 17.44%, rgba(39, 87, 255, 0.27) 0%, rgba(39, 87, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  border-radius: 16px;
}
.faq__item:nth-child(4) {
  background: radial-gradient(22.17% 104.08% at 77.98% 72.09%, rgba(39, 87, 255, 0.27) 0%, rgba(39, 87, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  border-radius: 16px;
}
video {
  width: 700px;
height: 700px;
position: absolute;
z-index: -1;
right: 99px;
top: -9px;
opacity: 0.11;
}

.footer {
  background: #2757FF;
  padding: 0px 126px;
  height: 56px;
  display: flex;
  align-items: center;
  color: white;
  justify-content: space-between;
}

.footer__button {
  display: flex;
  align-items: center;
  gap: 20px;
  background: white;
  border-radius: 26px;
  padding: 8px 20px;
  line-height: 154.02%;
  cursor: pointer;
  color: #2757FF;
}
.ft .navbar__logo {
  color: rgba(212, 222, 255, 0.5) !important;
}
.navbar .ft * {
  color: rgba(212, 222, 255, 0.5) !important;
  height: 99px;
  align-items: center;
  display: flex;
}