/* ============================================================
   AssetCore — Navbar
   ============================================================ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--navbar-h);
  display:flex;align-items:center;
  transition:background var(--trans-base),box-shadow var(--trans-base),border-color var(--trans-base);
  border-bottom:1px solid transparent;
}
.navbar.scrolled{
  background:rgba(5,14,26,.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom-color:rgba(255,255,255,.06);
  box-shadow:0 4px 24px rgba(0,0,0,.25);
}
.navbar .container{
  display:flex;align-items:center;justify-content:space-between;width:100%;
}

/* Logo */
.navbar-logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-head);font-weight:800;font-size:1.375rem;
  color:#fff;letter-spacing:-.025em;
}
.navbar-logo .logo-icon{
  width:36px;height:36px;border-radius:10px;
  background:var(--grad-blue);display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:#fff;
  box-shadow:0 4px 12px rgba(0,102,255,.4);
}
.navbar-logo span{color:var(--primary-light)}

/* Nav Links */
.navbar-nav{
  display:flex;align-items:center;gap:4px;
}
.navbar-nav a{
  position:relative;padding:8px 14px;
  font-size:.9rem;font-weight:500;color:rgba(255,255,255,.8);
  border-radius:8px;transition:all var(--trans-base);
}
.navbar-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.navbar-nav a::after{
  content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
  width:0;height:2px;background:var(--primary-light);border-radius:2px;
  transition:width var(--trans-base);
}
.navbar-nav a:hover::after{width:60%}

/* Dropdown */
.nav-dropdown{position:relative}
.nav-dropdown .dropdown-menu{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  min-width:220px;background:rgba(10,20,40,.97);
  border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);
  padding:8px;box-shadow:0 16px 48px rgba(0,0,0,.4);
  opacity:0;visibility:hidden;
  transition:opacity var(--trans-base),transform var(--trans-base),visibility var(--trans-base);
  backdrop-filter:blur(20px);
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown .dropdown-menu:hover{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.dropdown-menu a{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:8px;font-size:.875rem;color:rgba(255,255,255,.8);
  transition:all var(--trans-fast);
}
.dropdown-menu a i{width:18px;color:var(--primary-light);font-size:.85rem}
.dropdown-menu a:hover{background:rgba(0,102,255,.12);color:#fff}

/* CTA button area */
.navbar-actions{display:flex;align-items:center;gap:12px}
.navbar-actions .btn-demo{
  padding:10px 22px;font-size:.875rem;
}

/* Hamburger */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  width:28px;cursor:pointer;background:none;border:none;padding:4px;
}
.hamburger span{
  display:block;height:2px;background:#fff;border-radius:2px;
  transition:all var(--trans-base);transform-origin:center;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile Nav */
.mobile-nav{
  position:fixed;inset:0;z-index:999;
  background:rgba(5,14,26,.98);
  backdrop-filter:blur(20px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.77,0,.18,1);
}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{
  font-family:var(--font-head);font-size:1.5rem;font-weight:700;
  color:rgba(255,255,255,.85);padding:12px 24px;border-radius:12px;
  transition:all var(--trans-base);
}
.mobile-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.mobile-nav .nav-divider{width:60px;height:1px;background:rgba(255,255,255,.12);margin:8px 0}
.mobile-nav .mobile-cta{margin-top:16px;display:flex;flex-direction:column;gap:12px;align-items:center}

@media(max-width:1024px){
  .navbar-nav,.navbar-actions .btn-outline-white{display:none}
  .hamburger{display:flex}
}
