* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Montserrat', sans-serif;
}

    body {
      height: 100vh;
      background: linear-gradient(-45deg, #000000, #1a001a, #81365c, #0a0a0a);
      background-size: 400% 400%;
      animation: bgFlow 15s ease infinite;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      text-align: center;
      overflow: hidden;
    }

    .container {
      padding: 2rem;
      animation: fadeIn 1.2s ease-out;
    }

    h1 {
      font-size: 3rem;
      background: linear-gradient(to right, #ff69b4, #ff1493);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 900;
      margin-bottom: 1rem;
    }

    p {
      font-size: 1.2rem;
      color: #eee;
      margin-bottom: 2rem;
    }

    .buttons {
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .btn {
      padding: 0.8rem 2rem;
      font-size: 1rem;
      font-weight: bold;
      background: transparent;
      border: 2px solid #ff69b4;
      color: #ff69b4;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .btn:hover {
      background: #ff69b4;
      color: #000;
      transform: scale(1.05);
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes bgFlow {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    @media (max-width: 600px) {
      h1 {
        font-size: 2rem;
      }

      p {
        font-size: 1rem;
      }
    }