:root {
	color-scheme: light;
	--red: #e63128;
	--ink: #fff5df;
	--yellow: #fdb31e;
	--dark: #251712;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--ink);
	/*background: var(--red)*/
	background: #c78c16;
	background: radial-gradient(circle, #f80e25 0%, #c90c08 100%);
}

* {
	box-sizing: border-box
}

body {
	margin: 0
}

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

a:focus-visible {
	outline: 3px solid var(--yellow);
	outline-offset: 6px
}

::selection {
	background: var(--yellow);
	color: var(--dark)
}

.page {
	max-width: 1440px;
	margin: auto;
	padding: 0 5.5vw
}

header {
	display: flex;
	justify-content: center;
	/*justify-content: space-between;*/
	align-items: center;
	padding: 29px 0;
	border-bottom: 1px solid #fff5df66
}

.wordmark {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 900;
	font-size: clamp(2rem, 3.4vw, 3.1rem);
	letter-spacing: -.07em
}

.wordmark span {
	font: 12px Arial;
	vertical-align: top;
	display: inline-block;
	margin: 7px 0 0 8px;
	letter-spacing: 0
}

.social {
	font-size: 14px
}

.social span {
	margin-left: 12px
}

.intro {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	letter-spacing: .15em;
	font-weight: 700;
	padding: 25px 0 30px
}

.release {
	display: grid;
	grid-template-columns:1.12fr 1fr;
	gap: 9%;
	align-items: center;
	padding: 5px 0 55px
}

.artwork {
	transform: rotate(-3deg);
	margin: 10px 0 12px 10px
}

.artwork img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 0 18px 35px #67110c40
}

.eyebrow {
	font-size: 14px;
	margin: 0 0 16px
}

h1 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(3.4rem, 6.8vw, 6.5rem);
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .88;
	margin: 0 0 30px
}

h1 span {
	display: block
}

.yellow {
	color: var(--yellow)
}

.listen-label {
	font-size: 16px;
	margin: 0 0 16px
}

.platforms {
	display: grid;
	grid-template-columns:1fr 1fr;
	gap: 10px
}

.platforms a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 53px;
	padding: 15px 18px;
	border: 1px solid #fff5df99;
	font-size: 14px;
	transition: background .15s, color .15s, transform .15s
}

.platforms a:hover {
	background: var(--ink);
	color: var(--dark);
	transform: translateY(-2px)
}

.platforms .primary {
	grid-column: 1/-1;
	background: var(--ink);
	color: var(--dark);
	border-color: var(--ink);
	font-weight: 700;
	font-size: 16px;
	justify-content: initial;
	gap: 14px;
	min-height: 60px
}

.primary span:last-child {
	margin-left: auto
}

.play {
	font-size: 16px
}

.all-links {
	display: inline-block;
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 5px;
	margin-top: 19px
}

.all-links span {
	display: inline-block;
	margin-left: 7px
}

footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	border-top: 1px solid #fff5df66;
	padding: 25px 0 30px;
	font-size: 12px;
	letter-spacing: .07em
}

footer > a {
	font-size: 14px;
	letter-spacing: 0
}

footer > a span {
	margin-left: 15px
}

.skip {
	position: absolute;
	top: -100px;
	background: var(--ink);
	color: var(--dark);
	padding: 15px;
	z-index: 2
}

.skip:focus {
	top: 12px;
	left: 12px
}

@media (min-width: 1500px) {
	.page {
		padding: 0 80px
	}
}

@media (max-width: 700px) {
	.page {
		padding: 0 24px
	}

	header {
		padding: 22px 0
	}

	.wordmark {
		font-size: 2.2rem
	}

	.intro {
		font-size: 10px;
		padding: 22px 0 25px;
		letter-spacing: .1em
	}

	.release {
		grid-template-columns:1fr;
		gap: 40px;
		padding-bottom: 35px
	}

	.artwork {
		width: 86%;
		margin: 8px auto 0
	}

	.details {
		padding-top: 0
	}

	h1 {
		font-size: clamp(3.5rem, 14vw, 6rem);
		margin-bottom: 25px
	}

	.eyebrow {
		margin-bottom: 18px
	}

	.platforms a {
		padding: 15px
	}

	.caption {
		font-size: 12px
	}

	footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px
	}

	footer > a {
		display: flex;
		flex-wrap: wrap;
		gap: 10px
	}

	footer > a span {
		margin: 0
	}
}

@media (prefers-reduced-motion: reduce) {
	.platforms a {
		transition: none
	}
}
