/* =========== NAVBAR =========== */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:20px 48px;
  display:flex;align-items:center;justify-content:space-between;
  transition:all 0.4s ease;
}
nav.scrolled{
  background:rgba(0,0,0,0.9);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--glass-border);
  padding:14px 48px;
}
.nav-logo{
  font-family:var(--font-tech);
  font-size:14px;letter-spacing:0.15em;
  color:var(--white);text-decoration:none;
  display:flex;align-items:center;gap:10px;
}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{
  font-family:var(--font-body);font-size:12px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--gray);text-decoration:none;
  transition:color 0.3s;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-2px;left:0;right:0;
  height:1px;background:var(--red-neon);
  transform:scaleX(0);transform-origin:right;
  transition:transform 0.3s ease;
}
.nav-links a:hover{color:var(--white);}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left;}
.lang-switcher{
  display:flex;align-items:center;gap:6px;
  border:1px solid var(--glass-border);
  border-radius:20px;padding:4px 8px;
  background:var(--glass);backdrop-filter:blur(10px);
}
.lang-btn{
  font-family:var(--font-tech);font-size:10px;letter-spacing:0.1em;
  color:var(--gray);background:none;border:none;
  padding:4px 8px;border-radius:14px;cursor:none;
  transition:all 0.3s;
}
.lang-btn.active{
  background:var(--red-bright);color:var(--white);
}
.lang-btn:hover:not(.active){color:var(--white);}
.nav-cta{
  font-family:var(--font-tech);font-size:10px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--white);
  border:1px solid var(--red-bright);
  padding:10px 20px;border-radius:2px;text-decoration:none;
  position:relative;overflow:hidden;transition:all 0.3s;
  background:transparent;cursor:none;
}
.nav-cta::before{
  content:'';position:absolute;inset:0;
  background:var(--red-bright);transform:translateX(-100%);
  transition:transform 0.3s ease;
}
.nav-cta:hover::before{transform:translateX(0);}
.nav-cta span{position:relative;z-index:1;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;background:none;border:none;padding:4px;}
.hamburger span{width:24px;height:1px;background:var(--white);transition:all 0.3s;}
