.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(8, 10, 14, 0.96);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(65, 72, 83, 0.9);
}
.site-header-inner {
	height: var(--nav-height);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
}
.site-logo-text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}
.site-logo-text .chip-language {
	font-size: var(--fs-xxs);
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--color-muted);
}
.nav-primary {
	display: none;
}
@media (min-width: 992px) {
	.nav-primary {
		display: flex;
		align-items: center;
		gap: var(--space-6);
	}
	.nav-primary .nav-link {
		font-size: var(--fs-xs);
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: var(--color-muted);
		position: relative;
		padding-bottom: 0.2rem;
	}
	.nav-primary .nav-link::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 1px;
		background: linear-gradient(
			to right,
			var(--color-primary),
			var(--color-secondary)
		);
		transition: width var(--transition-base);
	}
	.nav-primary .nav-link:hover {
		color: var(--color-heading);
	}
	.nav-primary .nav-link:hover::after {
		width: 100%;
	}
}
.nav-cta {
	display: none;
}
@media (min-width: 768px) {
	.nav-cta {
		display: flex;
		align-items: center;
		gap: var(--space-3);
	}
}
.nav-toggle {
	display: inline-flex;
	justify-content: center;
    z-index: 1111;
	align-items: center;
	flex-direction: column;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(200, 155, 71, 0.5);
	background: rgba(12, 14, 18, 0.95);
	gap: 0.35rem;
	padding: 0.45rem;
	transition:
		background var(--transition-base),
		border-color var(--transition-base),
		transform var(--transition-fast);
}
.nav-toggle span {
	display: block;
	width: 60%;
	height: 2px;
	border-radius: 999px;
	background: var(--color-heading);
	transition:
		transform var(--transition-base),
		opacity var(--transition-base),
		width var(--transition-base);
}
.nav-toggle[aria-expanded="true"] {
	background: rgba(20, 23, 30, 0.98);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(6px) rotate(42deg);
	width: 70%;
}
.nav-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-6px) rotate(-42deg);
	width: 70%;
}
@media (min-width: 992px) {
	.nav-toggle {
		display: none;
	}
}
.overlay[data-js="nav-overlay"] {
	position: fixed;
	inset: 0;
	background: var(--color-overlay);
	backdrop-filter: blur(20px);
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition-base),
		visibility var(--transition-base);
	z-index: 40;
}
.overlay[data-js="nav-overlay"].is-visible {
	opacity: 1;
	visibility: visible;
}
.offcanvas {
	position: fixed;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	align-items: start;
	inset-block-start: 56px;
	background:
		radial-gradient(circle at top, rgba(200, 164, 90, 0.08), transparent 55%),
		rgba(9, 9, 12, 0.98);
	flex-direction: column;
	justify-content: space-between;
	padding: var(--space-6) var(--space-4) var(--space-6);
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
	transition:
		opacity var(--transition-base),
		transform var(--transition-base);
}
.offcanvas.is-open {
	transform: translateY(0);
    opacity: 1;
	pointer-events: all;
}
.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--space-4);
}
.offcanvas-title {
	font-family: var(--font-display);
	font-size: var(--fs-sm);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--color-heading);
}
.offcanvas-nav {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	font-size: var(--fs-sm);
}
.offcanvas-nav a {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--color-muted);
}
.offcanvas-nav a:hover {
	color: var(--color-heading);
}
.offcanvas-footer {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	font-size: var(--fs-xxs);
}
.offcanvas-note {
	color: var(--color-muted);
	line-height: var(--lh-relaxed);
}
.offcanvas-responsible {
	font-size: var(--fs-xxs);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--color-primary);
}
.offcanvas-responsible:hover {
	color: #d8aa57;
}
.no-scroll {
	overflow: hidden;
}
.focus-outline:focus-visible {
	outline: none;
	box-shadow: var(--shadow-outline);
}
