@charset "UTF-8";

.members__bottom:before,
.ticker__inner:before,
.promo:before,
.group__blur {
  background: var(--primary);
  pointer-events: none;
  display: block;
  height: 500px;
  width: 500px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  filter: blur(200px);
}

.source__props .item__name,
.mission__task-text,
.mission__left-big span:nth-child(3),
.rating__grid .item__name {
  font: 20px/1 var(--ff2);
  background: var(--black);
  padding: 15px 20px;
  text-transform: uppercase;
  box-shadow: 0px 10px 40px 1px var(--primary);
  transform: rotate(5deg);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

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

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

@font-face {
  font-family: "DelaGothicOne";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Dela_Gothic_One/DelaGothicOne-Regular.eot");
  src: url("../fonts/Dela_Gothic_One/DelaGothicOne-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Dela_Gothic_One/DelaGothicOne-Regular.woff") format("woff"), url("../fonts/Dela_Gothic_One/DelaGothicOne-Regular.ttf") format("truetype"), url("../fonts/Dela_Gothic_One/DelaGothicOne-Regular.svg#DelaGothicOne") 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;
}

.members__bottom:before,
.ticker__inner:before,
.promo:before,
.group__blur {
  background: var(--secondary, #2F3A36);
  pointer-events: none;
  display: block;
  height: 500px;
  width: 500px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  filter: blur(200px);
}

.source__props .item__name,
.mission__task-text,
.mission__left-big span:nth-child(3),
.rating__grid .item__name {
  font: 20px/1 var(--ff2);
  background: var(--black);
  padding: 15px 20px;
  text-transform: uppercase;
  box-shadow: 0px 10px 40px 1px var(--primary);
  transform: rotate(5deg);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

:root {
  --container-width: 1260px;
  --transition: .3s ease;
  --tr: .3s ease;
  --trd: .3s ease .3s;
  --default-font-family: "Geologica";
  --heading-font-family: "DelaGothicOne";
  --ff2: "Geologica";
  --sp: 200px;
  --primary: #C59E73;
  --white: #FFFFFF;
  --white-85: rgb(255, 255, 255, 85%);
  --white-80: rgb(255, 255, 255, 80%);
  --white-50: rgb(255, 255, 255, 50%);
  --white-25: rgb(255, 255, 255, 25%);
  --white-10: rgb(255, 255, 255, 10%);
  --black: #09090A;
  --black-75: rgb(9, 9, 10, 75%);
  --black-50: rgb(9, 9, 10, 50%);
  --black-20: rgb(9, 9, 10, 20%);
  --gray-100: #F0F0F0;
  --gray-300: #A9ABB2;
  --grey-300: #A9ABB2;
  --gray-900: #0E0F14;
  --grey-900: #0E0F14;
  --red: #F56262;
  --green: #19A7BF;
  --brown: #934D00;
  --fz-default: 16px;
  --h1: 180px;
  --h2: 50px;
  --h3: 36px;
  --h4: 24px;
  --h5: 18px;
  --h6: 14px;
  --l: 24px;
  --m: 18px;
  --df: 16px;
  --s: 14px;
  --xs: 12px;
  --xxs: 10px;
  --body3: 20px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 114px;
}

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

body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: var(--black-50);
  z-index: 50;
  pointer-events: none;
  opacity: 0;
  transition: var(--tr);
}

body._lock {
  overflow: hidden;
}

body._lock:before {
  pointer-events: initial;
  opacity: 1;
}

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

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

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

section {
  overflow: hidden;
}

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

[class*=__container] [class*=__container] {
  padding: 0;
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid var(--red) !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid var(--green) !important;
}

.heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.heading__pretitle {
  font: 20px/140% var(--ff2);
  text-transform: uppercase;
  color: var(--gray-300);
}

.heading__title {
  font: 400 var(--h3)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.heading__subtitle {
  font: 20px/140% var(--ff2);
}

.group {
  position: relative;
}

.group__blur-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.group__blur {
  background: var(--primary);
  position: -webkit-sticky;
  position: sticky;
  top: 50%;
}

h1,
._h1 {
  font: 400 var(--h1)/110% var(--heading-font-family);
}

h2,
._h2 {
  font: 400 var(--h2)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
}

h3,
._h3 {
  font: 400 var(--h3)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
}

h4,
._h4 {
  font: 400 var(--h4)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
}

h5,
._h5 {
  font: 400 var(--h5)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
}

h6,
._h6 {
  font: 400 var(--h6)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
}

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

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._primary {
  color: var(--primary);
}

._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 {
  position: relative;
  flex: 0 0 auto;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 100px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  overflow: hidden;
}

.btn:before {
  background: var(--primary);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateY(102%);
  transition: var(--tr);
}

.btn:hover:before,
.btn.active:before {
  transform: translateY(0%);
}

.btn_tr {
  font: 400 14px/140% var(--heading-font-family);
  padding: 15px 30px;
  color: var(--white);
}

.btn_tr:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  border: 3px solid var(--primary);
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 100px;
}

.btn_filled {
  font: 20px/140% var(--ff2);
  background: var(--white-10);
  padding: 10px 20px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.btn._disabled {
  filter: saturate(0);
  pointer-events: none;
}

.subm {
  position: relative;
  z-index: 1;
  cursor: pointer;
  border: none;
  display: block;
  width: 100%;
  margin: 40px auto 0;
  background: transparent;
}

.form {
  max-width: 460px;
  width: 100%;
  position: relative;
}

.form__inputs {
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.form .input {
  width: 100%;
  height: 52px;
  padding: 15px 20px;
  background: var(--black);
  border: 2px solid var(--black);
  line-height: 52px;
  display: block;
  color: var(--white);
  font-family: var(--default-font-family);
}

.form .input::-moz-placeholder {
  color: var(--white-50);
}

.form .input:-ms-input-placeholder {
  color: var(--white-50);
}

.form .input::placeholder {
  color: var(--white-50);
}

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

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

.footer {
  background: var(--gray-900);
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding-top: 60px;
}

.footer__top {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-bottom: var(--sp);
}

.footer__logo {
  aspect-ratio: 102/40;
  width: 102px;
  background: center/contain no-repeat;
}

.footer__separator {
  background: var(--white-10);
  height: 1px;
}

.footer__info {
  display: grid;
  gap: 60px 40px;
  grid-template-columns: repeat(2, 1fr);
}

.footer__info .item {
  overflow: hidden;
  word-wrap: break-word;
}

.footer__info .item__title {
  font: 16px/140% var(--ff2);
  color: var(--white-50);
  margin-bottom: 5px;
}

.footer__info .item__list {
  display: flex;
  flex-direction: column;
  gap: 10px 20px;
}

.footer__info .item__list._row {
  flex-direction: row;
  flex-wrap: wrap;
}

.footer__info .item__list>a {
  font: 400 var(--h5)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.footer__info .item__list>p {
  font: 20px/140% var(--ff2);
}

.footer__bottom {
  font: 16px/140% var(--ff2);
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer__copyright {
  flex: 0 0 auto;
  color: var(--white-50);
}

.footer__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}

.footer .avis {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  gap: 10px;
}

.footer .avis span {
  color: var(--white-50);
  transition: var(--tr);
}

.footer .avis img {
  aspect-ratio: 62/24;
  width: 62px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.footer .avis:hover span {
  color: var(--white);
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--primary);
  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: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77156 3.62148C5.17796 3.02789 4.21555 3.02789 3.62196 3.62148C3.02836 4.21508 3.02836 5.17749 3.62196 5.77109L7.85085 9.99998L3.62258 14.2282C3.02899 14.8218 3.02899 15.7843 3.62258 16.3778C4.21618 16.9714 5.17859 16.9714 5.77219 16.3778L10.0005 12.1496L14.2286 16.3777C14.8222 16.9713 15.7846 16.9713 16.3782 16.3777C16.9718 15.7841 16.9718 14.8217 16.3782 14.2281L12.1501 9.99998L16.3788 5.77125C16.9724 5.17765 16.9724 4.21524 16.3788 3.62164C15.7852 3.02805 14.8228 3.02805 14.2292 3.62164L10.0005 7.85038L5.77156 3.62148Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

#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%;
}

.modal-form {
  width: 460px;
}

.modal-form__content {
  position: relative;
  padding: 60px 40px 40px;
  background: var(--grey-900);
}

.modal-form__title {
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  color: var(--white);
  z-index: 100;
  transition: var(--tr);
}

.header.scrolling_down {
  transform: translateY(-100%);
}

.header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  transition: var(--tr);
}

.header_filled:before {
  background: var(--black);
}

.header a {
  color: inherit;
  transition: var(--tr);
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
}

.header__logo {
  position: relative;
  z-index: 6;
  aspect-ratio: 102/40;
  width: 102px;
  background: center/contain no-repeat;
}

.header__menu-wrap {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 35px;
  gap: 10px;
}

.header__menu {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  gap: 10px 30px;
  flex-wrap: wrap;
  position: relative;
  z-index: 6;
}

.header__menu .menu-item {
  font: 400 14px/140% var(--heading-font-family);
}

.header__menu:has(.menu-item:hover) .menu-item:not(.menu-item:hover) {
  color: var(--white-50);
}

.header__lang {
  position: relative;
  z-index: 6;
}

.header__lang .lang-switcher {
  display: flex;
  gap: 10px;
}

.header__lang .lang-item {
  font: 16px/140% var(--ff2);
  color: var(--white-50);
}

.header__lang .lang-item.current-lang {
  color: var(--white);
  pointer-events: none;
}

.header__lang .lang-item:hover {
  color: var(--white-80);
}

.header__btn {
  position: relative;
  z-index: 6;
}

.header .burger {
  display: none;
  height: 20px;
  width: 27px;
  position: relative;
  z-index: 6;
  cursor: pointer;
}

.header .burger:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 40px;
  width: 40px;
}

.header .burger span {
  background: var(--white);
  position: absolute;
  height: 2px;
  width: 100%;
  display: block;
  left: 0%;
  transition: top var(--trd), bottom var(--trd), transform var(--tr), opacity var(--trd);
}

.header .burger span:nth-child(1) {
  top: 0%;
}

.header .burger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.header .burger span:nth-child(3) {
  top: calc(100% - 2px);
}

.header .burger.active span {
  transition: top var(--tr), bottom var(--tr), transform var(--trd), opacity var(--tr);
}

.header .burger.active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.header .burger.active span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}

.header .burger.active span:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 800px;
  overflow: hidden;
  margin-bottom: -3px;
  z-index: 3;
  background: var(--black);
}

.hero__background {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 120%;
  max-width: 1706px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  z-index: 1;
}

.hero__background:after {
  background: var(--black-75);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 100vw;
  z-index: 1;
}

.hero__slider {
  max-width: 345px;
  flex: 0 0 calc((100% - 60px) / 4);
}

.hero__slider .swiper-wrapper {
  width: 100%;
  justify-content: flex-start;
  transition-timing-function: linear;
}

.hero__slider .swiper-slide {
  flex: 0 0 auto;
  display: block;
  aspect-ratio: 345/576;
  width: 100%;
  height: auto;
  background: center/cover no-repeat;
}

.hero__container {
  position: relative;
  flex: 1 1 auto;
  padding-top: 124px;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.hero__main {
  flex: 0 0 auto;
}

.hero__title {
  position: relative;
}

.hero__title h1 {
  color: var(--primary);
  text-align: center;
  line-height: 0.9;
  margin-bottom: 40px;
}

.hero__title h1 img {
  height: 0.8571428571em;
  aspect-ratio: 166/153;
  transform: translateY(7%);
  margin: 0 0.05em;
}

.hero__title h1 ._nowrap {
  white-space: nowrap;
}

.hero__main-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap: 10px;
}

.hero__main-overlay span {
  font: 20px/1 var(--ff2);
  background: var(--black);
  padding: 15px 20px;
  text-transform: uppercase;
  box-shadow: 0px 10px 20px 1px var(--black-50);
}

.hero__main-overlay span:nth-child(4n+1) {
  transform: rotate(-5deg);
}

.hero__main-overlay span:nth-child(4n+2) {
  transform: rotate(5deg);
}

.hero__main-overlay span:nth-child(4n+3) {
  transform: rotate(-5deg);
}

.hero__main-overlay span:nth-child(4n+4) {
  transform: rotate(5deg);
}

.hero__subtitle {
  font: var(--l)/140% var(--ff2);
  text-align: center;
}

.hero__bottom {
  font: 400 var(--h4)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  position: relative;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  padding: 80px 0 40px;
}

.hero__bottom:before {
  content: "";
  display: block;
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(166, 120, 69, 0) 0%, #C59E73 100%);
}

.hero__bottom a {
  cursor: pointer;
  position: relative;
}

.hero__bottom a:before {
  content: "";
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  height: 18px;
  width: 18px;
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M1.91883%204.10991L10.8734%2013.0782L8.95456%2015L0%206.03169L1.91883%204.10991Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3Cpath%20d%3D%22M18%205.92178L9.04544%2014.8901L7.1266%2012.9683L16.0812%204L18%205.92178Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
  animation: arrow-down 1.5s infinite ease-in-out;
}

@keyframes arrow-down {
  0% {
    transform: translate(-50%, 0);
    opacity: 0.4;
  }

  50% {
    transform: translate(-50%, 12px);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, 0);
    opacity: 0.4;
  }
}


.promo {
  background: var(--primary);
  position: relative;
  z-index: 3;
  padding: var(--sp) 0;
  position: relative;
  overflow: hidden;
}

.promo:before {
  background: var(--brown);
  content: "";
}

.promo__container {
  position: relative;
}

.promo__text {
  font: 400 var(--h2)/1.3 var(--heading-font-family);
  letter-spacing: 0.03em;
  max-width: 1200px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  color: var(--white-10);
  transition: var(--transition);
}

.promo__text .active {
  color: var(--white);
}

.rating {
  position: relative;
  padding: var(--sp) 0;
}

.rating__bg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
}

.rating__bg video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.rating__bg:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: block;
  background: var(--black);
  opacity: 0.5;
}

.rating__container {
  position: relative;
  z-index: 1;
}

.rating .heading {
  margin-bottom: 100px;
}

.heading__subtitle span {
  color: var(--primary);
  font-weight: 700;
}

.rating__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 130px;
  padding-bottom: 42px;
}

.rating__grid .item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.rating__grid .item__value {
  font: 100px/100% var(--heading-font-family);
  position: relative;
}

.rating__grid .item__value:before {
  content: "";
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 5px;
  right: 0;
  transform: translateX(45%);
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M27.1014 12.9476H40V27.0524H27.1014V40H12.971V27.0524H0V12.9476H12.971V0H27.1014V12.9476Z' fill='%23C59E73'/%3E%3C/svg%3E");
}

.rating__grid .item__name {
  position: absolute;
  right: -20px;
  top: 85%;
}

.location {
  position: relative;
  padding: var(--sp) 0 0;
  margin-bottom: -200px;
  background: var(--black);
  z-index: 3;
}

.location .heading {
  position: relative;
  z-index: 2;
  margin-bottom: var(--sp);
}

.location .heading__pretitle {
  color: var(--primary);
}

.location__inner {
  position: relative;
}

.location__inner .location__container {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 100px;
  pointer-events: none;
  z-index: 1;
}

.location__map {
  position: relative;
  aspect-ratio: 1500/865;
  width: 100%;
  background: top left/contain no-repeat;
}

.location__map:before {
  content: "";
  display: block;
  height: 23.12%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, var(--black), transparent);
}

.location__map .dot {
  position: absolute;
  height: 14px;
  width: 14px;
  background: var(--white);
  border-radius: 50%;
  transform: translate(50%, -50%) scale(1);
  transition: var(--tr);
  cursor: pointer;
}

.location__map .dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50%;
  width: 50%;
  background: var(--primary);
  border-radius: 50%;
}

.location__map .dot:after {
  font: 400 var(--h5)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  content: attr(data-name);
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 10px);
  transition: var(--tr);
  pointer-events: none;
  opacity: 0;
  text-transform: uppercase;
}

.location__map .dot._left:after {
  transform: translate(-25%, 10px);
}

.location__map .dot._right:after {
  transform: translate(-75%, 10px);
}

.location__map .dot:hover,
.location__map .dot.active {
  z-index: 2;
  transform: translate(50%, -50%) scale(1.2);
}

.location__map .dot:hover:after,
.location__map .dot.active:after {
  transform: translate(-50%, 0px);
  opacity: 1;
}

.location__map .dot:hover._left:after,
.location__map .dot.active._left:after {
  transform: translate(-25%, 0px);
}

.location__map .dot:hover._right:after,
.location__map .dot.active._right:after {
  transform: translate(-75%, 0px);
}

.location__list {
  max-width: 466px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
  pointer-events: initial;
}

.location .btn:after {
  content: attr(data-name);
}

.ticker {
  position: relative;
  z-index: 3;
  /* background: var(--black); */
}

.ticker:before {
  content: "";
  display: block;
  height: var(--sp);
  width: 100%;
  background: linear-gradient(180deg, rgba(166, 120, 69, 0) 0%, #C59E73 100%);
}

.ticker__inner {
  background: var(--primary);
  position: relative;
  width: 100%;
  padding-bottom: var(--sp);
  overflow: hidden;
}

.ticker__inner:before {
  background: var(--brown);
  content: "";
  transform: translate3d(-50%, -25%, 0);
}

.ticker__title {
  font: 400 var(--h4)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  margin-bottom: 60px;
  text-transform: uppercase;
  text-align: center;
}

.ticker__body {
  width: 100%;
}

.ticker__swiper {
  width: 100vw;
}

.ticker__swiper_2 {
  transform: translateX(-150px);
}

.ticker__swiper .swiper-wrapper {
  transition-timing-function: linear;
  display: flex;
  justify-content: flex-start;
}

.ticker__swiper .swiper-slide {
  flex: 0 0 auto;
  width: 300px;
}

.ticker__swiper .swiper-slide img {
  width: 100%;
  height: 114px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.mission {
  padding: var(--sp) 0;
  position: relative;
}

.mission__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: left center/cover no-repeat fixed;
}

.mission__container {
  position: relative;
  z-index: 1;
}

.mission__title {
  font: 400 var(--h3)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 60px;
}

.mission__title span {
  color: var(--primary);
}

.mission__row {
  display: flex;
  justify-content: space-between;
  gap: 194px;
  margin-bottom: var(--sp);
}

.mission__left-pre {
  font: 400 var(--h4)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.mission__left-big {
  position: relative;
}

.mission__left-big span {
  text-transform: uppercase;
}

.mission__left-big span:nth-child(1) {
  font: 100px/100% var(--heading-font-family);
  color: var(--white-50);
}

.mission__left-big span:nth-child(2) {
  font: 100px/100% var(--heading-font-family);
}

.mission__left-big span:nth-child(3) {
  position: absolute;
  top: 90%;
  right: 55px;
}

.mission__right {
  font: 20px/140% var(--ff2);
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.mission__right p {
  color: var(--white-85);
}

.mission__right h5 {
  text-transform: uppercase;
  max-width: 400px;
}

.mission__bottom {
  display: flex;
  gap: 122px;
}

.mission__task {
  max-width: 518px;
}

.mission__task-title {
  font: 400 var(--h2)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  /* color: var(--primary); */
  margin-bottom: -35px;
}

.mission__task-text {
  font: var(--l)/140% var(--ff2);
  transform: none;
  padding: 50px 40px 30px;
  text-transform: initial;
}

.mission__items {
  padding-top: 40px;
  counter-reset: items;
}

.mission__items .item {
  font: 400 var(--h4)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  counter-increment: items;
  margin-bottom: 20px;
  text-transform: uppercase;
  display: flex;
  align-items: flex-start;
}

.mission__items .item--animation {
  will-change: transform, opacity;
  opacity: 0;
  transform: scale(1) translateY(70px) translateZ(0);
  transition: 0.3s linear;
}

.mission__items .item__text span {
  color: var(--primary);
}

.mission__items .item:before {
  font: 400 var(--h2)/1 var(--heading-font-family);
  letter-spacing: 0.03em;
  content: counter(items, decimal-leading-zero);
  flex: 0 0 auto;
  display: inline-block;
  width: 100px;
  margin-right: 15px;
  color: var(--white);
  opacity: 0.3;
}

.mission__action {
  margin-top: 40px;
}

.mission__action-title {
  text-align: center;
  font: 20px/140% var(--ff2);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.mission__action-button {
  padding: 30px 60px;
  margin: 0 auto;
}

.way {
  padding: var(--sp) 0;
  margin-bottom: 1000px;
  position: relative;
  z-index: 5;
  background: var(--black);
  min-height: 100vh;
}

.way:after {
  content: "";
  display: block;
  height: var(--sp);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, var(--black) 50%, transparent);
}

.way__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: center top/cover no-repeat fixed;
}

.way__bg:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: var(--black);
  opacity: 0.5;
}

.way__container {
  position: relative;
}

.way__title {
  font: 100px/100% var(--heading-font-family);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 60px;
}

.way__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.way__li {
  text-align: center;
  opacity: 0;
  transform: scale(1) translateY(70px);
  transition: 0.3s linear;
}

.way__li:first-child {
  position: relative;
}

.way__li:first-child:before {
  background: var(--brown);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 4px;
  width: 0;
  transition: 1s ease;
}

.way__li:nth-child(1),
.way__li:nth-child(2) {
  font: 400 var(--h4)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.way__li:nth-child(2) {
  margin-bottom: 80px;
}

.way__li:nth-child(3) {
  font: 24px/140% var(--ff2);
}

.way__li._removed:before {
  width: 100%;
}

.mission+.pin-spacer {
  background: var(--black, #09090A);
}

.choice {
  position: relative;
  padding-top: var(--sp);
  background: var(--black, #09090A);
}

.choice__arr {
  position: absolute;
  left: 50%;
  top: 170px;
  transform: translate(-50%, 0);
  width: 2130px;
  aspect-ratio: 2130 / 969;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2130' height='969' viewBox='0 0 2130 969' fill='none'%3E%3Cpath d='M1065 969H0C0 969 983.579 838.567 983.579 327.331C983.579 276.357 906.555 139.628 824.149 84.4564L797.064 136.929L713.057 3.4982L870.57 0L841.568 54.4719C904.573 95.4508 1037.68 202.595 1066.09 303.344C1094.49 202.595 1227.6 95.4508 1290.6 54.4719L1261.6 0L1419.11 3.4982L1335.11 136.929L1308.02 84.4564C1225.62 139.628 1148.09 271.86 1148.09 327.331C1148.09 847.563 2130 969 2130 969H1065Z' fill='%23212122'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 1;
}

.choice__arr::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 546px;
  background: linear-gradient(180deg, rgba(9, 9, 10, 0.00) -84.23%, rgba(9, 9, 10, 0.06) 16.95%, #09090A 83.28%);
  z-index: 2;
}

.choice__arr-question {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 272px;
  aspect-ratio: 272 / 162;
  background: center/contain no-repeat;
}

.choice__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 100px;
  line-height: 1;
}

.choice__content {
  padding: 335px 0 800px;
}

.choice__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 3;
  
  text-align: center;
  color: #212122;
  z-index: 3;
}

.choice__li._showed .choice__li-text {
  color: var(--white, #FFF);
}

.choice__li._showed .choice__li-title,
.choice__li--bottom._showed .choice__li-text {
  color: var(--primary, #C59E73);
}

.choice__li-title {
  font: 400 var(--h1)/90% var(--heading-font-family);
  margin-bottom: 48px;
  transition: var(--transition);
}

.choice__li-text {
  font: 400 var(--h4)/150% var(--heading-font-family);
  letter-spacing: 0.72px;
  text-transform: uppercase;
  transition: var(--transition);
}

.choice__li--bottom {
  width: 100%;
  padding-top: 330px;
}

.wecan {
  position: relative;
  padding-top: var(--sp);
  z-index: 3;
}

.wecan-source.group {
  position: relative;
  z-index: 3;
  background: var(--black);
}

.wecan__container {
  position: relative;
  z-index: 1;
}

.wecan__title {
  font: 400 var(--h3)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px;
}

.wecan__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 47px;
  padding: 0 13px;
}

.wecan__row .item {
  font: 400 var(--h5)/155% var(--heading-font-family);
  transform: translateY(200px);
  opacity: 0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
}

.wecan__row .item span {
  background: var(--primary);
}

.wecan__row .item i {
  color: var(--white-50);
}

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

.source__title {
  font: 400 var(--h3)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto 10px;
}

.source__subtitle {
  font: 20px/140% var(--ff2);
  text-align: center;
}

.source__props {
  display: flex;
  justify-content: space-around;
  margin: 100px 0 60px;
}

.source__props .item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateY(200px);
  opacity: 0;
}

.source__props .item__value {
  font: 100px/100% var(--heading-font-family);
  position: relative;
}

.source__props .item__value:before {
  content: "";
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 5px;
  right: 0;
  transform: translateX(45%);
  background: center/contain no-repeat url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M27.1014%2012.9476H40V27.0524H27.1014V40H12.971V27.0524H0V12.9476H12.971V0H27.1014V12.9476Z%22%20fill%3D%22%23C59E73%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A');
}

.source__props .item__name {
  position: absolute;
  right: -20px;
  top: 85%;
  white-space: nowrap;
  top: 90%;
}

.source .row__large,
.source .row__small {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: -10px;
}

.source__list {
  padding: var(--sp) 0;
}

.source__list .item {
  position: relative;
  aspect-ratio: 1/1;
  width: 132px;
  border-radius: 50%;
  overflow: hidden;
  justify-self: center;
  transition: var(--tr);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.source__list .item._visible {
  opacity: 1;
}

.source__list .item:hover {
  transform: scale(1.2);
  z-index: 2;
}

.source__list .item>* {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.source__list .item__logo {
  background: center/cover no-repeat;
  border: 1px solid var(--white-10);
  border-radius: inherit;
}

.source__list .item:not(:has(.item__logo)) {
  background: var(--white-10);
  border: none;
}

.source__list .item:has(.item__logo) span,
.source__list .item:has(.item__logo) a {
  font-size: 0;
}

.source__list .item a,
.source__list .item span {
  font: 14px/140% var(--ff2);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.bubble {
  opacity: 0;
  transform: scale(0.85);
  animation-name: bubbleFade;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes bubbleFade {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }

  20% {
    opacity: 1;
    transform: scale(1);
  }

  80% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}


.source__bottom {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 40px;
  background: var(--grey-900, #0E0F14);
  border-radius: 10px;
  overflow: hidden;
}

.source__bottom-col,
.source__bottom-text {
  position: relative;
  z-index: 2;
}

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

.source__bottom-title {
  line-height: 100%;
  font-size: 100px;
  color: var(--primary, #C59E73);
  font-family: var(--heading-font-family);
}

.source__bottom-title .prefix {
  display: inline-block;
  margin-right: 10px;
  font-size: var(--h6);
  line-height: 155%;
  /* 21.7px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: var(--white, #FFF);
}

.source__bottom-title .suffix {
  display: inline-block;
  margin-left: 10px;
  font-size: var(--h3);
  line-height: 135%;
  /* 67.5px */
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.source__bottom-title .suffix+.prefix,
.source__bottom-title br+.prefix {
  margin-left: 40px;
}

.source__bottom-text {
  width: 100%;
  max-width: 195px;
  margin-left: 60px;
  font-size: var(--body3);
}

.source__bottom-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  background: right center/contain no-repeat;
  z-index: 1;
}

.source__bottom-decor .symbol {
  position: absolute;
  aspect-ratio: 187/172;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%) rotate(135deg);
  width: 187px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='187' height='172' viewBox='0 0 187 172' fill='none'%3E%3Cpath d='M93.0954 39.8037C63.6691 39.8037 39.8144 63.652 39.8144 93.0704C39.8144 111.95 49.6243 128.552 64.5205 138.04L43.1279 171.61C17.2417 155.122 0 126.116 0 93.0704C0 41.669 41.6802 0 93.0954 0C144.511 0 186.191 41.669 186.191 93.0704C186.191 126.116 168.949 155.122 143.063 171.61L121.67 138.04C136.566 128.552 146.376 111.95 146.376 93.0704C146.376 63.652 122.522 39.8037 93.0954 39.8037Z' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 1;
}


.members {
  background: var(--black);
  position: relative;
  z-index: 3;
  color: var(--white);
  padding: var(--sp) 0 0;
}

.members__title {
  font: 400 var(--h3)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

.members__title span {
  color: var(--primary);
}

.members__subtitle {
  font: 24px/140% var(--ff2);
  max-width: 760px;
  margin: 0 auto 20px;
  text-align: center;
}

.members__subtitle b {
  font-weight: 700;
}

.members__text {
  font: 16px/140% var(--ff2);
  text-align: center;
}

.members__items {
  padding-top: 60px;
}

.members__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.members__slider {
  position: relative;
  padding-bottom: 66px;
}

.members__slider .members__swiper-row_top {
  margin-bottom: 10px;
}

.members__slider .members__swiper-row_top,
.members__slider .members__swiper-row_bottom {
  overflow: visible;
}

.members__items .item {
  perspective: 1200px;
  color: var(--white);
  text-shadow: 0px 0px 20px #00000063;
  cursor: pointer;
}

.members__grid .item {
  flex: 0 0 calc((100% - 40px) / 5);
}

.members__slider .swiper-slide {
  width: 240px;
}

.members__items .item__inner {
  position: relative;
  aspect-ratio: 1/1;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.members__slider .item__inner,
.members__grid .item:hover .item__inner,
.members__grid .item._active .item__inner {
  transform: rotateY(180deg);
}

.members__slider .item:hover .item__inner {
  transform: rotateY(0deg);
}

.members__items .item__content {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 10px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.members__items .item__content._front {
  background: var(--primary);
}

.members__items .item__content._back {
  background: var(--brown);
  transform: rotateY(180deg);
}

.members__items .item__name {
  font: 400 var(--h5)/155% var(--heading-font-family);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transform: translateZ(50px) scale(0.96);
}

.members__items .item__description {
  font: 16px/140% var(--ff2);
  transform: translateZ(75px) scale(0.96);
}

.members__items .item__photo {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: center/cover no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.members__btn {
  display: flex;
  gap: 10px;
  color: var(--primary, #C59E73);
  padding: 15px 30px;
  margin: 20px auto 0;
  border-radius: 60px;
  background: var(--grey-900, #0E0F14);
  font: 400 14px / 140% var(--heading-font-family);
  cursor: pointer;
  transition: var(--tr);
}

.members__btn::before {
  display: none;
}

.members__btn:hover {
  color: var(--white, #FFF);
}

.members__btn .arr {
  width: 12px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.27922 2.73929L7.24893 8.71816L5.96971 9.99935L0 4.02048L1.27922 2.73929Z' fill='%23C59E73'/%3E%3Cpath d='M12 3.9472L6.03029 9.92608L4.75107 8.64489L10.7208 2.66602L12 3.9472Z' fill='%23C59E73'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: var(--tr);
}

.members__btn:hover .arr {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.27922 2.73929L7.24893 8.71816L5.96971 9.99935L0 4.02048L1.27922 2.73929Z' fill='%23fff'/%3E%3Cpath d='M12 3.9472L6.03029 9.92608L4.75107 8.64489L10.7208 2.66602L12 3.9472Z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;
}

.members__bottom {
  position: relative;
  margin-top: 125px;
  background: var(--grey-900, #0E0F14);
  border-radius: 10px;
}

.members__bottom-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 40px 80px;
  overflow: hidden;
}

.members__bottom-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-63%, -50%);
  width: 418px;
  aspect-ratio: 418 / 216;
  z-index: 2;
}

.members__bottom-image-photo {
  position: absolute;
  inset: 0;
  background: center/contain no-repeat;

}

.members__bottom-title {
  max-width: 312px;
  margin-right: 60px;
  text-transform: uppercase;
  line-height: 135%;
}

.members__bottom-text {
  width: 100%;
  max-width: 326px;
  font-size: var(--l);
  line-height: 140%;
}

.members__bottom-title b,
.members__bottom-text b {
  color: var(--primary);
}

.products {
  background: var(--black);
  position: relative;
  z-index: 3;
  color: var(--white);
  padding-top: var(--sp);
}

.products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.products__title {
  width: 100%;
  max-width: 680px;
  text-transform: uppercase;
  line-height: 135%;
}

.products__subtitle {
  width: 100%;
  max-width: 440px;
  font-size: var(--body3);
}

.products__wrap {
  position: relative;
}

.products__items {
  height: 100vh;
  padding-bottom: 66px;
}

.products__items .item {
  position: relative;
  background: center/cover no-repeat;
}

.products__items .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(9, 9, 10, 0) 21.23%, rgba(9, 9, 10, 0.53) 41.45%, #09090A 105.16%);
  z-index: 1;
}

.products__items .item__container {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.products__items .item__content {
  position: absolute;
  top: calc(85 / 1500 * 100vw);
  bottom: 200px;
  left: 10px;
  display: flex;
  flex-direction: column;
}

.products__items .item__logo {
  width: calc(220 / 1500 * 100vw);
  aspect-ratio: 220/20;
  margin-bottom: calc(5 / 1500 * 100vw);
  background: url("data:image/svg+xml,%3Csvg width='220' height='20' viewBox='0 0 220 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.26367L8.33408 1.26367C11.1344 1.26367 13.4045 3.53681 13.4045 6.34087C13.4045 7.46314 13.0408 8.50037 12.4251 9.34086C13.4745 10.2988 14.133 11.6787 14.133 13.2126C14.133 16.1053 11.7911 18.4503 8.90232 18.4503H0L0 1.26367ZM3.43854 7.97491L8.33408 7.97491C9.23533 7.97491 9.96593 7.24332 9.96593 6.34087C9.96593 5.43841 9.23533 4.70683 8.33408 4.70683L3.43854 4.70683L3.43854 7.97491ZM3.43854 15.0071L8.90232 15.0071C9.89208 15.0071 10.6944 14.2037 10.6944 13.2126C10.6944 12.2215 9.89208 11.4181 8.90232 11.4181L3.43854 11.4181L3.43854 15.0071Z' fill='white'/%3E%3Cpath d='M73.0544 11.5494L65.2449 1.26367L61.4275 1.26367V18.4503H65.2449V8.05267L73.0544 18.4503H76.8718V1.26367L73.0544 1.26367V11.5494Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M82.9629 1.26367V18.4503H90.2916C95.0312 18.4503 98.8734 14.6029 98.8734 9.85697C98.8734 5.11102 95.0312 1.26367 90.2916 1.26367L82.9629 1.26367ZM86.4014 15.0071L90.2916 15.0071C93.1322 15.0071 95.4349 12.7013 95.4349 9.85697C95.4349 7.01263 93.1322 4.70683 90.2916 4.70683L86.4014 4.70683V15.0071Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7266 18.4503L19.7266 1.26367L28.1189 1.26367C31.2894 1.26367 33.8595 3.83728 33.8595 7.01199C33.8595 9.17416 32.6674 11.0575 30.9054 12.0389L34.792 18.4503H30.1879L26.7385 12.7603L23.1651 12.7603L23.1651 18.4503H19.7266ZM23.1651 9.31716L28.1189 9.31716C29.3903 9.31716 30.421 8.2851 30.421 7.01199C30.421 5.73889 29.3903 4.70683 28.1189 4.70683L23.1651 4.70683V9.31716Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.3646 18.4503H56.6774L49.3923 1.26367L46.0995 1.26367L38.8145 18.4503H43.1272L44.2879 15.474H51.204L52.3646 18.4503ZM49.8612 12.0308L47.7459 6.60646L45.6306 12.0308H49.8612Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M110.244 1.24805V18.4346H113.683V12.7447L118.637 12.7447C121.807 12.7447 124.377 10.1711 124.377 6.99637C124.377 3.82166 121.807 1.24805 118.637 1.24805L110.244 1.24805ZM113.683 9.30153L118.637 9.30153C119.908 9.30153 120.939 8.26947 120.939 6.99637C120.939 5.72326 119.908 4.6912 118.637 4.6912L113.683 4.6912V9.30153Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M170.418 1.24805V18.4346H173.857V12.7447L178.811 12.7447C181.981 12.7447 184.551 10.1711 184.551 6.99637C184.551 3.82166 181.981 1.24805 178.811 1.24805L170.418 1.24805ZM173.857 9.30153L178.811 9.30153C180.082 9.30153 181.113 8.26947 181.113 6.99637C181.113 5.72326 180.082 4.6912 178.811 4.6912L173.857 4.6912V9.30153Z' fill='white'/%3E%3Cpath d='M156.197 4.85685C153.268 4.85685 150.894 7.22969 150.894 10.1567C150.894 12.0352 151.87 13.6871 153.353 14.6311L151.224 17.9712C148.647 16.3308 146.931 13.4447 146.931 10.1567C146.931 5.04245 151.08 0.896484 156.197 0.896484C161.315 0.896484 165.464 5.04245 165.464 10.1567C165.464 13.4447 163.748 16.3308 161.171 17.9712L159.042 14.6311C160.524 13.6871 161.501 12.0352 161.501 10.1567C161.501 7.22969 159.126 4.85685 156.197 4.85685Z' fill='white'/%3E%3Cpath d='M142.095 1.24805L129.186 1.24805V18.4347L142.095 18.4347V14.8748L132.624 14.8748V11.49L140.579 11.49V7.93016L132.624 7.93016V4.80792L142.095 4.80792V1.24805Z' fill='white'/%3E%3Cpath d='M193.147 1.24805L189.709 1.24805V18.4346L202.618 18.4346V14.8748L193.147 14.8748V1.24805Z' fill='white'/%3E%3Cpath d='M207.09 1.24805V18.4346L219.999 18.4346V14.8748L210.528 14.8748V11.49L218.484 11.49V7.9301L210.528 7.9301V4.80792L219.999 4.80792V1.24805L207.09 1.24805Z' fill='white'/%3E%3C/svg%3E%0A") left center/contain no-repeat;
}

.products__items .item__title {
  font-size: calc(64 / 1500 * 100vw);
  letter-spacing: -0.03em;
  color: var(--primary, #C59E73);
}

.products__items .item__tag {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(9 / 1500 * 100vw) calc(14 / 1500 * 100vw);
  border-radius: calc(3 / 1500 * 100vw);
  background: var(--primary);
  font-weight: 700;
  line-height: 140%;
  font-size: calc(16 / 1500 * 100vw);
  overflow: hidden;
}

.products__items .item__tag::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3D(30%, -50%, 0);
  width: 7.2666666667vw;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(25px);
  background: var(--brown);
  z-index: 1;
}

.products__items .item__tag span {
  position: relative;
  z-index: 2;
}

.products__items .item__desc {
  width: 100%;
  max-width: 35vw;
  margin-top: auto;
  font-weight: 300;
  font-size: calc(24 / 1500 * 100vw);
}

.products__items .item__btn {
  padding: calc(15 / 1500 * 100vw) calc(30 / 1500 * 100vw);
  margin-top: 1.6vw;
  font-size: 0.8vw;
}

.products__preview {
  overflow: visible;
  padding: 0 80px;
}

.products__preview-container {
  position: absolute;
  bottom: 66px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.products__preview .item {
  position: relative;
  width: 233px;
  transition: var(--transition);
  cursor: pointer;
  border-radius: calc(10 / 1500 * 100vw);
  overflow: hidden;
}

.products__preview .item:hover {
  transform: translateY(-70px);
  border-color: transparent;
}

.products__preview .item:hover .item__content {
  transform: translateY(100%);
}

.products__preview .item:hover .item__image-text {
  opacity: 0;
}

.products__preview .item__image {
  position: relative;
  aspect-ratio: 233/170;
  background: center/cover no-repeat;
}

.products__preview .item__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(9, 9, 10, 0.00) 46.77%, #09090A 100%);
  z-index: 1;
  transition: var(--transition);
}

.products__preview .item__image-text {
  transition: var(--transition);
}

.products__preview .item__number {
  position: absolute;
  top: 10px;
  right: 10px;
}

.products__preview .item__image .item__tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 9px;
  z-index: 2;
  border-radius: 3px;
  background: var(--primary);
  font-weight: 700;
  line-height: 140%;
  font-size: 12px;
  overflow: hidden;
  transition: var(--transition);
}

.products__preview .item__image .item__tag::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3D(30%, -50%, 0);
  width: 109px;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0.5;
  filter: blur(25px);
  background: var(--brown);
  z-index: 1;
}

.products__preview .item__image .item__tag span {
  position: relative;
  z-index: 2;
}

.products__preview .item__image .item__title {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 3;
}

.products__preview .item__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 140px;
  padding: 10px;
  background: #222;
  transition: var(--transition);
}

.products__preview .item__content .item__title {
  color: var(--primary);
}

.products__preview .item__desc {
  height: 68px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 300;
  line-height: 120%;
}

.products__preview .swiper-slide-thumb-active {
  pointer-events: none;
}

.products__preview .swiper-slide-thumb-active .item__image::before {
  background: linear-gradient(180deg, rgba(9, 9, 10, 0.00) 46.77%, #C59E73 100%);
}

.products .swiper-pagination,
.members .swiper-pagination {
  bottom: 30px;
  z-index: 2;
}

.products .swiper-pagination-bullet,
.members .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  opacity: 1;
  background: var(--white-10);
}

.products .swiper-pagination-bullet-active,
.members .swiper-pagination-bullet-active {
  width: 20px;
  background: var(--primary);
}

.products .swiper-button-prev,
.products .swiper-button-next,
.members .swiper-button-prev,
.members .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: var(--transition);
  background: var(--white-10, rgba(255, 255, 255, 0.10));
  backdrop-filter: blur(20px);
  transform: translate3d(0, 0, 0);
  z-index: 3;
}

.products .swiper-button-prev:hover,
.products .swiper-button-next:hover,
.members .swiper-button-prev:hover,
.members .swiper-button-next:hover {
  transform: scale(1.2);
}

.products .swiper-button-prev::after,
.products .swiper-button-next::after,
.members .swiper-button-prev::after,
.members .swiper-button-next::after {
  display: block;
  width: 24px;
  height: 24px;
  color: transparent;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_946_2910)'%3E%3Cpath d='M2.55859 11.876H19.5269' stroke='white' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M11.6943 2.73914L20.8311 11.8759L11.6943 21.0127' stroke='white' stroke-width='3' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_946_2910'%3E%3Crect width='23.0769' height='23.0769' fill='white' transform='translate(0.461914 0.461548)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}

.products .swiper-button-prev::after,
.members .swiper-button-prev::after {
  transform: scale(-1);
}

.products__bottom {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 40px;
  margin-top: 30px;
  background: var(--grey-900, #0E0F14);
}

.products__bottom-image {
  position: absolute;
  left: 37px;
  bottom: 0;
  width: 259px;
  aspect-ratio: 259 / 261;
  z-index: 2;
}

.products__bottom-image-photo {
  position: absolute;
  inset: 0;
  background: center/contain no-repeat;

}

.products__bottom-image-symbol {
  content: '';
  position: absolute;
  top: 16px;
  right: 3px;
  bottom: 8px;
  left: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='258' height='238' viewBox='0 0 258 238' fill='none'%3E%3Cpath d='M128.625 54.9946C87.9682 54.9946 55.0094 87.9445 55.0094 128.59C55.0094 154.675 68.5632 177.614 89.1445 190.722L59.5875 237.104C23.8219 214.324 0 174.248 0 128.59C0 57.5719 57.5873 0 128.625 0C199.662 0 257.25 57.5719 257.25 128.59C257.25 174.248 233.428 214.324 197.662 237.104L168.105 190.722C188.687 177.614 202.24 154.675 202.24 128.59C202.24 87.9445 169.282 54.9946 128.625 54.9946Z' fill='%23C59E73'/%3E%3C/svg%3E") center/contain no-repeat;
}

.products__bottom-title {
  width: 100%;
  max-width: 312px;
  margin-right: 20px;
  text-transform: uppercase;
}

.products__bottom-text {
  width: 100%;
  max-width: 240px;
  margin-top: auto;
}

.products__bottom-title b,
.products__bottom-text b {
  color: var(--primary);
}

.products__bottom-btn {
  z-index: 2;
  padding: 30px 60px;
  margin-left: 24px;
  color: var(--white);
}

.products__bottom-btn:hover {
  color: var(--white);
}

.products__bottom-btn::after {
  z-index: -2;
}

.products__bottom-decor .symbol {
  position: absolute;
  aspect-ratio: 187/172;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='187' height='172' viewBox='0 0 187 172' fill='none'%3E%3Cpath d='M93.0954 39.8037C63.6691 39.8037 39.8144 63.652 39.8144 93.0704C39.8144 111.95 49.6243 128.552 64.5205 138.04L43.1279 171.61C17.2417 155.122 0 126.116 0 93.0704C0 41.669 41.6802 0 93.0954 0C144.511 0 186.191 41.669 186.191 93.0704C186.191 126.116 168.949 155.122 143.063 171.61L121.67 138.04C136.566 128.552 146.376 111.95 146.376 93.0704C146.376 63.652 122.522 39.8037 93.0954 39.8037Z' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 1;
}

.products__bottom-decor .symbol:nth-child(1) {
  top: 50%;
  right: 23%;
  transform: translate(0%, -50%) rotate(135deg);
  width: 187px;
}

.products__bottom-decor .symbol:nth-child(2) {
  left: 20%;
  top: 50%;
  width: 320px;
  transform: translate(0%, -73%) rotate(-45deg);
  display: none;
}

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

.steps::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 400px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(166, 120, 69, 0) 0%, #C59E73 100%);
}

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

.steps__title {
  max-width: 900px;
  margin: 0 auto 60px;
  text-align: center;
  text-transform: uppercase;
}

.steps__title span {
  color: var(--primary);
}

.steps__items {
  display: flex;
}

.steps__items .item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 118px;
  height: 560px;
  padding: 30px;
  border-radius: 20px;
  border: 2px solid var(--primary, #C59E73);
  transition: var(--transition);
  cursor: pointer;
}

.steps__items .item._active {
  flex-grow: 1;
  background: var(--primary);
}

.steps__items .item._active .item__text {
  opacity: 1;
  font-size: var(--body3);
}

.steps__items .item._active .item__title {
  position: relative;
  bottom: auto;
  right: auto;
  width: 360px;
  transform: none;
  margin-bottom: auto;
}

.steps__items .item:last-child {
  margin-right: 0;
}

.steps__items .item:nth-child(1) {
  z-index: 10;
  border-radius: 20px;
  padding-left: 30px;
}

.steps__items .item:nth-child(2) {
  z-index: 9;
}

.steps__items .item:nth-child(3) {
  z-index: 8;
}

.steps__items .item:nth-child(4) {
  z-index: 7;
}

.steps__items .item:nth-child(5) {
  z-index: 6;
}

.steps__items .item:nth-child(6) {
  z-index: 5;
}

.steps__items .item:nth-child(7) {
  z-index: 4;
}

.steps__items .item:nth-child(8) {
  z-index: 3;
}

.steps__items .item:nth-child(9) {
  z-index: 2;
}

.steps__items .item:nth-child(10) {
  z-index: 1;
}

.steps__items .item__number {
  position: absolute;
  top: 18px;
  right: 20px;
  color: var(--white-10);
}

.steps__items .item__title {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 452px;
  transform: rotate(-90deg) translate(100%, 0px);
  transform-origin: right bottom;
  text-transform: uppercase;
}

.steps__items .item__text {
  max-width: 70%;
  color: var(--white-85);
  font-size: 0;
  opacity: 0;
  transition: var(--transition);
}

.steps__decor-ellipse {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate3d(-50%, 60%, 0);
  width: 452px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--brown);
  filter: blur(250px);
  z-index: 2;
}

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

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

.reviews__title,
.reviews__items {
  position: relative;
  z-index: 2;
}

.reviews__title {
  margin-bottom: 60px;
  text-align: center;
  text-transform: uppercase;
}

.reviews__title span {
  color: var(--black);
}

.reviews__items {
  overflow: visible;
}

.reviews__items .item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 336px;
  aspect-ratio: 336/600;
  padding: 20px;
  border-radius: 12px;
  overflow: hidden;
}

.reviews__items .item._playing .item__video-full {
  z-index: 6;
}

.reviews__items .item:nth-child(odd) {
  margin-top: 50px;
}

.reviews__items .item__name,
.reviews__items .item__prof,
.reviews__items .item__play {
  position: relative;
  z-index: 4;
}

.reviews__items .item__name {
  line-height: 140%;
  font-size: var(--body3);
}

.reviews__items .item__prof {
  margin-top: 5px;
  line-height: 140%;
  color: var(--grey-300);
}

.reviews__items .item__quote {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 20px;
  background: rgba(9, 9, 10, 0.7);
  line-height: 155%;
  letter-spacing: 0.54px;
  transition: var(--transition);
  opacity: 0;
  z-index: 3;
}

.reviews__items .item__quote p {
  padding-top: 20px;
  transition: var(--transition);
  opacity: 0;
  transform: translateY(-30px);
  text-transform: uppercase;
}

.reviews__items .item__quote p::before {
  content: "";
  display: block;
  width: 43px;
  aspect-ratio: 43 / 37;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='37' viewBox='0 0 43 37' fill='none'%3E%3Cpath d='M12 0C13.5332 1.53319 14.8667 2.79985 16 3.7998C17.2 4.73312 18.5004 5.56648 19.9004 6.2998C16.5005 7.56645 14.0004 9.06651 12.4004 10.7998C10.8671 12.5331 9.86706 14.5671 9.40039 16.9004H19.5V36.9004H0.100586L0 24.2002C0 18.4669 0.967057 13.4329 2.90039 9.09961C4.90034 4.76656 7.9336 1.73331 12 0ZM35 0C36.5332 1.53319 37.8667 2.79985 39 3.7998C40.2 4.73312 41.5004 5.56648 42.9004 6.2998C39.5005 7.56645 37.0004 9.06651 35.4004 10.7998C33.8671 12.5331 32.8671 14.5671 32.4004 16.9004H41.5V36.9004H23.1006L23 24.2002C23 18.4669 23.9671 13.4329 25.9004 9.09961C27.9003 4.76656 30.9336 1.73331 35 0ZM34.5908 2.4082C31.6078 3.98748 29.3195 6.46605 27.7168 9.93848C25.926 13.9627 25 18.701 25 24.2002L25.085 34.9004H39.5V18.9004H29.9609L30.4395 16.5078C30.9734 13.8383 32.1281 11.4803 33.9023 9.47461L33.916 9.45898L33.9307 9.44336C35.1354 8.13826 36.7142 7.00114 38.6152 6.00586C38.4976 5.92155 38.3797 5.83798 38.2637 5.75195L37.7725 5.37891L37.7236 5.34082L37.6768 5.2998C36.7625 4.49314 35.7337 3.52768 34.5908 2.4082ZM11.5908 2.4082C8.60782 3.98748 6.31946 6.46605 4.7168 9.93848C2.92597 13.9627 2 18.701 2 24.2002L2.08496 34.9004H17.5V18.9004H6.96094L7.43945 16.5078C7.97336 13.8383 9.12811 11.4803 10.9023 9.47461L10.916 9.45898L10.9307 9.44336C12.1354 8.13826 13.7142 7.00114 15.6152 6.00586C15.4976 5.92155 15.3797 5.83798 15.2637 5.75195L14.7725 5.37891L14.7236 5.34082L14.6768 5.2998C13.7625 4.49314 12.7337 3.52768 11.5908 2.4082Z' fill='%23C59E73'/%3E%3C/svg%3E") center/contain no-repeat;
}

.reviews__items .item__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cpath d='M29.9998 5C25.0552 5 20.2217 6.46622 16.1105 9.21326C11.9993 11.9603 8.79497 15.8648 6.90278 20.4329C5.01059 25.0011 4.5155 30.0277 5.48014 34.8773C6.44477 39.7268 8.82578 44.1814 12.3221 47.6777C15.8184 51.174 20.273 53.555 25.1225 54.5196C29.972 55.4843 34.9987 54.9892 39.5669 53.097C44.135 51.2048 48.0395 48.0005 50.7865 43.8893C53.5335 39.778 54.9998 34.9445 54.9998 30C54.9998 26.717 54.3531 23.4661 53.0968 20.4329C51.8404 17.3998 49.9989 14.6438 47.6774 12.3223C45.356 10.0009 42.6 8.15938 39.5669 6.90301C36.5337 5.64664 33.2828 5 29.9998 5ZM24.9998 41.25V18.75L39.9998 30L24.9998 41.25Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: var(--transition);
}

.reviews__items .item__video-preview,
.reviews__items .item__video-full {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}

.reviews__items .item__video-full {
  z-index: -1;
}

.reviews__items[data-ratio="16:9"] .item {
  width: 580px;
  aspect-ratio: 580 / 326;
}

.reviews__items[data-ratio="16:9"] .item:nth-child(odd) {
  margin-top: 0;
}

.reviews__items[data-ratio="16:9"] .item__quote p {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.reviews .swiper-scrollbar {
  position: relative;
  margin-top: 60px;
  cursor: pointer;
}

.reviews__decor-symbol {
  position: absolute;
  width: 222px;
  aspect-ratio: 1/1;
  background: url("data:image/svg+xml,%3Csvg width='222' height='222' viewBox='0 0 222 222' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Frame 49164'%3E%3Cpath id='Union' d='M110.785 54.5129C77.5634 54.5129 50.6319 81.4261 50.6319 114.625C50.6319 135.931 61.7071 154.667 78.5246 165.374L54.3728 203.258C25.1477 184.652 5.68213 151.918 5.68213 114.625C5.68213 56.618 52.7384 9.59375 110.785 9.59375C168.832 9.59375 215.888 56.618 215.888 114.625C215.888 151.918 196.423 184.652 167.198 203.258L143.046 165.374C159.863 154.667 170.938 135.931 170.938 114.625C170.938 81.4261 144.007 54.5129 110.785 54.5129Z' fill='white' fill-opacity='0.1'/%3E%3C/g%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: 3;
}

.reviews__decor-symbol:nth-of-type(1) {
  left: 0;
  top: -150px;
}

.reviews__decor-symbol:nth-of-type(2) {
  right: 0;
  bottom: -93px;
}

.reviews__decor-ellipse {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, -40%, 0);
  width: 452px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--brown);
  filter: blur(250px);
  z-index: 2;
}

.swiper-scrollbar {
  height: 6px;
  background: var(--white-10);
}

.swiper-scrollbar-drag {
  background: var(--white);
}

.founder {
  position: relative;
  padding-top: var(--sp);
  height: 954px;
  overflow: hidden;
}

.founder__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--grey-900) center bottom/contain no-repeat;
  z-index: 1;
}

.founder__container {
  position: relative;
  z-index: 2;
  height: 100%;
}

.founder__title {
  text-align: center;
  text-transform: uppercase;
}

.founder__desc-left,
.founder__desc-right {
  position: absolute;
  top: 48%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px;
  background: var(--black);
  box-shadow: 0px 10px 40px 0px #C59E73;
  font-size: var(--body3);
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
}

.founder__desc-left span,
.founder__desc-right span {
  color: var(--primary);
}

.founder__desc-left {
  left: 0;
  transform: rotate(-5deg);
}

.founder__desc-right {
  right: 0;
  transform: rotate(5deg);
}

.shadow {
  position: relative;
  padding: var(--sp) 0;
  text-align: center;
  background: var(--black);
  z-index: 2;
}

.shadow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, -40%, 0);
  width: 452px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--brown);
  filter: blur(250px);
  z-index: 7;
}

.shadow__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 38%;
  background: linear-gradient(180deg, #C59E73 0%, #09090A 88.5%);
  z-index: 6;
}

.shadow__container {
  position: relative;
  z-index: 8;
}

.shadow__title {
  line-height: 135%;
  text-transform: uppercase;
}

.shadow__title span {
  color: var(--white-50);
}

.shadow .item--animation {
  opacity: 0;
  transform: scale(1) translateY(70px);
  transition: 0.3s linear;
}

.shadow__bottom {
  padding-top: 200px;
}

.shadow__item1,
.shadow__item2 {
  color: var(--white-50);
  text-transform: uppercase;
}

.shadow__item1 {
  margin-top: 60px;
  transition: 0.3s linear;
}

.shadow__item2 {
  margin-top: 20px;
  transition: 0.3s linear;
}

.shadow__item3 {
  position: relative;
  margin-top: 20px;
  text-transform: uppercase;
  transition: 0.3s linear;
}

.shadow__item3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 916px;
  border-radius: 916px;
  aspect-ratio: 916/32;
  background: var(--brown);
  filter: blur(73.8709716797px);
}

.shadow__item4 {
  position: relative;
}

.shadow__item4 p {
  color: var(--white-80);
  font-size: var(--l);
}

.shadow__item4 p span {
  font: 400 var(--h4)/155% var(--heading-font-family);
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.shadow__item5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  margin-top: 60px;
  background: var(--grey-900, #0E0F14);
  border-radius: 10px;
  overflow: hidden;
}

.shadow__item5-image {
  position: absolute;
  left: 48px;
  top: 16px;
  width: 258px;
  aspect-ratio: 258 / 237;
  z-index: 2;
}

.shadow__item5-image-photo {
  position: absolute;
  inset: 0;
  background: center top/contain no-repeat;

}

.shadow__item5-image-symbol {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='258' height='237' viewBox='0 0 258 237' fill='none'%3E%3Cpath d='M59.5875 237.104C23.8219 214.324 0 174.248 0 128.59C0 57.5719 57.5873 0 128.625 0C199.662 0 257.25 57.5719 257.25 128.59C257.25 174.248 233.428 214.324 197.662 237.104H59.5875Z' fill='%23C59E73'/%3E%3C/svg%3E") center/contain no-repeat;
}

.shadow__item5-decor-symbol {
  position: absolute;
  left: 82%;
  top: 50%;
  transform: translateY(-33%) rotate(328deg);
  width: 187px;
  aspect-ratio: 187/172;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='187' height='172' viewBox='0 0 187 172' fill='none'%3E%3Cpath d='M93.0954 131.806C63.6691 131.806 39.8144 107.957 39.8144 78.539C39.8144 59.6596 49.6243 43.0573 64.5205 33.5697L43.1279 -0.000167847C17.2417 16.4871 0 45.4934 0 78.539C0 129.94 41.6802 171.609 93.0954 171.609C144.511 171.609 186.191 129.94 186.191 78.539C186.191 45.4934 168.949 16.4871 143.063 -0.000167847L121.67 33.5697C136.566 43.0573 146.376 59.6596 146.376 78.539C146.376 107.957 122.522 131.806 93.0954 131.806Z' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: -1;
}

.shadow__item5-title {
  width: fit-content;
  max-width: 580px;
  margin: 0 auto;
  text-transform: uppercase;
}

.shadow__button {
  padding: 30px 60px;
  margin: 48px auto 0;
  margin-left: auto;
}

.shadow__lamp {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 800px;
  aspect-ratio: 1/1;
  background: center/contain no-repeat;
  opacity: 0.8;
  z-index: -3;
}

.thanks {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 100px 0;
  min-height: 100vh;
  background: var(--black);
  text-align: center;
}

.thanks__title {
  text-transform: uppercase;
}

.thanks__title span,
.thanks__title b {
  color: var(--primary);
}

.thanks__text {
  margin-top: 10px;
  opacity: 0.8;
  font-size: var(--body3);
  line-height: 1.4;
}

.thanks__text span,
.thanks__text b {
  color: var(--primary);
}

.thanks__btn {
  z-index: 3;
  margin: 60px auto 0;
}

.thanks .group__blur {
  position: absolute;
  top: 100%;
}

.page-thanks footer {
  display: none;
}

.section404 {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 100px 0;
  min-height: 100vh;
  background: var(--black);
}

.section404__image {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 599px;
  aspect-ratio: 599/370;
  background: url("data:image/svg+xml,%3Csvg width='599' height='370' viewBox='0 0 599 370' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_691_4175)'%3E%3Cpath d='M304.538 222.517V290.197H255.578L255.578 335.917H169.538C170.498 325.837 171.218 310.597 171.698 290.197H0.697754L0.697754 217.477C56.6178 174.517 106.538 126.877 150.458 74.5569H255.578V222.517H304.538ZM173.498 145.837C156.938 162.877 142.658 177.157 130.658 188.677C118.658 199.957 105.098 211.237 89.9778 222.517H172.418L173.498 145.837Z' fill='%23C59E73'/%3E%3Cmask id='mask0_691_4175' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='74' width='305' height='262'%3E%3Cpath d='M304.538 222.517V290.197H255.578L255.578 335.917H169.538C170.498 325.837 171.218 310.597 171.698 290.197H0.697754L0.697754 217.477C56.6178 174.517 106.538 126.877 150.458 74.5569H255.578V222.517H304.538ZM173.498 145.837C156.938 162.877 142.658 177.157 130.658 188.677C118.658 199.957 105.098 211.237 89.9778 222.517H172.418L173.498 145.837Z' fill='%23C59E73'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_691_4175)'%3E%3Cg opacity='0.7' filter='url(%23filter0_f_691_4175)'%3E%3Cpath d='M531.165 132.343L561.505 192.842L517.74 214.79L538.235 255.659L461.325 294.229C457.664 284.788 451.476 270.842 442.76 252.392L289.904 329.048L257.305 264.044C288.034 200.575 311.3 135.611 327.106 69.1544L421.072 22.031L487.4 154.291L531.165 132.343ZM379.655 122.543C372.491 145.198 366.128 164.364 360.565 180.041C354.895 195.504 347.83 211.666 339.371 228.527L413.064 191.57L379.655 122.543Z' fill='%2309090A'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M548.165 132.343L578.505 192.842L534.74 214.79L555.235 255.659L478.325 294.229C474.664 284.788 468.476 270.842 459.76 252.392L306.904 329.048L274.305 264.044C305.034 200.575 328.3 135.611 344.106 69.1544L438.072 22.031L504.4 154.291L548.165 132.343ZM396.655 122.543C389.491 145.198 383.128 164.364 377.565 180.041C371.895 195.504 364.83 211.666 356.371 228.527L430.064 191.57L396.655 122.543Z' fill='%23C59E73'/%3E%3Cmask id='mask1_691_4175' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='22' width='579' height='314'%3E%3Cpath d='M304.538 222.517V290.197H255.578V335.917H169.538C170.498 325.837 171.218 310.597 171.698 290.197H0.697754V217.477C56.6178 174.517 106.538 126.877 150.458 74.5569H255.578V222.517H304.538ZM173.498 145.837C156.938 162.877 142.658 177.157 130.658 188.677C118.658 199.957 105.098 211.237 89.9778 222.517H172.418L173.498 145.837Z' fill='%23C59E73'/%3E%3Cpath d='M548.165 132.343L578.505 192.842L534.74 214.79L555.235 255.659L478.325 294.229C474.664 284.788 468.476 270.842 459.76 252.392L306.904 329.048L274.305 264.044C305.034 200.575 328.3 135.611 344.106 69.1544L438.072 22.031L504.4 154.291L548.165 132.343ZM396.655 122.543C389.491 145.198 383.128 164.364 377.565 180.041C371.895 195.504 364.83 211.666 356.371 228.527L430.064 191.57L396.655 122.543Z' fill='%23C59E73'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_691_4175)'%3E%3Cg opacity='0.6' filter='url(%23filter1_f_691_4175)'%3E%3Cpath d='M170.58 239.872C170.58 273.537 188.072 303.14 214.634 320.058L176.489 379.917C130.33 350.518 99.5864 298.797 99.5864 239.872C99.5864 237.376 99.6416 234.892 99.7507 232.422H170.868C170.677 234.881 170.58 237.365 170.58 239.872Z' fill='%2309090A'/%3E%3Cpath d='M431.586 239.872C431.586 298.797 400.842 350.518 354.684 379.917L316.539 320.058C343.1 303.14 360.593 273.537 360.593 239.872C360.593 238.723 360.572 237.578 360.532 236.439L427.448 202.883C430.156 214.778 431.586 227.158 431.586 239.872Z' fill='%2309090A'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M265.586 134.892C213.116 134.892 170.58 177.416 170.58 229.872C170.58 263.537 188.072 293.14 214.634 310.058L176.489 369.917C130.33 340.518 99.5864 288.797 99.5864 229.872C99.5864 138.218 173.907 63.9169 265.586 63.9169C357.266 63.9169 431.586 138.218 431.586 229.872C431.586 288.797 400.842 340.518 354.684 369.917L316.539 310.058C343.1 293.14 360.593 263.537 360.593 229.872C360.593 177.416 318.057 134.892 265.586 134.892Z' fill='%23F0F0F0'/%3E%3Cmask id='mask2_691_4175' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='99' y='63' width='333' height='307'%3E%3Cpath d='M265.586 134.892C213.116 134.892 170.58 177.416 170.58 229.872C170.58 263.537 188.072 293.14 214.634 310.058L176.489 369.917C130.33 340.518 99.5864 288.797 99.5864 229.872C99.5864 138.218 173.907 63.9169 265.586 63.9169C357.266 63.9169 431.586 138.218 431.586 229.872C431.586 288.797 400.842 340.518 354.684 369.917L316.539 310.058C343.1 293.14 360.593 263.537 360.593 229.872C360.593 177.416 318.057 134.892 265.586 134.892Z' fill='%23F0F0F0'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_691_4175)'%3E%3Cg opacity='0.6' filter='url(%23filter2_f_691_4175)'%3E%3Cpath d='M10.6978 209.477L99.9778 214.517C115.098 203.237 128.658 191.957 140.658 180.677C152.658 169.157 166.938 154.877 183.498 137.837L182.418 214.517L265.578 214.517V66.5569H160.458C116.538 118.877 66.6178 166.517 10.6978 209.477Z' fill='%2309090A'/%3E%3C/g%3E%3Cg opacity='0.6' filter='url(%23filter3_f_691_4175)'%3E%3Cpath d='M262.305 257.044L344.371 221.527C352.83 204.666 359.895 188.504 365.565 173.041C371.128 157.364 377.491 138.198 384.655 115.543L418.064 184.57L492.4 147.291L426.072 15.031L332.106 62.1544C316.3 128.611 293.034 193.575 262.305 257.044Z' fill='%2309090A'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M0.697754 217.477L89.9778 222.517C105.098 211.237 118.658 199.957 130.658 188.677C142.658 177.157 156.938 162.877 173.498 145.837L172.418 222.517L255.578 222.517V74.5569H150.458C106.538 126.877 56.6178 174.517 0.697754 217.477Z' fill='%23C59E73'/%3E%3Cpath d='M274.305 264.044L356.371 228.527C364.83 211.666 371.895 195.504 377.565 180.041C383.128 164.364 389.491 145.198 396.655 122.543L430.064 191.57L504.4 154.291L438.072 22.031L344.106 69.1544C328.3 135.611 305.034 200.575 274.305 264.044Z' fill='%23C59E73'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_691_4175' x='227.305' y='-7.96899' width='364.199' height='367.017' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='15' result='effect1_foregroundBlur_691_4175'/%3E%3C/filter%3E%3Cfilter id='filter1_f_691_4175' x='69.5864' y='172.883' width='392' height='237.034' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='15' result='effect1_foregroundBlur_691_4175'/%3E%3C/filter%3E%3Cfilter id='filter2_f_691_4175' x='-19.3022' y='36.5569' width='314.88' height='207.96' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='15' result='effect1_foregroundBlur_691_4175'/%3E%3C/filter%3E%3Cfilter id='filter3_f_691_4175' x='232.305' y='-14.969' width='290.095' height='302.013' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='15' result='effect1_foregroundBlur_691_4175'/%3E%3C/filter%3E%3CclipPath id='clip0_691_4175'%3E%3Crect width='598.302' height='369.834' fill='white' transform='translate(0.697754 0.0830994)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.section404__content {
  max-width: 600px;
}

.section404__title {
  text-transform: uppercase;
}

.section404__title span,
.section404__title b {
  color: var(--primary);
}

.section404__text {
  margin-top: 10px;
  opacity: 0.8;
  font-size: var(--body3);
  line-height: 1.4;
}

.section404__text span,
.section404__text b {
  color: var(--primary);
}

.section404__btn {
  z-index: 3;
  margin-top: 60px;
}

.section404 .group__blur {
  position: absolute;
  top: 100%;
  background: var(--primary);
}

.error404 footer {
  display: none;
}

br._mob {
  display: none;
}

@media (max-width: 1260px) {

  .members__bottom:before,
  .ticker__inner:before,
  .promo:before,
  .group__blur {
    height: 200px;
    width: 200px;
    filter: blur(150px);
  }

  .source__props .item__name,
  .mission__left-big span:nth-child(3),
  .rating__grid .item__name {
    font-size: var(--m);
    padding: 10px 15px;
  }

  .members__bottom:before,
  .ticker__inner:before,
  .promo:before,
  .group__blur {
    height: 200px;
    width: 200px;
    filter: blur(150px);
  }

  .source__props .item__name,
  .mission__left-big span:nth-child(3),
  .rating__grid .item__name {
    font-size: var(--m);
    padding: 10px 15px;
  }

  :root {
    --container-width: 760px;
    --sp: 100px;
    --h1: 120px;
    --h2: 32px;
    --h3: 30px;
    --h4: 20px;
    --body3: 18px;
  }

  html {
    scroll-padding-top: 94px;
  }

  .footer__top {
    gap: 40px;
  }

  .footer__info {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px 40px;
  }

  .footer__bottom {
    flex-wrap: wrap;
    gap: 40px 20px;
  }

  .header__container {
    gap: 30px;
    padding: 20px 0;
  }

  .header__logo {
    width: 90px;
  }

  .header__menu-wrap {
    padding-right: 0px;
  }

  .header .burger {
    display: initial;
  }

  .hero {
    min-height: 720px;
  }

  .hero__background {
    width: 100%;
    justify-content: center;
  }

  .hero__main-overlay {
    position: static;
    transform: initial;
    margin-bottom: 70px;
  }

  .hero__main-overlay span {
    font-size: var(--m);
    padding: 10px 15px;
  }

  .hero__subtitle {
    font-size: var(--m);
  }

  .rating .heading {
    margin-bottom: 80px;
  }

  .rating__grid {
    gap: 75px 130px;
  }

  .rating__grid .item__value {
    font-size: 70px;
  }

  .location {
    padding-bottom: var(--sp);
    margin-bottom: 0;
  }

  .location .heading {
    margin-bottom: 40px;
  }

  .location__inner {
    padding-top: 222px;
  }

  .location__inner .location__container {
    padding-top: 0px;
  }

  .location__map:after {
    content: "";
    display: block;
    height: 23.12%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, var(--black) 50%, transparent);
  }

  .location__map:has(.dot:hover, .dot.active) .dot:not(.dot:hover, .dot.active) {
    opacity: 0.1;
  }

  .location__list {
    max-width: initial;
    justify-content: center;
  }

  .ticker__title {
    margin-bottom: 50px;
  }

  .ticker__swiper .swiper-slide {
    width: 200px;
  }

  .mission__title br {
    display: none;
  }

  .mission__row {
    flex-direction: column;
    gap: 80px;
  }

  .mission__left-big {
    display: flex;
    flex-direction: column;
  }

  .mission__left-big span:nth-child(1) {
    font-size: 70px;
    line-height: 0.75;
  }

  .mission__left-big span:nth-child(2) {
    font-size: 90px;
  }

  .mission__right {
    max-width: initial;
  }

  .mission__bottom {
    flex-direction: column;
    gap: 60px;
  }

  .mission__items .item__text br {
    display: none;
  }

  .mission__task-text {
    padding: 30px 20px 20px;
    text-align: center;
  }

  .way__title {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h3);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .way__li:nth-child(1),
  .way__li:nth-child(2) {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h5);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .way__li:nth-child(1),
  .way__li:nth-child(2) {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h6);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .way__li:nth-child(2) {
    margin-bottom: 60px;
  }

  .way__li:nth-child(3) {
    font-family: var(--ff2);
    font-size: 20px;
    line-height: 140%;
  }

  .choice__title {
    font-size: 50px;
  }

  .choice__arr {
    width: 1200px;
  }

  .choice__arr-question {
    width: 140px;
  }

  .choice__content {
    padding-top: 200px;
  }

  .choice__li--bottom {
    padding-top: 115px;
  }



  .wecan__title {
    margin-bottom: 50px;
  }

  .wecan__row {
    gap: 20px;
    padding: 0;
  }

  .wecan__row .item {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h6);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .source__props {
    margin: 80px 0 50px;
  }

  .source__props .item__value {
    font-size: 70px;
  }

  .source__props .item__name {
    right: 50%;
    transform: translateX(50%) rotate(5deg);
  }

  .source .row__large:last-child,
  .source .row__small:last-child {
    justify-content: flex-start;
  }

  .source__list .item {
    width: 120px;
  }

  .source__bottom {
    justify-content: center;
    text-align: center;
    gap: 10px;
  }

  .source__bottom-image {
    display: none;
  }

  .source__bottom-text {
    max-width: none;
  }

  .source__bottom-decor .symbol {
    top: 45px;
    right: 50%;
    transform: translate(50%, 0) rotate(135deg);
  }

  .members__subtitle {
    font-family: var(--ff2);
    font-size: 20px;
    line-height: 140%;
  }

  .members__grid {
    padding-top: 50px;
  }

  .members__grid .item {
    flex: 0 0 calc((100% - 20px) / 3);
  }

  .members__bottom-image {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .members__bottom-inner {
    justify-content: center;
    text-align: center;
  }

  .members__bottom-title {
    max-width: none;
    margin-right: 0;
    width: 100%;
  }

  .members__bottom-text {
    max-width: none;
    margin-top: 10px;
  }

  .products__subtitle {
    margin-top: 25px;
  }

  .products__items {
    max-height: 666px;
  }

  .products__items .item__content {
    top: 55px;
  }

  .products__items .item__logo {
    width: 120px;
    margin-bottom: 5px;
  }

  .products__items .item__title {
    font-size: var(--h2);
  }

  .products__items .item__tag {
    padding: 9px 14px;
    border-radius: 3px;
    font-size: 16px;
  }

  .products__items .item__tag::before {
    width: 109px;
  }

  .products__items .item__desc {
    max-width: 405px;
    font-size: var(--fz-default);
  }

  .products__items .item__btn {
    padding: 15px 20px;
    margin-top: 24px;
    font-size: 12px;
  }

  .products .swiper-button-prev:hover,
  .products .swiper-button-next:hover {
    transform: scale(1);
  }

  .products__bottom {
    justify-content: center;
    padding: 20px 20px 260px;
    text-align: center;
  }

  .products__bottom-image {
    left: 50%;
    transform: translateX(-50%);
  }

  .products__bottom-title,
  .products__bottom-text {
    max-width: none;
    margin: 0;
  }

  .products__bottom-text {
    margin-top: 10px;
  }

  .products__bottom-btn {
    margin: 20px auto 0;
    padding: 15px 30px !important;
  }

  .products__bottom-decor .symbol:nth-child(1) {
    right: 50%;
    top: 60px;
    transform: translate(50%, 0%) rotate(135deg);
  }

  .products__bottom-decor .symbol:nth-child(2) {
    left: -5%;
    width: 220px;
  }

  .steps__items {
    flex-wrap: wrap;
  }

  .steps__items .item {
    height: auto;
    width: 100%;
  }

  .steps__items .item__number {
    top: 3px;
    font-size: 30px;
  }

  .steps__items .item__title {
    position: relative;
    bottom: auto;
    right: auto;
    transform: none;
    font-size: 18px;
  }

  .steps__items .item__title,
  .steps__items .item._active .item__title,
  .steps__items .item__text {
    width: 100%;
    max-width: none;
  }


  .steps__items .item._active .item__text {
    margin-top: 15px;
  }

  .reviews__decor-symbol:nth-of-type(1) {
    top: -10px;
  }

  .founder {
    height: 554px;
  }

  .founder__desc-left,
  .founder__desc-right {
    top: 40%;
    box-shadow: 0px 6px 20px 0px #C59E73;
    font-size: 14px;
  }

  .shadow::before {
    width: 300px;
    filter: blur(150px);
  }

  .shadow__bg {
    height: 32%;
  }

  .shadow__item3::before {
    width: 500px;
    border-radius: 500px;
  }

  .shadow__item5 {
    flex-direction: column;
    justify-content: center;
    padding-bottom: 200px;
  }

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

  .shadow__item5-image {
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: -62px;
  }

  .shadow__button {
    margin: 30px auto 0;
  }

  .section404__image {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 500px;
    margin: 0 auto;
  }

  .section404__content {
    margin: 50px auto 0;
    text-align: center;
  }

  .section404__btn {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 760px) {

  .members__bottom:before,
  .ticker__inner:before,
  .promo:before,
  .group__blur {
    filter: blur(100px);
  }

  .members__bottom:before,
  .ticker__inner:before,
  .promo:before,
  .group__blur {
    filter: blur(100px);
  }

  :root {
    --container-width: 360px;
    --sp: 80px;
    --h1: 60px;
    --h3: 22px;
    --h4: 18px;
    --l: 20px;

    --h1: 60px;
    --h2: 28px;
    --h3: 24px;
    --h4: 20px;
    --h5: 16px;
    --h6: 12px;

    --l: 20px;
    --m: 16px;
    --df: 16px;
    --s: 14px;
    --xs: 12px;
    --xxs: 10px;
    --body3: 16px;
  }

  html {
    scroll-padding-top: 80px;
  }

  [class*=__container] {
    flex-direction: column;
  }

  .btn_tr {
    padding: 12px 25px;
  }

  .btn_filled {
    padding: 7px 14px;
    font-size: var(--body3);
  }

  .footer__info .item__list>a {
    font-size: var(--xs);
  }

  .footer__info .item__list>p {
    font-family: var(--ff2);
    font-size: 16px;
    line-height: 140%;
  }

  .modal-form {
    width: 95%;
  }

  .modal-form__content {
    padding: 30px 15px 15px;
  }

  .header__container {
    flex-direction: row;
    padding: 15px 0;
  }

  .header__logo {
    width: 80px;
  }

  .header__menu-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--gray-900);
    padding: 145px calc((100vw - var(--container-width)) / 2) 50px;
    justify-content: initial;
    align-items: flex-end;
    flex-direction: column;
    gap: 50px;
    transform: translateY(-30px);
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    transition: var(--tr);
    max-height: 100svh;
    overflow-y: auto;
  }

  .header__menu-wrap .header__menu {
    flex-direction: column;
    justify-content: initial;
    align-items: flex-end;
    gap: 30px;
  }

  .header__menu-wrap.active {
    transform: translateY(0px);
    opacity: 1;
    pointer-events: initial;
  }

  .header .burger {
    height: 14px;
    width: 22px;
  }

  .hero {
    min-height: 600px;
  }

  .hero__container {
    padding-top: 220px;
  }

  .hero__subtitle br {
    display: none;
  }

  .hero__bottom {
    padding-top: 150px;
    font-size: var(--h6);
  }

  .promo {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

  .promo__text {
    font-size: 19px;
  }

  .location__inner {
    padding-top: 265px;
  }

  .location__map {
    margin-bottom: -35%;
    width: 150%;
  }

  .location__map .dot {
    width: 9px;
    height: 9px;
  }

  .location__map .dot:after {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h6);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .ticker {
    background: var(--black);
  }

  .ticker__title {
    margin-bottom: 40px;
  }

  .ticker__swiper .swiper-slide {
    width: 100px;
  }

  .ticker__swiper .swiper-slide img {
    height: 75px;
  }

  .mission__bg {
    position: fixed;
    background: left center / cover no-repeat;
  }

  .mission__row {
    gap: 60px;
  }

  .mission__title {
    margin-bottom: 40px;
    line-height: 135%;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .mission__left-pre {
    line-height: 130%;
    letter-spacing: 0.03em;
    text-align: center;
  }

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

  .mission__right {
    gap: 10px;
    font-size: var(--df);
  }

  .mission__right h5 {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h6);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .mission__task-title {
    text-align: center;
    color: var(--white);
    margin-bottom: -22px;
  }

  .mission__items {
    padding-top: 0;
  }

  .mission__items .item {
    flex-direction: column;
    text-align: center;
  }

  .mission__items .item:before {
    width: 100%;
    margin-right: 0;
  }

  .mission__action-title {
    font-family: var(--ff2);
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 10px;
  }

  .way__title {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h4);
    line-height: 155%;
    letter-spacing: 0.03em;
    margin-bottom: 40px;
  }

  .way__li:nth-child(2) {
    margin-bottom: 40px;
  }

  .way__li:nth-child(3) {
    font-family: var(--ff2);
    font-size: 16px;
    line-height: 140%;
  }

  .choice__arr {
    display: block;
    width: 1065px;
    top: 430px;
  }

  .choice__title {
    font-size: 28px;
  }

  .choice__content {
    padding: 48px 0 600px;
  }

  .choice__list {
    justify-content: center;
    gap: 48px;
  }

  .choice__li-title {
    margin-bottom: 24px;
  }

  .choice__li--bottom {
    padding-top: 410px;
  }

  .choice__li--bottom br {
    display: none;
  }

  .wecan__title {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h4);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .wecan__row {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }

  .source__title {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h4);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .source__props {
    margin: 40px 0;
    flex-direction: column;
    align-items: center;
    gap: 80px;
  }

  .source .row__large,
  .source .row__small {
    margin-bottom: -3px;
  }

  .source .row__large:last-child,
  .source .row__small:last-child {
    padding-left: 40px;
  }

  .source__list .item {
    width: 80px;
  }

  .source__list .item a,
  .source__list .item span {
    font-size: 10px;
  }

  .source__bottom {
    padding: 20px 20px 224px;
  }

  .source__bottom-title {
    font-size: 70px;
  }

  .source__bottom-title .suffix+.prefix,
  .source__bottom-title br+.prefix {
    margin-left: 0;
  }

  .source__bottom-text {
    max-width: 238px;
    margin: 0 auto;
    font-size: var(--s);
  }

  .source__bottom-image {
    display: block;
    background: center bottom / contain no-repeat;
    left: 0;
  }

  .members__title {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h4);
    line-height: 155%;
    letter-spacing: 0.03em;
  }

  .members__subtitle {
    font-family: var(--ff2);
    font-size: 16px;
    line-height: 140%;
  }

  .members__text {
    font-family: var(--ff2);
    font-size: 14px;
    line-height: 140%;
  }

  .members__items {
    padding-top: 30px;
  }

  .members__items .item__name {
    font-size: 13px;
  }

  .members__items .item__description {
    font-size: 12px;
  }

  .members__grid {
    padding-top: 40px;
  }

  .members__grid .item {
    flex: 0 0 calc((100% - 10px) / 2);
  }

  .members__grid .item__name {
    font-size: var(--xs);
  }

  .members__grid .item__description {
    font-size: var(--xxs);
  }

  .members__slider .swiper-slide {
    width: 165px;
  }

  .members__bottom-image {
    width: 100%;
  }

  .members__bottom-inner {
    padding: 32px 20px;
  }

  .members__bottom-text {
    font-size: var(--s);
  }

  section.members .swiper-button-prev,
  section.members .swiper-button-next {
    bottom: 18px;
  }

  .products__header {
    margin-bottom: 40px;
  }

  .products__title {
    font-size: var(--h4);
  }

  .products__subtitle {
    margin-top: 15px;
  }

  .products__items .item__desc {
    max-width: 210px;
    font-size: 14px;
  }

  .products__preview {
    display: none;
  }

  .products .swiper-button-prev,
  .products .swiper-button-next,
  .members .swiper-button-prev,
  .members .swiper-button-next {
    width: 40px;
    height: 40px;
    bottom: -50px;
    top: auto;
  }

  .products .swiper-button-prev::after,
  .products .swiper-button-next::after,
  .members .swiper-button-prev::after,
  .members .swiper-button-next::after {
    width: 18px;
    height: 18px;
  }

  .products__bottom-text {
    font-size: var(--s);
  }

  .products__bottom-decor .symbol:nth-child(1) {}

  .products__bottom-decor .symbol:nth-child(2) {
    left: -18%;
    width: 135px;
  }

  .steps__title {
    margin-bottom: 30px;
  }

  .steps__items .item {
    padding: 10px 20px 20px;
  }

  .steps__items .item._active {
    min-height: 340px;
    padding-bottom: 30px;
  }

  .steps__items .item__number {
    position: relative;
    top: auto;
    right: auto;
    font-size: var(--h2);
  }

  .steps__decor-ellipse {
    width: 273px;
    filter: blur(130px);
  }

  .reviews__title {
    margin-bottom: 30px;
  }

  .reviews__items .item {
    width: 315px;
    aspect-ratio: 336/550;
  }

  .reviews__items[data-ratio="16:9"] .item {
    width: 315px;
    aspect-ratio: 580/326;
    padding: 12px 20px;
  }

  .reviews__items .item__quote p {
    font-size: 11px;
  }

  .reviews__items .item__quote p::before {
    width: 25px;
  }

  .reviews__items[data-ratio="16:9"] .item__quote p::before {
    display: none;
  }

  .reviews__items .item.swiper-slide-active .item__quote {
    opacity: 1;
  }

  .reviews__items .item.swiper-slide-active .item__quote p {
    opacity: 1;
    transform: none;
  }

  .reviews__items .item.swiper-slide-active .item__play {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cpath d='M29.9998 5C25.0552 5 20.2217 6.46622 16.1105 9.21326C11.9993 11.9603 8.79497 15.8648 6.90278 20.4329C5.01059 25.0011 4.5155 30.0277 5.48014 34.8773C6.44477 39.7268 8.82578 44.1814 12.3221 47.6777C15.8184 51.174 20.273 53.555 25.1225 54.5196C29.972 55.4843 34.9987 54.9892 39.5669 53.097C44.135 51.2048 48.0395 48.0005 50.7865 43.8893C53.5335 39.778 54.9998 34.9445 54.9998 30C54.9998 26.717 54.3531 23.4661 53.0968 20.4329C51.8404 17.3998 49.9989 14.6438 47.6774 12.3223C45.356 10.0009 42.6 8.15938 39.5669 6.90301C36.5337 5.64664 33.2828 5 29.9998 5ZM24.9998 41.25V18.75L39.9998 30L24.9998 41.25Z' fill='%23C59E73'/%3E%3C/svg%3E");
  }

  .reviews__items .item__prof {
    margin-top: 0;
  }

  .reviews__items .item:nth-child(odd) {
    margin-top: 25px;
  }

  .reviews__decor-symbol {
    width: 130px;
  }

  .reviews__decor-ellipse {
    width: 273px;
    filter: blur(130px);
  }

  .founder__bg {
    background-size: 137%;
  }

  .founder__desc-left {
    top: 70px;
  }

  .shadow::before {
    width: 200px;
    filter: blur(100px);
  }

  .shadow__bg {
    height: 41%;
  }

  .shadow__title {
    font-size: 26px;
  }

  .shadow__bottom {
    padding-top: 170px;
  }

  .shadow__item4 p br {
    display: none;
  }

  .shadow__item5 {
    padding: 20px 20px 195px;
    margin-top: 40px;
  }

  .shadow__lamp {
    transform: translate(-50%, 0);
    width: 531px;
  }

  .shadow__item5-decor-symbol {
    left: 9%;
    transform: translateY(-26%) rotate(40deg);
  }

  .thanks {
    padding-bottom: 50px;
  }

  .thanks__title {
    font-size: 22px;
  }

  .thanks__btn {
    margin-top: 40px;
  }

  .section404 {
    padding-bottom: 50px;
  }

  .section404__image {
    width: 70%;
  }

  .section404__content {
    margin-top: 30px;
  }

  .section404__btn {
    margin-top: 40px;
  }

  br._mob {
    display: block;
  }
}

@media (min-width: 761px) and (max-width: 1260px) {
  .header__menu-wrap .header__menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--gray-900);
    padding: 145px calc((100vw - var(--container-width)) / 2) 50px;
    justify-content: initial;
    align-items: flex-end;
    flex-direction: column;
    gap: 30px;
    transform: translateY(-30px);
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    transition: var(--tr);
  }

  .header__menu-wrap.active .header__menu {
    transform: translateY(0px);
    opacity: 1;
    pointer-events: initial;
  }

  .mission__left {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  .mission__task {
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .mission__task-title {
    font-family: var(--heading-font-family);
    font-weight: 400;
    font-size: var(--h4);
    line-height: 155%;
    letter-spacing: 0.03em;
    margin-bottom: 0px;
    white-space: nowrap;
    color: var(--white);
  }

  .mission__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 60px;
  }

  .mission__action-title {
    margin-bottom: 0;
  }
}

@media (min-height: 800px) {
  .hero__container {
    padding-top: 190px;
  }
}

@media (hover: hover) {
  .reviews__items .item:hover .item__quote {
    opacity: 1;
  }

  .reviews__items .item:hover .item__quote p {
    opacity: 1;
    transform: none;
  }

  .reviews__items .item:hover .item__play {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cpath d='M29.9998 5C25.0552 5 20.2217 6.46622 16.1105 9.21326C11.9993 11.9603 8.79497 15.8648 6.90278 20.4329C5.01059 25.0011 4.5155 30.0277 5.48014 34.8773C6.44477 39.7268 8.82578 44.1814 12.3221 47.6777C15.8184 51.174 20.273 53.555 25.1225 54.5196C29.972 55.4843 34.9987 54.9892 39.5669 53.097C44.135 51.2048 48.0395 48.0005 50.7865 43.8893C53.5335 39.778 54.9998 34.9445 54.9998 30C54.9998 26.717 54.3531 23.4661 53.0968 20.4329C51.8404 17.3998 49.9989 14.6438 47.6774 12.3223C45.356 10.0009 42.6 8.15938 39.5669 6.90301C36.5337 5.64664 33.2828 5 29.9998 5ZM24.9998 41.25V18.75L39.9998 30L24.9998 41.25Z' fill='%23C59E73'/%3E%3C/svg%3E");
  }

  .reviews__items .item:hover .item__name,
  .reviews__items .item:hover .item__prof {
    opacity: 0;
  }
}