
/* Luminomorph Button */
.l-button {
  position: relative;
  padding: 12px 24px;
  font-size: 1rem;
  color: white;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
  overflow: hidden;
  transition: background 0.3s, box-shadow 0.3s;
}
.l-button:hover {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 15px rgba(173, 216, 230, 0.4);
}
.l-button:active::after {
  content: '';
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  animation: ripple 0.6s linear;
  pointer-events: none;
}
@keyframes ripple {
  to {
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}
.luminomorph-button {
  position: relative;
  padding: 12px 24px;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  color: white;
  font-weight: bold;
  letter-spacing: 0.5px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.3s, transform 0.2s;
}

.luminomorph-button:hover {
  box-shadow: 0 0 25px rgba(0, 255, 255, 0.6);
  transform: scale(1.02);
}

.luminomorph-button .ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(0);
  animation: ripple-animation 0.6s linear;
  pointer-events: none;
}

@keyframes ripple-animation {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

