/* Basic glowing button */
.glow-btn {
  --glow-color: #7afcff;
  --glow-size: 12px;
  padding: 0.6rem 1.2rem;
  font-size: 1rem;
  border-radius: 8px;
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #111827, #374151);
  cursor: pointer;
  position: relative;
  box-shadow: 0 0 var(--glow-size) rgba(122, 252, 255, 0.35);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

/* soft lift + stronger glow on hover */
.glow-btn:hover,
.glow-btn:focus {
  transform: translateY(-3px);
  box-shadow: 0 0 calc(var(--glow-size) * 1.6) rgba(122, 252, 255, 0.6);
}

/* decorative blurred glow layer */
.glow-btn::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background: radial-gradient(circle at center, var(--glow-color), transparent 35%);
  filter: blur(12px);
  opacity: 0.6;
  z-index: -1;
  transition: transform 300ms ease, opacity 200ms ease;
}

.glow-btn:hover::before {
  transform: scale(1.05);
  opacity: 1;
}

/* accessible focus style */
.glow-btn:focus {
  outline: 3px solid rgba(255, 255, 255, 0.06);
  outline-offset: 2px;
}

/* reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  .glow-btn,
  .glow-btn::before {
    transition: none;
    transform: none;
  }
}