:root {
	--ink: #ece7df;
	--ink-soft: #a9a39a;
	--bg: #14110f;
	--bg-2: #1d1916;
	--accent: #e8743b;
	--accent-ink: #14110f;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
}

body {
	font-family: 'Archivo', system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.55;
	color: var(--ink);
	background:
		radial-gradient(1100px 620px at 78% -8%, rgba(232, 116, 59, 0.16), transparent 60%),
		radial-gradient(900px 520px at 8% 108%, rgba(80, 110, 140, 0.14), transparent 60%),
		linear-gradient(180deg, var(--bg-2), var(--bg));
	-webkit-font-smoothing: antialiased;
}

.hold {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 48px 20px;
}

.hold__inner {
	max-width: 640px;
	text-align: center;
}

.eyebrow {
	margin: 0 0 14px;
	font-size: 14px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--accent);
}

h1 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	font-size: clamp(44px, 9vw, 78px);
	line-height: 1.02;
	margin: 0 0 22px;
	letter-spacing: -0.01em;
}

.lede {
	margin: 0 auto 34px;
	max-width: 540px;
	font-size: clamp(17px, 2.4vw, 20px);
	color: var(--ink-soft);
}

.actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}

.btn {
	display: inline-block;
	padding: 14px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn--primary {
	background: var(--accent);
	color: var(--accent-ink);
	box-shadow: 0 10px 30px rgba(232, 116, 59, 0.35);
}

.btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(232, 116, 59, 0.45);
}

.note {
	margin: 30px 0 0;
	font-size: 14px;
	letter-spacing: 0.04em;
	color: var(--ink-soft);
}
