
  body {
  margin: 0;
  padding: 0;
  min-height: 100vh;

  background-image: url('images/bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: scroll;

  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #000;
  text-align: center;
}



    .nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 5px;
      padding: 10px;
      background: rgba(0, 0, 0, 0.3);
    }

    .nav a {
      text-decoration: none;
      color: #FFFDED;
      font-weight: bold;
      font-size: 12px;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 75px;
    }

    .nav img {
      height: 50px;
      width: auto;
      margin-bottom: 4px;
    }
    .nav img:hover {
  transform: rotate(-5deg) scale(1.05);
  filter: brightness(1.2);
}


    .logo {
      font-family: 'Arial', bold, arial;
      font-size: 28px;
      font-weight: bold;
      margin: 15px 0;
      background: linear-gradient(to right, #fffcb0, #ffeb3b, #ffd000);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      
    }

    .video-container {
      max-width: 320px;
      margin: 10px auto;
    }

    .video-container iframe {
      width: 100%;
      height: 180px;
      border: none;
    }

    .music {
      font-size: 24px;
      font-weight: bold;
      color: white;
      text-shadow: 2px 2px #000;
      margin-top: 20px;
    }

    .g-box {
      background: yellow;
      display: inline-block;
      padding: 12px 24px;
      font-size: 24px;
      font-weight: bold;
      color: black;
      margin: 16px auto;
    }

    /* Desktop overrides */
    @media (min-width: 768px) {
      .nav {
        flex-wrap: nowrap;
        justify-content: space-around;
        max-width: 900px;
        margin: 20px auto;
        background: none;
      }

      .nav a {
        font-size: 14px;
        width: auto;
      }

      .nav img {
        height: 120px;
      }

      .logo {
        font-size: 40px;
        margin: 20px auto;
      }

      .video-container {
        max-width: 560px;
      }

      .video-container iframe {
        height: 315px;
      }

      .music {
        font-size: 40px;
      }

      .g-box {
        font-size: 40px;
        padding: 20px 40px;
      }
    }
    

.rainbow-text {
  font-family: "Arial Black", sans-serif;
  font-size: 69px;
  font-weight: 1000;
  background: linear-gradient(
    90deg,
 #ffb3ba 0%,   /* pastel red-pink */
    #ffdfba 14%,  /* pastel orange */
    #ffffba 28%,  /* pastel yellow */
    #baffc9 42%,  /* pastel green */
    #bae1ff 57%,  /* pastel blue */
    #ffdfba 71%,  /* pastel purple/indigo */
    #ffb3f5 85%   /* pastel violet/pink */
         
  );
  
    /* responsive sizing */
  font-size: clamp(24px, 8vw, 69px);
  
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
    /* balance spacing on desktop */
  margin: 0px 0 47px; 

  -webkit-text-stroke: 1px white; /* outline */
}

/* Extra spacing just on mobile */
@media (max-width: 600px) {
  .rainbow-text {
    margin: 40px 0; /* more breathing room top & bottom */
  }
    