nav {
    position: fixed; top: 0; left: 0; right: 0;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--gray-200);
    z-index: 1000; padding: 1rem 2rem;
}

.nav-content {
    max-width: 1400px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
}

.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--black); }
.nav-logo img { height: 32px; width: auto; }
.nav-logo span { font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; }

.nav-right { display: flex; align-items: center; gap: 2rem; }

.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
    color: var(--gray-600); text-decoration: none; font-size: 0.875rem;
    font-weight: 500; letter-spacing: 0.02em; transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--black); }

.nav-cta {
    background: var(--black); color: var(--white); border: none;
    padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 600;
    font-size: 0.875rem; cursor: pointer; transition: all 0.2s;
    font-family: inherit; text-decoration: none; display: inline-block;
}
.nav-cta:hover { background: var(--gray-800); transform: translateY(-1px); }

.nav-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--gray-100); padding: 6px 14px;
    border-radius: 50px; font-size: 0.75rem; color: var(--gray-600); font-weight: 600;
}
.nav-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
