/* ── Nav ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 32px;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .25s,border-color .25s,backdrop-filter .25s;
}
.nav.nav--scrolled{
  background:rgba(7,9,15,.8);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom-color:var(--border);
}
.nav:not(.nav--scrolled){
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.nav-logo{
  position:relative;
  font-size:22px;
  font-weight:900;
  letter-spacing:-.3px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
}
.nav-logo svg{flex-shrink:0}
.nav-logo-text{
  position:relative;
  display:inline-block;
  background:linear-gradient(120deg,#e9d5ff 0%,#a855f7 40%,#a855f7 60%,#e9d5ff 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:navLogoTextShimmer 5s ease-in-out infinite;
}
@keyframes navLogoTextShimmer{
  0%,35%{background-position:0% 0;}
  50%{background-position:100% 0;}
  65%,100%{background-position:0% 0;}
}
.nav-links{display:flex;align-items:center;gap:24px;flex-shrink:0}
.nav-links a{font-size:14px;font-weight:600;color:var(--text-dim);transition:color .15s;white-space:nowrap}
.nav-links a:hover{color:var(--text)}
.nav-lang-wrap{position:relative;display:flex;align-items:center}
.nav-lang-btn{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:10px;
  border:none;background:transparent;
  color:var(--text-dim);cursor:pointer;
  transition:color .15s,background .15s;
}
.nav-lang-btn:hover,.nav-lang-btn[aria-expanded="true"]{color:var(--accent);background:rgba(167,139,250,.08)}


.nav-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 20px;border-radius:10px;font-size:13px;font-weight:700;
  background:transparent;color:#fff;border:1px solid var(--border-accent);cursor:pointer;
  transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;
}
.nav-btn:hover{
  background:linear-gradient(135deg,#a78bfa,#818cf8);
  border-color:transparent;
  transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(167,139,250,.35);
}
.nav-btn:active{
  transform:translateY(0);
  box-shadow:0 2px 12px rgba(167,139,250,.25);
}

@media(max-width:640px){
  .nav{padding:12px 16px}
  .nav-links a:not(.nav-btn){display:none}
}
