/*
Theme Name: Papyrs Coming Soon
Theme URI: https://papyrs.com
Author: Codex
Description: Lightweight coming soon theme for Papyrs.
Version: 1.0.0
Text Domain: papyrs-coming-soon
*/

:root {
	--papyrs-bg: #ffffff;
	--papyrs-text: #111111;
	--papyrs-muted: #4f4a43;
	--papyrs-line: #e8dfd1;
	--papyrs-accent: #9b7a39;
	--papyrs-card: #fcfaf6;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: radial-gradient(circle at top, rgba(155, 122, 57, 0.06), transparent 28%), var(--papyrs-bg);
	color: var(--papyrs-text);
	font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
}

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

.papyrs-shell {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
}

.papyrs-card {
	width: min(100%, 980px);
	padding: 40px 24px;
}

.papyrs-wordmark {
	text-align: center;
	margin-bottom: 28px;
}

.papyrs-monogram {
	display: block;
	font-family: "Libre Caslon Text", Georgia, serif;
	font-size: 3.2rem;
	color: var(--papyrs-accent);
	line-height: 1;
	margin-bottom: 8px;
}

.papyrs-brand {
	display: block;
	font-family: "Libre Caslon Text", Georgia, serif;
	font-size: clamp(3.6rem, 9vw, 7rem);
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.papyrs-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 22px auto 34px;
	color: var(--papyrs-accent);
}

.papyrs-divider::before,
.papyrs-divider::after {
	content: "";
	width: min(100px, 18vw);
	height: 1px;
	background: var(--papyrs-line);
}

.papyrs-divider span {
	font-size: 1.2rem;
	line-height: 1;
}

.papyrs-main {
	text-align: center;
	max-width: 780px;
	margin: 0 auto;
}

.papyrs-title {
	font-family: "Libre Caslon Text", Georgia, serif;
	font-size: clamp(3rem, 8vw, 6.4rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
	margin: 0 0 22px;
}

.papyrs-icon {
	margin: 18px auto 24px;
	color: var(--papyrs-accent);
	width: 74px;
}

.papyrs-icon svg {
	display: block;
	width: 100%;
	height: auto;
}

.papyrs-copy {
	max-width: 660px;
	margin: 0 auto 32px;
	font-size: clamp(1.18rem, 2.4vw, 1.55rem);
	color: var(--papyrs-muted);
}

.papyrs-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 260px;
	padding: 18px 28px;
	background: #111111;
	color: #ffffff;
	border-radius: 4px;
	border: 1px solid #111111;
	font-weight: 700;
	font-size: 0.98rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.papyrs-verse {
	max-width: 640px;
	margin: 62px auto 0;
	padding-top: 34px;
	border-top: 1px solid var(--papyrs-line);
	text-align: center;
}

.papyrs-verse-mark {
	color: var(--papyrs-accent);
	font-family: "Libre Caslon Text", Georgia, serif;
	font-size: 2.3rem;
	line-height: 1;
	margin-bottom: 8px;
}

.papyrs-verse blockquote {
	margin: 0;
	font-family: "Libre Caslon Text", Georgia, serif;
	font-style: italic;
	font-size: clamp(1.4rem, 2.8vw, 2.2rem);
	line-height: 1.5;
}

.papyrs-verse cite {
	display: block;
	margin-top: 18px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--papyrs-accent);
	font-size: 0.95rem;
}

.papyrs-footer {
	max-width: 860px;
	margin: 72px auto 0;
	padding-top: 22px;
	border-top: 1px solid var(--papyrs-line);
	text-align: center;
	font-size: 0.9rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--papyrs-muted);
}

.papyrs-footer span {
	display: inline-block;
	margin: 0 10px;
}

@media (max-width: 640px) {
	.papyrs-shell {
		padding: 28px 16px;
	}

	.papyrs-card {
		padding: 20px 6px;
	}

	.papyrs-divider {
		margin-bottom: 28px;
	}

	.papyrs-button {
		width: 100%;
		min-width: 0;
	}

	.papyrs-footer {
		font-size: 0.78rem;
		letter-spacing: 0.14em;
		line-height: 1.9;
	}

	.papyrs-footer span {
		display: block;
		margin: 0;
	}
}
