nav { position: fixed; top: 2px; left: 0; right: 0; z-index: 500; padding: 1rem 5%; display: flex; align-items: center; justify-content: space-between; transition: all .3s }
nav.sc { background: rgba(13,27,42,.92); backdrop-filter: blur(20px); box-shadow: 0 1px 0 var(--border) }
.nav-logo { display: flex; align-items: center }

.nl { display: flex; gap: 1.8rem; align-items: center }
.nl a { font-size: .84rem; font-weight: 400; color: var(--t3); transition: color .2s; letter-spacing: .01em }
.nl a:hover { color: var(--t1) }
.nav-pill { background: var(--green); color: #fff!important; padding: .45rem 1.1rem; border-radius: 6px; font-weight: 500!important; font-size: .82rem!important; letter-spacing: .01em; transition: all .2s!important; white-space: nowrap }
.nav-pill:hover { background: var(--green-d)!important; transform: translateY(-1px) }

/* Hamburger */
.ham { display: none; flex-direction: column; gap: 5px; cursor: pointer }
.ham span { width: 22px; height: 1.5px; background: var(--t2); border-radius: 2px; transition: all .3s }

/* Mobile overlay menu */
.mob { display: none; position: fixed; inset: 0; background: var(--ink); z-index: 499; flex-direction: column; align-items: center; justify-content: center; gap: 2.2rem }
.mob.open { display: flex }
.mob a { font-size: 1.6rem; font-weight: 700; color: var(--t1) }
.mob-x { position: absolute; top: 1.5rem; right: 5%; background: none; border: none; color: var(--t1); font-size: 1.8rem; cursor: pointer }
