:root {
	--black: #0b0828;
	--black-2: #110d34;
	--deep: #18114a;
	--navy: #211968;
	--blue: #322598;
	--red: #e74c3c;
	--red-dark: #c0392b;
	--cyan: #a78bfa;
	--ice: #d8c8ff;
	--gold: #f5c449;
	--white: #ffffff;
	--text: #ece8ff;
	--text-dim: rgba(236, 232, 255, 0.62);
	--text-mute: rgba(236, 232, 255, 0.36);
	--border: rgba(167, 139, 250, 0.26);
	--border-hi: rgba(167, 139, 250, 0.55);
	--shadow-card: 0 28px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(61, 47, 176, 0.12);
	--shadow-soft: 0 8px 30px rgba(0, 0, 0, 0.4);
	--font-display: 'Quantico', system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-italic: 'Cormorant Garamond', Georgia, serif;
	--font-body: 'Inter', system-ui, -apple-system, "Segoe UI", sans-serif;
	--header-h: 64px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--corner-ornament: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><linearGradient id='g1' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23fff5cc'/><stop offset='0.3' stop-color='%23f5c449'/><stop offset='0.7' stop-color='%23a07b18'/><stop offset='1' stop-color='%233d2c08'/></linearGradient></defs><path d='M22 22L190 22' stroke='%23f5c449' stroke-width='1' stroke-linecap='round' fill='none'/><path d='M60 22L72 34L72 46' stroke='%23f5c449' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M72 46L188 46' stroke='%23d4a73a' stroke-width='0.85' stroke-linecap='round' fill='none'/><path d='M190 17L196 24L190 31L184 24Z' fill='url(%23g1)' stroke='%233d2c08' stroke-width='0.35'/><path d='M22 22L22 190' stroke='%23f5c449' stroke-width='1' stroke-linecap='round' fill='none'/><path d='M22 60L34 72L46 72' stroke='%23f5c449' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M46 72L46 188' stroke='%23d4a73a' stroke-width='0.85' stroke-linecap='round' fill='none'/><path d='M17 190L24 196L31 190L24 184Z' fill='url(%23g1)' stroke='%233d2c08' stroke-width='0.35'/><path d='M38 14L42 14L40 0Z' fill='url(%23g1)' stroke='%233d2c08' stroke-width='0.3'/><path d='M14 38L14 42L0 40Z' fill='url(%23g1)' stroke='%233d2c08' stroke-width='0.3'/><path d='M40 17L63 40L40 63L17 40Z' fill='%233d2c08'/><path d='M40 18L62 40L40 62L18 40Z' fill='url(%23g1)'/><path d='M18 40L40 18L40 40Z' fill='%23fff5cc' opacity='0.5'/><path d='M40 26L54 40L40 54L26 40Z' fill='%23120c04' stroke='%233d2c08' stroke-width='0.35'/><path d='M40 28L42 40L40 52L38 40Z' fill='%23fff8d8'/><path d='M28 40L40 42L52 40L40 38Z' fill='%23fff8d8'/><circle cx='40' cy='40' r='1.1' fill='%23fffce8'/></svg>");
}

*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border-radius: 0 !important;
}

html { scroll-behavior: smooth; }
body {
	background: #0b0828;
	background-attachment: fixed;
	color: var(--text);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: transparent; border: 0; cursor: pointer; }
img, svg { display: block; max-width: 100%; }

.skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: var(--gold);
	color: var(--black);
	padding: 8px 16px;
	text-decoration: none;
	z-index: 100;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.skip-link:focus {
	top: 0;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

::selection { background: var(--gold); color: var(--black); }

body::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 50;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, transparent 38%),
		linear-gradient(118deg, transparent 32%, rgba(255, 255, 255, 0.020) 52%, transparent 72%),
		linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0%, transparent 25%);
	mix-blend-mode: soft-light;
}

#header {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	height: var(--header-h);
	padding: 0 clamp(16px, 4vw, 48px);
	background: #f5f7fb;
	border-bottom: 1px solid #e3e8f0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.header-logo {
	font-family: var(--font-display);
	font-size: clamp(18px, 2.4vw, 22px);
	letter-spacing: 0;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	column-gap: var(--mxp-logo-gap, 0.16em);
	white-space: nowrap;
	color: var(--black);
	font-weight: 700;
	position: relative;
	text-shadow: none;
}

.logo-m {
	color: var(--black);
	display: inline-block;
	margin: 0;
	letter-spacing: 0;
}

.logo-x {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	letter-spacing: 0;
}

.logo-x-svg {
	display: block;
	width: 0.72em;
	height: 0.72em;
	overflow: hidden;
	flex-shrink: 0;
}

.logo-pgaming {
	color: var(--black);
	display: inline-block;
	margin: 0;
	letter-spacing: 0;
}

.header-nav {
	display: flex;
	align-items: center;
	gap: clamp(12px, 2vw, 28px);
}

.header-nav a {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #444;
	transition: color 0.18s var(--ease);
}

.header-nav a:hover { color: var(--red); }
.header-nav a[aria-current="page"] { color: var(--red); font-weight: 600; }

.btn-primary, .btn-secondary, .btn-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-display);
	text-transform: uppercase;
	letter-spacing: 4px;
	white-space: nowrap;
	border: 2px solid transparent;
	user-select: none;
	transition: all .18s var(--ease);
	position: relative;
	isolation: isolate;
}

.btn-primary {
	background: var(--gold);
	color: var(--black);
	border-color: var(--gold);
	height: 48px;
	padding: 0 28px;
	font-size: 13px;
	box-shadow: 0 6px 24px rgba(245, 196, 73, 0.18);
}

.btn-primary:hover {
	background: #ffce46;
	border-color: #ffce46;
	transform: translateY(-1px);
	box-shadow: 0 10px 30px rgba(245, 196, 73, 0.32);
}

.btn-secondary {
	background: transparent;
	color: var(--ice);
	border-color: var(--border-hi);
	height: 48px;
	padding: 0 28px;
	font-size: 13px;
}

.btn-secondary:hover {
	background: rgba(167, 139, 250, 0.08);
	border-color: var(--cyan);
	color: var(--white);
}

.btn-download {
	background: var(--gold);
	color: var(--black);
	border-color: var(--gold);
	height: 36px;
	padding: 0 18px;
	font-size: 11px;
}

.btn-download:hover {
	background: #ffce46;
}

section {
	position: relative;
	z-index: 20;
	padding: clamp(64px, 10vw, 110px) 0;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 5vw, 48px);
}

.section-tag {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 5px;
	color: var(--cyan);
	text-transform: uppercase;
	display: block;
	margin-bottom: 14px;
}

.section-title {
	font-family: var(--font-display);
	font-size: clamp(26px, 3.6vw, 42px);
	letter-spacing: clamp(2px, 0.4vw, 5px);
	text-transform: uppercase;
	color: var(--white);
	line-height: 1.05;
	margin-bottom: 18px;
}

.section-title.accent { color: var(--gold); text-shadow: 0 0 28px rgba(245,196,73,0.18); }

.projects-header {
	text-align: center;
	margin-bottom: 56px;
}

.ornament-rule {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 32px clamp(20px, 5vw, 48px);
	pointer-events: none;
	position: relative;
	z-index: 5;
}

.ornament-rule::before, .ornament-rule::after {
	content: '';
	flex: 1;
	height: 1px;
	max-width: 380px;
}

.ornament-rule::before {
	background: linear-gradient(90deg, transparent 0%, var(--border) 50%, var(--gold) 100%);
}

.ornament-rule::after {
	background: linear-gradient(90deg, var(--gold) 0%, var(--border) 50%, transparent 100%);
}

.ornament-rule .diamond {
	width: 10px;
	height: 10px;
	background: var(--gold);
	transform: rotate(45deg);
	box-shadow: 0 0 16px rgba(245, 196, 73, 0.55);
	position: relative;
}

.ornament-rule .diamond::after {
	content: '';
	position: absolute;
	inset: 2px;
	background: #fff5cc;
}

.ornament-rule .pip {
	width: 5px;
	height: 5px;
	background: var(--cyan);
	transform: rotate(45deg);
	opacity: 0.8;
}

.ornament-rule--small {
	padding: 12px 0 24px;
	gap: 10px;
}

.ornament-rule--small::before, .ornament-rule--small::after {
	max-width: 90px;
}

.ornament-rule--small .diamond { width: 8px; height: 8px; }
.ornament-rule--small .diamond::after { inset: 1.5px; }
.ornament-rule--small .pip { width: 4px; height: 4px; }

.card-header {
	padding: 32px 40px 24px;
	border-bottom: 1px solid var(--border);
	background: linear-gradient(180deg, rgba(16, 11, 52, 0.55) 0%, transparent 100%);
}

.card-title {
	font-family: var(--font-display);
	font-size: clamp(20px, 2.8vw, 30px);
	letter-spacing: clamp(3px, 0.4vw, 6px);
	text-transform: uppercase;
	color: var(--white);
	margin-top: 8px;
	line-height: 1.05;
}

.project-card {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	background: linear-gradient(180deg, rgba(16, 11, 52, 0.92), rgba(6, 5, 26, 0.96));
	border: 1px solid var(--border-hi);
	overflow: visible; 
	box-shadow: var(--shadow-card);
}

.project-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: linear-gradient(90deg,
		transparent 0%,
		rgba(167, 139, 250, 0.6) 30%,
		rgba(245, 196, 73, 0.6) 50%,
		rgba(167, 139, 250, 0.6) 70%,
		transparent 100%);
}

.corner-mark {
	position: absolute;
	width: 84px;
	height: 84px;
	background-image: var(--corner-ornament);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	pointer-events: none;
	border: 0;
	opacity: 1;
	filter: drop-shadow(0 0 6px rgba(245, 196, 73, 0.30));
	transform-origin: center;
	z-index: 10;
}

.corner-mark.tl { top: -10px; left: -10px; }
.corner-mark.tr { top: -10px; right: -10px; transform: scaleX(-1); }
.corner-mark.bl { bottom: -10px; left: -10px; transform: scaleY(-1); }
.corner-mark.br { bottom: -10px; right: -10px; transform: scale(-1, -1); }

.project-category {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 6;
	padding: 14px 18px;
	background: rgba(6, 5, 26, 0.66);
	border: 1px solid rgba(245, 196, 73, 0.45);
	text-align: center;
	backdrop-filter: blur(6px);
}

.category-label {
	font-family: var(--font-italic);
	font-style: italic;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	color: var(--gold);
	text-shadow: 0 0 18px rgba(245, 196, 73, 0.35);
}

.category-line {
	width: 70%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--gold), transparent);
	margin: 8px auto;
}

.category-text {
	font-family: var(--font-display);
	font-size: 11px;
	letter-spacing: 5px;
	color: var(--gold);
}

.project-carousel {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--navy);
}

.carousel-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 24px 28px;
	opacity: 0;
	transition: opacity 1.2s ease;
	background: linear-gradient(135deg, #0b0828 0%, #181246 50%, #211968 100%);
}

.carousel-slide.active { opacity: 1; }

.slide-caption {
	font-family: var(--font-display);
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gold);
}

.slide-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	z-index: 10;
}

.dot {
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: all 0.3s ease;
}

.dot.active {
	background: var(--gold);
	border-color: var(--gold);
	box-shadow: 0 0 12px rgba(245, 196, 73, 0.6);
}

.project-info {
	padding: 40px;
}

.project-title-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}

.project-title {
	font-family: var(--font-display);
	font-size: clamp(20px, 3vw, 32px);
	letter-spacing: 2px;
	color: var(--white);
	line-height: 1.1;
	margin: 0;
}

.project-status {
	font-family: var(--font-body);
	font-size: 11px;
	letter-spacing: 2px;
	color: var(--text-mute);
	text-transform: uppercase;
}

.project-desc {
	font-size: 15px;
	color: var(--text-dim);
	line-height: 1.7;
	margin-bottom: 24px;
}

.project-meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border);
}

.meta-item { }
.m-label {
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--text-mute);
	text-transform: uppercase;
	margin-bottom: 6px;
}

.m-value {
	font-family: var(--font-display);
	font-size: 14px;
	letter-spacing: 1px;
	color: var(--white);
}

.project-cta {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.news-area {
	padding: 0;
}

.news-area-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px 16px;
	border-bottom: 1px solid var(--border);
}

.news-view-all {
	font-family: var(--font-body);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--text-mute);
	transition: color 0.18s var(--ease);
}
.news-view-all:hover { color: var(--gold); }

.news-item {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto;
	column-gap: 24px;
	padding: 22px 40px;
	border-bottom: 1px solid var(--border);
	transition: background 0.18s var(--ease);
}
.news-item:last-child { border-bottom: 0; }
.news-item:hover { background: rgba(167, 139, 250, 0.04); }

.news-meta {
	grid-column: 1;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 8px;
}

.news-date {
	font-family: var(--font-body);
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--text-mute);
	text-transform: uppercase;
}

.news-category {
	font-family: var(--font-display);
	font-size: 9px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--cyan);
	border: 1px solid rgba(167, 139, 250, 0.35);
	padding: 2px 8px;
}

.news-title {
	grid-column: 1;
	font-family: var(--font-display);
	font-size: clamp(14px, 1.6vw, 17px);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--white);
	line-height: 1.15;
	margin-bottom: 8px;
}
.news-title a { color: inherit; }
.news-title a:hover { color: var(--gold); }

.news-excerpt {
	grid-column: 1;
	font-size: 13px;
	color: var(--text-dim);
	line-height: 1.65;
	margin-bottom: 12px;
}

.news-read-more {
	grid-column: 2;
	grid-row: 1 / 4;
	align-self: center;
	font-family: var(--font-display);
	font-size: 10px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--text-mute);
	border: 1px solid var(--border);
	padding: 8px 14px;
	white-space: nowrap;
	transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.news-read-more:hover {
	color: var(--gold);
	border-color: rgba(245, 196, 73, 0.45);
}

@media (max-width: 600px) {
	.news-area-header { padding: 16px 20px 12px; }
	.news-item {
		grid-template-columns: 1fr;
		padding: 18px 20px;
	}
	.news-read-more {
		grid-column: 1;
		grid-row: auto;
		align-self: start;
		display: inline-block;
	}
}

#footer {
	background: linear-gradient(180deg, var(--black) 0%, var(--black-2) 100%);
	border-top: 1px solid var(--border);
	padding: clamp(48px, 8vw, 80px) 0 32px;
	margin-top: 40px;
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 48px;
	margin-bottom: 48px;
}

.footer-brand .logo {
	font-family: var(--font-display);
	font-size: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 12px;
	color: var(--white);
	display: inline-flex;
	align-items: center;
	column-gap: var(--mxp-logo-gap, 0.16em);
	font-weight: 700;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}

.footer-brand .logo .logo-m {
	color: var(--white);
}

.footer-brand .logo .logo-x {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.footer-brand .logo .logo-pgaming {
	color: var(--white);
}

.footer-brand p {
	font-size: 14px;
	color: var(--text-dim);
}

.footer-col h4 {
	font-family: var(--font-display);
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--white);
	margin-bottom: 16px;
}

.footer-col ul {
	list-style: none;
}

.footer-col ul li {
	margin-bottom: 10px;
}

.footer-col ul a {
	font-size: 14px;
	color: var(--text-dim);
	transition: color 0.18s var(--ease);
}

.footer-col ul a:hover {
	color: var(--gold);
}

.footer-bottom {
	text-align: center;
	padding-top: 32px;
	border-top: 1px solid var(--border);
}

.footer-disclaimer {
	font-size: 12px;
	color: var(--text-mute);
	margin-bottom: 8px;
}

.footer-copy {
	font-size: 11px;
	color: var(--text-mute);
	letter-spacing: 1px;
}

.footer-brand .logo .lg-rain { color: var(--white); }
.footer-brand .logo .lg-x    { color: var(--gold); margin-left: 0.05em; }

@keyframes fadeUp {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: translateY(0); }
}

.reveal {
	opacity: 0;
	animation: fadeUp 0.8s 0.3s forwards;
}

@media (max-width: 768px) {
	.project-meta {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.project-cta {
		flex-direction: column;
	}

	.btn-primary, .btn-secondary {
		width: 100%;
	}
}

@media (max-width: 480px) {
	#header { padding: 0 12px; }
	.header-logo { font-size: 16px; }
	.header-nav { gap: 8px; }
	.header-nav a { font-size: 10px; }
	.project-info { padding: 20px; }
	.carousel-slide { padding: 16px 20px; }
}

.nav-item {
	position: relative;
}

.nav-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.nav-chevron {
	width: 9px;
	height: 6px;
	flex-shrink: 0;
	color: #aaa;
	transition: transform 0.2s var(--ease), color 0.2s var(--ease);
}

.nav-item:hover .nav-chevron,
.nav-item:focus-within .nav-chevron {
	transform: rotate(180deg);
	color: var(--red);
}

.header-nav .nav-link-discord {
	border: 1px solid rgba(245, 196, 73, 0.46);
	background: rgba(245, 196, 73, 0.055);
	color: var(--black);
	font-weight: 700;
}

.header-nav .nav-link-discord:hover {
	border-color: rgba(231, 76, 60, 0.46);
	background: rgba(231, 76, 60, 0.055);
	color: var(--red);
}

.nav-dropdown {
	position: absolute;
	top: calc(100% + 14px);
	left: 50%;
	transform: translateX(-50%) translateY(-6px);
	min-width: 154px;
	background: #f5f7fb;
	border: 1px solid #e3e8f0;
	border-top: 2px solid var(--gold);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.06);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.18s var(--ease), transform 0.18s var(--ease);
	z-index: 200;
}

.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.nav-dropdown-item {
	display: block;
	padding: 11px 20px;
	font-family: var(--font-body);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #444;
	transition: background 0.14s var(--ease), color 0.14s var(--ease);
	white-space: nowrap;
}

.nav-dropdown-item + .nav-dropdown-item {
	border-top: 1px solid #e3e8f0;
}

.nav-dropdown-item:hover {
	background: rgba(231, 76, 60, 0.05);
	color: var(--red);
}

.nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 6px;
	flex-shrink: 0;
	z-index: 1100;
}

.nav-toggle .bar {
	display: block;
	width: 22px;
	height: 1.5px;
	background: var(--black);
	transition: transform 0.22s var(--ease), opacity 0.18s var(--ease), width 0.18s var(--ease);
	transform-origin: center;
}

body.nav-is-open .nav-toggle .bar:nth-child(1) {
	transform: translateY(6.5px) rotate(45deg);
}
body.nav-is-open .nav-toggle .bar:nth-child(2) {
	opacity: 0;
	width: 0;
}
body.nav-is-open .nav-toggle .bar:nth-child(3) {
	transform: translateY(-6.5px) rotate(-45deg);
}

@media (max-width: 768px) {
	.nav-toggle { display: flex; }

	.header-nav {
		position: fixed;
		inset: 0;
		background: #f5f7fb;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		padding: 80px 0 40px;
		overflow-y: auto;
		z-index: 1050;

		opacity: 0;
		pointer-events: none;
		transform: translateY(-10px);
		transition: opacity 0.22s var(--ease), transform 0.22s var(--ease);
	}

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

	.nav-item {
		border-bottom: 1px solid #e3e8f0;
	}

	.nav-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 18px clamp(20px, 6vw, 40px);
		font-size: 13px;
		letter-spacing: 3px;
		color: var(--black);
		width: 100%;
	}

	.nav-chevron {
		width: 11px;
		height: 7px;
	}

	.nav-dropdown {
		position: static;
		transform: none !important;
		min-width: 0;
		width: 100%;
		background: rgba(0, 0, 0, 0.03);
		border: none;
		border-top: 1px solid #e3e8f0;
		box-shadow: none;
		opacity: 1;
		pointer-events: none;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.28s var(--ease);
	}

	.nav-item.mobile-open .nav-dropdown {
		pointer-events: auto;
		max-height: 300px;
	}

	.nav-item.mobile-open .nav-chevron {
		transform: rotate(180deg);
		color: var(--red);
	}

	.nav-dropdown-item {
		padding: 14px clamp(36px, 9vw, 60px);
		font-size: 10px;
		letter-spacing: 2.5px;
		color: #555;
		border-top: none;
	}

	.nav-dropdown-item + .nav-dropdown-item {
		border-top: 1px solid rgba(0, 0, 0, 0.06);
	}

	.header-nav .btn-download {
		margin: 28px clamp(20px, 6vw, 40px) 0;
		align-self: flex-start;
		height: 42px;
		padding: 0 22px;
	}

	.header-nav .nav-link-discord {
		border: 0;
		background: transparent;
		color: var(--black);
		font-weight: 600;
	}
}

@media(max-width:768px){
	.nav-toggle[aria-expanded="true"],
	.nav-is-open .nav-toggle{
		position:relative!important;
		border-color:rgba(231,76,60,.55)!important;
		background:#f3f5f9!important;
		box-shadow:none!important;
	}
	.nav-toggle[aria-expanded="true"] span,
	.nav-is-open .nav-toggle span{
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		width:34px!important;
		height:4px!important;
		margin:0!important;
		border-radius:0!important;
		background:transparent!important;
		transform-origin:center!important;
	}
	.nav-toggle[aria-expanded="true"] span:nth-child(1),
	.nav-is-open .nav-toggle span:nth-child(1){
		transform:translate(-50%,-50%) rotate(45deg)!important;
	}
	.nav-toggle[aria-expanded="true"] span:nth-child(2),
	.nav-is-open .nav-toggle span:nth-child(2){
		opacity:0!important;
		transform:translate(-50%,-50%) scaleX(0)!important;
	}
	.nav-toggle[aria-expanded="true"] span:nth-child(3),
	.nav-is-open .nav-toggle span:nth-child(3){
		transform:translate(-50%,-50%) rotate(-45deg)!important;
	}
	.nav-toggle[aria-expanded="true"] span:nth-child(1)::before,
	.nav-is-open .nav-toggle span:nth-child(1)::before,
	.nav-toggle[aria-expanded="true"] span:nth-child(3)::before,
	.nav-is-open .nav-toggle span:nth-child(3)::before{
		content:"";
		position:absolute;
		inset:0;
		background:linear-gradient(90deg,#10131a 0%,#252b35 42%,#e74c3c 43%,#ff2f28 100%)!important;
		box-shadow:0 1px 0 rgba(255,255,255,.18),0 0 10px rgba(231,76,60,.25);
	}
}
