:root{
  --du-cyan: #00d1ff;
  --du-violet: #9b6bff;
  --du-glow: rgba(99,200,255,0.6);
  --du-violet-glow: rgba(155,107,255,0.6);
}

.title-glow{
  background: linear-gradient(90deg, var(--du-cyan), var(--du-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px var(--du-violet-glow));
}

.btn-glow{
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn-glow:hover{
  box-shadow: 0 0 25px var(--du-glow);
  transform: translateY(-2px) scale(1.02);
}

.card-glow{
  box-shadow: 0 0 25px rgba(155,107,255,0.12) inset, 0 0 18px rgba(99,200,255,0.08);
}
body { background: radial-gradient(1200px 600px at 10% 10%, rgba(19,40,55,0.12), transparent 8%), linear-gradient(180deg, #0b0f14 0%, #07090c 100%); }