/* ============================================================
   navbar.css
   ============================================================ */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:var(--navbar-height);background:rgba(6,17,26,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:all .3s var(--ease)}

/* Logo */
.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}
.nav-logo-img{width:44px;height:44px;border-radius:50%;object-fit:contain;background:#fff;padding:3px}
.nav-logo-text{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:.04em}
.nav-logo-sub{font-size:.62rem;color:var(--grey);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px}

/* Links */
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{padding:6px 14px;border-radius:6px;font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--grey);transition:color .2s,background .2s;cursor:pointer}
.nav-link:hover,.nav-link.active{color:var(--white);background:rgba(0,168,232,.12)}
.nav-link.active{color:var(--accent)}

.nav-cta{padding:9px 20px;border-radius:8px;background:var(--accent);color:var(--navy);font-size:.875rem;font-weight:700;letter-spacing:.04em;transition:transform .2s var(--ease-bounce),box-shadow .2s;cursor:pointer}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,168,232,.35)}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:.3s}

.mobile-nav{display:none;position:fixed;inset:0;z-index:999;background:var(--dark-bg);flex-direction:column;padding:96px 5vw 40px;gap:8px;animation:fadeIn .3s var(--ease)}
.mobile-nav.open{display:flex}
.mobile-nav-link{padding:14px 16px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s}
.mobile-nav-link:hover{border-color:var(--border);background:var(--card-bg)}
.mobile-close{position:absolute;top:20px;right:5vw;width:44px;height:44px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;font-size:1.2rem;cursor:pointer;background:var(--card-bg)}
