html {
  scroll-behavior: smooth;
}

.navbar {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.navbar.scrolled {
  background-color: rgba(33, 37, 41, 0.95) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Active nav link indicator */
.nav-link {
  position: relative;
  transition: color 0.3s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #00d4ff, #0099ff);
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link.active {
  color: #00d4ff !important;
}

.nav-link.active::after {
  width: 100%;
}

/* Brand styling */
.navbar-brand {
  font-size: 1.5rem;
  background: linear-gradient(90deg, #00d4ff, #0099ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: transform 0.3s ease;
}

.navbar-brand:hover {
  transform: scale(1.05);
}