/* Shared original-site navigation geometry; menu labels and URLs stay native. */
.site-header { position: sticky; top: 0; z-index: 50; background: #0a0e1a; border-bottom: 1px solid #ffffff14; color: #fff; font-family: Inter,-apple-system,BlinkMacSystemFont,sans-serif; backdrop-filter: blur(24px); }
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height,32px); }
.site-header .site-header-inner { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 64px; gap: 0; }
.site-header .site-brand { gap: 10px; }
.site-header .site-brand-mark { display: grid; width: 36px; height: 36px; min-width: 36px; border-radius: 8px; border: 1px solid #00d9ff4d; background: #1a2030; color: #00d9ff; box-shadow: none; font: 700 14px 'JetBrains Mono',monospace; letter-spacing: normal; }
.site-header .site-brand-name { color: #fff; font: 700 18px/1.6 'Space Grotesk',sans-serif; letter-spacing: -.025em; }
.site-header .brand-accent { background: linear-gradient(135deg,#00d9ff,#7b61ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.site-header .site-brand-caption { display: none; }
.site-header .site-brand-logo { max-height: 36px; width: auto; }
.site-header .menu-toggle { display: block; border: 0; background: transparent; padding: 8px; color: #fff; width: 38px; height: 38px; border-radius: 8px; justify-self: end; }
.site-header .site-navigation { position: absolute; display: none; top: 64px; left: 0; right: 0; padding: 16px 24px; border-bottom: 1px solid #ffffff14; background: #0a0e1af2; backdrop-filter: blur(24px); box-shadow: none; }
.site-header .site-navigation.is-open { display: block; }
.site-header .site-navigation .site-menu { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.site-header .site-menu a { display: block; padding: 12px 16px; color: #a0a8b8; font-size: 14px; line-height: 20px; font-weight: 500; border: 0; border-radius: 8px; transition: color .2s,background .2s; }
.site-header .site-menu a:hover, .site-header .site-menu a:focus-visible { background: #1a2030; color: #fff; }
.site-header .site-menu .current-menu-item > a { background: #1a2030; color: #fff; }
.site-header .header-cta { display: block; margin-top: 8px; padding: 12px 16px; border-radius: 8px; color: #0a0e1a !important; background: linear-gradient(90deg,#00d9ff,#7b61ff); font-size: 14px; line-height: 20px; text-align: center; font-weight: 600; transition: transform .2s; }
.site-header .header-cta:hover { transform: scale(1.05); }
.site-header :focus-visible { outline: 2px solid #00d9ff; outline-offset: 4px; }
@media (min-width: 1024px) {
	.site-header .site-header-inner { padding-inline: 32px; grid-template-columns: 1fr auto 1fr; min-height: 80px; }
	.site-header .menu-toggle { display: none; }
	.site-header .site-navigation, .site-header .site-navigation.is-open { display: contents; }
	.site-header .site-navigation .site-menu { flex-direction: row; align-items: center; gap: 4px; justify-content: center; }
	.site-header .site-menu a { padding: 8px 16px; border-radius: 999px; }
	.site-header .header-cta { justify-self: end; display: inline-flex; align-items: center; padding: 10px 20px; border-radius: 999px; margin: 0; }
}
@media (min-width: 1280px) { .site-header .site-header-inner { padding-inline: 48px; } }
@media (prefers-reduced-motion: reduce) { .site-header, .site-header * { animation: none !important; transition: none !important; } }
