:root {
	--c-a: #8c6557;
	--c-b: #938c85;
	--c-c: #000e47;
	--c-d: #596383;
	--c-e: #cbcac3;
	--ink: #232833;
	--ink-60: #23283399;
	--max: 1280px;
}

* {
	box-sizing: border-box;
}

body,
html {
	margin: 0;
}

body {
	font-family:
		ui-sans-serif,
		-apple-system,
		Segoe UI,
		Roboto,
		'Helvetica Neue',
		Arial,
		system-ui;
	color: var(--ink);
	background: radial-gradient(
			1200px 600px at 80% -10%,
			var(--c-c) 0,
			transparent 60%
		),
		radial-gradient(900px 500px at -10% 20%, var(--c-a) 0, transparent 55%),
		linear-gradient(180deg, var(--c-b), #fff);
	max-width: 100vw;
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: inherit;
}

.s-c100 {
	width: 100%;
	max-width: var(--max);
	margin: 0 auto;
	padding-inline: clamp(16px, 4vw, 40px);
}

header.s-c101 {
	position: sticky;
	top: 0;
	z-index: 80;
	background: #ffffffb3;
	border-bottom: 1px solid #edf0f5;
	backdrop-filter: saturate(140%) blur(8px);
}

header.s-c101 .s-c100 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 64px;
}

.s-c102 {
	display: flex;
	align-items: center;
	gap: 10px;
}

.s-c102 svg {
	width: 22px;
	height: 22px;
}

.s-c102 b {
	font-weight: 800;
	letter-spacing: 0.4px;
}

nav.s-c103 {
	display: flex;
	gap: 18px;
}

nav.s-c103 a {
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid transparent;
	font-weight: 700;
}

nav.s-c103 a:hover {
	background: #fff;
	border-color: #e6eaf0;
}

.s-c104 {
	display: none;
}

@media (max-width: 860px) {
	nav.s-c103 {
		display: none;
	}
	.s-c104 {
		display: block;
	}
}

.s-c105 button {
	all: unset;
	cursor: pointer;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid #e8ebf2;
	background: #fff;
}

.s-c106 {
	position: fixed;
	inset: 64px 0 auto 0;
	background: #ffffffef;
	border-bottom: 1px solid #eef1f5;
	transform: translateY(-10px);
	opacity: 0;
	pointer-events: none;
	transition: 0.25s;
	z-index: 70;
}

.s-c106.s-open {
	transform: none;
	opacity: 1;
	pointer-events: auto;
}

.s-c106 .s-c100 {
	display: grid;
	gap: 8px;
	padding-block: 16px;
}

.s-c106 a {
	padding: 14px;
	border: 1px solid #e8ebf2;
	border-radius: 12px;
	background: #fff;
	font-weight: 700;
}

section {
	min-height: 80vh;
}

.s-c200 {
	padding-block: clamp(36px, 8vw, 96px);
}

.s-c201 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: start;
}

@media (max-width: 980px) {
	.s-c201 {
		grid-template-columns: 1fr;
	}
}

.s-c202 h1 {
	margin: 0;
	font-size: clamp(28px, 6vw, 56px);
}

.s-c202 p {
	color: var(--ink-60);
	font-size: clamp(16px, 2.2vw, 20px);
	max-width: 60ch;
}

.s-c203 {
	border: 1px solid #e8ebf2;
	border-radius: 18px;
	background: #fff;
	padding: 18px;
	display: grid;
	gap: 12px;
}

.s-c203 label {
	font-weight: 700;
	font-size: 14px;
}

.s-c203 button,
.s-c203 input {
	width: 100%;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid #e6eaf0;
	font: inherit;
}

.s-c203 input:focus {
	outline: var(--c-c) solid 3px;
	border-color: var(--c-c);
}

.s-c203 .s-cbtn {
	background: linear-gradient(90deg, var(--c-d), var(--c-c));
	border-color: transparent;
	font-weight: 800;
	cursor: pointer;
}

.s-c204 {
	border: 1px solid #e8ebf2;
	border-radius: 18px;
	background: linear-gradient(140deg, var(--c-e), #fff);
	overflow: hidden;
}

.s-c204 img {
	aspect-ratio: 2/1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

footer {
	background: #fff;
	border-top: 1px solid #edf0f5;
}

.s-c300 {
	display: grid;
	gap: 6px;
	padding-block: 22px;
	color: #23283399;
	font-size: 14px;
}

.s-c301 {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.s-c301 a {
	padding: 6px 8px;
	border-radius: 10px;
	border: 1px solid #e8ebf2;
	background: #fff;
}

.elem--inl-bd938f {
	left: -5000px;
	position: absolute;
}

.elem--inl-b4244e {
	color: var(--ink-60);
}
