* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: 'Inter', sans-serif;
  color: white;
  overflow: hidden;
  position: relative;
  background-color: #0f0f0f;
}

.container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

h1 {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.background {
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at 30% 30%, #6d4aff, transparent 40%),
              radial-gradient(circle at 70% 70%, #00c6ff, transparent 40%),
              radial-gradient(circle at 50% 50%, #ff6ec4, transparent 35%);
  filter: blur(100px);
  animation: shift 20s infinite alternate ease-in-out;
  z-index: 1;
}

@keyframes shift {
  0% {
    transform: translate(0%, 0%) scale(1);
  }
  100% {
    transform: translate(-10%, -10%) scale(1.1);
  }
}