/* N30 WEB - SHARED NAV STYLES */
nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(5,5,16,0.92); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,0.05);
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 40px;
}
.nav-logo {
  font-size:22px; font-weight:900; color:#fff; text-decoration:none;
}
.nav-logo span { color:#00c9b1; }
.nav-logo:hover span { animation:glitch 0.3s ease; }

.nav-links { display:flex; gap:28px; align-items:center; }

.nav-link-animated {
  text-decoration:none; font-size:14px; font-weight:700; position:relative;
  transition:all 0.3s ease; display:inline-block; padding:4px 0;
}
.nav-link-animated::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
  transition:width 0.3s ease;
}
.nav-link-animated:hover::after { width:100%; }
.nav-link-animated:hover { transform:translateY(-3px); animation:glitch 0.3s ease; }

.nl-services { color:#4f8ef7; }
.nl-services:hover { color:#60a5fa; text-shadow:0 0 12px rgba(79,142,247,0.5); }
.nl-services::after { background:#4f8ef7; }

.nl-ai { color:#22c55e; }
.nl-ai:hover { color:#4ade80; text-shadow:0 0 12px rgba(34,197,94,0.5); }
.nl-ai::after { background:#22c55e; }

.nl-demos { color:#f59e0b; }
.nl-demos:hover { color:#fbbf24; text-shadow:0 0 12px rgba(245,158,11,0.5); }
.nl-demos::after { background:#f59e0b; }

.nl-change { color:#a855f7; }
.nl-change:hover { color:#c084fc; text-shadow:0 0 12px rgba(168,85,247,0.5); }
.nl-change::after { background:#a855f7; }

.nav-cta {
  background:#00c9b1; color:#000 !important;
  padding:10px 24px; border-radius:50px;
  font-weight:900; font-size:14px; text-decoration:none;
  position:relative; overflow:hidden; transition:all 0.3s;
}
.nav-cta::before {
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition:left 0.5s ease;
}
.nav-cta:hover::before { left:100%; }
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,201,177,0.3); }

@keyframes glitch {
  0% { text-shadow:2px 0 #ff0000, -2px 0 #00ff00; }
  25% { text-shadow:-2px 0 #ff0000, 2px 0 #00ff00; }
  50% { text-shadow:2px 2px #ff0000, -2px -2px #00ff00; }
  75% { text-shadow:-2px 2px #ff0000, 2px -2px #00ff00; }
  100% { text-shadow:0 0 transparent; }
}

/* MOBILE: Hide desktop links, show hamburger */
@media(max-width:768px) {
  .nav-links {
    display:none !important;
  }
  .hamburger {
    display:flex !important;
  }
}

/* HAMBURGER BUTTON - hidden on desktop */
.hamburger {
  display:none !important;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:8px;
  z-index:1001;
}

/* Only show on mobile */
@media(max-width:768px) {
  .hamburger {
    display:flex !important;
  }
}
.hamburger span {
  width:24px;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:all 0.3s ease;
}
.hamburger.open span:nth-child(1) {
  transform:rotate(45deg) translateY(7px);
}
.hamburger.open span:nth-child(2) {
  opacity:0;
}
.hamburger.open span:nth-child(3) {
  transform:rotate(-45deg) translateY(-7px);
}

/* MOBILE DROPDOWN MENU - ALWAYS hidden until toggled open */
.mobile-menu {
  display:none !important;
  visibility:hidden;
  position:fixed;
  top:0;
  left:0;
  width:75%;
  max-width:280px;
  height:100vh;
  background:rgba(5,5,16,0.98);
  backdrop-filter:blur(20px);
  border-right:1px solid rgba(255,255,255,0.08);
  z-index:1000;
  padding:80px 24px 24px;
  transform:translateX(-100%);
  transition:transform 0.3s ease;
  overflow-y:auto;
}
.mobile-menu.open {
  display:block !important;
  visibility:visible !important;
  transform:translateX(0);
}
.mobile-menu-overlay {
  display:none !important;
  position:fixed;
  top:0; left:0; right:0; bottom:0;
  background:rgba(0,0,0,0.5);
  z-index:999;
}
.mobile-menu-overlay.open {
  display:block !important;
}
.mobile-menu-item {
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 12px;
  text-decoration:none;
  border-radius:10px;
  margin-bottom:4px;
  transition:all 0.2s;
  font-size:16px;
  font-weight:700;
}
.mobile-menu-item:active {
  background:rgba(255,255,255,0.05);
  transform:scale(0.98);
}
.mobile-menu-item .mm-icon {
  font-size:22px;
  width:32px;
  text-align:center;
}
.mobile-menu-divider {
  height:1px;
  background:rgba(255,255,255,0.06);
  margin:12px 0;
}
.mobile-menu-footer {
  margin-top:auto;
  padding-top:20px;
  font-size:12px;
  color:rgba(255,255,255,0.3);
  text-align:center;
}

/* Hide bottom tab bar - replaced with hamburger */
.mobile-tab-bar {
  display:none !important;
}
