:root {
	--ink: #161807;
	--paper: #efefe8;
	--paper2: #c1c5b0;
	--gold: #6f7950;
	--accent: #211a01;
	--shadow: 0 20px 80px -30px rgba(4, 0, 4, 0.25);
	--r: clamp(16px, 1.5vw + 8px, 22px);
}

* {
	box-sizing: border-box;
}
body,
html {
	margin: 0;
}
body {
	font-family:
		Inter,
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Arial,
		sans-serif;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	max-width: 100vw;
	overflow-x: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

.s-752918392 {
	width: min(1260px, 92vw);
	margin-inline: auto;
	padding-inline: clamp(10px, 2vw, 20px);
}

.s-928371983 {
	width: min(1260px, 92vw);
	margin-inline: auto;
	padding-inline: clamp(10px, 2vw, 20px);
}

header.s-188237 {
	position: sticky;
	top: 0;
	z-index: 70;
	background: linear-gradient(
		180deg,
		rgba(215, 224, 149, 0.95),
		rgba(244, 247, 227, 0.82) 50%,
		rgba(233, 235, 222, 0)
	);
	backdrop-filter: saturate(1.1) blur(8px);
	border-bottom: 1px solid rgba(4, 0, 4, 0.05);
	transition:
		box-shadow 0.4s,
		background 0.4s;
}

header.s-188237.s-scrolled {
	box-shadow: 0 10px 30px -20px rgba(4, 0, 4, 0.25);
}

.s-188237 .s-928371983 {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-block: 14px;
}

.s-928371983 {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: min(5vw, 50px);
	padding-block: clamp(40px, 12vw, 160px);
}

@media (max-width: 680px) {
	.s-928371983 {
		grid-template-columns: 1fr;
	}
}

.s-991271 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0.3px;
}

.s-991271 svg {
	width: 28px;
	height: 28px;
	transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.s-991271:hover svg {
	transform: rotate(-6deg) scale(1.02);
}

.s-991271 b {
	font-weight: 700;
	font-size: 18px;
}

.s-991271 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Playfair Display', serif;
}

.s-991271 svg {
	width: 28px;
	height: 28px;
	transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.s-991271:hover svg {
	transform: rotate(-6deg) scale(1.02);
}
.s-991271 b {
	font-weight: 700;
	font-size: 18px;
}

nav.s-66271 {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}

nav.s-66271 a {
	position: relative;
	padding: 10px 8px;
	font-weight: 500;
	opacity: 0.9;
}

nav.s-66271 a::after {
	content: '';
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 6px;
	height: 1px;
	background: var(--accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s;
}

nav.s-66271 a:hover::after {
	transform: scaleX(1);
}

.s-2222 {
	display: none;
	margin-left: auto;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid rgba(4, 0, 4, 0.12);
	border-radius: 10px;
	background: var(--paper);
	transition: transform 0.3s;
}

.s-2222 i {
	width: 18px;
	height: 2px;
	background: var(--accent);
	display: block;
	border-radius: 2px;
	box-shadow:
		0 6px 0 var(--accent),
		0 -6px 0 var(--accent);
}

.s-2222:active {
	transform: scale(0.96);
}

@media (max-width: 900px) {
	nav.s-66271 {
		display: none;
	}
	.s-2222 {
		display: inline-flex;
	}
}

.s-93119 {
	position: fixed;
	inset: 60px 10px auto 10px;
	background: var(--paper);
	border: 1px solid rgba(4, 0, 4, 0.1);
	border-radius: 16px;
	box-shadow: 0 12px 50px -12px rgba(4, 0, 4, 0.2);
	padding: 16px;
	display: none;
	z-index: 80;
	transform: translateY(-8px);
	opacity: 0;
	transition:
		transform 0.35s,
		opacity 0.35s;
}

.s-93119.s-open {
	display: block;
	transform: none;
	opacity: 1;
}

.s-93119 a {
	display: block;
	padding: 12px 10px;
	border-radius: 10px;
}

.s-93119 a:hover {
	background: var(--paper2);
}

nav.s-66721 {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}

nav.s-66721 a {
	position: relative;
	padding: 10px 8px;
	font-weight: 500;
	opacity: 0.9;
}

nav.s-66721 a::after {
	content: '';
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 6px;
	height: 1px;
	background: var(--ink);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s;
}

nav.s-66721 a:hover::after {
	transform: scaleX(1);
}

.s-cta-1 {
	display: inline-block;
	padding: 10px 14px;
	border: 1px solid var(--ink);
	border-radius: 999px;
	font-weight: 600;
	background: 0 0;
}

.s-cta-1:hover {
	background: var(--paper2);
}

.s-2211 {
	display: none;
	margin-left: auto;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 10px;
	background: var(--paper);
}

.s-2211 i {
	width: 18px;
	height: 2px;
	background: var(--ink);
	display: block;
	border-radius: 2px;
	box-shadow:
		0 6px 0 var(--ink),
		0 -6px 0 var(--ink);
}

@media (max-width: 900px) {
	nav.s-66721 {
		display: none;
	}
	.s-2211 {
		display: inline-flex;
	}
}

.s-93119 {
	position: fixed;
	inset: 60px 10px auto 10px;
	background: var(--paper);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	box-shadow: 0 12px 50px -12px rgba(0, 0, 0, 0.2);
	padding: 16px;
	display: none;
	z-index: 80;
	transform: translateY(-8px);
	opacity: 0;
	transition:
		transform 0.35s,
		opacity 0.35s;
}

.s-93119.s-open {
	display: block;
	transform: none;
	opacity: 1;
}

.s-hero-blank {
	min-height: 100vh;
	display: grid;
	place-items: center;
	background: radial-gradient(
			1200px 600px at 80% -10%,
			var(--paper2) 0,
			transparent 60%
		),
		var(--paper);
}

.s-box-1 {
	width: min(1000px, 92vw);
	background: var(--paper);
	border-radius: 24px;
	box-shadow:
		0 18px 60px -22px rgba(0, 0, 0, 0.25),
		inset 0 0 0 1px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

.s-cover {
	height: 260px;
	background: linear-gradient(120deg, var(--paper), var(--paper2));
}

.s-pad {
	padding: 22px;
}

.s-h1 {
	font-family: 'Playfair Display', serif;
	font-size: clamp(28px, 4.6vw, 54px);
	margin: 0 0 8px;
	letter-spacing: 0.2px;
}

.s-sub {
	opacity: 0.85;
	max-width: 75ch;
}
.s-sub--inl-c0ea43 {
	margin-top: 10px;
}

.s-cols {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 22px;
	margin-top: 18px;
}

.s-card {
	background: var(--paper2);
	border-radius: 16px;
	padding: 14px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.s-card--inl-8c4cda {
	margin-top: 16px;
}

.s-kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 12px;
}

.s-kpi {
	background: var(--paper);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 12px;
	padding: 12px;
	text-align: center;
}

.s-kpi b {
	font-family: 'Playfair Display', serif;
	font-size: 26px;
}

@media (max-width: 960px) {
	.s-cols {
		grid-template-columns: 1fr;
	}
}

footer.s-foot {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	margin-top: 30px;
}

footer.s-foot .s-752918392 {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: center;
	padding-block: 16px;
	font-size: 14px;
}

.elem--inl-b1c412 {
	font-family:
		Playfair Display,
		serif;
	font-size: 22px;
	margin: 0 0 6px;
}

.elem--inl-91ad46 {
	margin-right: auto;
}

footer.s-foot {
	border-top: 1px solid rgba(4, 0, 4, 0.08);
	margin-top: 40px;
}

footer.s-foot .s-928371983 {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	align-items: center;
	padding-block: 16px;
	font-size: 14px;
}

.s-cookie {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 90;
	display: none;
}

.s-cookie .s-box {
	margin-inline: auto;
	max-width: 960px;
	background: #837543;
	color: #efe8e8;
	border-radius: 14px;
	box-shadow: 0 18px 60px -20px rgba(4, 0, 4, 0.45);
	padding: 14px 16px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
}

.s-cookie .s-box p {
	margin: 0;
	opacity: 0.9;
}

.s-cookie .s-actions {
	display: flex;
	gap: 8px;
	align-items: center;
}

.s-btn {
	border: 0;
	padding: 10px 14px;
	border-radius: 10px;
	font-weight: 600;
	cursor: pointer;
}

.s-btn-accept {
	background: #efe8e8;
	color: #837543;
}

.s-btn-manage {
	background: #847082;
	color: #efe8e8;
}
