:root {
	--charcoal: #0B0F17CC;
	--cream: #f7f4ec;
	--cream-2: #efe8d6;
	--gold: #b98a3f;
	--gold-deep: #8f6a2c;
	--gold-light: #e6c789;
	--ink: #211d15;
	--ink-soft: #615a49;
	--line: #ded5bd;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Outfit', sans-serif;
	background: var(--cream);
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
	font-family: 'Outfit', sans-serif;
	font-weight: 500;
}

.eyebrow {
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--gold-deep);
}

section {
	padding: 86px 8vw;
}

@media (max-width: 820px) {
	section {
		padding: 54px 6vw;
	}
}

.wrap {
	max-width: 1180px;
	margin: 0 auto;
}

/* ---------- HERO (banner + floating stats) ---------- */
.hero {
	background: radial-gradient(680px 420px at 82% 20%, rgba(185, 138, 63, 0.18), transparent 60%),
	linear-gradient(180deg, var(--charcoal) 0%, var(--charcoal) 82%, var(--cream) 82%);
	padding-top: 96px;
	padding-bottom: 0;
}

.hero-grid {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns:1.05fr .95fr;
	gap: 56px;
	align-items: center;
	padding-bottom: 110px;
}

@media (max-width: 900px) {
	.hero-grid {
		grid-template-columns:1fr;
		text-align: center;
	}

	.hero-visual {
		justify-content: center;
	}
}

.hero .eyebrow {
	color: var(--gold-light);
}

.hero-copy h1 {
	font-size: clamp(28px, 3.6vw, 42px);
	line-height: 1.22;
	margin: 16px 0 22px;
	color: #faf6ea;
}

.hero-copy h1 span {
	color: var(--gold-light);
}

.hero-copy p {
	font-size: 14.5px;
	line-height: 1.85;
	color: #c9c3b1;
	max-width: 500px;
}

@media (max-width: 900px) {
	.hero-copy p {
		margin: 0 auto;
	}
}

.hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.stats {
	max-width: 1000px;
	margin: 0 auto;
	transform: translateY(-46%);
	background: var(--cream);
	border: 1px solid var(--line);
	display: grid;
	grid-template-columns:repeat(4, 1fr);
	box-shadow: 0 18px 40px rgba(18, 21, 29, 0.18);
	border-radius: 10px;
}

@media (max-width: 820px) {
	.stats {
		grid-template-columns:repeat(2, 1fr);
		transform: translateY(-30%);
	}
}

.stat {
	text-align: center;
	padding: 30px 18px;
	border-right: 1px solid var(--line);
}

.stat:last-child {
	border-right: none;
}

@media (max-width: 820px) {
	.stat:nth-child(2n) {
		border-right: none;
	}

	.stat {
		border-bottom: 1px solid var(--line);
	}
}

.stat .num {
	font-family: 'Outfit', sans-serif;
	font-size: 28px;
	color: var(--gold-deep);
	font-weight: 600;
}

.stat .lbl {
	font-size: 10.5px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--ink-soft);
	margin-top: 6px;
}

/* ---------- WHY CHOOSE ---------- */
.why {
	padding-top: 0;
}

.why-head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 46px;
}

.why-head h2 {
	font-size: clamp(26px, 3vw, 36px);
	margin-top: 12px;
}

.why-grid {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns:1fr 1fr;
	gap: 24px;
}

@media (max-width: 760px) {
	.why-grid {
		grid-template-columns:1fr;
	}
}

.why-card {
	background: #fff;
	border: 1px solid var(--line);
	border-top: 3px solid var(--gold);
	padding: 32px 30px;
}

.why-card.full {
	grid-column: 1 / -1;
	max-width: 488px;
	margin: 0 auto;
}

.why-medal {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--charcoal);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

.why-card h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

.why-card p {
	font-size: 15px;
	color: var(--ink-soft);
	line-height: 1.75;
}

/* ---------- SIGNOFF ---------- */
.signoff {
	background: var(--cream-2);
	text-align: center;
}

.signoff .brand {
	font-family: 'Outfit', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: var(--ink);
}

.signoff .brand span {
	color: var(--gold-deep);
}

.signoff p {
	font-size: 15px;
	color: var(--ink-soft);
	max-width: 560px;
	margin: 14px auto 0;
	line-height: 1.8;
}
