@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

* { box-sizing: border-box; }

:root {
	--bg: #faf8f5;
	--surface: #ffffff;
	--accent: #7a3048;
	--muted: #7b6a72;
	--line: #e9dde2;
	--text: #2b2328;
}

body {
	margin: 0;
	font-family: 'Inter', sans-serif;
	color: var(--text);
	background: var(--bg);
}

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

.shell { width: min(1100px, 92vw); margin: 0 auto; }

.topbar { border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.92); }
.topbar .shell { padding: 18px 0; display: flex; justify-content: space-between; align-items: center; }

.brand {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.45rem;
	letter-spacing: 0.05em;
	color: var(--accent);
	font-weight: 700;
}

.nav { display: flex; gap: 1rem; }
.nav a { color: var(--muted); font-size: 0.88rem; text-transform: uppercase; letter-spacing: 0.06em; }
.nav a.active, .nav a:hover { color: var(--accent); }

.hero {
	padding: 86px 0 70px;
	background:
		linear-gradient(to right, rgba(250, 248, 245, 0.96), rgba(250, 248, 245, 0.72)),
		url('https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=1400&q=80') center/cover;
}

.hero h1 {
	margin: 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: clamp(2.3rem, 6vw, 4.8rem);
	line-height: 0.98;
}

.hero p { max-width: 520px; color: var(--muted); line-height: 1.75; margin: 1rem 0 1.6rem; }

.btn {
	display: inline-block;
	padding: 11px 18px;
	border-radius: 999px;
	background: var(--accent);
	color: #fff;
	font-size: 0.86rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.section { padding: 58px 0; }

.grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.card {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 18px;
}

.card h3 {
	margin: 0;
	font-family: 'Cormorant Garamond', serif;
	color: var(--accent);
	font-size: 1.5rem;
}

.card p { margin: 0.45rem 0 0; color: var(--muted); font-size: 0.9rem; }

.panel {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 24px;
}

.panel h1 {
	margin: 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: clamp(2rem, 4.8vw, 3.6rem);
	color: var(--accent);
}

.panel p { color: var(--muted); line-height: 1.7; }

.footer {
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: 0.86rem;
	padding: 24px 0;
}

@media (max-width: 820px) {
	.grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.topbar .shell { flex-direction: column; align-items: flex-start; gap: 10px; }
	.hero { padding: 68px 0 54px; }
	.btn { width: 100%; text-align: center; }
}
