.header-inner {
	position: relative;
	z-index: 30;
}
.header-brand {
	gap: 0.75rem;
}
.header-brand-mark {
	box-shadow: 0 0 18px rgba(123, 255, 74, 0.95);
}
.header-brand-text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}
.header-brand-kicker {
	font-size: var(--text-xs);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-neutral-400);
}
.header-brand-name {
	font-size: 0.92rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--color-neutral-50);
}
.header-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1;
}
.header-nav-list {
	align-items: center;
}
.header-nav-item-cta {
	margin-left: var(--space-2);
}
.header-cta-link {
	font-size: var(--text-xs);
	padding-inline: 1.1rem;
}
.header-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	border: 1px solid var(--color-border-subtle);
	background: rgba(5, 7, 11, 0.96);
	color: var(--color-text);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9);
	transition:
		background-color var(--transition-base),
		border-color var(--transition-base),
		box-shadow var(--transition-base),
		transform var(--transition-fast);
}
.header-menu-toggle:hover {
	border-color: rgba(123, 255, 74, 0.7);
	box-shadow:
		0 0 0 1px rgba(123, 255, 74, 0.7),
		0 0 16px rgba(123, 255, 74, 0.35);
	transform: translateY(-1px);
}
.header-menu-toggle-box {
	position: relative;
	width: 1.25rem;
	height: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.header-menu-toggle-line {
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--color-accent),
		var(--color-secondary)
	);
	transition:
		transform var(--transition-base),
		opacity var(--transition-base),
		width var(--transition-base);
}
.header-menu-toggle-line.line-2 {
	width: 80%;
	align-self: flex-end;
}
.site-header.menu-open .header-menu-toggle-line.line-1 {
	transform: translateY(6px) rotate(45deg);
}
.site-header.menu-open .header-menu-toggle-line.line-2 {
	opacity: 0;
}
.site-header.menu-open .header-menu-toggle-line.line-3 {
	transform: translateY(-6px) rotate(-45deg);
}
@media (max-width: 959.98px) {
	.header-menu-toggle {
		display: inline-flex;
	}
	.header-nav {
		position: absolute;
		inset-inline: 0;
		top: calc(var(--nav-height) - 0.1rem);
		padding: 0 var(--space-4);
		pointer-events: none;
	}
	.header-nav-list {
		position: relative;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-2);
		width: 100%;
		margin-top: var(--space-3);
		padding: var(--space-4);
		border-radius: var(--radius-lg);
		border: 1px solid rgba(28, 31, 44, 0.98);
		background: rgba(5, 7, 11, 0.98);
		box-shadow: var(--shadow-strong);
		max-height: 0;
		opacity: 0;
		transform: translateY(-8px);
		transition:
			max-height var(--transition-slow),
			opacity var(--transition-base),
			transform var(--transition-base);
	}
	.site-header.menu-open .header-nav {
		pointer-events: auto;
	}
	.site-header.menu-open .header-nav-list {
		opacity: 1;
		transform: translateY(0);
		max-height: 420px;
	}
	.header-nav-item-cta {
		width: 100%;
		margin-left: 0;
		margin-top: var(--space-1);
	}
	.header-cta-link {
		width: 100%;
		justify-content: center;
	}
	.header-nav-link {
		display: block;
		width: 100%;
		padding-block: 0.15rem;
	}
    .header-nav-link:hover {
      color: var(--color-accent-strong);
    }
}
@media (min-width: 960px) {
	.header-nav {
		position: static;
	}
	.header-nav-list {
		margin-left: auto;
	}
	.header-menu-toggle {
		display: none;
	}
}
