@font-face {
	font-family: "Bungee";
	src: url("/fonts/Bungee-Regular.ttf") format("truetype");
	font-display: swap;
}

:root {
	--soot: #140c08;
	--soot-2: #211a14;
	--brass: #f7cc73;
	--brass-dark: #b8601c;
	--ember: #e04a2a;
	--text: #efe3cf;
	--muted: #b3a48d;
}

* { box-sizing: border-box; }

html { background: var(--soot); }

body {
	margin: 0;
	color: var(--text);
	font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
	background: radial-gradient(ellipse at 50% 0%, #3a1410 0%, var(--soot) 60%) no-repeat, var(--soot);
}

a { color: var(--brass); }

.hero {
	position: relative;
	min-height: min(92vh, 900px);
	display: grid;
	place-items: end center;
	overflow: hidden;
	isolation: isolate;
}

.hero-art {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
	image-rendering: pixelated;
	z-index: -1;
}

.hero-inner {
	width: min(1100px, 92vw);
	padding: 0 0 7vh;
	text-align: center;
}

.logo {
	width: min(860px, 90%);
	height: auto;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.6));
}

.tagline {
	margin: 0.4em auto 1.4em;
	font-size: clamp(18px, 2.4vw, 26px);
	color: var(--text);
	text-shadow: 0 2px 8px #000;
}

.button {
	display: inline-block;
	padding: 0.75em 1.6em;
	font: 22px/1 "Bungee", system-ui, sans-serif;
	color: var(--soot);
	text-decoration: none;
	background: linear-gradient(var(--brass), var(--brass-dark));
	border: 3px solid var(--soot);
	border-radius: 10px;
	box-shadow: 0 0 0 2px var(--brass-dark), 0 8px 24px rgba(0, 0, 0, 0.55);
	transition: transform 0.12s ease, filter 0.12s ease;
}

.button:hover { transform: translateY(-2px); filter: brightness(1.08); }

.platforms {
	margin: 1.1em 0 0;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	text-shadow: 0 1px 4px #000;
}

main {
	width: min(1100px, 92vw);
	margin: 0 auto;
}

.trailer {
	margin: 64px 0 40px;
}

.trailer video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	border: 3px solid var(--brass-dark);
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

.pitch {
	max-width: 760px;
	margin: 0 auto 56px;
	text-align: center;
	font-size: 20px;
}

.features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 28px;
}

.features article {
	background: linear-gradient(var(--soot-2), var(--soot));
	border: 2px solid #4a2f14;
	border-radius: 12px;
	overflow: hidden;
}

.features img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	image-rendering: pixelated;
}

.features h2 {
	margin: 18px 20px 6px;
	font: 22px/1.2 "Bungee", system-ui, sans-serif;
	color: var(--brass);
}

.features p {
	margin: 0 20px 22px;
	color: var(--muted);
}

.cta {
	margin: 64px 0;
	text-align: center;
}

footer {
	padding: 28px 0 40px;
	text-align: center;
	color: var(--muted);
	font-size: 14px;
	border-top: 1px solid #3a2614;
}

footer p { margin: 4px 0; }

.page {
	width: min(760px, 92vw);
	margin: 0 auto;
	padding: 48px 0 64px;
}

.page .logo-small {
	width: 320px;
	max-width: 70%;
	height: auto;
}

.page h1 {
	font: 30px/1.2 "Bungee", system-ui, sans-serif;
	color: var(--brass);
	margin: 32px 0 12px;
}

.page h2 {
	font-size: 19px;
	margin: 28px 0 6px;
	color: var(--text);
}

.page p, .page li { color: var(--muted); }
