* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

:root {
	font-size: 10px;
	--font-roboto: 'Roboto', sans-serif;
	--font-roboto-slab: 'Roboto Slab', serif;
	--pure-white: #fff;
	--accent: #ffbe45;
	--secondary: #ba8f4e;
	--decoration-color: #3e3426;
	--hover-anim: all 0.35s;
}

html {
	scroll-behavior: smooth;
}

img,
video {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	text-decoration: none;
}

ul {
	list-style-type: none;
}

hr {
	background-color: var(--decoration-color);
	border: none;
	height: 1px;
	flex: 1 0 0;
}

.accent {
	color: var(--accent, #ffbe45);
	font-style: normal;
	font-weight: 700;
	line-height: 2.4rem;
}

.logo {
	display: flex;
	align-items: center;
	gap: 1rem;
	text-transform: uppercase;
	font-size: 3.2rem;
	font-family: 'Antonio', sans-serif;
	text-wrap: nowrap;
	color: #fff;
}

.socials {
	display: flex;
	gap: 1rem;
}

.socials .social {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	border-radius: 0.2rem;
	border: 1px solid rgba(66, 57, 44, 0.25);
	background: rgba(26, 28, 33, 0.5);
	backdrop-filter: blur(3.5px);
	transition: var(--hover-anim);
}

.socials .social:hover {
	border-color: var(--secondary);
}

.social::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		180deg,
		rgba(255, 190, 69, 0.06) 0%,
		rgba(255, 190, 69, 0.25) 100%
	);
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
}

.social:hover::before {
	opacity: 1;
}

.section-divider {
	display: flex;
	align-items: center;
}

.section-divider img:first-of-type {
	margin: 0;
}

.section-divider hr {
	flex-grow: 1;
	height: 1px;
	border: none;
	background-color: #3f3629;
}

.section-divider::before,
.section-divider::after {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background-color: #3f3629;
}

.cta-decoration {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 47rem;
	height: 6.8rem;
	padding: 1rem;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	border: 1px solid #42392c;
	background: linear-gradient(0deg, #1b1d23 0%, #222429 100%);
	backdrop-filter: blur(3.5px);
	margin: auto;
	transition: var(--hover-anim);
}

.cta-decoration span {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	background: linear-gradient(180deg, #fcc45d 46%, #967538 63%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cta-decoration .decor {
	position: absolute;
	display: block;
	width: 6.8rem;
	height: 6.8rem;
	background: url(../images/icon/corner-decoration.svg) no-repeat;
}

.cta-decoration .decor:first-of-type {
	top: -6px;
	left: -6px;
}

.cta-decoration .decor:last-of-type {
	right: -8px;
	bottom: -8px;
	transform: scale(-1);
}

.cta-decoration::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		180deg,
		rgba(255, 190, 69, 0.06) 0%,
		rgba(255, 190, 69, 0.25) 100%
	);
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
}

.cta-decoration:hover::before {
	opacity: 1;
}

.inner-h1 {
	display: flex;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	max-width: 94rem;
	color: var(--secondary);
	text-align: center;
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 4rem;
	margin: 4rem auto;
}
.inner-h1::after,
.inner-h1::before {
	content: '';
	min-width: 2rem;
	height: 2.6rem;
	background: url(../images//icon/h1-decoration.svg) no-repeat;
}

.inner-h1::after {
	transform: scale(-1);
}

.decorations .decoration {
	position: absolute;
	content: '';
	display: block;
	width: 6.8rem;
	height: 6.8rem;
}

.decorations .decoration:nth-child(1) {
	top: -8px;
	left: -8px;
}
.decorations .decoration:nth-child(2) {
	top: -8px;
	right: -8px;
	transform: scaleX(-1);
}
.decorations .decoration:nth-child(3) {
	bottom: -8px;
	left: -8px;
	transform: scaleY(-1);
}
.decorations .decoration:nth-child(4) {
	bottom: -8px;
	right: -8px;
	transform: scale(-1);
}

body {
	min-width: 32rem; /* 320px */
	overflow-x: hidden;
	background: #15161a;
	font-family: var(--font-roboto-slab);
	color: var(--pure-white);
	font-size: 1.6rem;
}

.container {
	max-width: 148rem; /* 1480px */
	width: 100%;
	margin: auto;
	padding: 0 20px;
}

/* Header  */

header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(26, 28, 33, 0.6);
	backdrop-filter: blur(0.35rem); /* 3.5px */
	color: var(--pure-white);
}

header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.menu {
	position: relative;
	display: flex;
}

.menu-link {
	position: relative;
	color: var(--pure-white);
	display: block;
	font-size: 1.8rem; /* 18px */
	font-weight: 700;
	text-transform: uppercase;
	border-right: 1px solid rgba(255, 255, 255, 0.05);
	border-left: 1px solid rgba(255, 255, 255, 0.05);
	border-bottom: 1px solid rgba(76, 190, 254, 0);
	width: 14.5rem; /* 145px */
	padding: 4rem 0; /* 40px */
	text-align: center;
	transition: var(--hover-anim);
	overflow: hidden;
}

.menu-item:hover .menu-link {
	color: var(--accent);
	text-shadow: 0px 0px 15px rgba(255, 190, 69, 0.35);
	border-bottom: 1px solid rgba(255, 190, 69, 0.1);
	background: linear-gradient(
		180deg,
		rgba(255, 190, 69, 0.01) 0%,
		rgba(255, 190, 69, 0.05) 100%
	);
}

.menu-link:after,
.menu-link:before {
	content: '';
	position: absolute;
	bottom: 0;
	filter: blur(2.5rem); /* 25px */
	background: var(--accent);
	opacity: 0;
	transition: var(--hover-anim);
}

.menu-link:after {
	left: 1.2rem; /* 12px */
	right: 1.2rem;
	width: calc(100% - 2.4rem); /* 24px */
	height: 0.4rem; /* 4px */
}

.menu-link:before {
	width: 6rem; /* 60px */
	height: 3rem; /* 30px */
	bottom: -3rem; /* 30px */
	left: calc(50% - 3rem); /* 30px */
	border-radius: 100%;
}

.menu-link:hover:after,
.menu-link:hover:before {
	opacity: 1;
}

.menu-link.active {
	color: var(--accent);
}

.sub-menu {
	position: absolute;
	top: -20px;
	left: -8px;
	display: flex;
	width: 17rem;
	padding: 2rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	border-radius: 0.5rem;
	border: 1px solid rgba(255, 190, 69, 0.25);
	background: rgba(26, 28, 33, 0.6);
	backdrop-filter: blur(3.5px);
	opacity: 0;
	transition: var(--hover-anim);
	z-index: -2;
}

.sub-menu-link {
	color: #fff;
	font-family: var(--font-roboto);
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	transition: var(--hover-anim);
}

.sub-menu-link:hover {
	color: var(--accent);
	text-shadow: 0px 1px 4px rgba(255, 190, 69, 0.5);
	text-decoration-line: underline;
}

.menu-item {
	position: relative;
}

.sub-menu-container::before {
	position: absolute;
	bottom: 32px;
	left: calc(50% - 14px);
	content: '';
	width: 0;
	height: 0;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 4px solid rgba(255, 255, 255, 0.15);
	transition: var(--hover-anim);
}

.sub-menu-container:hover::before {
	bottom: 28px;
	border-top: 6px solid var(--accent);
}

.menu-item:hover .sub-menu {
	top: calc(100% + 10px);
	opacity: 1;
	z-index: 10;
}

span {
}

.language-login {
	display: flex;
	gap: 2rem; /* 20px */
	align-items: center;
}

.language {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	border: 1px solid rgba(69, 72, 80, 0.6);
	border-radius: 0.2rem;
	transition: var(--hover-anim);
	color: #fff;
}

.language:hover {
	border-color: var(--accent);
	color: var(--accent);
}

.language::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		180deg,
		rgba(255, 190, 69, 0.06) 0%,
		rgba(255, 190, 69, 0.25) 100%
	);
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
}

.language:hover::before {
	opacity: 1;
}

.login-cta {
	position: relative;
	overflow: hidden;
	display: flex;
	gap: 1rem; /* 10px */
	align-items: center;
	color: var(--accent);
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 0.2rem; /* 2px */
	border: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(0, 0, 0, 0.05);
	padding: 1.2rem 2.4rem; /* 12px 24px */
	transition: var(--hover-anim);
}

.login-cta:after,
.login-cta:before {
	content: '';
	position: absolute;
	bottom: 0;
	filter: blur(1.6rem); /* 16px */
	background: var(--accent);
	transition: var(--hover-anim);
}

.login-cta:after {
	left: 1.2rem; /* 12px */
	right: 1.2rem;
	width: calc(100% - 2.4rem); /* 24px */
	height: 0.4rem; /* 4px */
}

.login-cta:before {
	width: 4rem; /* 40px */
	height: 2.4rem; /* 24px */
	bottom: -1.2rem; /* 12px */
	left: calc(50% - 2rem); /* 20px */
	border-radius: 100%;
}

.login-cta path {
	transition: var(--hover-anim);
}

.login-cta:hover {
	color: var(--accent);
	border-radius: 0.2rem; /* 2px */
	border: 1px solid rgba(76, 190, 254, 0.25);
	border-radius: 0.2rem;
	border: 1px solid rgba(255, 190, 69, 0.25);
	background: linear-gradient(
		180deg,
		rgba(255, 190, 69, 0.06) 0%,
		rgba(255, 190, 69, 0.25) 100%
	);
}

.login-cta:hover .arrow {
	fill: var(--accent);
}

.login-cta:hover .border {
	stroke: var(--accent);
}

.login-cta:hover:after,
.login-cta:hover:before {
	background: var(--accent);
}

/* Footer  */
.footer-decoration {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 3rem; /* 30px */
}

.footer-decoration:before,
.footer-decoration:after {
	display: inline-block;
	content: '';
	width: 0.4rem; /* 4px */
	height: 0.4rem; /* 4px */
	border-radius: 100%;
	background-color: var(--decoration-color);
}

.footer-navigation {
	display: flex;
	gap: 2rem; /* 20px */
	justify-content: space-between;
}

.footer-navigation .left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer-navigation .right {
	display: flex;
	gap: 8rem; /* 80px */
	flex-wrap: wrap;
}

.footer-menu {
	display: flex;
	flex-direction: column;
	gap: 1.6rem; /* 16px */
}

.footer-title {
	color: #ba8f4e;
	font-size: 1.8rem; /* 18px */
	font-weight: 700;
	margin-bottom: 2rem; /* 20px */
	text-transform: uppercase;
}

.footer-link {
	color: #eaedf2;
	font-family: var(--font-roboto);
	font-size: 1.8rem; /* 18px */
	transition: var(--hover-anim);
}

.footer-link:hover {
	color: var(--secondary);
	text-decoration: underline;
}

.copyright {
	display: flex;
	flex-direction: column;
	font-family: var(--font-roboto);
	gap: 0.4rem;
	margin-bottom: 2rem;
}

.copyright span {
	color: #3e4048;
	font-size: 1.4rem; /* 14px */
}

.footer-bottom {
	margin-top: 6rem; /* 60px */
	color: #3e4048;
	background-color: #131416;
	padding: 0.8rem 0; /* 8px */
}

.footer-bottom .container {
	display: flex;
	justify-content: space-between;
}

.footer-bottom a {
	font-family: var(--font-roboto);
	color: #3e4048;
	transition: var(--hover-anim);
}

.footer-bottom a:hover {
	color: var(--pure-white);
}
.policy {
	display: flex;
	gap: 1rem;
}

footer .socials {
	margin: 2rem 0;
}

/* Hero  */

.hero {
	background: url(../images/hero-bg.webp) center center no-repeat;
	overflow: hidden;
}

.hero .container {
	display: flex;
	gap: 4rem; /* 40px */
	background: url(../images/hero-elf.webp) top 100px no-repeat;
}

.hero-info {
	margin-top: 18rem; /* 180px */
	flex: 1 0 82rem; /* 820px */
}

.girl-elf img {
	max-width: initial;
}

.hero h1 {
	text-shadow: 0px 0.4rem 2rem rgba(255, 255, 255, 0.15); /* 4px 20px */
	font-family: 'Roboto Slab';
	font-size: 9.2rem; /* 92px */
	font-weight: 700;
	line-height: 85%;
	text-transform: uppercase;
}

.hero h1 .gold {
	display: block;
	background: linear-gradient(180deg, #fcc45d 46%, #967538 63%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hero h1 .silver {
	display: block;
	background: linear-gradient(180deg, #dde1ea 48%, #91959d 60%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hero-description {
	position: relative;
	color: #eaedf2;
	font-size: 2.2rem;
	margin: 2rem 0;
	max-width: 64rem;
	font-family: var(--font-roboto);
}

.hero-description .start-date {
	position: absolute;
	left: 90%;
	top: 0;
	color: #483e2f;
	font-family: var(--font-roboto);
	font-size: 1.8rem;
	font-weight: 700;
	filter: blur(2px);
	animation: show-start 0.25s ease-in-out 0.5s forwards;
}

.hero-description .start-date span {
	position: relative;
	z-index: 1;
}

.hero-description .start-date::before {
	position: absolute;
	content: '';
	top: -2px;
	left: -16px;
	background-color: var(--accent);
	height: 2.8rem;
	width: calc(100% + 32px);
	transform: skewX(25deg);
}

@keyframes show-start {
	0% {
		left: 90%;
		filter: blur(2px);
	}
	100% {
		left: calc(100% + 40px);
		filter: blur(0);
	}
}

.hero-start {
	display: flex;
	gap: 8rem;
	align-items: center;
}

.cta-start {
	position: relative;
	display: flex;
	align-items: center;
}

.cta-start span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35.6rem;
	height: 5.9rem;
	background: url(../images/icon/cta.svg) no-repeat;
	color: #f5f5f5;
	font-size: 2rem;
	font-weight: 900;
	text-transform: uppercase;
	z-index: 3;
}

.cta-start::before,
.cta-start::after {
	content: '';
	display: block;
	position: absolute;
	width: 2.3rem;
	height: 4.9rem;
	background: url(../images/icon/cta-arrow.svg) no-repeat;
	transition: var(--hover-anim);
	z-index: 2;
}

.cta-start::before {
	left: -0.8rem;
}

.cta-start::after {
	right: -0.8rem;
	transform: scaleX(-1);
}

.cta-start .cta-start-arrows {
	position: absolute;
	transition: var(--hover-anim);
	z-index: 1;
}

.cta-start .cta-start-arrows:first-of-type {
	right: calc(100% + 1.6rem);
}

.cta-start .cta-start-arrows:last-of-type {
	left: calc(100% + 1.6rem);
	transform: scaleX(-1);
}

.cta-start:hover .cta-start-arrows:first-of-type {
	right: calc(100% - 1.2rem);
}

.cta-start:hover .cta-start-arrows:last-of-type {
	left: calc(100% - 1.2rem);
}

.cta-start:hover::before {
	left: -0.6rem;
}

.cta-start:hover::after {
	right: -0.6rem;
}

/* Servers */
.servers {
	position: relative;
	margin-top: -32rem;
}

.servers-list {
	display: flex;
	gap: 2rem;
}

.server {
	display: flex;
	flex-wrap: wrap;
	width: 29.15rem;
	padding: 2rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	flex-shrink: 0;
	border-radius: 0.2rem;
	border: 1px solid rgba(66, 57, 44, 0.25);
	background: rgba(26, 28, 33, 0.6);
	backdrop-filter: blur(0.5px);
}

.server-header {
	display: flex;
	gap: 1.6rem;
}

.server-rate {
	color: var(--accent);
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 900;
	text-transform: uppercase;
}

.server-name {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.server-online {
	font-family: var(--font-roboto);
	font-size: 1.2rem;
	font-weight: 500;
}

.server-online .online {
	color: #04ff7e;
	font-size: 1.4rem;
	font-weight: 600;
}

.server-button {
	display: flex;
	padding: 1rem 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	align-self: stretch;
	border-radius: 0.2rem;
	border: 1px solid rgba(76, 190, 254, 0);
	border-bottom: 1px solid rgba(76, 190, 254, 0.1);
	background: linear-gradient(
		180deg,
		rgba(76, 190, 254, 0.01) 0%,
		rgba(76, 190, 254, 0.05) 100%
	);
	color: var(--accent);
	font-size: 1.3rem;
	font-weight: 600;
	text-transform: uppercase;
	transition: var(--hover-anim);
}

.server-button:hover {
	border-radius: 0.2rem;
	border: 1px solid rgba(255, 190, 69, 0.25);
	background: linear-gradient(
		180deg,
		rgba(255, 190, 69, 0.06) 0%,
		rgba(255, 190, 69, 0.25) 100%
	);
}

.server:first-of-type img {
	filter: drop-shadow(0px 0px 15px #ffcb6a);
}

.server:nth-child(2) img {
	filter: drop-shadow(0px 0px 15px #04ff7e);
}
.server:nth-child(3) img {
	filter: drop-shadow(0px 0px 35px #ff4545);
}
.server:nth-child(4) img {
	filter: drop-shadow(0px 0px 35px #4cbefe);
}

/* news-slider */
.news-slider {
	display: flex;
	gap: 1rem;
}

.news-slider .post,
.news .post {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 1.6rem;
	align-self: stretch;
	min-height: 39.6rem;
	min-width: 20rem;
	border-radius: 0.2rem;
	background-size: cover;
	background-position: center center;
	max-width: 59rem;
	transition: var(--hover-anim);
}

.news-slider .post-info,
.news .post-info {
	display: flex;
	padding: 1.5rem 2rem;
	flex-direction: column;
	gap: 1rem;
	align-self: stretch;
	background: rgba(26, 28, 33, 0.75);
	backdrop-filter: blur(3.5px);
}

.news-slider .post .date,
.news .post .date {
	color: #151619;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 0.2rem;
	background: #ffbe45;
	padding: 0.5rem;
	max-width: fit-content;
	margin-left: 2rem;
}

.news-slider .post h2,
.news .post h2 {
	color: var(--pure-white);
	font-size: 1.6rem;
	font-weight: 500;
	transition: var(--hover-anim);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
	white-space: normal;
}

.news-slider .post h2 img,
.news .post h2 img {
	position: absolute;
	top: 2rem;
	right: 1.6rem;
	transform: scaleY(-1);
}

.news-slider .post p,
.news .post p {
	color: #eaedf2;
	font-family: var(--font-roboto);
	font-size: 1.6rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 2;
	white-space: normal;
}

.news-slider .post:hover h2,
.news .post:hover h2 {
	color: var(--accent);
	text-decoration: underline;
}

.news-slider .post {
	flex: 1 0 27rem;
}
.news-slider .post:first-of-type {
	flex: 1 0 59rem;
}

.news-slider:hover .post:not(:hover) {
	flex: 1 0 27rem;
}

.news-slider .post:hover {
	flex: 1 0 59rem;
}

.news-slider-decoration {
	display: flex;
	margin: 4rem 0;
}
.news-slider-decoration hr {
	display: block;
	flex-grow: 1;
	height: 5px;
	margin-top: 4px;
	border-bottom: 1px solid #3e3527;
	border-top: 1px solid #3e3527;
	background: none;
}

.news-slider-decoration .decor-side:last-of-type {
	transform: scaleX(-1);
}

.news .post {
	height: 100%;
	max-width: 100%;
}

.news-left {
	flex: 1 0 50%;
}

.news-right {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.news .section-divider {
	margin: 4rem auto;
}

.news-new {
	display: flex;
	gap: 2rem;
}

.news-old {
	display: flex;
	gap: 4rem;
	flex-wrap: wrap;
}
.news-old .small-post {
	flex: 0 0 calc(50% - 2rem);
}

.small-post {
	display: flex;
	gap: 1.2rem;
	padding: 1rem;
	border-radius: 0.2rem;
	border: 1px solid rgba(255, 190, 69, 0.25);
	background: rgba(26, 28, 33, 0.6);
	backdrop-filter: blur(0.5px);
}

.small-post img {
	max-width: 23rem;
	object-fit: cover;
	object-position: center center;
}
.small-post-content {
	display: flex;
	flex-direction: column;
}

.small-post .date {
	color: #979ea8;
	font-size: 1.4rem;
	margin-bottom: 4px;
}

.small-post h2 {
	color: #ba8f4e;
	font-family: var(--font-roboto-slab);
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}

.small-post .description {
	color: #84878c;
	margin-bottom: 2rem;
	flex-grow: 1;
}

.small-post .cta-decoration {
	margin: 0;
	max-width: 24rem;
	height: 4.8rem;
}

.small-post .cta-decoration span {
	font-size: 1.8rem;
}

.all-news {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.7rem;
	color: var(--secondary);
	font-size: 2rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 2rem 0;
	transition: var(--hover-anim);
}
.all-news:hover {
	color: var(--accent);
	gap: 1rem;
}

/* middle index */

.middle-index {
	margin: 8rem 0;
	background: url(../images/secondary-bg.webp) top center no-repeat;
}

.middle-index h2 {
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
	color: var(--secondary);
	font-size: 3.2rem;
	font-weight: 700;
	text-transform: uppercase;
}

.how-start h2::before,
.how-start h2::after {
	content: '';
	display: block;
	width: 17.5rem;
	height: 1.5rem;
	background: url(../images/icon/arrow-start.svg) no-repeat;
}

.how-start h2::after {
	transform: scaleX(-1);
}

.how-start h2 {
	margin-bottom: 12rem;
}

.steps {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 2rem;
	margin-bottom: 10rem;
}

.step {
	text-align: center;
	color: var(--accent);
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	flex: 1;
	min-width: 16rem;
}

.step img {
	margin-bottom: 2.4rem;
}

/* advantages */
.advantages {
	padding: 10rem 2rem;
	text-align: center;
}

.advantages h2 {
	margin: 4rem 0;
}

.advantages h2 + img {
	margin-bottom: 4rem;
}

.advantages-list {
	display: flex;
	flex-wrap: wrap;
	gap: 3.2rem 1.6rem;
	justify-content: space-evenly;
}

.advantage-item {
	padding: 1rem;
	border-radius: 0.2rem;
	border: 1px solid rgba(186, 143, 78, 0.25);
	backdrop-filter: blur(0.5px);
	width: 36rem;
	height: 36rem;
	text-align: center;
}

.advantage-item img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: var(--hover-anim);
	z-index: -1;
}

.advantage-item-content {
	position: relative;
	z-index: 1;
	display: flex;
	padding: 0 2rem;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(21, 22, 25, 0.6);
	backdrop-filter: blur(0.5px);
}

.advantage-item-content::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 32.5%,
		rgba(0, 0, 0, 0.64) 52%,
		rgba(0, 0, 0, 0.75) 62%
	);
}

.advantage-item-content h3 {
	position: relative;
	color: var(--secondary);
	font-size: 2.4rem;
	font-weight: 600;
	text-transform: uppercase;
	z-index: 2;
}

.advantage-item-description {
	max-height: 0;
	overflow: hidden;
	transition: var(--hover-anim);
}

.advantage-item-content p {
	position: relative;
	color: #eaedf2;
	font-family: var(--font-roboto);
	margin-bottom: 1.2rem;
	z-index: 2;
}

.advantage-item-content p:last-of-type {
	margin-bottom: 0;
}

.advantage-item:hover .advantage-item-content {
	justify-content: center;
}

.advantage-item:hover img,
.advantage-item:hover .advantage-item-content::after {
	opacity: 0;
}

.advantage-item:hover .advantage-item-description {
	max-height: 100%;
}

/* create account */
.create-account {
	background: url(../images/third-bg.webp) bottom center no-repeat;
	margin: 2rem;
}

.create-account .container {
	border: 1px solid #42392c;
	background: rgba(21, 22, 25, 0.6);
	backdrop-filter: blur(0.5px);
	padding: 6rem 2rem;
	margin-bottom: 8rem;
	text-align: center;
}

.create-account h2 span {
	text-align: center;
	text-shadow: 0px 4px 20px rgba(255, 255, 255, 0.15);
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	background: linear-gradient(180deg, #fcc45d 46%, #967538 63%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.create-account-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6rem;
	margin-top: 4rem;
}

.create-account .chest {
	margin: 4rem 0 2rem;
}

.create-account .bonus-description {
	max-width: 45rem;
	color: #eaedf2;
	font-family: var(--font-roboto);
	font-size: 2rem;
	margin: 2rem auto;
}

.up-rate {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--accent);
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	width: 47.2rem;
	height: 10.7rem;
	background: url(../images/icon/bonus-decoration.svg) no-repeat;
	background-size: cover;
	margin: auto;
}

.bonus-items {
	position: relative;
	display: flex;
	gap: 1rem;
	justify-content: center;
	max-width: max-content;
	margin: 3.2rem auto;
	padding: 1.6rem 2.4rem;
	border-radius: 4rem;
	border: 1px solid rgba(255, 190, 69, 0.25);
}

.bonus-items::before {
	content: '';
	display: block;
	position: absolute;
	bottom: calc(100% - 3px);
	left: 50%;
	width: 14.3rem;
	height: 2.1rem;
	background: url(../images/icon/bonus-items-decoration.svg) no-repeat;
	transform: translateX(-50%);
}

.create-account .socials {
	justify-content: center;
	margin: 4rem auto 0;
}

/* news-tabs  */

.news-tabs {
	display: flex;
	gap: 8.8rem;
	justify-content: center;
}

.news-tab {
	position: relative;
	display: flex;
	color: var(--secondary);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--secondary);
	border-top: 1px solid #42392c;
	border-bottom: 1px solid #42392c;
	line-height: 4.1rem;
	padding: 0 1.2rem;
}

.news-tab::before,
.news-tab::after {
	position: absolute;
	top: -1px;
	content: '';
	display: block;
	width: 3.1rem;
	height: 4.3rem;
	background-color: #42392c;
	-webkit-mask: url(../images/icon/tab-decoration.svg) no-repeat center;
	mask: url(../images/icon/tab-decoration.svg) no-repeat center;
	-webkit-mask-size: cover;
	mask-size: cover;
	transition: var(--hover-anim);
}

.news-tab::before {
	right: 100%;
}

.news-tab::after {
	left: 100%;
	transform: scale(-1);
}

.news-tab.active {
	border-color: var(--accent);
	color: var(--accent);
}

.news-tab.active::before,
.news-tab.active::after {
	background-color: var(--accent);
}

.news-tab:hover {
	border-color: var(--secondary);
}

.news-tab:hover::before,
.news-tab:hover::after {
	background-color: var(--secondary);
}

/* post page */
.post-page,
.news,
.files {
	background: url(../images/secondary-bg.webp) top center no-repeat;
	background-attachment: fixed;
	padding: 12rem 0;
}

.post-page p {
	font-family: var(--font-roboto);
	margin-bottom: 3rem;
}

.post-page .container > img {
	margin-bottom: 3rem;
}

.post-page p:last-child {
	margin-bottom: 0;
}

.post-page .news-tabs {
	padding: 0 2rem 4rem;
}

/* files */

.files-container {
	padding: 6rem 2rem;
	border: 1px solid #42392c;
	background: rgba(21, 22, 25, 0.6);
	backdrop-filter: blur(0.5px);
}

.files hr {
	position: relative;
	background-color: #3e3426;
	height: 1px;
	border: none;
	overflow: initial;
	margin: 4rem 0;
}

.files hr::before,
.files hr::after {
	position: absolute;
	top: -2px;
	left: 0;
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 2px;
	background-color: #3e3426;
}

.files hr::after {
	right: 0;
	left: initial;
}

.files .step {
	margin-bottom: 4rem;
}

.downloads {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 2.4rem;
	max-width: 78rem;
	margin: auto;
}

.download {
	display: flex;
	flex-direction: column;
	position: relative;
	border-radius: 1.5rem;
	border: 2px solid transparent;
	background: linear-gradient(to right, #15161a, #15161a),
		linear-gradient(
			270deg,
			rgba(255, 190, 69, 0.14) 0%,
			rgba(255, 190, 69, 0.35) 51%,
			rgba(255, 190, 69, 0.14) 100%
		);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	padding: 1.5rem;
	text-align: center;
	transition: var(--hover-anim);
}

.download img {
	height: 4.2rem;
	margin-bottom: 2rem;
}

.download-name {
	color: var(--accent);
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.download-size {
	color: #715429;
	font-family: var(--font-roboto);
	font-size: 1.4rem;
	font-weight: 600;
}

.download::before,
.download::after {
	content: '';
	position: absolute;
	width: 9px;
	height: 44px;
	top: calc(50% - 22px);
	background: url(../images/icon/file-decoration.svg) no-repeat;
	opacity: 0;
	transition: var(--hover-anim);
}

.download::before {
	right: 100%;
}

.download::after {
	left: 100%;
	transform: scale(-1);
}

.download:hover {
	filter: brightness(125%);
}

.download:hover::before,
.download:hover::after {
	opacity: 1;
}

.mobile-navigation {
	display: none;
	position: fixed;
	bottom: 0;
}

/* small-desc */
@media (max-width: 1480px) {
	.news-slider {
		flex-wrap: wrap;
	}
	.news-slider .post {
		flex: 1;
	}
}

/* tablet */
@media (max-width: 1280px) {
	.hero .girl-elf {
		margin-left: -20rem;
		transition: var(--hover-anim);
	}
	.servers {
		overflow-x: auto;
	}
	.news-slider .post:nth-child(3) {
		display: none;
	}

	header .logo span {
		display: none;
	}

	.news-new {
		flex-direction: column;
	}
}

@media (max-width: 1080px) {
	.hero .girl-elf {
		display: none;
	}
	.hero {
		padding-bottom: 6rem;
	}
	.servers {
		margin-top: 0;
	}

	.hero-info {
		flex: inherit;
	}

	.hero-info h1 {
		font-size: 5.6rem;
	}

	.language-login {
		justify-content: space-between;
	}
	.footer-bottom {
		margin-bottom: 7.2rem;
	}

	.news-tabs {
		flex-wrap: wrap;
		gap: 2.4rem 6.2rem;
	}

	.inner-h1 {
		font-size: 3.2rem;
	}

	.news-slider {
		flex-direction: column;
		align-content: center;
	}

	.news-slider .post {
		flex: 1 !important;
	}
	.all-news {
		justify-content: center;
	}

	header {
		padding-top: 2rem;
	}

	header .container {
		flex-wrap: wrap;
		justify-content: start;
		gap: 2.4rem;
	}
	header .container .menu {
		order: 1;
		flex: 1 0 100%;
	}

	.news-old {
		flex-direction: column;
	}
}

/* mobile styles */
@media (max-width: 768px) {
	.burger {
		display: flex;
		flex-direction: column;
		gap: 4px;
		width: 4rem;
		height: 4rem;
		align-items: center;
		justify-content: center;
		background-color: var(--accent);
		border-radius: 2px;
		overflow: hidden;
	}

	.burger span {
		display: block;
		width: 2.4rem;
		height: 2px;
		background-color: var(--pure-white);
		border-radius: 2px;
		transition: var(--hover-anim);
	}

	.burger.open span:nth-child(1) {
		transform: rotate(45deg) translate(4px, 4px);
	}
	.burger.open span:nth-child(2) {
		transform: translateX(-6rem);
	}

	.burger.open span:nth-child(3) {
		transform: rotate(-45deg) translate(4px, -4px);
	}

	.middle-index {
		margin-bottom: 4rem;
	}
	.middle-index h2 {
		font-size: 2.2rem;
		text-align: center;
	}

	.news-slider {
		flex-direction: column;
	}

	.news-slider .post {
		flex: inherit !important;
	}

	.news-slider .post:nth-child(4) {
		display: none;
	}

	.news-slider .post p,
	.news-slider .post h2 {
		-webkit-line-clamp: inherit;
	}

	.advantages-list {
		flex-direction: column;
		align-items: center;
	}
	.create-account-container {
		flex-direction: column;
		margin-top: 2rem;
		gap: 2rem;
	}
	.create-account h2 span {
		font-size: 2.2rem;
	}

	.up-rate {
		font-size: 1.4rem;
		width: 32rem;
		height: 7.2rem;
	}

	.create-account-info {
		max-width: 100%;
	}

	.create-account .chest {
		height: 14rem;
		width: auto;
		margin-bottom: 0;
	}

	header {
		backdrop-filter: inherit;
		padding: 2rem;
	}

	header .logo {
		margin: auto;
	}

	header .logo span {
		display: block;
	}

	header .language-login {
		display: none;
	}

	header .menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: fixed;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		max-height: 0;
		background: rgba(26, 28, 33, 0.95);
		backdrop-filter: blur(1rem);
		z-index: -1;
		overflow: clip;
		transition: var(--hover-anim);
	}

	.menu-item {
		width: 100%;
	}
	.menu-link {
		padding: 2.4rem;
		border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
		width: 100%;
	}
	.menu.open {
		max-height: 100%;
		z-index: 10;
	}

	.sub-menu-container::before {
		border-top-color: var(--pure-white);
		bottom: 16px !important;
	}

	.sub-menu {
		width: calc(100% - 4rem);
		text-align: center;
		left: 2rem;
	}

	.sub-menu li {
		width: 100%;
		padding: 12px;
	}

	.sub-menu-link {
		width: 100%;
		text-align: center;
	}

	.hero-info {
		max-width: 100%;
		text-align: center;
	}

	.hero-start {
		justify-content: center;
		transform: scale(0.75);
	}

	.hero-description .start-date {
		top: -18rem;
		left: 50%;
		transform: translateX(-50%);
		filter: blur(0);
		animation: none;
	}
	.footer-navigation {
		flex-direction: column;
	}
	.policy {
		flex-direction: column;
		font-size: 0;
	}
	.footer-navigation .right {
		flex-direction: column;
		gap: 2rem;
	}

	.mobile-navigation {
		display: block;
		padding: 1rem 2rem;
		width: 100%;
		border-top: 1px solid rgba(255, 255, 255, 0.05);
		background: rgba(26, 28, 33, 0.9);
		backdrop-filter: blur(1rem);
		z-index: 11;
	}
}

@media (max-width: 640px) {
	.small-post {
		flex-direction: column;
	}

	.small-post img {
		max-width: 100%;
		max-height: 24rem;
	}
}

@media (max-width: 480px) {
	.hero-info h1 {
		font-size: 3.6rem;
	}
	.hero-description .start-date {
		top: -12rem;
	}
	.advantage-item {
		width: 100%;
	}
	.advantage-item-content h3 {
		font-size: 2rem;
	}
}

table {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	overflow-x: auto;
	min-width: 100%;
	border-collapse: collapse;
}

table:not(:last-child) {
	margin-bottom: 2.4rem;
}

table tr {
	display: flex;
}

table tr :where(th, td) {
	padding: 1.6rem;
	font-size: 1.8rem;
	width: 100%;
	text-align: left;
	flex: 1;
}

table thead {
	border: 1px solid rgba(255, 190, 69, 0.15);
	background: #2c2820;
	color: var(--accent);
}

table td:not(:last-of-type),
table th:not(:last-of-type) {
	border-right: 1px solid rgba(255, 190, 69, 0.15);
}

table tbody {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

table tbody tr {
	border: 1px solid rgba(255, 190, 69, 0.15);
	background: rgba(20, 21, 26, 0.8);
	backdrop-filter: blur(2.5px);
	transition: var(--hover-anim);
}

table tbody tr td {
	display: flex;
	align-items: center;
	gap: 8px;
}

table tbody tr td img {
	margin: 0 !important;
	border-radius: 4px;
	border: 1px solid var(--accent);
}

table tbody tr:hover {
	background: var(--decoration-color);
}

.wiki-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/wiki-bg.webp) center top no-repeat;
	background-size: cover;
	z-index: -1;
}

.wiki {
	display: flex;
	align-items: start;
	gap: 4rem;
	padding: 8rem 2rem;
	font-size: 1.8rem;
	font-family: var(--font-roboto-slab);
}

.wiki h3 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1.6rem;
	color: var(--accent);
}

.wiki-info {
	padding-top: 3.2rem;
}

.wiki-info img,
.wiki-info video {
	margin: 1.2rem 0 2rem;
}

.wiki-info .section-divider {
	margin: 4rem 0;
}

.wiki ol {
	list-style: none;
}

.wiki-title {
	display: flex;
	gap: 2rem;
	align-items: center;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	background: linear-gradient(180deg, #fcc45d 46%, #967538 63%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 3.2rem;
}

.wiki-title .arrow {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1;
	height: 1.5rem;
	background: url(../images/icon/wiki-arrow.svg) center right no-repeat;
}

.wiki-title .arrow::before {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	flex: 1;
	background-color: var(--accent);
}

.wiki-title .arrow::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: var(--accent);
}

.wiki-title .arrow:last-of-type {
	transform: scale(-1);
}

.wiki-info p {
	margin-bottom: 1.2rem;
	line-height: 2.8rem;
}

.wiki p {
	font-family: var(--font-roboto);
}

.wiki ul {
	margin: 1.6rem 0;
}

.wiki ul li {
	position: relative;
	padding-left: 2.4rem;
	line-height: 2.8rem;
	font-family: var(--font-roboto);
}

.wiki ul li::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
	min-width: 12px;
	height: 12px;
	background: linear-gradient(135deg, #fcc45d 0%, #967538 100%);
	rotate: 45deg;
}

.wiki ul li:not(:last-of-type) {
	margin-bottom: 1.2rem;
}

.main-section {
	margin-bottom: 4rem;
}

.side-menu {
	position: sticky;
	top: 2.4rem;
	flex: 1 0 35rem;
}

.side-menu .cta-decoration.active {
	pointer-events: none;
	background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.32) 0%,
			rgba(0, 0, 0, 0.32) 100%
		),
		linear-gradient(0deg, #1b1d23 0%, #222429 100%);
}

.side-menu .cta-decoration span {
	font-size: 2.2rem;
}

.side-menu-item + .side-submenu {
	display: none;
}

.side-menu-item.active + .side-submenu {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	margin: 1.6rem 2rem;
}

.side-submenu-item {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	color: var(--text, #eaedf2);
	font-family: 'Roboto Slab';
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
	text-transform: uppercase;
}

.side-submenu-item.active {
	color: var(--accent);
}

.accordion {
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
}

.accordion-item {
	display: flex;
	flex-direction: column;
}
.accordion-header {
	cursor: pointer;
	position: relative;
	display: flex;
	padding: 1.6rem 5.6rem 1.6rem 1.6rem;
	gap: 0.4rem;
	align-items: center;
	border-radius: 0.2rem;
	border: 1px solid rgba(255, 190, 69, 0.25);
	background: rgba(26, 28, 33, 0.8);
	color: #fff;
	font-weight: 600;
	transition: var(--hover-anim);
	margin-bottom: 1.2rem;
}

.accordion-header:hover {
	background: rgb(41, 44, 51);
}

.accordion-header::before {
	content: '';
	display: block;
	position: absolute;
	top: 2.4rem;
	right: 1.6rem;
	width: 2.4rem;
	height: 1.2rem;
	background: url(../images/icon/triangle.svg) no-repeat;
	transition: var(--hover-anim);
}

.accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: var(--hover-anim);
}

.accordion-header.active {
	background: rgba(26, 28, 33, 1);
	border: 2px solid rgba(255, 190, 69, 0.5);
}

.accordion-header.active::before {
	top: 2.2rem;
	transform: scaleY(-1);
}

.accordion-header.active + .accordion-content {
	max-height: 100dvh;
	margin-bottom: 2.4rem;
}

.flex {
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	gap: 2.4rem;
}

.extra-item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}
.extra-item img {
	margin: 0;
	border: 1px solid var(--accent);
	border-radius: 4px;
}

.new-class {
	display: flex;
	align-items: center;
	gap: 24px;
	flex: 1;
}

.new-skill {
	display: flex;
	gap: 24px;
	align-items: start;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--accent);
}

.new-skill video {
	margin: 0;
}

.new-skill hr {
	margin: 1.2rem 0;
}

.skill-info {
	flex: 1;
}
