.ht-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(246, 241, 235, 0.96);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(195, 181, 164, 0.65);
}
.ht-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: var(--space-4);
	padding-bottom: var(--space-4);
	gap: var(--space-6);
}
.ht-header__brand {
	display: flex;
	align-items: center;
	min-width: 0;
}
.ht-header__logo-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-4);
}
.ht-header__symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(56, 45, 36, 0.24);
	background: radial-gradient(
		circle at 20% 0,
		#fdfaf6 0,
		#f0e4d9 60%,
		#e0cdb8 100%
	);
	box-shadow: 0 10px 26px rgba(20, 12, 8, 0.18);
}
.ht-header__symbol-mark {
	width: 7px;
	height: 7px;
	border-radius: 50%;
}
.ht-header__symbol-mark--kier {
	background: var(--color-danger);
	margin-right: 3px;
}
.ht-header__symbol-mark--trefl {
	background: var(--color-accent-felt);
}
.ht-header__wordmark {
	display: flex;
	flex-direction: column;
	gap: 2px;
	white-space: nowrap;
}
.ht-header__title {
	font-family: var(--font-serif-display);
	font-size: 1.15rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.ht-header__subtitle {
	font-size: var(--font-size-xs);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gray-500);
}
.ht-header__nav {
	margin-left: auto;
	margin-right: var(--space-6);
}
.ht-header__nav-list {
	display: flex;
	align-items: center;
	gap: var(--space-6);
	list-style: none;
	padding: 0;
	margin: 0;
}
.ht-header__nav-link {
	font-size: var(--font-size-xs);
}
.ht-header__cta {
	display: flex;
	align-items: center;
}
.ht-header__cta-button {
	font-size: var(--font-size-xs);
	padding-inline: var(--space-6);
}
.ht-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid rgba(67, 55, 45, 0.3);
	background: rgba(250, 245, 238, 0.98);
}
.ht-header__toggle-line {
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: var(--gray-800);
	transition:
		transform var(--transition-base),
		opacity var(--transition-base),
		translate var(--transition-base);
}
.ht-header__toggle-line + .ht-header__toggle-line {
	margin-top: 5px;
}
.ht-header--menu-open .ht-header__toggle-line:first-child {
	transform: rotate(43deg);
	translate: 0 4px;
}
.ht-header--menu-open .ht-header__toggle-line:last-child {
	transform: rotate(-43deg);
	translate: 0 -4px;
}
.ht-header--menu-open .ht-header__nav {
	display: block;
}
.ht-header--menu-open {
	box-shadow: 0 18px 45px rgba(20, 12, 8, 0.18);
}
@media (max-width: 900px) {
	.ht-header__nav {
		position: absolute;
		inset-inline: 0;
		top: 100%;
		background: rgba(253, 250, 246, 0.98);
		border-bottom: 1px solid rgba(195, 181, 164, 0.7);
		box-shadow: 0 16px 48px rgba(19, 12, 6, 0.18);
		padding: var(--space-4) var(--space-4) var(--space-6);
		display: none;
	}
	.ht-header__nav-list {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-3);
	}
	.ht-header__nav-link {
		padding: var(--space-2) 0;
	}
	.ht-header__cta {
		display: none;
	}
	.ht-header__toggle {
		display: inline-flex;
        flex-direction: column;
	}
	.ht-header__inner {
		padding-top: var(--space-3);
		padding-bottom: var(--space-3);
	}
	.ht-header__subtitle {
		display: none;
	}
}
@media (max-width: 520px) {
	.ht-header__title {
		font-size: 1rem;
		letter-spacing: 0.18em;
	}
	.ht-header__symbol {
		width: 32px;
		height: 32px;
	}
}
