body {
  background-color: #0F051D;
  color: #e1e3e4;
  scroll-behavior: smooth;
}

.glass-panel {
  background: rgba(38, 14, 77, 0.4);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glow-orange:hover {
  box-shadow: 0 0 20px rgba(253, 141, 60, 0.3);
}

.glow-teal:hover {
  box-shadow: 0 0 20px rgba(0, 242, 255, 0.2);
}

.circuit-line {
  position: relative;
}

.circuit-line::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #00F2FF, transparent);
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.title-color-shift {
  background: linear-gradient(120deg, #e1e3e4 0%, #FD8D3C 45%, #00F2FF 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleColorShift 8s ease-in-out infinite alternate;
}

@keyframes titleColorShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
