/* Static Background */
body {
  background: var(--smoky-black);
}

/* Particle Canvas */
#particle-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* Glassmorphism Effects */
.sidebar {
  background: var(--eerie-black-1) !important;
  backdrop-filter: none !important;
  border: 1px solid var(--jet) !important;
  box-shadow: var(--shadow-2) !important;
}

article {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}



.service-item {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.content-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.project-item > a {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.blog-post-item > a {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Enhanced Gradient Overlays */
.service-item::before {
  background: linear-gradient(135deg, 
    rgba(255, 183, 0, 0.1) 0%,
    rgba(255, 140, 0, 0.05) 100%
  );
}

.project-item::before {
  background: linear-gradient(45deg,
    rgba(255, 183, 0, 0.08) 0%,
    rgba(255, 140, 0, 0.03) 100%
  );
}

/* Animated Gradient Borders */
.service-item:hover {
  background: linear-gradient(135deg, 
    rgba(255, 183, 0, 0.15) 0%,
    rgba(255, 140, 0, 0.08) 100%
  );
  border: 1px solid rgba(255, 183, 0, 0.3);
}



/* Floating Elements */
.floating {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.service-icon-box {
  animation: float 4s ease-in-out infinite;
}

.service-item:nth-child(2) .service-icon-box {
  animation-delay: -1s;
}

.service-item:nth-child(3) .service-icon-box {
  animation-delay: -2s;
}

.service-item:nth-child(4) .service-icon-box {
  animation-delay: -3s;
}

/* Glow Effects */
.article-title::after {
  background: linear-gradient(90deg,
    hsl(45, 100%, 72%) 0%,
    hsl(35, 100%, 68%) 50%,
    hsl(45, 100%, 72%) 100%
  );
  box-shadow: 0 0 20px rgba(255, 183, 0, 0.5);
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  from { box-shadow: 0 0 20px rgba(255, 183, 0, 0.5); }
  to { box-shadow: 0 0 30px rgba(255, 183, 0, 0.8); }
}

/* Enhanced Form Styling */
.form-input {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.form-input:focus {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 183, 0, 0.5);
  box-shadow: 0 0 20px rgba(255, 183, 0, 0.2);
}

.form-btn {
  background: linear-gradient(135deg,
    rgba(255, 183, 0, 0.8) 0%,
    rgba(255, 140, 0, 0.6) 100%
  );
  backdrop-filter: blur(10px);
}

.form-btn:hover:not(:disabled) {
  background: linear-gradient(135deg,
    rgba(255, 183, 0, 1) 0%,
    rgba(255, 140, 0, 0.8) 100%
  );
  box-shadow: 0 10px 40px rgba(255, 183, 0, 0.3);
}