.page-title {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 40px;
	color: #ffdd57;
	text-shadow: 1px 1px #000;
}

.core-features {
	background-color: #130b1f;
	padding: 100px 20px 80px;
}

.feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 30px;
}

.feature-card {
	background-color: #23172f;
	padding: 24px;
	border-radius: 12px;
	text-align: center;
	transition: transform 0.3s, box-shadow 0.3s;
	border: 2px solid transparent;
}

.feature-card:hover {
	transform: translateY(-6px) scale(1.02);
	border-color: #ff3c3c;
	box-shadow: 0 0 12px rgba(255, 0, 80, 0.25);
}

.feature-card img {
	width: 100%;
	max-height: 140px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 16px;
}

.feature-card h3 {
	color: #ffdd57;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.feature-card p {
	color: #ddd;
	font-size: 1rem;
	line-height: 1.5;
}
.squad-builder {
	background-color: #0e0716;
	padding: 100px 20px 80px;
}

.squad-wrapper {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.squad-text {
	flex: 1 1 420px;
}

.squad-text h2 {
	font-size: 2.2rem;
	color: #ffdd57;
	margin-bottom: 16px;
}

.squad-text p {
	font-size: 1.05rem;
	color: #ddd;
	line-height: 1.7;
	margin-bottom: 16px;
}

.squad-roles {
	flex: 1 1 400px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.role-card {
	background-color: #22142c;
	padding: 16px;
	border-radius: 10px;
	width: 180px;
	text-align: center;
	border: 2px solid transparent;
	transition: transform 0.3s, border 0.3s;
}

.role-card:hover {
	transform: translateY(-5px);
	border-color: #ff3c3c;
}

.role-card img {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	margin-bottom: 10px;
}

.role-card h3 {
	color: #ffdd57;
	font-size: 1.2rem;
	margin-bottom: 6px;
}

.role-card p {
	color: #ccc;
	font-size: 0.95rem;
}

/* Mobile */
@media (max-width: 768px) {
	.squad-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.squad-text {
		text-align: center;
	}
}
.weapon-showcase {
	background-color: #140a1a;
	padding: 100px 20px 80px;
}

.weapon-scroll {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	padding-bottom: 10px;
	scroll-snap-type: x mandatory;
}

.weapon-card {
	flex: 0 0 280px;
	background-color: #22142c;
	padding: 20px;
	border-radius: 12px;
	scroll-snap-align: start;
	box-shadow: 0 0 10px rgba(255, 0, 80, 0.2);
	transition: transform 0.3s;
}

.weapon-card:hover {
	transform: scale(1.05);
}

.weapon-card img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 12px;
}

.weapon-card h3 {
	color: #ffdd57;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.weapon-card p {
	font-size: 0.95rem;
	color: #ddd;
	line-height: 1.4;
	margin-bottom: 8px;
}

.weapon-card .tag {
	font-size: 0.85rem;
	color: #ff3c3c;
	font-weight: bold;
	background-color: #2e1c30;
	display: inline-block;
	padding: 6px 10px;
	border-radius: 6px;
}

/* Scrollbar styles (optional) */
.weapon-scroll::-webkit-scrollbar {
	height: 8px;
}
.weapon-scroll::-webkit-scrollbar-thumb {
	background: #ff3c3c;
	border-radius: 4px;
}
.weapon-scroll::-webkit-scrollbar-track {
	background: transparent;
}

/* Mobile tweak */
@media (max-width: 480px) {
	.weapon-card {
		flex: 0 0 240px;
	}
}
.base-upgrades {
	background-color: #110818;
	padding: 100px 20px 80px;
}

.base-intro {
	max-width: 800px;
	margin: 0 auto 40px;
	font-size: 1.05rem;
	color: #ccc;
	text-align: center;
	line-height: 1.7;
}

.base-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 30px;
}

.base-card {
	background-color: #241628;
	border-radius: 12px;
	padding: 20px;
	text-align: center;
	border: 2px solid transparent;
	transition: transform 0.3s, border 0.3s;
}

.base-card:hover {
	transform: scale(1.03);
	border-color: #ff3c3c;
}

.base-card img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 16px;
}

.base-card h3 {
	color: #ffdd57;
	font-size: 1.3rem;
	margin-bottom: 8px;
}

.base-card p {
	font-size: 0.95rem;
	color: #ddd;
	line-height: 1.4;
	margin-bottom: 12px;
}

.base-card .level {
	display: inline-block;
	background-color: #2e1c38;
	color: #ff3c3c;
	font-weight: bold;
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 0.9rem;
}

/* Mobile fix */
@media (max-width: 480px) {
	.base-card img {
		height: auto;
	}
}
.enemy-evolution {
	background-color: #0c0612;
	padding: 100px 20px 80px;
}

.evolution-track {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 30px;
	align-items: stretch;
}

.evolution-stage {
	background-color: #1e1326;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	border: 2px solid transparent;
	transition: transform 0.3s, border-color 0.3s;
}

.evolution-stage:hover {
	transform: translateY(-5px);
	border-color: #ff3c3c;
}

.evolution-stage img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 16px;
}

.evolution-stage h3 {
	color: #ffdd57;
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.evolution-stage p {
	font-size: 0.95rem;
	color: #ccc;
	line-height: 1.5;
}
.hazard-zones {
	background-color: #0b0713;
	padding: 100px 20px 80px;
}

.hazard-item {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 60px;
	flex-wrap: wrap;
	position: relative;
}

.hazard-item.left {
	flex-direction: row;
}

.hazard-item.right {
	flex-direction: row-reverse;
}

.hazard-item img {
	width: 300px;
	height: 200px;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 0 12px rgba(255, 0, 80, 0.25);
	flex-shrink: 0;
}

.hazard-text {
	flex: 1;
}

.hazard-text h3 {
	font-size: 1.4rem;
	color: #ffdd57;
	margin-bottom: 10px;
}

.hazard-text p {
	font-size: 1.05rem;
	color: #ddd;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.hazard-item {
		flex-direction: column !important;
		text-align: center;
	}

	.hazard-item img {
		width: 100%;
		height: auto;
	}
}
.skill-tree {
	background-color: #0e0614;
	padding: 100px 20px 80px;
}

.skills-intro {
	max-width: 800px;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 1.05rem;
	color: #ccc;
	line-height: 1.6;
}

.skill-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 30px;
}

.skill-branch {
	background-color: #1e1226;
	border-left: 4px solid #ff3c3c;
	padding: 20px 20px 20px 24px;
	border-radius: 10px;
	transition: transform 0.3s;
}

.skill-branch:hover {
	transform: translateY(-4px);
}

.skill-branch h3 {
	color: #ffdd57;
	font-size: 1.3rem;
	margin-bottom: 14px;
}

.skill-branch ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.skill-branch li {
	padding: 10px 0;
	position: relative;
	border-bottom: 1px dashed #444;
}
.skill-branch li:last-child {
	border-bottom: none;
}
.skill-branch li span {
	color: #ddd;
	font-size: 0.95rem;
}
@media (max-width: 480px) {
	.skill-branch h3 {
		font-size: 1.1rem;
	}

	.skill-branch li span {
		font-size: 0.9rem;
	}
}
.achievements {
	background-color: #0f0815;
	padding: 100px 20px 80px;
}
.achievements-intro {
	max-width: 800px;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 1.05rem;
	color: #ccc;
	line-height: 1.6;
}
.achievements-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 30px;
}
.achievement-card {
	background-color: #1d1225;
	border-radius: 12px;
	padding: 20px;
	text-align: center;
	border: 2px solid #444;
	transition: transform 0.3s, box-shadow 0.3s;
}
.achievement-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 0 14px rgba(255, 255, 255, 0.1);
}
.achievement-card img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	margin-bottom: 14px;
}
.achievement-card h3 {
	color: #ffdd57;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.achievement-card p {
	font-size: 0.95rem;
	color: #ddd;
	line-height: 1.4;
	margin-bottom: 12px;
}
.achievement-card .badge {
	font-size: 0.85rem;
	color: #aaa;
	display: block;
	margin-top: auto;
}
.bronze {
	border-color: #cd7f32;
}
.silver {
	border-color: #c0c0c0;
}
.gold {
	border-color: #ffd700;
}
.secret {
	border-color: #8b00ff;
}
.terminal-section {
	background-color: #0a060e;
	padding: 100px 20px 80px;
}
.terminal-window {
	background-color: #140c1a;
	border: 2px solid #ff3c3c;
	border-radius: 10px;
	padding: 20px;
	color: #00ff99;
	font-family: 'Courier New', monospace;
	font-size: 0.95rem;
	max-height: 400px;
	overflow-y: auto;
	white-space: pre-wrap;
	line-height: 1.6;
	box-shadow: 0 0 12px rgba(255, 0, 80, 0.2);
}
.terminal-window pre {
	margin: 0;
}
.terminal-window::-webkit-scrollbar {
	width: 6px;
}
.terminal-window::-webkit-scrollbar-thumb {
	background-color: #ff3c3c;
	border-radius: 4px;
}
.cta-download {
	background: linear-gradient(145deg, #0b0710, #1b0f1f);
	padding: 100px 20px;
	color: #fff;
}
.cta-content {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: center;
	justify-content: center;
}
.cta-text {
	flex: 1 1 360px;
	max-width: 600px;
}
.cta-text h2 {
	font-size: 2rem;
	color: #ffdd57;
	margin-bottom: 20px;
}
.cta-text p {
	font-size: 1.05rem;
	line-height: 1.6;
	margin-bottom: 25px;
	color: #ddd;
}
.google-play-btn img {
	width: 180px;
	transition: transform 0.3s;
}
.google-play-btn img:hover {
	transform: scale(1.05);
}
.cta-image {
	flex: 1 1 300px;
	text-align: center;
}
.cta-image img {
	max-width: 100%;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
	.cta-content {
		flex-direction: column;
		text-align: center;
	}

	.cta-text h2 {
		font-size: 1.6rem;
	}
}
