nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,5vw,60px);
  background:rgba(5,20,100,0.75);
  backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid rgba(188,134,255,0.12);
  transition:background 0.3s, border-color 0.3s;
}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo-icon{
  width:42px;height:42px;
  border:2px solid var(--neon-purple);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(85,4,213,0.15);
  overflow:hidden;
  transition:all 0.3s ease;
  box-shadow: 0 0 12px rgba(85,4,213,0.2);
}
.nav-logo-icon:hover{
  border-color:var(--lavanda);
  box-shadow:0 0 20px rgba(188,134,255,0.5), 0 0 40px rgba(85,4,213,0.2);
  transform:scale(1.05);
}
.nav-logo-icon img{width:100%;height:100%;object-fit:cover}
.nav-logo-text{font-family:'Orbitron',monospace;font-size:clamp(11px,1.5vw,14px);font-weight:700;letter-spacing:0.12em;color:var(--white)}
.nav-logo-text span{color:var(--lavanda);text-shadow:0 0 8px rgba(188,134,255,0.4)}
.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,36px);list-style:none}
.nav-links a{
  font-family:'Rajdhani',sans-serif;font-size:clamp(11px,1.2vw,13px);font-weight:600;
  letter-spacing:0.25em;text-transform:uppercase;color:var(--dim);
  transition:color 0.2s, text-shadow 0.2s;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;
  background:linear-gradient(90deg, var(--neon-purple), var(--lavanda));
  transform:scaleX(0);transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1);
  border-radius:1px;
  box-shadow: 0 0 6px rgba(188,134,255,0.5);
}
.nav-links a:hover{color:var(--white);text-shadow:0 0 8px rgba(188,134,255,0.3)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{
  font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0.25em;text-transform:uppercase;padding:8px 20px;
  border:1.5px solid rgba(188,134,255,0.35);border-radius:4px;
  color:var(--lavanda);
  background:rgba(85,4,213,0.1);
  transition:all 0.25s;
}
.nav-cta:hover{
  background:linear-gradient(135deg, var(--neon-purple), var(--royal));
  color:var(--white);
  border-color:rgba(188,134,255,0.6);
  box-shadow:0 0 25px rgba(85,4,213,0.5), 0 0 50px rgba(188,134,255,0.15);
}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform 0.3s ease, opacity 0.3s ease;transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{
  display:none;position:fixed;top:var(--nav-h);left:0;right:0;
  background:rgba(5,20,100,0.97);
  backdrop-filter:blur(24px) saturate(1.3);
  padding:24px clamp(20px,5vw,40px) 32px;
  border-bottom:1px solid rgba(188,134,255,0.12);
  z-index:99;flex-direction:column;gap:8px;
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--dim);
  padding:12px 0;border-bottom:1px solid rgba(188,134,255,0.06);
  transition:color 0.2s, padding-left 0.2s;
}
.mobile-menu a:hover{color:var(--white);padding-left:8px}
.nav-links a.active{color:var(--white)}
.nav-links a.active::after{transform:scaleX(1)}
.mobile-menu a.active{color:var(--lavanda);text-shadow:0 0 10px rgba(188,134,255,0.4)}
