@font-face {
    font-family: "Gilroy";
    src: url("../fonts/Gilroy-Regular.-Z-4elQA.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("../fonts/Gilroy-Bold.C8N-3pXi.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DIN Pro Cond";
    src: url("../fonts/DINPro-CondensedBlackItalic.BfaKZz44.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

:root {
    --forum-bg: #141414;
    --forum-row: #191819;
    --forum-row-soft: #20191d;
    --forum-head: #2b121f;
    --forum-border: rgba(83, 53, 67, .84);
    --forum-border-soft: rgba(83, 53, 67, .54);
    --forum-accent-rgb: 219, 39, 119;
    --color-bg: var(--forum-bg);
    --color-panel: rgba(25, 24, 25, .78);
    --color-panel-strong: rgba(31, 23, 28, .88);
    --color-text: #f3f0f2;
    --color-muted: rgba(218, 213, 216, .74);
    --color-dim: rgba(218, 213, 216, .45);
    --color-accent: #db2777;
    --color-accent-2: #fb2777;
    --color-line: rgba(var(--forum-accent-rgb), .48);
    --font-body: "Gilroy", Arial, sans-serif;
    --font-display: "DIN Pro Cond", Impact, sans-serif;
    --btn-w: 17.325rem;
    --btn-h: 5.11875rem;
    --btn-scale: 1.25;
    --btn-fs: 1.22rem;
    --btn-img-url: url("../assets/bohpts-buttons/btn.png");
    --btn-img-hover-url: url("../assets/bohpts-buttons/btn-hover.png");
    --bt-w: 15.375rem;
    --bt-h: 4.5625rem;
    --bt-scale: 1.4;
    --bt-fs: 1.1rem;
    --bt-img-url: url("../assets/bohpts-buttons/bt-1.png");
    --bt-img-active-url: url("../assets/bohpts-buttons/bt-active.png");
    --section-pad-top: 7.5rem;
    --section-pad-bottom: 4.5rem;
    --rating-pad-top: 7.15rem;
    --rating-pad-bottom: 1.9rem;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--color-bg);
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    min-height: 100vh;
    margin: 0;
    overflow: hidden;
    overflow-x: hidden;
    color: var(--color-text);
    font-family: var(--font-body);
    background:
        linear-gradient(90deg, rgba(20, 20, 20, .98), rgba(24, 22, 23, .9) 48%, rgba(18, 18, 18, .98)),
        radial-gradient(circle at 14% 24%, rgba(var(--forum-accent-rgb), .13), transparent 34rem);
    letter-spacing: 0;
}

body.nav-open {
    overflow: hidden;
}

button,
input {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
}

img,
video,
svg {
    display: block;
}

:focus-visible {
    outline: 2px solid var(--color-accent-2);
    outline-offset: 4px;
}

.site-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background: var(--color-bg);
    isolation: isolate;
}

.site-bg:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(20, 20, 20, .88) 0%, rgba(30, 24, 27, .64) 48%, rgba(18, 18, 18, .9) 100%),
        radial-gradient(circle at 68% 48%, rgba(var(--forum-accent-rgb), .2), transparent 36rem);
}

.site-bg:after {
    content: "";
    position: absolute;
    inset: -10vh -10vw;
    z-index: 4;
    pointer-events: none;
    opacity: .58;
    background:
        repeating-linear-gradient(116deg, transparent 0 4.35rem, rgba(245, 245, 245, .1) 4.46rem 4.56rem, rgba(var(--forum-accent-rgb), .055) 4.68rem 4.82rem, transparent 5rem 10.25rem),
        repeating-linear-gradient(28deg, transparent 0 8.2rem, rgba(245, 245, 245, .055) 8.3rem 8.42rem, rgba(var(--forum-accent-rgb), .04) 8.54rem 8.68rem, transparent 8.9rem 17.5rem);
    background-size: 18rem 18rem, 28rem 28rem;
    transform: translate3d(0, 0, 0) scale(1.02);
    animation: backgroundEnergyFlow 38s ease-in-out infinite alternate;
    will-change: transform, opacity;
}

.site-bg__texture {
    position: absolute;
    left: 50%;
    bottom: -34vh;
    z-index: 3;
    width: min(125vw, 145rem);
    max-width: none;
    opacity: .5;
    transform: translateX(-50%);
}

@keyframes backgroundEnergyFlow {
    0% {
        opacity: .46;
        transform: translate3d(-1.2%, -.8%, 0) scale(1.02);
    }

    50% {
        opacity: .64;
        transform: translate3d(.8%, .6%, 0) scale(1.035);
    }

    100% {
        opacity: .5;
        transform: translate3d(1.2%, -.4%, 0) scale(1.02);
    }
}

.navigation {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 60;
    padding: 1.65rem 2rem;
    pointer-events: auto;
}

.navigation__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) auto minmax(10rem, 1fr);
    align-items: center;
    gap: 1.5rem;
    width: min(100%, 112rem);
    margin: 0 auto;
    pointer-events: none;
}

.logo {
    position: relative;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: .95rem;
    width: fit-content;
    text-decoration: none;
    pointer-events: auto;
}

.logo__mark {
    width: 3.7rem;
    height: auto;
}

.logo__label {
    color: var(--color-text);
    font-weight: 700;
    font-size: clamp(1.15rem, 1.35vw, 1.7rem);
    line-height: 1;
}

.logo__label span {
    color: var(--color-accent);
}

.menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.45rem;
    pointer-events: auto;
}

.menu__item {
    position: relative;
    padding: .7rem .1rem;
    color: rgba(245, 245, 245, .78);
    text-decoration: none;
    font-size: 1.08rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: color .24s ease, transform .24s ease;
}

.menu__item:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: .15rem;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    transform: translateX(-50%);
    transition: width .24s ease;
}

.menu__item:hover,
.menu__item_active {
    color: var(--color-text);
}

.menu__item:hover:after,
.menu__item_active:after {
    width: 100%;
}

.menu__dot {
    width: .34rem;
    height: .34rem;
    border-radius: 0;
    background: var(--color-accent);
    opacity: .7;
}

.navigation__side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.1rem;
    pointer-events: auto;
}

.navigation__line {
    width: min(12vw, 12rem);
    height: 1px;
    background-image: linear-gradient(270deg, var(--color-accent) 0, var(--color-accent) 48%, rgba(219, 39, 119, 0));
}

.burger {
    display: none;
    position: relative;
    z-index: 4;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: rgba(255, 255, 255, .06);
    color: var(--color-text);
    cursor: pointer;
    pointer-events: auto;
}

.burger span {
    position: absolute;
    left: .8rem;
    right: .8rem;
    height: 2px;
    background: currentColor;
    transition: transform .24s ease, opacity .24s ease, top .24s ease;
}

.burger span:nth-child(1) {
    top: .95rem;
}

.burger span:nth-child(2) {
    top: 1.45rem;
}

.burger span:nth-child(3) {
    top: 1.95rem;
}

body.nav-open .burger span:nth-child(1) {
    top: 1.45rem;
    transform: rotate(45deg);
}

body.nav-open .burger span:nth-child(2) {
    opacity: 0;
}

body.nav-open .burger span:nth-child(3) {
    top: 1.45rem;
    transform: rotate(-45deg);
}

.section-dots {
    position: fixed;
    right: clamp(1.2rem, 2.5vw, 3.2rem);
    top: 50%;
    z-index: 40;
    display: grid;
    gap: 1rem;
    transform: translateY(-50%);
}

.dot {
    position: relative;
    width: .9rem;
    height: .9rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0;
    background: rgba(255, 255, 255, .08);
    cursor: pointer;
    transition: border-color .24s ease, transform .24s ease, background .24s ease;
}

.dot:after {
    content: "";
    position: absolute;
    inset: .18rem;
    border-radius: 0;
    background: rgba(255, 255, 255, .28);
    transition: background .24s ease, transform .24s ease;
}

.dot_active {
    border-color: var(--color-accent);
    transform: scale(1.12);
    filter: drop-shadow(0 0 1rem rgba(219, 39, 119, .78));
}

.dot_active:after {
    background: var(--color-accent);
}

.fp {
    position: relative;
    z-index: 10;
    height: 100dvh;
    overflow: hidden;
}

.fp__track {
    height: 100%;
    transition: transform .78s cubic-bezier(.16, 1, .3, 1);
    will-change: transform;
}

.fp__slide {
    position: relative;
    height: 100dvh;
    min-height: 43rem;
    overflow: hidden;
}

.fp__slide:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, .88) 12%, rgba(20, 20, 20, .18) 42%, rgba(20, 20, 20, .48) 72%, #141414 100%),
        linear-gradient(90deg, #141414 0%, rgba(20, 20, 20, .95) 20%, rgba(20, 20, 20, .68) 38%, rgba(20, 20, 20, .18) 64%, rgba(20, 20, 20, .78) 100%);
}

.fp__container {
    position: relative;
    z-index: 2;
    width: min(100%, 112rem);
    height: 100%;
    margin: 0 auto;
    padding: var(--section-pad-top) clamp(1.25rem, 4vw, 4rem) var(--section-pad-bottom);
}

.fp__box {
    position: relative;
    height: 100%;
}

.fp__slide[data-section="rating"] .fp__container {
    padding-top: var(--rating-pad-top);
    padding-bottom: var(--rating-pad-bottom);
}

.heading {
    max-width: 54rem;
}

.subtitle {
    margin: 0 0 .8rem;
    color: var(--color-accent);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(4.6rem, 8.6vw, 9.2rem);
    font-style: italic;
    font-weight: 900;
    line-height: .82;
    text-transform: uppercase;
}

.title span,
.title strong {
    color: var(--color-accent);
    font: inherit;
}

.title .nowrap {
    white-space: nowrap;
}

.title strong {
    display: inline-flex;
    align-items: center;
    min-height: .9em;
    margin-left: .25rem;
    padding: .04em .16em .09em;
    border-radius: 0;
    color: var(--color-text);
    background: var(--color-accent);
}

.btn,
.bt {
    position: relative;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    max-width: 100%;
    border: 0;
    color: var(--color-text);
    background: transparent;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .22s ease, filter .22s ease;
}

.btn {
    width: calc(var(--btn-w) * var(--btn-scale));
    height: calc(var(--btn-h) * var(--btn-scale));
    padding: calc(1.25rem * var(--btn-scale)) calc(2.5rem * var(--btn-scale));
    font-family: var(--font-display);
    font-size: calc(var(--btn-fs) * var(--btn-scale));
    font-style: italic;
    font-weight: 900;
    line-height: 1;
}

.btn_size_2 {
    --btn-scale: 1.25;
    --btn-fs: 1.22rem;
}

.btn_type_3 {
    --btn-img-url: url("../assets/bohpts-buttons/btn-3.png");
    --btn-img-hover-url: url("../assets/bohpts-buttons/btn-3-hover.png");
}

.btn:before,
.btn:after,
.bt:before,
.bt:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(135deg, #fb2777, #7a2b50);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: opacity .22s ease, filter .22s ease, transform .22s ease;
    -webkit-mask: var(--btn-img-url) center / 100% 100% no-repeat;
    mask: var(--btn-img-url) center / 100% 100% no-repeat;
}

.btn:after,
.bt:after {
    opacity: 0;
    background: linear-gradient(135deg, #dc75aa, #db2777 54%, #351822);
    -webkit-mask-image: var(--btn-img-hover-url);
    mask-image: var(--btn-img-hover-url);
}

.btn:hover,
.bt:hover {
    transform: translateY(-1px);
}

.btn:hover:before,
.bt:hover:before {
    filter: brightness(1.22);
}

.btn:hover:after,
.bt:hover:after {
    opacity: 1;
}

.btn__text,
.bt__text {
    position: relative;
    z-index: 1;
    padding-top: .05rem;
}

.bt {
    width: calc(var(--bt-w) * var(--bt-scale));
    height: calc(var(--bt-h) * var(--bt-scale));
    padding: calc(1.25rem * var(--bt-scale)) calc(2.5rem * var(--bt-scale));
    font-family: var(--font-display);
    font-size: calc(var(--bt-fs) * var(--bt-scale));
    font-style: italic;
    font-weight: 900;
    line-height: 1;
}

.bt:before,
.bt:after {
    -webkit-mask: var(--bt-img-url) center / 100% 100% no-repeat;
    mask: var(--bt-img-url) center / 100% 100% no-repeat;
}

.bt:after {
    -webkit-mask-image: var(--bt-img-active-url);
    mask-image: var(--bt-img-active-url);
}

.bt_gray {
    filter: saturate(.35) brightness(.86);
}

.hero {
    display: grid;
    grid-template-columns: minmax(42rem, 1.22fr) minmax(22rem, .78fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 4rem);
}

.hero__content {
    position: relative;
    z-index: 3;
    max-width: 78rem;
}

.hero__title {
    max-width: none;
    font-size: clamp(5.2rem, 6.15vw, 7.35rem);
    white-space: nowrap;
}

.hero__title strong {
    margin-left: 0;
}

.hero-countdown {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .9rem;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 1.1rem;
    color: var(--color-accent);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 900;
    line-height: .9;
    text-transform: uppercase;
    filter: drop-shadow(0 .75rem 1.4rem rgba(219, 39, 119, .18));
}

.hero-countdown__label {
    color: var(--color-text);
    font-size: clamp(1.7rem, 2vw, 2.45rem);
    white-space: nowrap;
}

.hero-countdown__items {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .55rem;
}

.hero-countdown__item {
    display: inline-flex;
    align-items: baseline;
    gap: .18rem;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--color-text);
    background: transparent;
    font-variant-numeric: tabular-nums;
}

.hero-countdown__item:not(:last-child):after {
    content: "/";
    margin-left: .45rem;
    color: rgba(219, 39, 119, .55);
    font-size: clamp(1.65rem, 2vw, 2.45rem);
}

.hero-countdown__item strong {
    color: var(--color-accent);
    font: inherit;
    font-size: clamp(2.05rem, 2.7vw, 3.15rem);
    line-height: .85;
}

.hero-countdown__item span {
    color: rgba(245, 245, 245, .72);
    font-size: clamp(.92rem, 1vw, 1.12rem);
}

.hero__btns,
.project__actions,
.download-panel__btns,
.server-file__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .95rem;
}

.hero__btns {
    margin-top: 2.55rem;
    gap: 1.25rem;
}

.hero__visual {
    position: relative;
    z-index: 1;
    align-self: stretch;
    min-height: 28rem;
    overflow: visible;
    pointer-events: none;
}

.hero__visual:before {
    content: "";
    position: absolute;
    left: 10%;
    right: 2%;
    top: 17%;
    bottom: 9%;
    border-radius: 0;
}

.hero__visual img {
    position: absolute;
    right: 0;
    bottom: -4.7rem;
    width: min(55vw, 54rem);
    height: auto;
    max-height: min(87vh, 54rem);
    object-fit: contain;
    opacity: .95;
    mix-blend-mode: lighten;
    filter: drop-shadow(0 1.8rem 3.5rem rgba(0, 0, 0, .52));
}

.feature,
.download-panel,
.registration-form,
.registration__note,
.advantage-card,
.advantage-brief,
.server-file,
.server-files__help,
.socials-base-card {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    background: var(--color-panel);
    box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, .18);
}

.project,
.advantages,
.registration {
    display: grid;
    align-content: center;
    gap: clamp(2rem, 4vw, 4rem);
}

.project__grid {
    display: grid;
    grid-template-columns: minmax(22rem, .85fr) minmax(28rem, 1.15fr);
    align-items: stretch;
    gap: clamp(1.5rem, 4vw, 4rem);
}

.project__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 43rem;
}

.project__copy p,
.registration__intro p,
.download-panel p,
.feature p,
.advantage-card p,
.advantage-brief li,
.server-file p,
.server-files__help p {
    margin: 0;
    color: var(--color-muted);
    font-size: clamp(.98rem, 1vw, 1.12rem);
    font-weight: 600;
    line-height: 1.58;
}

.project__copy p + p {
    margin-top: 1rem;
}

.project__actions {
    margin-top: 2rem;
}

.media-frame {
    position: relative;
    min-height: 25rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    background: rgba(255, 255, 255, .05);
}

.media-frame:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 46%, rgba(0, 0, 0, .58));
    pointer-events: none;
}

.media-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.06) contrast(1.05);
}

.media-frame__label {
    position: absolute;
    left: 1.2rem;
    bottom: 1rem;
    z-index: 2;
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.advantages__layout {
    display: grid;
    grid-template-columns: minmax(25rem, 1fr) minmax(18rem, 27rem);
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
}

.feature-list {
    display: grid;
    gap: .9rem;
}

.feature {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.2rem;
    padding: 1.2rem 1.3rem;
    transition: border-color .24s ease, background .24s ease, transform .24s ease;
}

.feature:hover,
.feature_active {
    border-color: rgba(219, 39, 119, .52);
    background: linear-gradient(90deg, rgba(219, 39, 119, .22), rgba(255, 255, 255, .045));
    transform: translateX(.35rem);
}

.feature__index {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-style: italic;
    line-height: .9;
}

.feature h3,
.download-panel h3 {
    margin: 0 0 .45rem;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(2.1rem, 3.4vw, 3.6rem);
    font-style: italic;
    font-weight: 900;
    line-height: .88;
    text-transform: uppercase;
}

.download-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.35rem, 2.5vw, 2.2rem);
    background:
        linear-gradient(160deg, rgba(219, 39, 119, .2), rgba(255, 255, 255, .05) 58%),
        rgba(255, 255, 255, .045);
}

.download-panel__label {
    margin-bottom: .8rem;
    color: var(--color-accent);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.download-panel__btns {
    margin-top: 1.5rem;
}

.advantages__heading {
    max-width: 68rem;
}

.advantages__layout_redesign {
    grid-template-columns: minmax(28rem, 1fr) minmax(22rem, 31rem);
    align-items: stretch;
}

.advantages__showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .95rem;
}

.advantage-card {
    position: relative;
    min-height: 22rem;
    padding: clamp(1.25rem, 2.4vw, 2rem);
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
}

.advantage-card:before {
    content: "";
    position: absolute;
    inset: auto -20% -34% -20%;
    height: 12rem;
    background: radial-gradient(circle, rgba(219, 39, 119, .35), rgba(219, 39, 119, 0) 68%);
    pointer-events: none;
}

.advantage-card_primary {
    border-color: rgba(219, 39, 119, .55);
    background: linear-gradient(160deg, rgba(219, 39, 119, .23), rgba(255, 255, 255, .045) 62%);
}

.advantage-card__index {
    display: block;
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: clamp(3.2rem, 5.5vw, 6rem);
    font-style: italic;
    font-weight: 900;
    line-height: .8;
}

.advantage-card h3,
.server-file h3,
.registration-form__heading h2 {
    margin: 1.2rem 0 .65rem;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 3.5vw, 3.9rem);
    font-style: italic;
    font-weight: 900;
    line-height: .86;
    text-transform: uppercase;
}

.advantage-card p {
    position: relative;
    z-index: 1;
}

.advantage-brief {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.35rem, 2.4vw, 2.1rem);
    background:
        linear-gradient(160deg, rgba(219, 39, 119, .18), rgba(255, 255, 255, .045) 58%),
        rgba(255, 255, 255, .04);
}

.advantage-brief__label {
    margin: 0 0 1rem;
    color: var(--color-accent);
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}

.advantage-brief__list {
    display: grid;
    gap: .75rem;
    margin: 0 0 1.8rem;
    padding: 0;
    list-style: none;
}

.advantage-brief li {
    position: relative;
    padding-left: 1.05rem;
}

.advantage-brief li:before {
    content: "";
    position: absolute;
    left: 0;
    top: .7em;
    width: .38rem;
    height: .38rem;
    border-radius: 0;
    background: var(--color-accent);
}

.project-features {
    position: relative;
    display: grid;
    align-content: center;
    gap: clamp(1.4rem, 2.6vw, 2.6rem);
    overflow: visible;
    isolation: isolate;
}

.project-features:before {
    content: "";
    position: absolute;
    inset: -7.5rem calc(50% - 50vw) -4.5rem;
    z-index: 1;
    background:
        linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, .88) 12%, rgba(20, 20, 20, .18) 42%, rgba(20, 20, 20, .48) 72%, #141414 100%), linear-gradient(90deg, #141414 0%, rgba(20, 20, 20, .95) 20%, rgba(20, 20, 20, .68) 38%, rgba(20, 20, 20, .18) 64%, rgba(20, 20, 20, .78) 100%), radial-gradient(ellipse at 72% 42%, rgb(219 39 119 / 0%), transparent 34rem);
    pointer-events: none;
}

.project-features__header {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.project-features__heading {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
    text-align: left;
}

.project-features__heading .title {
    font-size: clamp(4.2rem, 7vw, 7.4rem);
}

.project-features__icon,
.section-heading__icon {
    display: inline-grid;
    place-items: center;
    width: clamp(2.8rem, 4vw, 4.4rem);
    height: clamp(2.8rem, 4vw, 4.4rem);
    border: 1px solid rgba(219, 39, 119, .62);
    border-radius: 0;
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 3.4vw, 3.8rem);
    font-style: italic;
    line-height: 1;
    background: linear-gradient(160deg, rgba(219, 39, 119, .18), rgba(255, 255, 255, .04));
    box-shadow: 0 1rem 2rem rgba(219, 39, 119, .12);
}

.project-features__slogan {
    max-width: 25rem;
    margin: 0 0 .5rem;
    color: rgba(245, 245, 245, .78);
    font-size: clamp(1rem, 1.25vw, 1.28rem);
    font-weight: 700;
    line-height: 1.35;
    text-align: right;
    transition: opacity .28s ease;
}

.project-features__slogan_changing {
    opacity: .28;
}

.project-features__layout {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(25rem, 42rem);
    align-items: center;
    max-width: min(42rem, 48vw);
}

.project-features__menu {
    --feature-button-size: clamp(7.05rem, 11vh, 7.35rem);
    display: grid;
    grid-template-rows: repeat(4, var(--feature-button-size));
    gap: .72rem;
    contain: layout;
}

.project-features__menu[data-active-index="1"] {
    grid-template-rows: repeat(4, var(--feature-button-size));
}

.project-features__menu[data-active-index="2"] {
    grid-template-rows: repeat(4, var(--feature-button-size));
}

.project-features__menu[data-active-index="3"] {
    grid-template-rows: repeat(4, var(--feature-button-size));
}

.project-feature-button {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1.1rem;
    height: 100%;
    min-height: 0;
    padding: 1.1rem 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    color: var(--color-text);
    background: linear-gradient(90deg, rgba(25, 24, 25, .78), rgba(25, 24, 25, .46));
    backdrop-filter: blur(10px);
    text-align: left;
    cursor: pointer;
    transition:
        border-color .36s ease,
        background .42s cubic-bezier(.16, 1, .3, 1),
        transform .42s cubic-bezier(.16, 1, .3, 1),
        box-shadow .42s cubic-bezier(.16, 1, .3, 1);
    will-change: transform;
}

.project-feature-button:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: .35rem;
    background: var(--color-accent);
    opacity: 0;
    transition: opacity .34s ease;
}

.project-feature-button:hover,
.project-feature-button[data-active] {
    border-color: rgba(219, 39, 119, .62);
    background: linear-gradient(90deg, rgba(219, 39, 119, .28), rgba(255, 255, 255, .04));
    box-shadow: 0 1.2rem 2.5rem rgba(219, 39, 119, .12);
    transform: translateX(.25rem);
}

.project-feature-button[data-active]:before {
    opacity: 1;
}

.project-feature-button__icon {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: clamp(2.25rem, 3vw, 3rem);
    height: clamp(2.25rem, 3vw, 3rem);
    color: var(--color-accent);
    filter: drop-shadow(0 .4rem .9rem rgba(219, 39, 119, .28));
    transition:
        color .42s ease,
        transform .54s cubic-bezier(.16, 1, .3, 1),
        filter .42s ease;
}

.project-feature-button__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.project-feature-button:hover .project-feature-button__icon,
.project-feature-button[data-active] .project-feature-button__icon {
    color: #ff5c9e;
    filter: drop-shadow(0 .65rem 1.2rem rgba(219, 39, 119, .42));
    transform: scale(1.06);
}

.project-feature-button__content,
.project-feature-button__title,
.project-feature-button__text {
    display: block;
}

.project-feature-button__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 2vw, 2.4rem);
    font-style: italic;
    line-height: .9;
    text-transform: uppercase;
}

.project-feature-button__text {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: rgba(245, 245, 245, .64);
    opacity: 0;
    font-size: .96rem;
    font-weight: 600;
    line-height: 1.38;
    transform: translateY(-.35rem);
    transition:
        max-height .52s cubic-bezier(.16, 1, .3, 1),
        margin-top .38s ease,
        opacity .36s ease,
        transform .52s cubic-bezier(.16, 1, .3, 1);
}

.project-feature-button[data-active] .project-feature-button__text {
    max-height: 4.4rem;
    margin-top: .55rem;
    opacity: 1;
    transform: translateY(0);
}

.project-features__screens {
    position: absolute;
    top: -7.5rem;
    right: calc(50% - 50vw);
    left: calc(50% - 50vw);
    z-index: 0;
    width: auto;
    height: max(100dvh, 43rem);
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
}

.project-features__screens:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(270deg, rgba(20, 20, 20, .16), rgba(20, 20, 20, .24) 18%, rgba(20, 20, 20, .78) 58%, #141414 96%),
        linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, .14) 18%, rgba(20, 20, 20, .18) 62%, #141414 100%);
    pointer-events: none;
}

.project-features__screens:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.project-feature-screen {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.055) translate3d(1.4rem, 0, 0);
    pointer-events: none;
    will-change: opacity, transform, filter;
    transition:
        opacity .72s ease,
        transform 1.15s cubic-bezier(.16, 1, .3, 1),
        filter .72s ease;
}

.project-feature-screen[data-active] {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
}

.project-feature-screen video,
.project-feature-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .72;
    filter: saturate(.95) contrast(1.08) brightness(.86);
}

.project-feature-screen__caption {
    display: none;
}

.project-features__counter {
    position: absolute;
    right: clamp(1rem, 3vw, 3.5rem);
    bottom: clamp(1rem, 3vw, 3rem);
    z-index: 4;
    display: inline-flex;
    align-items: baseline;
    gap: .5rem;
    padding: .65rem .85rem;
    border: 1px solid rgba(219, 39, 119, .42);
    border-radius: 0;
    background: rgba(14, 14, 18, .52);
    backdrop-filter: blur(10px);
}

.project-features__counter span {
    color: rgba(245, 245, 245, .66);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.project-features__counter strong {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 2rem;
    font-style: italic;
    line-height: .85;
}

.news {
    display: grid;
    align-content: center;
}

.news,
.news__box {
    justify-items: start;
    text-align: left;
}

.news__box {
    display: grid;
    width: 100%;
    gap: 1.25rem;
}

.news__heading .title {
    font-size: clamp(4.6rem, 7.6vw, 8.4rem);
}

.news__tabs,
.news__wrap {
    width: 100%;
}

.news__wrap {
    display: grid;
    justify-items: start;
    gap: .75rem;
    margin: 0;
}

.news__notificationbox {
    width: min(100%, 64rem);
}

.notification {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    min-height: 17rem;
    padding: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(219, 39, 119, .36);
    border-radius: 0;
    text-align: left;
    background: rgba(255, 255, 255, .045);
}

.notification__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 86% 18%, rgba(219, 39, 119, .28), transparent 18rem),
        linear-gradient(135deg, rgba(219, 39, 119, .16), rgba(255, 255, 255, .035) 62%, rgba(0, 0, 0, .18));
}

.notification__subtitle {
    color: var(--color-accent);
    font-size: .92rem;
    font-weight: 700;
}

.notification__title {
    margin-top: .45rem;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(2.1rem, 3.2vw, 3.5rem);
    font-style: italic;
    line-height: .9;
    text-transform: uppercase;
}

.notification__content {
    margin: 1rem 0 1.25rem;
    color: rgba(245, 245, 245, .72);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.55;
}

.notification__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
}

.notification__btns .bt {
    --bt-scale: .92;
}

.notification__date,
.post__date {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: rgba(245, 245, 245, .6);
    font-size: .84rem;
    font-weight: 700;
}

.notification__date-ico,
.post__date-ico {
    width: .45rem;
    height: .45rem;
    border: 1px solid currentColor;
    transform: rotate(45deg);
}

.notification__line {
    width: 3rem;
    height: 2px;
    background-image: linear-gradient(90deg, var(--color-accent), rgba(219, 39, 119, 0));
}

.news__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 64rem);
    gap: .75rem;
}

.post {
    position: relative;
    z-index: 0;
    display: flex;
    min-height: 12.5rem;
    overflow: hidden;
    border: 1px solid rgba(219, 39, 119, .28);
    border-radius: 0;
    color: var(--color-text);
    background: rgba(255, 255, 255, .045);
}

.post__pic,
.post__front,
.post__content:after {
    position: absolute;
    inset: 0;
}

.post__pic {
    z-index: -1;
}

.post__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .58;
    filter: saturate(1.08) contrast(1.06);
}

.post__content {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: auto;
    padding: 0 1rem 1rem;
    text-align: left;
    transition: opacity .22s ease;
}

.post__content:after {
    content: "";
    top: auto;
    z-index: -1;
    height: 8rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, .9), transparent);
}

.post__title {
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(1.65rem, 2vw, 2.35rem);
    font-style: italic;
    line-height: .9;
    text-transform: uppercase;
}

.post__info {
    margin-top: .45rem;
}

.post__front {
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    background: rgba(0, 0, 0, .82);
    opacity: 0;
    text-decoration: none;
    transition: opacity .22s ease;
}

.post:hover .post__content {
    opacity: 0;
}

.post:hover .post__front {
    opacity: 1;
}

.post__bt {
    --bt-scale: .9;
}

.registration {
    grid-template-columns: minmax(31rem, 1.1fr) minmax(25rem, .72fr);
    align-items: center;
    gap: clamp(1.5rem, 3.5vw, 4rem);
}

.registration__intro {
    max-width: 45rem;
}

.registration__intro > p {
    margin-top: 1.35rem;
    max-width: 36rem;
}

.registration__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    max-width: 36rem;
    margin-top: 1.5rem;
    padding: 1rem 1.1rem;
}

.registration__note span {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 2rem;
    font-style: italic;
    line-height: .9;
}

.registration-form {
    position: relative;
    isolation: isolate;
    justify-self: end;
    width: min(100%, 36rem);
    margin-top: 0;
    overflow: hidden;
    border-color: rgba(219, 39, 119, .28);
    padding: clamp(1.1rem, 1.8vw, 1.35rem) clamp(1.1rem, 1.9vw, 1.55rem) clamp(1rem, 1.7vw, 1.25rem);
    background:
        linear-gradient(135deg, rgba(219, 39, 119, .16), rgba(16, 16, 22, .88) 38%, rgba(8, 8, 12, .92)),
        rgba(12, 12, 18, .84);
    box-shadow:
        inset .35rem 0 0 rgba(219, 39, 119, .9),
        inset 0 0 3rem rgba(219, 39, 119, .08),
        0 1.6rem 3.2rem rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
}

.registration-form:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(219, 39, 119, .18), transparent 18rem);
    opacity: .82;
    pointer-events: none;
}

.registration-form__heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .85rem;
    margin-bottom: .85rem;
}

.registration-form__icon {
    display: grid;
    place-items: center;
    width: 3.35rem;
    height: 3.35rem;
    border: 1px solid rgba(219, 39, 119, .38);
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.85rem;
    font-style: italic;
    line-height: .8;
    background:
        linear-gradient(135deg, rgba(219, 39, 119, .58), rgba(219, 39, 119, .08)),
        rgba(255, 255, 255, .04);
    box-shadow:
        inset 0 0 1.4rem rgba(255, 255, 255, .08),
        0 .9rem 1.8rem rgba(0, 0, 0, .22);
}

.registration-form__heading .subtitle {
    margin: 0 0 .3rem;
    color: rgba(245, 245, 245, .64);
    font-size: .8rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.registration-form__heading h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: clamp(2.15rem, 2.9vw, 3rem);
    line-height: .82;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
}

.field {
    display: grid;
    gap: .25rem;
}

.field span,
.check span {
    color: rgba(245, 245, 245, .8);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}

.field input {
    width: 100%;
    min-height: 2.95rem;
    border: 1px solid rgba(219, 39, 119, .2);
    border-radius: 0;
    padding: .6rem .9rem;
    color: var(--color-text);
    background: rgba(6, 6, 10, .62);
    box-shadow: inset 0 0 1.1rem rgba(219, 39, 119, .04);
    outline: none;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.field input::placeholder {
    color: rgba(245, 245, 245, .34);
}

.field input:focus {
    border-color: rgba(219, 39, 119, .68);
    background: rgba(14, 14, 20, .82);
    box-shadow:
        inset 0 0 1.1rem rgba(219, 39, 119, .08),
        0 0 0 3px rgba(219, 39, 119, .14);
}

.check {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: .75rem;
    margin-top: .75rem;
    border: 1px solid rgba(219, 39, 119, .18);
    border-radius: 0;
    padding: .85rem .95rem;
    background: rgba(255, 255, 255, .045);
}

.check input {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .1rem;
    accent-color: var(--color-accent);
}

.registration-form__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: .8rem;
    text-align: center;
}

.form-status {
    width: 100%;
    min-height: 1.4rem;
    margin: 0;
    color: var(--color-muted);
    font-size: .92rem;
    font-weight: 700;
}

.form-status_error {
    color: #ffb6d2;
}

.server-files {
    max-width: 58rem;
}

.server-files__heading {
    max-width: 58rem;
}

.server-files .title {
    max-width: 52rem;
    font-size: clamp(3.8rem, 6.4vw, 6.8rem);
}

.server-files__list {
    display: grid;
    gap: .9rem;
    margin-top: 1.7rem;
}

.server-file {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.1rem;
    padding: clamp(1rem, 1.8vw, 1.35rem);
    background: linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
}

.server-file h3 {
    margin: 0 0 .35rem;
    font-size: clamp(2rem, 3vw, 3.2rem);
}

.server-file__buttons {
    justify-content: flex-end;
}

.download-options {
    display: block;
    grid-column: 1 / -1;
    min-width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding-top: 0;
    border-top: 0 solid rgba(255, 255, 255, 0);
    transform: translate3d(0, -.6rem, 0) scale(.985);
    transform-origin: top right;
    pointer-events: none;
    transition:
        height .58s cubic-bezier(.22, 1, .36, 1),
        opacity .3s ease,
        padding-top .58s cubic-bezier(.22, 1, .36, 1),
        border-color .52s ease,
        transform .58s cubic-bezier(.22, 1, .36, 1);
    will-change: height, opacity, transform;
}

.download-options__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: stretch;
    gap: .55rem;
    min-height: 0;
    min-width: 0;
    overflow: visible;
}

.download-options_open {
    height: var(--download-options-height, 12rem);
    opacity: 1;
    padding-top: .95rem;
    border-top-width: 1px;
    border-top-color: rgba(255, 255, 255, .08);
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
}

[data-download-toggle].download-toggle_active {
    filter: brightness(1.08);
    transform: translateY(-1px) scale(1.01);
}

[data-download-toggle].download-toggle_active:after {
    opacity: 1;
}

.download-options_closing {
    pointer-events: none;
}

.download-options[hidden] {
    display: none;
}

.download-option {
    --bt-scale: .96;
    --bt-fs: .98rem;
    width: 100%;
    min-width: 0;
    opacity: 0;
    filter: none;
    transform: translate3d(0, -.55rem, 0) scale(.98);
    transition:
        opacity .26s ease,
        transform .46s cubic-bezier(.22, 1, .36, 1),
        filter .22s ease;
    will-change: opacity, transform;
}

.download-options_open .download-option {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.download-options_open .download-option:nth-child(1) {
    transition-delay: .03s;
}

.download-options_open .download-option:nth-child(2) {
    transition-delay: .07s;
}

.download-options_open .download-option:nth-child(3) {
    transition-delay: .11s;
}

.download-options_open .download-option:nth-child(4) {
    transition-delay: .15s;
}

.download-options_closing .download-option {
    opacity: 0;
    transform: translate3d(0, -.35rem, 0) scale(.985);
    transition-delay: 0s;
}

.server-files__help {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .85rem;
    margin-top: .9rem;
    padding: 1rem 1.1rem;
}

.server-files__help span {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 2rem;
    font-style: italic;
    font-weight: 900;
    line-height: .9;
    text-transform: uppercase;
}

.form-status_success {
    color: #f5f5f5;
}

.rating {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    gap: clamp(.65rem, 1.25vh, 1rem) clamp(1rem, 2vw, 1.6rem);
}

.rating__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-column: 1;
    align-items: start;
    max-width: 74rem;
    gap: .65rem;
}

.rating__header .title {
    font-size: clamp(3.35rem, 5.35vw, 6rem);
}

.rating__lead {
    max-width: 38rem;
    margin: .55rem 0 0 clamp(3.8rem, 5vw, 5.6rem);
    color: rgba(245, 245, 245, .7);
    font-size: clamp(.98rem, 1.08vw, 1.12rem);
    font-weight: 700;
    line-height: 1.45;
}

.rating-filter,
.rating-hero-card,
.rating-row {
    border: 1px solid var(--forum-border-soft);
    background:
        linear-gradient(90deg, rgba(33, 25, 29, .9), rgba(24, 24, 25, .94) 36%, rgba(20, 20, 20, .96)),
        var(--forum-row);
    box-shadow: 0 1.25rem 2.8rem rgba(0, 0, 0, .28);
}

.rating__filters {
    display: flex;
    flex-wrap: wrap;
    grid-column: 2;
    align-self: end;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 0;
    padding-bottom: .1rem;
}

.rating-filter {
    min-height: 2.9rem;
    padding: .75rem 1rem .68rem;
    color: rgba(245, 245, 245, .74);
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color .22s ease, background .22s ease, color .22s ease, transform .22s ease;
}

.rating-filter:hover,
.rating-filter_active {
    border-color: rgba(var(--forum-accent-rgb), .72);
    color: #fff;
    background: linear-gradient(90deg, rgba(var(--forum-accent-rgb), .34), rgba(33, 25, 29, .9));
}

.rating-filter:hover {
    transform: translateY(-1px);
}

.rating__layout {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(22rem, .82fr) minmax(32rem, 1.18fr);
    align-items: stretch;
    gap: clamp(.85rem, 1.6vw, 1.35rem);
}

.rating__side {
    display: grid;
    min-height: 0;
}

.rating-podium,
.rating-table {
    transition: opacity .24s ease, transform .24s ease;
}

.rating_switching .rating-podium,
.rating_switching .rating-table {
    opacity: .42;
    transform: translateY(.3rem);
}

.rating-podium {
    display: grid;
    align-self: stretch;
    align-content: stretch;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: clamp(.55rem, 1vh, .85rem);
    height: 100%;
}

.rating-hero-card {
    position: relative;
    min-height: clamp(6.95rem, 10.8vh, 8.8rem);
    overflow: hidden;
    padding: clamp(.85rem, 1.35vw, 1.15rem);
    isolation: isolate;
}

.rating-hero-card:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 84% 16%, rgba(var(--forum-accent-rgb), .27), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 44%);
    pointer-events: none;
}

.rating-hero-card__top {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.rating-hero-card__rank {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: clamp(2.75rem, 4.25vw, 3.75rem);
    font-style: italic;
    line-height: .78;
}

.rating-class-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 3.35rem;
    height: 3.35rem;
}

.rating-class-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rating-hero-card__name {
    margin: .62rem 0 .28rem;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(2rem, 2.85vw, 2.65rem);
    font-style: italic;
    line-height: .84;
    text-transform: uppercase;
}

.rating-hero-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .42rem .65rem;
    color: rgba(245, 245, 245, .72);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rating-hero-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    min-width: 0;
}

.rating-meta-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.1rem;
    height: 1.1rem;
    border: 1px solid rgba(var(--forum-accent-rgb), .42);
    color: var(--color-accent);
    background:
        linear-gradient(135deg, rgba(var(--forum-accent-rgb), .22), rgba(255, 255, 255, .035)),
        rgba(12, 12, 16, .74);
    box-shadow:
        inset 0 0 .55rem rgba(255, 255, 255, .04),
        0 .35rem .8rem rgba(var(--forum-accent-rgb), .08);
}

.rating-meta-icon svg {
    width: .78rem;
    height: .78rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.rating-hero-card__score {
    position: absolute;
    right: .85rem;
    bottom: .8rem;
    border: 1px solid rgba(var(--forum-accent-rgb), .42);
    padding: .5rem .7rem;
    color: #fff;
    background: rgba(var(--forum-accent-rgb), .18);
    font-size: .74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.rating-table {
    display: grid;
    grid-template-rows: auto repeat(7, minmax(0, 1fr));
    height: 100%;
    gap: .22rem;
}

.rating-row {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr) minmax(7rem, .9fr) minmax(6.8rem, .8fr) minmax(8rem, .9fr);
    align-items: center;
    min-height: clamp(2.55rem, 4.25vh, 3.1rem);
    padding: .28rem .75rem;
}

.rating-row_header {
    min-height: auto;
    border-color: var(--forum-border);
    color: rgba(245, 245, 245, .72);
    background: linear-gradient(90deg, rgba(43, 18, 31, .86), rgba(27, 24, 25, .95));
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.rating-row_header .rating-row__metric {
    color: var(--color-accent);
    text-align: right;
    text-shadow: 0 0 1rem rgba(var(--forum-accent-rgb), .22);
}

.rating-row__rank {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 2rem;
    font-style: italic;
    line-height: .8;
}

.rating-row__player {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.rating-row__player .rating-class-icon {
    width: 2.62rem;
    height: 2.62rem;
}

.rating-row__name {
    min-width: 0;
}

.rating-row__name strong {
    display: block;
    overflow: hidden;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 1.8vw, 1.6rem);
    font-style: italic;
    line-height: .9;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.rating-row__name span,
.rating-row__stat {
    color: rgba(245, 245, 245, .62);
    font-size: .82rem;
    font-weight: 800;
}

.rating-row__stat {
    text-align: right;
    text-transform: uppercase;
}

.rating-row__stat_titles,
.rating-row__stat_online {
    color: rgba(245, 245, 245, .84);
    font-weight: 900;
}

.rating-row__stat_realm {
    overflow: hidden;
    color: rgba(245, 245, 245, .84);
    font-weight: 900;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.rating-row_empty {
    grid-template-columns: 4.2rem minmax(0, 1fr) repeat(3, 6.6rem);
}

.socials {
    display: grid;
    align-content: center;
    gap: clamp(1.5rem, 3vw, 3rem);
}

.socials-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 26rem);
    align-items: end;
    gap: 1.5rem;
}

.socials-header .title {
    font-size: clamp(3.8rem, 6.7vw, 7.5rem);
}

.socials__lead {
    margin: 0 0 .4rem;
    color: rgba(245, 245, 245, .72);
    font-size: clamp(1rem, 1.25vw, 1.22rem);
    font-weight: 700;
    line-height: 1.42;
    text-align: right;
}

.socials-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.9rem, 1.8vw, 1.35rem);
    width: 100%;
}

.socials-base-card {
    --social-rgb: var(--forum-accent-rgb);
    --social-color: var(--color-accent);
    position: relative;
    display: flex;
    min-height: clamp(25rem, 46vh, 31rem);
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(1.25rem, 2.2vw, 2.1rem);
    overflow: hidden;
    color: var(--color-text);
    text-align: center;
    isolation: isolate;
    transition: border-color .26s ease, transform .26s ease, box-shadow .26s ease;
}

.socials-base-card:before,
.socials-base-card:after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.socials-base-card:before {
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 50% 0, rgba(var(--social-rgb), .28), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 42%);
    opacity: .9;
}

.socials-base-card:after {
    inset: auto 14% -2.5rem;
    z-index: -1;
    height: 5rem;
    background: radial-gradient(circle, rgba(var(--social-rgb), .34), transparent 68%);
    filter: blur(.2rem);
    opacity: .7;
}

.socials-base-card:hover {
    border-color: rgba(var(--social-rgb), .62);
    box-shadow: 0 1.4rem 3rem rgba(var(--social-rgb), .12), 0 1.3rem 3rem rgba(0, 0, 0, .3);
    transform: translateY(-.25rem);
}

.socials-base-card[data-social="vk"] {
    --social-rgb: 0, 119, 255;
    --social-color: #0077ff;
}

.socials-base-card[data-social="telegram"] {
    --social-rgb: 42, 171, 238;
    --social-color: #2aabee;
}

.socials-base-card[data-social="mmotop"] {
    --social-rgb: 251, 39, 119;
    --social-color: #fb2777;
}

.badge-primary {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .65rem .38rem;
    border: 1px solid rgba(var(--social-rgb), .36);
    color: rgba(245, 245, 245, .82);
    background: rgba(8, 8, 12, .54);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.socials-base-card__icon {
    display: grid;
    place-items: center;
    width: clamp(5.2rem, 7vw, 7.8rem);
    height: clamp(5.2rem, 7vw, 7.8rem);
    margin: 1.8rem 0 clamp(1.5rem, 2.4vw, 2.3rem);
    border: 1px solid rgba(var(--social-rgb), .42);
    color: var(--social-color);
    background:
        linear-gradient(135deg, rgba(var(--social-rgb), .16), rgba(255, 255, 255, .035)),
        rgba(10, 10, 14, .58);
    box-shadow:
        inset 0 0 1.8rem rgba(255, 255, 255, .055),
        0 1rem 2rem rgba(var(--social-rgb), .14);
    transition: transform .26s ease, color .26s ease, border-color .26s ease;
}

.socials-base-card:hover .socials-base-card__icon {
    border-color: rgba(var(--social-rgb), .72);
    color: #fff;
    transform: scale(1.04);
}

.socials-base-card__icon svg {
    width: 58%;
    height: 58%;
    fill: currentColor;
}

.socials-base-card__heading {
    display: grid;
    justify-items: center;
    gap: .75rem;
    min-height: 7.5rem;
    width: 100%;
}

.socials-base-card__heading .heading {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 4vw, 4rem);
    font-style: italic;
    font-weight: 900;
    line-height: .86;
    text-transform: uppercase;
}

.socials-base-card__heading .subheading {
    max-width: 18rem;
    margin: 0;
    color: rgba(245, 245, 245, .62);
    font-size: clamp(.95rem, 1vw, 1.05rem);
    font-weight: 700;
    line-height: 1.45;
}

.socials-base-card__action {
    --bt-scale: .88;
    --bt-fs: .98rem;
    margin-top: auto;
}

[data-animate] {
    opacity: 0;
    transform: translateY(2rem);
    transition: opacity .62s ease, transform .62s cubic-bezier(.16, 1, .3, 1);
}

.fp__slide_active [data-animate],
body.is-linear [data-animate] {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *:before,
    *:after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }

    .site-bg:after,
    .site-bg__texture {
        animation: none !important;
    }
}

@media (min-width: 1800px) and (min-height: 1100px) {
    html {
        font-size: 18px;
    }

    .navigation__inner,
    .fp__container {
        width: min(100%, 126rem);
    }

    :root {
        --section-pad-top: 6.35rem;
        --section-pad-bottom: 2.5rem;
        --rating-pad-top: 5.85rem;
        --rating-pad-bottom: 1.5rem;
    }

    .rating {
        gap: 1rem;
		padding-top: 40px;
    }

    .rating__header {
        max-width: 88rem;
    }

    .rating__header .title {
        font-size: clamp(5rem, 5.7vw, 7.2rem);
    }

    .rating__lead {
        max-width: 45rem;
        font-size: 1.08rem;
    }

    .rating__layout {
        grid-template-columns: minmax(28rem, .9fr) minmax(42rem, 1.1fr);
        min-height: clamp(36rem, 55vh, 48rem);
    }

    .rating-podium {
        gap: .95rem;
    }

    .rating-hero-card {
        min-height: 0;
    }

    .rating-row {
        min-height: 0;
    }
}

@media (min-width: 1600px) and (min-height: 880px) and (max-height: 1199px) {
    :root {
        --rating-pad-top: 11rem;
    }
}

@media (min-width: 2200px) and (min-height: 1200px) {
    html {
        font-size: 20px;
    }

    .navigation__inner,
    .fp__container {
        width: min(100%, 132rem);
    }

    .rating__layout {
        min-height: clamp(38rem, 58vh, 54rem);
    }
}

@media (min-width: 3000px) and (min-height: 1600px) {
    html {
        font-size: 24px;
    }

    .navigation__inner,
    .fp__container {
        width: min(100%, 132rem);
    }

    .rating__layout {
        min-height: clamp(40rem, 60vh, 58rem);
    }
}

@media (min-width: 3400px) and (min-height: 1900px) {
    html {
        font-size: 28px;
    }

    .navigation__inner,
    .fp__container {
        width: min(100%, 136rem);
    }

    .rating__layout {
        min-height: clamp(42rem, 62vh, 60rem);
    }
}

@media (min-width: 921px) and (max-height: 860px) {
    html {
        font-size: 14px;
    }

    :root {
        --section-pad-top: 5.75rem;
        --section-pad-bottom: 2rem;
        --rating-pad-top: 5.25rem;
        --rating-pad-bottom: 1rem;
    }

    .navigation {
        padding-top: .95rem;
        padding-bottom: .95rem;
    }

    .logo__mark {
        width: 3.1rem;
    }

    .menu__item {
        padding-top: .55rem;
        padding-bottom: .55rem;
        font-size: .92rem;
    }

    .btn_size_2 {
        --btn-scale: .96;
    }

    .title {
        font-size: clamp(4rem, 7.2vw, 7.6rem);
    }

    .hero__title {
        font-size: clamp(4.2rem, 5.2vw, 5.8rem);
    }

    .hero__btns,
    .project__actions {
        margin-top: 1.5rem;
    }

    .hero__visual {
        min-height: 24rem;
    }

    .hero__visual img {
        bottom: -3.2rem;
        max-height: min(80dvh, 46rem);
    }

    .project,
    .advantages,
    .registration {
        gap: 2rem;
    }

    .project-features__menu {
        --feature-button-size: 6.25rem;
        gap: .55rem;
    }

    .project-feature-button {
        padding: .85rem 1rem;
    }

    .project-feature-button[data-active] .project-feature-button__text {
        max-height: 3.25rem;
        margin-top: .4rem;
    }

    .notification {
        min-height: 14rem;
    }

    .post {
        min-height: 10.2rem;
    }

    .registration-form {
        padding: 1rem 1.2rem .9rem;
    }

    .registration-form__heading {
        margin-bottom: .65rem;
    }

    .form-grid {
        gap: .45rem;
    }

    .field input {
        min-height: 2.55rem;
    }

    .check {
        margin-top: .55rem;
        padding: .65rem .8rem;
    }

    .registration-form__footer {
        margin-top: .6rem;
    }

    .rating__header .title {
        font-size: clamp(3rem, 4.8vw, 5.2rem);
    }

    .rating__lead {
        max-width: 34rem;
        margin-top: .35rem;
        line-height: 1.34;
    }

    .rating-filter {
        min-height: 2.55rem;
        padding: .62rem .85rem .56rem;
    }

    .rating-row__player .rating-class-icon {
        width: 2.3rem;
        height: 2.3rem;
    }

    .socials-base-card {
        min-height: 20rem;
    }
}

@media (min-width: 921px) and (max-height: 740px) {
    html {
        font-size: 13px;
    }

    :root {
        --section-pad-top: 5.1rem;
        --section-pad-bottom: 1.4rem;
        --rating-pad-top: 4.75rem;
        --rating-pad-bottom: .8rem;
    }

    .rating {
        gap: .45rem;
    }

    .rating-hero-card {
        min-height: 6.15rem;
    }

    .rating-row {
        min-height: 2.45rem;
    }

    .socials-base-card {
        min-height: 18.5rem;
    }
}

@media (max-width: 1180px) {
    .navigation__inner {
        grid-template-columns: auto 1fr auto;
    }

    .navigation__line {
        display: none;
    }

    .menu {
        gap: .95rem;
    }

    .menu__item {
        font-size: .98rem;
    }

    .hero {
        grid-template-columns: minmax(28rem, 1fr) minmax(20rem, .75fr);
    }

    .hero__title {
        font-size: clamp(4.6rem, 5.6vw, 6.2rem);
    }

    .hero__visual img {
        right: -1.25rem;
        bottom: -2.6rem;
        width: min(53vw, 45rem);
        height: auto;
        max-height: min(82vh, 48rem);
    }

    .advantages__layout_redesign {
        grid-template-columns: 1fr;
    }

    .advantages__showcase {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .project-features__layout {
        grid-template-columns: minmax(24rem, 40rem);
        max-width: min(40rem, 52vw);
    }

    .project-features__menu {
        --feature-button-size: 7.05rem;
    }

    .project-features__screens {
        right: calc(50% - 50vw);
        left: calc(50% - 50vw);
        width: auto;
    }
}

@media (max-width: 920px) {
    body {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .navigation {
        padding: 1rem;
        width: 100%;
    }

    .navigation__inner {
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
    }

    .menu {
        position: fixed;
        inset: 4.7rem 1rem auto;
        display: grid;
        justify-items: start;
        gap: .25rem;
        padding: 1rem;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 0;
        background: rgba(15, 15, 18, .96);
        box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .34);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-.6rem);
        transition: opacity .24s ease, transform .24s ease;
    }

    body.nav-open .menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .menu__dot {
        display: none;
    }

    .menu__item {
        width: 100%;
        padding: .85rem;
    }

    .navigation__side {
        display: none;
    }

    .burger {
        display: block;
    }

    .section-dots {
        display: none;
    }

    .fp,
    .fp__track {
        height: auto;
        overflow: visible;
        transform: none !important;
    }

    .fp__slide {
        height: auto;
        min-height: 100dvh;
        overflow-x: hidden;
        overflow-y: visible;
    }

    .fp__container {
        height: auto;
        min-height: 100dvh;
        padding: 6.2rem 1rem 3.5rem;
    }

    .hero,
    .project__grid,
    .advantages__layout,
    .project-features__layout,
    .registration,
    .rating__header,
    .rating__layout,
    .socials-header,
    .socials-cards {
        grid-template-columns: 1fr;
    }

    .project-features__header {
        display: grid;
        justify-items: start;
    }

    .rating {
        grid-template-columns: 1fr;
    }

    .rating__header,
    .rating__filters,
    .rating__layout {
        grid-column: 1;
    }

    .project-features__slogan {
        max-width: none;
        text-align: left;
    }

    .project-features:before {
        inset: -6.2rem calc(50% - 50vw) -3.5rem;
        background:
            linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, .84) 13%, rgba(20, 20, 20, .34) 46%, rgba(20, 20, 20, .76) 82%, #141414 100%),
            linear-gradient(90deg, rgba(20, 20, 20, .92), rgba(20, 20, 20, .62) 56%, rgba(20, 20, 20, .86));
    }

    .project-features__screens {
        top: -6.2rem;
        right: calc(50% - 50vw);
        left: calc(50% - 50vw);
        bottom: auto;
        height: 100dvh;
        width: auto;
        opacity: .44;
    }

    .project-features__screens:before {
        background:
            linear-gradient(90deg, rgba(20, 20, 20, .94), rgba(20, 20, 20, .62) 48%, rgba(20, 20, 20, .82)),
            linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, .18) 28%, #141414 100%);
    }

    .project-features__layout {
        max-width: 100%;
    }

    .project-features__counter {
        display: none;
    }

    .rating__header {
        align-items: start;
    }

    .rating__lead {
        margin-left: 0;
    }

    .rating__filters {
        justify-content: flex-start;
    }

    .rating-podium,
    .rating-table {
        height: auto;
        grid-template-rows: none;
    }

    .rating-row {
        grid-template-columns: 3.2rem minmax(0, 1fr) 6.2rem 6.4rem 7rem;
        min-height: 0;
    }

    .rating-row__player .rating-class-icon {
        width: 2.65rem;
        height: 2.65rem;
    }

    .socials-header {
        align-items: start;
    }

    .socials__lead {
        max-width: 36rem;
        text-align: left;
    }

    .socials-base-card {
        min-height: 23rem;
    }

    .news__list {
        grid-template-columns: 1fr;
    }

    .notification__bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero {
        align-content: start;
        gap: 1rem;
    }

    .hero__visual {
        order: -1;
        min-height: 21rem;
    }

    .hero__visual img {
        left: 50%;
        right: auto;
        bottom: -2rem;
        width: min(30rem, 96vw);
        height: auto;
        max-width: 96vw;
        transform: translateX(-50%);
    }

    .title {
        font-size: clamp(4rem, 16vw, 6.4rem);
    }

    .hero__title {
        font-size: clamp(3rem, 10vw, 5.2rem);
        white-space: normal;
    }

    .hero-countdown {
        flex-wrap: wrap;
    }

    .media-frame {
        min-height: 18rem;
    }

    .advantages__showcase {
        grid-template-columns: 1fr;
    }

    .advantage-card {
        min-height: auto;
    }

    .registration-form {
        justify-self: stretch;
        width: 100%;
    }

    .server-file {
        grid-template-columns: 1fr;
    }

    .server-file__buttons {
        justify-content: flex-start;
    }

    .download-options__inner {
        justify-content: start;
    }
}

@media (max-width: 560px) {
    .site-bg__texture {
        bottom: -12vh;
        width: 230vw;
        opacity: .42;
    }

    .logo__mark {
        width: 2.85rem;
    }

    .logo__label {
        font-size: 1.08rem;
    }

    .hero__title {
        font-size: clamp(2.15rem, 9.4vw, 2.55rem);
    }

    .project-features__heading {
        align-items: flex-start;
    }

    .project-features__heading .title {
        font-size: clamp(3rem, 13vw, 4.4rem);
    }

    .project-features__layout {
        gap: 1rem;
    }

    .project-feature-button {
        grid-template-columns: auto minmax(0, 1fr);
        gap: .8rem;
        padding: 1rem;
    }

    .project-features__menu {
        --feature-button-size: 8rem;
    }

    .project-feature-button__icon {
        width: 2.15rem;
        height: 2.15rem;
    }

    .project-feature-button__text {
        font-size: .92rem;
    }

    .project-feature-button[data-active] .project-feature-button__text {
        max-height: 6rem;
    }

    .project-features__screens {
        top: -6.2rem;
        right: calc(50% - 50vw);
        left: calc(50% - 50vw);
        bottom: auto;
        height: 100dvh;
    }

    .news__heading .title {
        font-size: clamp(3.2rem, 14vw, 5.2rem);
    }

    .rating__header .title {
        font-size: clamp(2.85rem, 12vw, 4.4rem);
    }

    .rating-filter {
        width: 100%;
        min-height: 3.25rem;
    }

    .rating-table {
        gap: .45rem;
    }

    .rating-row {
        grid-template-columns: 2.65rem minmax(0, 1fr) 5rem;
        gap: .55rem;
        padding: .72rem .68rem;
    }

    .rating-row_header span:nth-child(n+4) {
        display: none;
    }

    .rating-row__optional {
        display: none;
    }

    .rating-row__rank {
        font-size: 1.55rem;
    }

    .rating-row__name strong {
        font-size: 1.35rem;
    }

    .rating-hero-card__score {
        position: static;
        display: inline-flex;
        margin-top: .85rem;
    }

    .socials-header .title {
        font-size: clamp(2.85rem, 12vw, 4.4rem);
    }

    .socials-base-card {
        min-height: 21rem;
        padding: 1.1rem;
    }

    .socials-base-card__icon {
        width: 5rem;
        height: 5rem;
        margin: 2rem 0 1.35rem;
    }

    .socials-base-card__heading {
        min-height: 6.5rem;
    }

    .socials-base-card__heading .heading {
        font-size: 2.45rem;
    }

    .notification {
        min-height: auto;
        padding: 1rem;
    }

    .post {
        min-height: 11rem;
    }

    .hero-countdown {
        flex-wrap: wrap;
        gap: .45rem .7rem;
    }

    .hero-countdown__items {
        gap: .35rem;
    }

    .hero__btns,
    .project__actions,
    .download-panel__btns,
    .server-file__buttons,
    .registration-form__footer {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .registration-form__footer {
        justify-items: center;
    }

    .download-options__inner {
        grid-template-columns: 1fr;
    }

    .btn {
        --btn-scale: .98;
    }

    .btn_size_2 {
        --btn-scale: .68;
    }

    .bt {
        --bt-scale: .92;
    }

    .download-option {
        --bt-scale: .9;
    }

    .feature {
        grid-template-columns: 1fr;
    }
}

.feature,
.download-panel,
.registration-form,
.registration__note,
.advantage-card,
.advantage-brief,
.server-file,
.server-files__help,
.notification,
.post,
.media-frame,
.project-feature-button,
.project-features__counter,
.socials-base-card {
    border-color: var(--forum-border-soft);
    background:
        linear-gradient(90deg, rgba(33, 25, 29, .9), rgba(24, 24, 25, .94) 36%, rgba(20, 20, 20, .96)),
        var(--forum-row);
    box-shadow: 0 1.25rem 2.8rem rgba(0, 0, 0, .28);
}

.download-panel,
.notification,
.registration-form {
    border-color: var(--forum-border);
    background:
        linear-gradient(180deg, rgba(43, 18, 31, .86), rgba(32, 25, 29, .94) 28%, rgba(20, 20, 20, .96)),
        var(--forum-row-soft);
}

.feature:hover,
.feature_active,
.project-feature-button:hover,
.project-feature-button[data-active],
.advantage-card_primary {
    border-color: rgba(var(--forum-accent-rgb), .58);
    background:
        linear-gradient(90deg, rgba(var(--forum-accent-rgb), .18), rgba(33, 25, 29, .84) 38%, rgba(20, 20, 20, .96)),
        var(--forum-row-soft);
    box-shadow: 0 1.2rem 2.5rem rgba(var(--forum-accent-rgb), .1);
}

.section-heading__icon,
.project-features__icon,
.registration-form__icon {
    border-color: rgba(var(--forum-accent-rgb), .5);
    background:
        linear-gradient(135deg, rgba(var(--forum-accent-rgb), .45), rgba(43, 18, 31, .78)),
        var(--forum-head);
}

.registration-form {
    box-shadow:
        inset .35rem 0 0 rgba(var(--forum-accent-rgb), .82),
        inset 0 0 2.4rem rgba(var(--forum-accent-rgb), .07),
        0 1.6rem 3.2rem rgba(0, 0, 0, .34);
}

.registration-form:before,
.notification__bg {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(var(--forum-accent-rgb), .14), transparent 18rem);
}

.field input,
.check {
    border-color: rgba(var(--forum-accent-rgb), .22);
    background: rgba(17, 17, 18, .84);
}

.field input:focus {
    border-color: rgba(var(--forum-accent-rgb), .66);
    background: rgba(22, 20, 22, .96);
    box-shadow:
        inset 0 0 1.1rem rgba(var(--forum-accent-rgb), .08),
        0 0 0 3px rgba(var(--forum-accent-rgb), .13);
}

.server-file,
.server-files__help,
.post {
    background:
        linear-gradient(90deg, rgba(34, 27, 31, .82), rgba(24, 24, 25, .94) 32%, rgba(19, 19, 19, .98)),
        var(--forum-row);
}

.site-bg__texture {
    opacity: .3;
}

*,
*:before,
*:after {
    border-radius: 0;
}
