.top-nav {
	display: none;
}

.content {
	min-height: 78vh;
	display: grid;
	place-content: center;
	text-align: center;
	gap: 1rem;
	padding: 2rem;
}

.content h1 {
	color: var(--orange);
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.content p {
	font-size: clamp(1.1rem, 2.2vw, 1.6rem);
	max-width: 56ch;
}

footer {
	text-align: center;
	padding: 1.3rem;
	border-top: 1px solid var(--gray);
}

footer a {
	color: var(--white);
	text-decoration: none;
}

@media (max-width: 480px) {
	.content {
		min-height: auto;
		display: block;
		text-align: center;
		padding: 2rem 1.2rem 2.4rem;
	}

	.content h1 {
		font-size: clamp(1.9rem, 9vw, 2.5rem);
		margin-bottom: 0.9rem;
	}

	.content p {
		font-size: clamp(1rem, 4.4vw, 1.15rem);
		line-height: 1.6;
		max-width: 34ch;
		margin: 0 auto;
	}

	footer a {
		font-size: 0.95rem;
	}
}

@media (min-width: 481px) {
	.top-nav {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1.2rem;
		padding: 0.9rem 1rem;
		border-bottom: 1px solid var(--gray);
		background: rgba(0, 2, 12, 0.92);
	}

	.top-nav a {
		color: var(--white);
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		font-weight: 600;
		padding: 0.35rem 0.55rem;
	}

	.top-nav a.active {
		color: var(--orange);
		border-bottom: 2px solid var(--orange);
	}
}
