body {
  font-family: "Cairo", sans-serif;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Background Canvas */
#bg-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #F8FAFC;
}

/* Custom Cursor */
.cursor-follower {
  width: 20px;
  height: 20px;
  background: var(--primary-color);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: difference;
  transition: transform 0.1s ease;
}

/*.text-glow {*/
/*  text-shadow: 0 0 20px rgba(206, 246, 25, 0.6);*/
/*}*/

.bg-gradient-mesh {
  position: relative;
}

.glass {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

@keyframes blobFloatSlow {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(50px, 30px) scale(1.15);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}
@keyframes blobFloatSlower {
  0% {
    transform: translate(0, 0) scale(1.2);
  }
  50% {
    transform: translate(-50px, -30px) scale(1);
  }
  100% {
    transform: translate(0, 0) scale(1.2);
  }
}
.animate-blob-slow {
  animation: blobFloatSlow 18s ease-in-out infinite;
}

.animate-blob-slower {
  animation: blobFloatSlower 22s ease-in-out infinite;
}

.nav-link.active span:first-child {
  color: #cef619;
}

.nav-link.active .nav-underline {
  display: block;
}

.service-section {
  scroll-margin-top: 7rem;
}

.sidebar-link {
  display: flex;
  width: 100%;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.sidebar-link:hover {
  padding-right: 2.5rem;
  background: rgba(206, 246, 25, 0.05);
}/*# sourceMappingURL=styles.css.map */