:root {
	--rosewood: #7F0C0F;
	--cosmic-latte: #FDF3DE;
	--rick-black: #001625;
	--gold: #C9A154;
	--paynes-green: #3C5A5A;
	--muted: rgba(253, 243, 222, 0.82);
	--line: rgba(253, 243, 222, 0.16);
	--max: 900px;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }

body {
	background: var(--rick-black);
	color: var(--cosmic-latte);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

h1 {
	font-family: "Anton", "LT Energy", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0;
}

.deck-container {
	width: min(var(--max), calc(100% - 40px));
	margin: 0 auto;
}

.deck-header {
	padding: 20px 0;
	border-bottom: 1px solid var(--line);
}
.deck-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.deck-back {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.8;
}
.deck-back:hover { opacity: 1; color: var(--gold); text-decoration: none; }
.deck-header-mark { height: 28px; width: auto; display: block; }

.deck-hero { padding: 64px 0 28px; text-align: center; }
.deck-kicker {
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--gold);
	margin: 0 0 10px;
	font-weight: 500;
}
.deck-hero h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1; }
.deck-lede { margin: 14px auto 0; color: var(--muted); max-width: 52ch; font-size: 16px; }

.deck-section { padding: 12px 0 72px; }

.deck-viewer-frame {
	position: relative;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	aspect-ratio: 8.5 / 11;
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	background: rgba(253, 243, 222, 0.04);
}
.deck-viewer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.deck-fallback {
	text-align: center;
	font-size: 12px;
	color: var(--muted);
	margin: 12px 0 0;
}
.deck-fallback a { text-decoration: underline; text-underline-offset: 2px; }

.deck-cta-row {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}
.deck-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 34px;
	border-radius: 999px;
	background: var(--gold);
	color: var(--rick-black);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: filter 0.15s ease;
}
.deck-cta-btn:hover { filter: brightness(1.06); text-decoration: none; }

.deck-footer {
	padding: 32px 0 48px;
	border-top: 1px solid var(--line);
}
.deck-footer-text { margin: 0; font-size: 12px; color: var(--muted); text-align: center; }

@media (max-width: 600px) {
	.deck-hero { padding: 48px 0 20px; }
	.deck-section { padding: 8px 0 56px; }
	.deck-viewer-frame { max-width: 100%; }
}