/* ==========================================================================
   Navigation
   ========================================================================== */

nav {
    position: fixed; top: 0; left: 0; width: 100%;
    height: var(--nav-height);
    z-index: var(--z-nav);
    display: flex; align-items: center;
    border-bottom: 1px solid transparent;
    transition: all 0.4s var(--easing);
}

nav.scrolled {
    background: rgba(11, 11, 11, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    height: var(--nav-height-scrolled);
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* ── Logo ── */
.logo {
    font-size: 1.5rem; font-weight: 700;
    letter-spacing: -0.05em;
    display: flex; align-items: center; gap: 0.75rem;
    cursor: pointer;
    z-index: calc(var(--z-nav) + 1);
    user-select: none;
}

.logo-ring {
    width: 18px; height: 18px;
    border: 3px solid var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 15px var(--accent-glow-strong);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.logo:hover .logo-ring {
    transform: scale(1.15);
    box-shadow: 0 0 25px var(--accent-glow-strong);
}

/* ── Nav Links ── */
.nav-links {
    display: flex; gap: 2.5rem; align-items: center;
}

.nav-links a {
    font-size: 0.875rem; font-weight: 500;
    color: var(--text-muted);
    position: relative; padding: 0.5rem 0;
    transition: color var(--transition-base);
}

.nav-links a:hover,
.nav-links a.active { color: var(--text-main); }

.nav-links a::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 100%; height: 2px; background: var(--accent);
    transform: scaleX(0); transform-origin: right;
    transition: transform 0.4s var(--easing);
}

.nav-links a:hover::after,
.nav-links a.active::after {
    transform: scaleX(1); transform-origin: left;
}

/* ── Hamburger Menu ── */
.menu-toggle {
    display: none; flex-direction: column; gap: 5px;
    cursor: pointer; background: none; border: none;
    padding: 0.5rem;
    z-index: calc(var(--z-nav) + 1);
}

.menu-toggle span {
    width: 24px; height: 2px;
    background: var(--text-main);
    transition: all var(--transition-base);
    display: block;
}

.menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Nav CTA ── */
.nav-cta { margin-left: var(--space-md); }
