/* ==========================================================================
   LIQUID GLASS NEUMORPHIC NAVBAR & MEGA MENU SYSTEM
   Mohd Irshad Web Development Portfolio
   Features: Frosted Liquid Glass Dock, 4-Column Luxury Mega Menu,
   Neumorphic Icon Badges, Aceternity-inspired Hover Reflexes
   ========================================================================== */

/* Navbar Fixed Dock with Liquid Glass Translucency */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 1.1rem 0;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(24px) saturate(190%);
  -webkit-backdrop-filter: blur(24px) saturate(190%);
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.05);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar.scrolled {
  padding: 0.75rem 0;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

/* Brand Logo (Liquid Vector Monogram) */
.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
}

.brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.brand-logo-svg {
  height: 42px;
  width: 58px;
  filter: drop-shadow(0 3px 8px rgba(219, 39, 119, 0.28));
}

.nav-brand:hover .brand-logo-wrap {
  transform: scale(1.08) rotate(-3deg);
}

.brand-info {
  display: flex;
  flex-direction: column;
}
.brand-name {
  font-family: var(--font-sans);
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--text-dark, #0f172a);
  line-height: 1.1;
  letter-spacing: -0.3px;
}
.brand-title {
  font-size: 0.76rem;
  color: var(--text-muted, #64748b);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.brand-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7c3aed;
  display: inline-block;
  box-shadow: 0 0 6px #7c3aed;
}

/* Nav Menu List */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-link {
  font-size: 0.92rem;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  position: relative;
  padding: 0.4rem 0;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
}

.nav-link:hover {
  color: #7c3aed;
}

.nav-link.active {
  color: #ea580c;
  font-weight: 700;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 3px;
  background: linear-gradient(90deg, #ea580c, #f97316);
  border-radius: 4px;
}

/* ==========================================================================
   2. LIQUID GLASS MEGA MENU DROPDOWN SYSTEM
   ========================================================================== */
.nav-item-mega {
  position: static !important;
}

.nav-mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}

.mega-hot-pill {
  background: linear-gradient(135deg, #ec4899, #7c3aed);
  color: #ffffff;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 1.5px 5.5px;
  border-radius: 9999px;
  box-shadow: 0 2px 6px rgba(236, 72, 153, 0.4);
}

.nav-mega-arrow {
  font-size: 0.65rem;
  color: #94a3b8;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nav-item-mega:hover .nav-mega-arrow,
.nav-item-mega.open .nav-mega-arrow {
  transform: rotate(180deg);
  color: #7c3aed;
}

/* 4-Column Liquid Glass Mega Menu Card */
.nav-mega-menu-card {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(14px) scale(0.98);
  width: 1140px;
  max-width: calc(100vw - 40px);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(32px) saturate(200%);
  -webkit-backdrop-filter: blur(32px) saturate(200%);
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  border-radius: 26px;
  padding: 1.6rem 1.8rem 1.1rem;
  box-shadow: 
    0 35px 80px -15px rgba(15, 23, 42, 0.22),
    0 10px 40px rgba(124, 58, 237, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1200;
  overflow: hidden;
  pointer-events: none;
}

/* Hover & Active Display State */
.nav-item-mega:hover .nav-mega-menu-card,
.nav-item-mega:focus-within .nav-mega-menu-card,
.nav-item-mega.open .nav-mega-menu-card {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}

/* Shifting Ambient Liquid Glow Orbs in Mega Menu */
.mega-liquid-mesh-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(45px);
  pointer-events: none;
  opacity: 0.5;
  animation: megaLiquidOrb 6s ease-in-out infinite alternate;
}
.mega-liquid-mesh-orb.purple {
  width: 200px;
  height: 200px;
  background: #7c3aed;
  top: -60px;
  left: -40px;
}
.mega-liquid-mesh-orb.pink {
  width: 170px;
  height: 170px;
  background: #ec4899;
  bottom: -40px;
  right: 15%;
  animation-delay: -3s;
}
.mega-liquid-mesh-orb.cyan {
  width: 160px;
  height: 160px;
  background: #06b6d4;
  top: -30px;
  right: 10%;
  animation-delay: -1.5s;
}

@keyframes megaLiquidOrb {
  0% { transform: scale(1) translate(0, 0); opacity: 0.4; }
  50% { transform: scale(1.2) translate(15px, -10px); opacity: 0.65; }
  100% { transform: scale(0.9) translate(-10px, 15px); opacity: 0.45; }
}

/* 4-Column Grid */
.mega-menu-grid {
  display: grid;
  grid-template-columns: 1.18fr 1.05fr 1.05fr 1.05fr;
  gap: 1.4rem;
  position: relative;
  z-index: 2;
}

.mega-col-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  font-weight: 800;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 0.95rem;
  padding-bottom: 0.45rem;
  border-bottom: 1.5px solid #f1f5f9;
}
.mega-col-heading i {
  color: #7c3aed;
  font-size: 0.9rem;
}

/* Col 1: Spotlight Architecture Card */
.mega-spotlight-card {
  background: linear-gradient(145deg, #090d16 0%, #17102e 60%, #250e38 100%);
  border-radius: 20px;
  padding: 1.4rem;
  color: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  position: relative;
  overflow: hidden;
}

.spotlight-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #e2e8f0;
  align-self: flex-start;
  margin-bottom: 0.8rem;
}
.spotlight-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
  animation: dotPulse 2s infinite;
}

.spotlight-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.6), rgba(236, 72, 153, 0.5));
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.mega-spotlight-card h4 {
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 0.4rem 0;
  line-height: 1.3;
}
.mega-spotlight-card p {
  font-size: 0.76rem;
  color: #cbd5e1;
  margin: 0 0 0.8rem 0;
  line-height: 1.45;
}

.spotlight-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}
.spotlight-tags span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.18rem 0.5rem;
  border-radius: 6px;
  font-size: 0.66rem;
  font-weight: 700;
  color: #e2e8f0;
}

.btn-spotlight-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 0.55rem 0.95rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 800;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}
.btn-spotlight-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(236, 72, 153, 0.5);
}

/* Links Lists (Col 2 & Col 3) */
.mega-links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mega-link-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.65rem;
  border-radius: 12px;
  text-decoration: none;
  color: #0f172a;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: transparent;
}
.mega-link-item:hover {
  background: #f8fafc;
  transform: translateX(4px);
}

.mega-icon-sq {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease;
}
.mega-link-item:hover .mega-icon-sq {
  transform: scale(1.1);
}

.mega-icon-sq.purple { background: #f5f3ff; color: #7c3aed; }
.mega-icon-sq.blue { background: #eff6ff; color: #3b82f6; }
.mega-icon-sq.orange { background: #fff7ed; color: #ea580c; }
.mega-icon-sq.green { background: #ecfdf5; color: #10b981; }
.mega-icon-sq.cyan { background: #ecfeff; color: #06b6d4; }
.mega-icon-sq.pink { background: #fdf2f8; color: #ec4899; }

.mega-link-text {
  display: flex;
  flex-direction: column;
}
.mega-link-text strong {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}
.mega-link-text span {
  font-size: 0.7rem;
  color: #64748b;
  line-height: 1.3;
}

.mega-price-tag {
  color: #ea580c !important;
  font-weight: 700;
}

/* Col 4: Client Hub Stack */
.mega-hub-cards-stack {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mega-hub-action-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.8rem;
  border-radius: 14px;
  text-decoration: none;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  transition: all 0.25s ease;
}
.mega-hub-action-card:hover {
  transform: translateY(-2px);
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
}
.mega-hub-action-card.quote:hover {
  border-color: #c4b5fd;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.15);
}
.mega-hub-action-card.whatsapp:hover {
  border-color: #86efac;
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.15);
}

.hub-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.mega-hub-action-card.quote .hub-icon { background: #ede9fe; color: #7c3aed; }
.mega-hub-action-card.whatsapp .hub-icon { background: #dcfce7; color: #16a34a; font-size: 1.2rem; }

.hub-text {
  display: flex;
  flex-direction: column;
}
.hub-text strong {
  font-size: 0.8rem;
  font-weight: 800;
  color: #0f172a;
}
.hub-text span {
  font-size: 0.68rem;
  color: #64748b;
}

.mega-scorecard {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 1px solid #fcd34d;
  border-radius: 14px;
  padding: 0.65rem 0.8rem;
  display: flex;
  flex-direction: column;
}
.scorecard-stars {
  color: #f59e0b;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
}
.mega-scorecard strong {
  font-size: 0.8rem;
  font-weight: 900;
  color: #78350f;
}
.mega-scorecard span {
  font-size: 0.66rem;
  color: #92400e;
}

/* Mega Menu Bottom Trust Strip */
.mega-bottom-strip {
  margin-top: 1.1rem;
  padding-top: 0.8rem;
  border-top: 1.5px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  color: #64748b;
  position: relative;
  z-index: 2;
}

.mega-trust-left {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.mega-trust-left span {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
}
.mega-trust-left i {
  color: #10b981;
}

.mega-direct-call {
  color: #7c3aed !important;
  font-weight: 800;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  transition: color 0.2s ease;
}
.mega-direct-call:hover {
  color: #ec4899 !important;
}

/* ==========================================================================
   3. NAV ACTIONS (CART, LOGIN, USER DROPDOWN, HIRE ME)
   ========================================================================== */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* Shopping Cart Icon & Badge */
.nav-cart-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  color: #334155 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
}
.nav-cart-btn:hover {
  border-color: #ea580c;
  color: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.2);
}

.nav-cart-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #ea580c, #f97316);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 900;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4);
  border: 2px solid #ffffff;
}
.nav-cart-badge.show {
  display: flex;
}

/* User Profile Trigger & Glass Dropdown */
.nav-user-profile-wrap {
  position: relative;
}
.nav-user-avatar-btn {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.65rem 0.35rem 0.4rem;
  background: #ffffff;
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
  transition: all 0.25s ease;
}
.nav-user-avatar-btn:hover,
.nav-user-avatar-btn.active {
  border-color: #ea580c;
  box-shadow: 0 4px 16px rgba(234, 88, 12, 0.2);
  transform: translateY(-1px);
}
.nav-user-avatar-img-box {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}
.nav-user-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.nav-user-avatar-letter {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
  color: #ffffff;
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  user-select: none;
}
.nav-drop-avatar-letter {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
  color: #ffffff;
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  user-select: none;
}
.nav-user-online-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 9px;
  height: 9px;
  background: #10b981;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 6px #10b981;
}
.nav-user-arrow-icon {
  font-size: 0.72rem;
  color: #64748b;
  transition: transform 0.25s ease;
}
.nav-user-avatar-btn.active .nav-user-arrow-icon {
  transform: rotate(180deg);
  color: #ea580c;
}

/* User Glass Dropdown */
.nav-user-glass-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 290px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1.5px solid rgba(249, 115, 22, 0.35);
  border-radius: 22px;
  padding: 1.1rem;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12), 0 0 25px rgba(249, 115, 22, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.97);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1100;
}
.nav-user-glass-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.nav-dropdown-user-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #f1f5f9;
}
.nav-drop-avatar-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #ea580c;
  flex-shrink: 0;
}
.nav-drop-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nav-drop-user-meta strong {
  display: block;
  font-size: 0.88rem;
  color: #0f172a;
}
.nav-drop-user-meta span {
  display: block;
  font-size: 0.72rem;
  color: #64748b;
}
.nav-drop-role-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: #ede9fe;
  color: #7c3aed;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  margin-top: 0.2rem;
}

.nav-drop-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.nav-drop-item-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.6rem;
  border-radius: 10px;
  text-decoration: none;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 700;
  transition: all 0.2s ease;
}
.nav-drop-item-link:hover {
  background: #f8fafc;
  transform: translateX(3px);
}
.nav-drop-link-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.nav-drop-icon-sq {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}
.nav-drop-icon-sq.purple { background: #f5f3ff; color: #7c3aed; }
.nav-drop-icon-sq.orange { background: #fff7ed; color: #ea580c; }
.nav-drop-icon-sq.green { background: #ecfdf5; color: #10b981; }
.nav-drop-icon-sq.blue { background: #eff6ff; color: #3b82f6; }
.nav-drop-icon-sq.gray { background: #f1f5f9; color: #64748b; }
.nav-drop-icon-sq.red { background: #fef2f2; color: #ef4444; }

.nav-drop-badge-count {
  font-size: 0.64rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: 9999px;
}
.nav-drop-badge-count.green { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.nav-drop-badge-count.orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }

.nav-drop-divider {
  height: 1px;
  background: rgba(226, 232, 240, 0.8);
  margin: 0.4rem 0;
}
.nav-drop-item-link.logout-link { color: #ef4444; }
.nav-drop-item-link.logout-link:hover { background: #fef2f2; color: #dc2626; }

/* Login Button */
.btn-nav-login {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1.1rem;
  border-radius: 9999px;
  background: #ffffff;
  color: #0f172a !important;
  border: 1.5px solid #e2e8f0;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}
.btn-nav-login:hover {
  border-color: #ea580c;
  color: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.15);
}

/* Hire Me Button */
.btn-hire-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1.25rem;
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #ea580c 100%);
  color: #ffffff !important;
  font-size: 0.86rem;
  font-weight: 800;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.35);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.btn-hire-nav:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 24px rgba(234, 88, 12, 0.45);
}

.mobile-toggle-btn {
  display: none;
  background: none;
  border: none;
  font-size: 1.35rem;
  color: var(--text-dark, #0f172a);
  cursor: pointer;
}

/* ==========================================================================
   4. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1100px) {
  .nav-mega-menu-card {
    width: 95vw;
    padding: 1.2rem;
  }
  .mega-menu-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 992px) {
  .nav-menu {
    display: none;
  }
  .mobile-toggle-btn {
    display: block;
  }
}
