.site-nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0.75rem 2rem; display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--text); }
.nav-brand img { height: 40px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 1.5rem; }
.nav-links a { font-size: 0.82rem; font-weight: 500; color: var(--text-muted); text-decoration: none; transition: color 0.15s; }
.nav-links a:hover { color: var(--text); }
.nav-links a.nav-cta { background: var(--primary); color: #fff; border-radius: 999px; padding: 0.5rem 1.25rem; font-weight: 600; font-size: 0.8rem; }
.nav-links a.nav-cta:hover { background: var(--primary-hover); }
.nav-mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.25rem; color: var(--text-muted); }
.nav-mobile-menu { display: none; flex-direction: column; gap: 0.75rem; padding: 0.75rem 2rem 1rem; border-bottom: 1px solid var(--border); background: var(--bg-card); }
.nav-mobile-menu.visible { display: flex; }
.nav-mobile-menu a { font-size: 0.85rem; color: var(--text-muted); text-decoration: none; }

@media (max-width: 768px) {
    .nav-links { display: none; }
    .nav-mobile-toggle { display: block; }
}
