@font-face {
    font-family: 'Formular Neutral';
    src: url('/assets/fonts/formular-neutral-regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Formular Neutral';
    src: url('/assets/fonts/formular-neutral-medium.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'Formular Neutral Mono';
    src: url('/assets/fonts/formular-neutral-mono.ttf') format('truetype');
    font-weight: 400;
}

:root {
    font-family: 'Formular Neutral', sans-serif;
    color: #fff;
    -webkit-user-select: none;
    user-select: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    overscroll-behavior: none;
    -webkit-tap-highlight-color: transparent;
    scrollbar-width: none;
    background-color: #000;
    font-size: 0.0520833vw;

    --font-mono: 'Formular Neutral Mono', 'Formular Neutral', sans-serif;
}

*,
:after,
:before {
    font: inherit;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
}

::selection {
    color: #000;
    background-color: #fff;
}

body {
    font-size: 0
}

a {
    color: inherit;
    text-decoration: none;
}

svg,
img,
video {
    -webkit-user-drag: none;
    width: 100%;
    height: auto;
    display: block;
}

.pixel-fixed {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: -9999rem;
    left: -9999rem;
}

.dark-bg {
    background-color: black;
}

.container {
    width: 100%;
    max-width: 1920rem;
    margin: 0 auto;
    padding: 0 24rem;
}

.header {
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
    height: 40rem;
    padding-top: 24rem;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    transition-duration: 350ms;
    transition-property: height;
    z-index: 100;
}

.header.fixed {
    height: 64rem;
}

.header-container {
    display: flex;
    align-items: flex-start;
    height: 16rem;
}

.header-logo {
    flex: none;
    margin-left: -56rem;
    padding-right: 24rem;
    opacity: 0;
    visibility: hidden;
    transition-duration: 350ms;
    transition-property: opacity, visibility, margin;
}

.header.fixed .header-logo {
    margin-left: 0;
    opacity: 1;
    visibility: visible;
}

.header-logo a {
    display: inline-block;
    width: 32rem;
}

.header-menu {
    display: flex;
    align-items: center;
    gap: 24rem;
}

.header-menu-item {
    flex: none;
}

.header-menu-item a {
    display: inline-block;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 2%;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase;
    transition-duration: 350ms;
    transition-property: color;
}

.header-menu-item a:hover {
    color: #49F2D6;
}

.header-right {
    display: flex;
    align-items: center;
    margin-left: auto;
    padding-left: 32rem;
    flex: none;
}

.header-link {
    flex: none;
}

.header-link a {
    font-family: var(--font-mono);
    display: inline-flex;
    align-items: center;
    color: #49F2D6;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    white-space: nowrap;
    text-transform: uppercase;
    gap: 8rem;
}

.header-link svg {
    width: 16rem;
    flex: none;
}

.header-lang {
    margin-left: 24rem;
    flex: none;
}

.header-lang a {
    font-family: var(--font-mono);
    display: inline-flex;
    align-items: center;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    white-space: nowrap;
    text-transform: uppercase;
    gap: 8rem;
    transition-duration: 350ms;
    transition-property: color;
}

.header-lang a:hover {
    color: #49F2D6;
}

.header-lang svg {
    width: 16rem;
    flex: none;
}

.header-contact {
    display: flex;
    align-items: center;
    height: 16rem;
    margin-left: 130rem;
    flex: none;
}

.header-contact a {
    display: inline-block;
    width: 24rem;
    flex: none;
    transition-duration: 350ms;
    transition-property: color;
}

.header-contact a:hover {
    color: #49F2D6;
}

.welcome {
    position: relative;
    display: flex;
    align-items: center;
    height: 100svh;
    min-height: 960rem;
    max-height: 1080rem;
}

.welcome-image {
    position: relative;
}

.welcome-bg {
    position: absolute;
    inset: -160rem 0 auto;
    pointer-events: none;
    z-index: -1;
}

.welcome-bg-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1rem;
    margin: 0 auto;
}

.welcome-bg-images {
    display: flex;
    flex: none;
    width: 1920rem;
}

.welcome-bg-images img {
    opacity: 0;
    transition-duration: 500ms;
    transition-property: opacity;
    flex: none;
}

.welcome-bg-images img:nth-child(2) {
    transform: translatex(-100%);
}

.welcome-bg-images img:nth-child(3) {
    transform: translatex(-200%);
}

.welcome-bg-images img.active {
    opacity: 1;
}

.welcome-bg-image {
    flex: none;
    width: 960rem;
}

.welcome-text {
    position: absolute;
    inset: auto auto 30rem 24rem;
    font-family: var(--font-mono);
    font-size: 49rem;
    line-height: 48rem;
    text-transform: uppercase;
}

.welcome-button {
    position: relative;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-family: var(--font-mono);
    font-size: 14rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    inset: auto 24rem 24rem auto;
    width: 432rem;
    height: 96rem;
    border-radius: 96rem;
    background: radial-gradient(50% 50% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 32rem 0 #77D8C0 inset;
    overflow: hidden;
    gap: 10rem;
    transition-property: height, opacity, visibility;
    transition-duration: 350ms;
    z-index: 90;
    cursor: pointer;
}

.welcome-button.fixed {
    height: 48rem;
}

.welcome-button:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    opacity: 0;
    background: radial-gradient(92.53% 119.79% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 32rem 0 #77D8C0 inset;
    transition-duration: 350ms;
    transition-property: opacity;
    z-index: -1;
}

.welcome-button:hover:before {
    opacity: 1;
}

.welcome-button svg {
    width: 16rem;
    flex: none;
}

.welcome-button.hide {
    opacity: 0;
    visibility: hidden;
}

.about {
    padding-top: 120rem;
}

.about-columns {
    display: flex;
    gap: 32rem;
}

.about-left {
    width: 100%;
    max-width: 740rem;
    flex: none;
}

.about-left-content {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 160rem;
    gap: 56rem;
    height: 100%;
    max-height: calc(100svh - 184rem);
}

.about-title {
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    margin-bottom: 48rem;
}

.about-text {
    font-size: 15.8rem;
    line-height: 20rem;
    letter-spacing: -1%;
    width: 100%;
    max-width: 500rem;
}

.about-text p:not(:first-child) {
    margin-top: 20rem;
}

.about-news {
    margin-top: auto;
    width: 100%;
    max-width: 672rem;
    flex: none;
}

.about-news-title {
    margin-bottom: 16rem;
}

.about-news-title a {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
    gap: 16rem;
    transition-duration: 350ms;
    transition-property: color;
}

.about-news-title a:hover {
    color: #49F2D6;
}

.about-news-title svg {
    width: 24rem;
    flex: none;
}

.about-news-slider {
    touch-action: pan-y;
    border-radius: 24rem;
    overflow: hidden;
}

.about-news-wrapper {
    display: flex;
    transform: translateZ(0);
    transition-property: transform;
}

.about-news-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
    transition-property: opacity;
    flex-shrink: 0;
}

.about-news-slide:not(.active) {
    pointer-events: none;
}

.about-news-slide-block {
    display: flex;
    background-color: #2E0566;
    box-shadow: 0 0 64rem 0 #77D8C040 inset;
    min-height: 124rem;
    transition-duration: 350ms;
    transition-property: box-shadow;
}

.about-news-slide-block:hover {
    box-shadow: 0 0 64rem 0 #77D8C099 inset;
}

.about-news-slide-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20rem 24rem;
}

.about-news-slide-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 17.8rem;
    line-height: 20rem;
    letter-spacing: -1%;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.about-news-slide-date {
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    margin-top: auto;
    padding-top: 8rem;
    color: #FFFFFF80;
}

.about-news-slide-photo {
    flex: none;
    padding: 8rem 8rem 8rem 0;
}

.about-news-slide-photo-block {
    position: relative;
    width: 162rem;
    height: 100%;
}

.about-news-slide-photo-block img {
    position: absolute;
    height: 100%;
    inset: 0;
    object-fit: cover;
    border-radius: 16rem;
}

.about-news-pagination {
    margin-top: 16rem;
    display: flex;
    justify-content: center;
    gap: 12rem;
    overflow: hidden;
}

.about-news-pagination-item {
    display: block;
    width: 8rem;
    height: 8rem;
    background-color: white;
    transition-duration: 350ms;
    transition-property: width, background-color, border-radius;
    flex: none;
    cursor: pointer;
}

.about-news-pagination-item.active {
    display: block;
    background-color: #49F2D6;
    width: 80rem;
    border-radius: 8rem;
}

.about-right {
    width: 100%;
    max-width: 912rem;
    margin-left: auto;
    flex: none;
}

.about-video {
    position: relative;
    border-radius: 32rem;
    overflow: hidden;
    z-index: -1;
}

.about-video img {
    position: absolute;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.about-video video {
    position: absolute;
    height: 100%;
    object-fit: cover;
}

.about-video-1 {
    height: 624rem;
    margin-right: -24rem;
    border-radius: 32rem 0 0 32rem;
}

.about-video-2 {
    width: 672rem;
    height: 840rem;
    margin-left: auto;
}

.about-video-2 video,
.about-video-2 img {
    object-position: -240rem;
}

.about-video-3 {
    width: 600rem;
    height: 400rem;
}

.about-video-3 video,
.about-video-3 img {
    object-position: left;
}

.about-stat-panel {
    position: sticky;
    display: flex;
    justify-content: space-between;
    top: 160rem;
    margin-top: 32rem;
}

.about-stat-item {
    position: relative;
    white-space: nowrap;
}

.about-stat-item:not(.active) {
    opacity: 0;
    visibility: hidden;
}

.about-stat-item-sub {
    position: absolute;
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    text-transform: uppercase;
    letter-spacing: 4%;
    color: #49F2D6;
    right: calc(100% + 15rem);
}

.about-stat-item-num img {
    height: 100rem;
    width: auto;
}

.about-stat-item-title {
    font-family: var(--font-mono);
    margin-top: 16rem;
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
}

.about-stat-space {
    height: 96rem;
}

.program-title {
    margin-bottom: 16rem;
    padding-top: 160rem;
}

.program-title a {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
    gap: 16rem;
    transition-duration: 350ms;
    transition-property: color;
}

.program-title a:hover {
    color: #49F2D6;
}

.program-title svg {
    width: 24rem;
    flex: none;
}

.program-item {
    display: flex;
    background-color: #2E056666;
    border-radius: 24rem;
    backdrop-filter: blur(96rem);
    min-height: 124rem;
    transition-duration: 350ms;
    transition-property: background, box-shadow;
    cursor: pointer;
}

.program-item:hover {
    background-color: #2E0566;
    box-shadow: 0 0 64rem 0 #77D8C040 inset;
}

.program-item:not(:first-child) {
    margin-top: 4rem;
}

.program-item-info {
    display: flex;
    flex-direction: column;
    width: 432rem;
    margin-right: 48rem;
    padding: 20rem 0 20rem 24rem;
    flex: none;
}

.program-item-time {
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
}

.program-item-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    color: #FFFFFF80;
    padding-top: 12rem;
    margin-top: auto;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.program-item-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20rem 24rem 20rem 0;
}

.program-item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 25.2rem;
    line-height: 28rem;
    letter-spacing: -2%;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.program-item-text {
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    color: #49F2D6;
    padding-top: 12rem;
    margin-top: auto;
}

.program-item-video {
    width: 200rem;
    padding: 8rem 8rem 8rem 0;
    flex: none;
}

.program-item-video-block {
    position: relative;
    border-radius: 16rem;
    overflow: hidden;
    height: 100%;
    z-index: -1;
}

.program-item-video-block img {
    position: absolute;
    height: 100%;
    object-fit: cover;
    transform: scale(1.2);
    z-index: -1;
}

.program-item-video-block video {
    position: absolute;
    height: 100%;
    object-fit: cover;
    transform: scale(1.2);
}

.program-item-video-block video:not(.play) {
    display: none;
}

.program-item-play {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 8rem 0 #77D8C0 inset;
    inset: auto auto 8rem 8rem;
}

.program-item-play svg {
    width: 16rem;
    flex: none;
}

.slider-space {
    height: 112rem;
}

.slider {
    position: relative;
    z-index: 0;
}

.slider-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.slider-bg img {
    position: absolute;
    height: 100%;
    inset: 0;
    opacity: 0;
    object-fit: cover;
    transition-duration: 500ms;
    transition-property: opacity;
}

.slider-bg img.active {
    opacity: 1;
}

.slider-container {
    display: flex;
    flex-direction: column;
    height: 100svh;
    min-height: 960rem;
    max-height: 1080rem;
    padding-top: 24rem;
    padding-bottom: 24rem;
}

.slider-items {
    display: flex;
    align-items: flex-end;
    gap: 4rem;
    margin-top: auto;
}

.slider-item {
    display: flex;
    flex-direction: column;
    background-color: #2A0959;
    box-shadow: 0 0 64rem 0 #77D8C040 inset;
    border-radius: 24rem;
    padding: 20rem 24rem 32rem;
    min-height: 240rem;
    width: 100%;
    max-width: 144rem;
    overflow: hidden;
    transition-duration: 350ms;
    transition-property: max-width, min-height, padding;
}

.slider-item.active {
    max-width: 400rem;
    min-height: 560rem;
    padding: 32rem 36rem 36rem 36rem;
}

.slider-item-panel {
    display: flex;
    align-items: center;
    transition-duration: 350ms;
    transition-property: margin;
}

.slider-item.active .slider-item-panel {
    margin-bottom: 24rem;
}

.slider-item-title {
    display: flex;
    align-items: center;
    width: 100%;
}

.slider-item-title:before,
.slider-item-title:after {
    content: '';
    display: block;
    width: 100%;
    transition-duration: 150ms;
    transition-property: width;
}

.slider-item.active .slider-item-title:before {
    width: 0;
}

.slider-item-title span {
    font-family: var(--font-mono);
    color: #49F2D6;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    white-space: nowrap;
    flex: none;
    transition-duration: 350ms;
    transition-property: font-size, line-height, letter-spacing;
}

.slider-item.active .slider-item-title span {
    font-size: 25.2rem;
    line-height: 28rem;
    letter-spacing: 0;
}

.slider-item-arrow {
    flex: none;
    width: 0;
    color: #49F2D6;
    transition-duration: 350ms;
    transition-property: width;
}

.slider-item.active .slider-item-arrow {
    width: 24rem;
}

.slider-item-text {
    width: 328rem;
    line-height: 20rem;
    letter-spacing: -1%;
    transform: scale(0);
    margin-left: -164rem;
    opacity: .001;
    font-size: 0;
    filter: blur(50rem);
    transition-duration: 350ms;
    transition-property: transform, opacity, margin, filter;
}

.slider-item.active .slider-item-text {
    transform: scale(1);
    margin-left: 0rem;
    opacity: 1;
    filter: blur(0);
    font-size: 15.8rem;
}

.slider-item-icon {
    margin-top: auto;
    transition-duration: 350ms;
    transition-property: padding;
}

.slider-item.active .slider-item-icon {
    padding-top: 48rem;
}

.slider-item-icon img {
    width: 80rem;
    margin-left: auto;
    margin-right: 8rem;
    transition-duration: 350ms;
    transition-property: width, margin;
}

.slider-item.active .slider-item-icon img {
    width: 160rem;
    margin-right: 0;
}

.direction {
    position: relative;
    background-color: #2A0959;
    overflow: hidden;
    z-index: 0;
}

.direction-bg {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1rem;
    margin: 0 auto;
    inset: 0 0 auto;
    pointer-events: none;
    z-index: -1;
}

.direction-bg-image {
    flex: none;
    width: 960rem;
}

.direction-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100svh;
    min-height: 960rem;
    max-height: 1080rem;
    padding-top: 24rem;
    padding-bottom: 24rem;
}

.direction-left {
    width: 100%;
    max-width: 432rem;
    flex: none;
}

.direction-title {
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    margin-bottom: 16rem;
}

.direction-list {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.direction-item {
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
    transition-duration: 500ms;
    transition-property: color;
}

.direction-item.active {
    color: #49F2D6;
}

.direction-icon {
    width: 360rem;
    margin: 0 auto;
}

.direction-texts {
    display: flex;
    margin: 48rem auto 0;
    max-width: 672rem;
    width: 100%;
}

.direction-text {
    font-size: 25.2rem;
    line-height: 28rem;
    letter-spacing: -2%;
    text-align: center;
    width: 100%;
    flex: none;
    opacity: .001;
    filter: blur(10rem);
    transition-duration: 350ms;
    transition-property: opacity, filter;
}

.direction-text.active {
    opacity: 1;
    filter: blur(0);
}

.direction-text:nth-child(2) {
    transform: translatex(-100%);
}

.direction-text:nth-child(3) {
    transform: translatex(-200%);
}

.direction-text:nth-child(4) {
    transform: translatex(-300%);
}

.direction-text:nth-child(5) {
    transform: translatex(-400%);
}

.direction-text:nth-child(6) {
    transform: translatex(-500%);
}

.direction-right {
    width: 100%;
    max-width: 432rem;
    flex: none;
}

.direction-images {
    display: flex;
}

.direction-image {
    position: relative;
    width: 100%;
    height: 0;
    opacity: 0;
    padding-top: 67%;
    overflow: hidden;
    border-radius: 150rem;
    flex: none;
    transition-duration: 350ms;
    transition-property: opacity;
}

.direction-image.active {
    opacity: 1;
}

.direction-image:nth-child(2) {
    transform: translatex(-100%);
}

.direction-image:nth-child(3) {
    transform: translatex(-200%);
}

.direction-image:nth-child(4) {
    transform: translatex(-300%);
}

.direction-image:nth-child(5) {
    transform: translatex(-400%);
}

.direction-image:nth-child(6) {
    transform: translatex(-500%);
}

.direction-image img {
    position: absolute;
    height: 100%;
    inset: 0;
    object-fit: cover;
}

.boss {
    display: flex;
    min-height: 1080rem;
}

.boss-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 720rem;
    transition-duration: 500ms;
    transition-property: width, flex;
    flex: 0 0 720rem;
    overflow: hidden;
    z-index: 0;
}

.boss-item.active {
    width: 100%;
    flex: 1;
}

.boss-item:before,
.boss-item:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
}

.boss-bg {
    position: absolute;
    inset: 0 auto auto 0;
    width: 1200rem;
    transition-duration: 500ms;
    transition-property: opacity;
    z-index: -2;
}

.boss-item:not(.active) .boss-bg {
    opacity: 0;
}

.boss-item:last-child .boss-bg {
    inset: 0 0 auto auto;
}

.boss-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    transition-duration: 500ms;
    transition-property: opacity;
    z-index: -1;
}

.boss-item:first-child .boss-gradient {
    background: linear-gradient(234.06deg, #280550 18.17%, rgba(40, 5, 80, 0) 89.69%);
}

.boss-item:last-child .boss-gradient {
    background: linear-gradient(234.06deg, rgba(40, 5, 80, 0) 18.17%, #280550 89.69%);
}

.boss-item.active .boss-gradient {
    opacity: 0;
}

.boss-content {
    flex: none;
}

.boss-ava {
    position: relative;
    width: 160rem;
    height: 200rem;
    border-radius: 32rem;
    margin: 0 auto 24rem;
    overflow: hidden;
    background: linear-gradient(0deg, var(--colors-brand-purple, #7F05EF), var(--colors-brand-purple, #7F05EF));
    transition-duration: 500ms;
    transition-property: width, height;
}

.boss-item.active .boss-ava {
    width: 240rem;
    height: 300rem;
}

.boss-ava img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}

.boss-name {
    text-align: center;
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    color: #49F2D6;
}

.boss-name span {
    text-transform: uppercase;
}

.boss-position {
    margin: 16rem auto 0;
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    width: 100%;
    max-width: 336rem;
    transform: translatex(50%);
}

.boss-item-body {
    width: 920rem;
    max-height: 0;
    margin: 0 auto;
    opacity: .001;
    filter: blur(50rem);
    transition-duration: 350ms;
    transition-property: opacity, filter, max-height;
}

.boss-item.active .boss-item-body {
    opacity: 1;
    filter: blur(0);
    max-height: none;
}

.boss-item-content {
    display: flex;
    padding-top: 48rem;
}

.boss-item-quote {
    width: 50%;
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
}

.boss-item-text {
    width: 50%;
    font-size: 15.8rem;
    line-height: 20rem;
    letter-spacing: -1%;
}

.boss-item-text p:not(:first-child) {
    margin-top: 20rem;
}

.partners {
    padding-top: 160rem;
}

.partners-blocks {
    display: flex;
}

.partners-block {
    border-left: 1rem solid #FFFFFF26;
}

.partners-title {
    font-family: var(--font-mono);
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    padding-left: 12rem;
    min-height: 32rem;
    text-transform: uppercase;
    color: #49F2D6;
}

.partners-list {
    display: flex;
}

.partners-item {
    display: block;
    flex: 1;
}

.partners-item:not(:first-child) {
    border-left: 1rem solid #FFFFFF26;
}

.footer {
    position: relative;
    padding-top: 36rem;
    z-index: 0;
}

.footer-bg {
    position: absolute;
    inset: auto auto 0 0;
    pointer-events: none;
    z-index: -1;
    width: 100%;
    max-width: 960rem;
}

.footer-content {
    width: 100%;
    max-width: 912rem;
    padding-bottom: 24rem;
    margin-left: auto;
}

.footer-buttons {
    display: flex;
    align-items: center;
    gap: 48rem;
}

.footer-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-family: var(--font-mono);
    font-size: 14rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    width: calc(50% - 24rem);
    height: 96rem;
    border-radius: 96rem;
    background: radial-gradient(50% 50% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 32rem 0 #77D8C0 inset;
    overflow: hidden;
    gap: 10rem;
    flex: none;
    z-index: 0;
    cursor: pointer;
}

.footer-button:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    opacity: 0;
    background: radial-gradient(92.53% 119.79% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 32rem 0 #77D8C0 inset;
    transition-duration: 350ms;
    transition-property: opacity;
    z-index: -1;
}

.footer-button:hover:before {
    opacity: 1;
}

.footer-button svg {
    width: 16rem;
    flex: none;
}

.footer-contacts {
    display: flex;
    gap: 48rem;
    margin-top: 152rem;
}

.footer-contacts-column {
    display: flex;
    flex-direction: column;
    width: calc(50% - 24rem);
    gap: 24rem;
    flex: none;
}

.footer-contact-title {
    font-family: var(--font-mono);
    color: #49F2D6;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    margin-bottom: 8rem;
}

.footer-contact-value {
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
}

.footer-contact-value a {
    white-space: nowrap;
}

.footer-work {
    display: flex;
    gap: 16rem;
}

.footer-work-title {
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
    flex: none;
}

.footer-work-value {
    width: 100%;
    font-family: var(--font-mono);
    font-size: 25.2rem;
    line-height: 28rem;
    text-transform: uppercase;
}

.footer-work-title {
    flex: none;
}

.footer-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 64rem;
}

.footer-logo {
    flex: none;
}

.footer-logo a {
    display: inline-block;
    width: 100%;
}

.footer-logo:nth-child(1) a {
    max-width: 73rem;
}

.footer-logo:nth-child(2) a {
    max-width: 144rem;
}

.footer-logo:nth-child(3) a {
    max-width: 165rem;
}

.footer-logo:nth-child(4) a {
    max-width: 111rem;
}

.footer-logo:nth-child(5) a {
    max-width: 100rem;
}

.footer-faq {
    position: absolute;
    bottom: 24rem;
    left: 24rem;
    background-color: #2A0959;
    box-shadow: 0 0 64rem 0 #77D8C040 inset;
    width: 100%;
    max-width: 432rem;
    min-height: 112rem;
    border-radius: 32rem;
    padding: 20rem 24rem;
    overflow: hidden;
    transition-duration: 350ms;
    transition-property: padding, max-width, box-shadow;
}

.footer-faq:not(.open) {
    cursor: pointer;
}

.footer-faq:not(.open):hover {
    box-shadow: 0 0 64rem 0 #77D8C099 inset;
}

.footer-faq.open {
    max-width: 912rem;
    padding: 32rem 36rem 36rem;
}

.footer-faq-title {
    transition-duration: 150ms;
    transition-property: margin;
}

.footer-faq.open .footer-faq-title {
    margin-bottom: 48rem;
}

.footer-faq-title span {
    font-family: var(--font-mono);
    color: #49F2D6;
    font-size: 14rem;
    line-height: 16rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    cursor: pointer;
    transition-duration: 150ms;
    transition-property: font-size, line-height, letter-spacing;
}

.footer-faq.open .footer-faq-title span {
    font-size: 25.2rem;
    line-height: 28rem;
    letter-spacing: 0;
}

.footer-faq-icon {
    position: absolute;
    width: 72rem;
    inset: 20rem 24rem auto auto;
    transition-duration: 350ms;
    transition-property: opacity, visibility;
}

.footer-faq.open .footer-faq-icon {
    transition-duration: 150ms;
    opacity: 0;
    visibility: hidden;
}

.footer-faq-body {
    width: 840rem;
    min-height: 0;
    max-height: 0;
    opacity: .001;
    filter: blur(10rem);
    transition-duration: 350ms;
    transition-property: opacity, min-height, max-height, height, filter;
}

.footer-faq:not(.open) .footer-faq-body {
    pointer-events: none;
}

.footer-faq.open .footer-faq-body {
    transform: scale(1);
    margin-left: 0rem;
    opacity: 1;
    filter: blur(0);
}

.footer-faq-list {
    display: flex;
    flex-direction: column;
    gap: 20rem;
}

.footer-faq-item {
    border-top: 1rem solid #FFFFFF26;
}

.footer-faq-item-panel {
    display: flex;
    gap: 24rem;
    padding-top: 16rem;
    cursor: pointer;
}

.footer-faq-item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 25.2rem;
    line-height: 28rem;
    letter-spacing: -2%;
    width: 100%;
    margin-bottom: 28rem;
    overflow: hidden;
}

@keyframes faq-arrow-minus {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@keyframes faq-arrow-plus {
    0% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.footer-faq-item-arrow {
    position: relative;
    width: 20rem;
    height: 20rem;
    flex: none;
    animation: faq-arrow-plus 350ms forwards;
}

.footer-faq-item.active .footer-faq-item-arrow {
    animation: faq-arrow-minus 350ms forwards;
}

.footer-faq-item-arrow:before,
.footer-faq-item-arrow:after {
    content: '';
    position: absolute;
    background-color: #49F2D6;
    transition-duration: 350ms;
}

.footer-faq-item-arrow:before {
    width: 100%;
    height: 1.2rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.footer-faq-item-arrow:after {
    width: 1.2rem;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.footer-faq-item.active .footer-faq-item-arrow:after {
    transform: translateX(-50%) scaleY(0);
    opacity: 0;
}

.footer-faq-item-body {
    overflow: hidden;
    max-height: 0;
    transition-property: max-height;
    transition-duration: 350ms;
}

.footer-faq-item-text {
    font-size: 15.8rem;
    line-height: 20rem;
    letter-spacing: -1%;
    width: 100%;
    max-width: 696rem;
    opacity: .001;
    filter: blur(10rem);
    transition-duration: 500ms;
    transition-property: opacity, filter;
}

.footer-faq-item.active .footer-faq-item-text {
    opacity: 1;
    filter: blur(0);
}

.footer-faq-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-family: var(--font-mono);
    font-size: 14rem;
    letter-spacing: 4%;
    text-transform: uppercase;
    width: 100%;
    height: 48rem;
    border-radius: 48rem;
    background: radial-gradient(50% 50% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 32rem 0 #77D8C0 inset;
    overflow: hidden;
    margin-top: 42rem;
    gap: 10rem;
    flex: none;
    z-index: 0;
    cursor: pointer;
}

.footer-faq-button:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    opacity: 0;
    background: radial-gradient(92.53% 119.79% at 50% 50%, #963EC6 0%, #00ADDD 100%);
    box-shadow: 0 0 32rem 0 #77D8C0 inset;
    transition-duration: 350ms;
    transition-property: opacity;
    z-index: -1;
}

.footer-faq-button:hover:before {
    opacity: 1;
}

.footer-faq-button svg {
    width: 16rem;
    flex: none;
}