/* --------------------------------------------------
   GLOBAL BLACK THEME
-------------------------------------------------- */
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #000 !important;
	color: #f7d774;
	overflow: hidden;
	font-family: 'Orbitron', 'Segoe UI', sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	text-align: center;
}

/* --------------------------------------------------
   GOLD GLOW TITLES (NO ANIMATION)
-------------------------------------------------- */
.title {
	z-index: 10;
	font-size: 4rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	text-shadow:
		0 0 6px #f7d774,
		0 0 15px rgba(255, 215, 100, 0.8),
		0 0 35px rgba(255, 200, 80, 0.7);
}

.subtitle {
	z-index: 10;
	font-size: 1.3rem;
	letter-spacing: 0.15em;
	opacity: 0.85;
	text-shadow:
		0 0 6px #f7d774,
		0 0 12px rgba(255, 215, 100, 0.6);
}

/* --------------------------------------------------
   CRT SCANLINES (OPTIONAL, looks good for cyberpunk)
-------------------------------------------------- */
.scanlines {
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(
		to bottom,
		rgba(255, 215, 100, 0.04) 0px,
		rgba(255, 215, 100, 0.04) 1px,
		transparent 2px,
		transparent 4px
	);
	mix-blend-mode: overlay;
	pointer-events: none;
	z-index: 5;
	opacity: 0.35;
}

/* --------------------------------------------------
   CYBERPUNK ATMOSPHERE GLOW
-------------------------------------------------- */
.glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(
		circle at center,
		rgba(255, 215, 100, 0.15) 0%,
		transparent 70%
	);
	pointer-events: none;
	z-index: 0;
}

/* --------------------------------------------------
   CYBERPUNK ANIMATED GRID FLOOR
-------------------------------------------------- */
.grid-floor {
	position: absolute;
	bottom: 0;
	width: 200%;
	height: 60vh;
	transform: perspective(800px) rotateX(75deg);
	background-size: 50px 50px;
	background-image:
		linear-gradient(to right, rgba(255,215,100,0.25) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255,215,100,0.25) 1px, transparent 1px);
	animation: grid-scroll 6s linear infinite;
	z-index: 1;
	opacity: 0.45;
	filter: drop-shadow(0 0 10px rgba(255,215,100,0.4));
}

/* Grid animation */
@keyframes grid-scroll {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 200px;
	}
}
