/* Ambient pink-orange gradient background */
body {
  background: linear-gradient(135deg, #ff6b9d 0%, #ffa07a 50%, #ff6b9d 100%);
  background-size: 200% 200%;
  animation: gradientShift 7s ease infinite;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

/* Animated gradient movement */
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Make ALL text grow and glow on hover */
* {
  transition: all 0.3s ease;
}

*:hover {
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(255, 107, 157, 0.8),
               0 0 40px rgba(255, 160, 122, 0.6),
               0 0 60px rgba(255, 107, 157, 0.4);
  cursor: pointer;
}

/* Prevent body and html from scaling */
body:hover,
html:hover {
  transform: none;
  text-shadow: none;
  cursor: default;
}

/* Optional: Smooth out the effect for containers */
div:hover,
section:hover,
article:hover,
header:hover,
footer:hover,
nav:hover {
  transform: none;
}

        .bottom-right-text {
            align-self: flex-end;
            text-align: right;
        }

        .artist-name {
            font-size: 72px;
            font-weight: 700;
            color: #7b1fa2;
            text-transform: lowercase;
            line-height: 0.9;
        }
         .right-section {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 60px;
            position: relative;
        }