  /* Import a cute, playful font */
  /*   @import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&display=swap'); */
  @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

  /* Define CSS Variables for easy color changes */
  :root {
      --font-main: 'Poppins', sans-serif;
      --color-background: #000000;
      --color-text-light: #ffffff;
      --color-text-gray: #9ca3af;
      --color-text-dark-gray: #6b7280;
      /* Tailwind gray-500 */
      --color-pink-accent: rgba(139, 8, 190);
      /* Light pink */
      --color-pink-darker: rgb(71, 4, 97);
      /* Darker pink for hover */
      --color-blue-accent: rgb(159, 21, 214);
      /* Bright blue for BUY NOW */
      --color-dark-text: #1f2937;
      /* Dark text for contrast (e.g., message box) */
      --color-dark-gray-bg: #374151;
      /* Dark gray for marquee image background */
      --color-medium-gray-border: #555;
      /* Medium gray for borders */
      --color-error-background: rgb(173, 30, 230);
      /* Red for error (Tailwind red-500) */
      --color-error-text: #ffffff;
      /* White text for error */
  }

  .poppins-thin {
      font-family: "Poppins", sans-serif;
      font-weight: 100;
      font-style: normal;
  }

  .poppins-extralight {
      font-family: "Poppins", sans-serif;
      font-weight: 200;
      font-style: normal;
  }

  .poppins-light {
      font-family: "Poppins", sans-serif;
      font-weight: 300;
      font-style: normal;
  }

  .poppins-regular {
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      font-style: normal;
  }

  .poppins-medium {
      font-family: "Poppins", sans-serif;
      font-weight: 500;
      font-style: normal;
  }

  .poppins-semibold {
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      font-style: normal;
  }

  .poppins-bold {
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-style: normal;
  }

  .poppins-extrabold {
      font-family: "Poppins", sans-serif;
      font-weight: 800;
      font-style: normal;
  }

  .poppins-black {
      font-family: "Poppins", sans-serif;
      font-weight: 900;
      font-style: normal;
  }

  .poppins-thin-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 100;
      font-style: italic;
  }

  .poppins-extralight-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 200;
      font-style: italic;
  }

  .poppins-light-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 300;
      font-style: italic;
  }

  .poppins-regular-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      font-style: italic;
  }

  .poppins-medium-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 500;
      font-style: italic;
  }

  .poppins-semibold-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      font-style: italic;
  }

  .poppins-bold-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-style: italic;
  }

  .poppins-extrabold-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 800;
      font-style: italic;
  }

  .poppins-black-italic {
      font-family: "Poppins", sans-serif;
      font-weight: 900;
      font-style: italic;
  }

  .byrd {
      font-family: 'byrd', sans-serif;
      /* Use the custom font */
      font-weight: 400;
      /* Adjust as needed */
      font-style: normal;
      /* Adjust as needed */
  }

  @font-face {
      font-family: 'byrd';
      /* Nama font lokal Anda */
      src: url('fonts/byrd-bold.ttf') format('truetype');

      font-style: normal;
      /* Sesuaikan dengan gaya font Anda */
      font-display: swap;
      /* Mengontrol bagaimana font ditampilkan saat memuat */
  }

  /* Custom styles for the page */
  html {
      height: 100%;
      /* Ensure html takes full viewport height */
  }

  body {
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      /* Prevent horizontal scroll due to marquee */
      font-family: "Bagel Fat One", system-ui;
      font-weight: 400;
      font-style: normal;
      background-color: var(--color-background);
      color: var(--color-blue-accent);
  }

  .img-main {
      transition: scale 0.3s ease, filter 0.8s ease !important;
      animation: mainlogo 2s ease-in-out infinite;
  }

  .img-main:hover {
      scale: 1.1;
      filter: drop-shadow(0 0 50px rgba(139, 8, 190, 0.5));
      /* Slight zoom effect on hover */

  }

  @keyframes mainlogo {
      0% {
          transform: translateY(0px);
      }

      50% {
          transform: translateY(-10px);
      }

      100% {
          transform: translateY(0px);
      }
  }

  /* Hero Section Styling */
  .hero-section {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      /* Center content vertically in hero */
      min-height: 100vh;
      /* Make hero section fill the viewport height */
      width: 100%;
      padding: 2rem 1rem;
      /* Add padding for small screens */
      box-sizing: border-box;
      /* Include padding in element's total width and height */
      text-align: center;
      /* Center text within hero */
  }

  /* Icon link styles */
  .icon-link {
      padding: 10px;
      font-size: 2rem;
      margin: 0 0.75rem;
      color: var(--color-text-light);
      display: flex;

      filter: brightness(100%);
      justify-content: center;
      align-items: center;
      width: 3.5rem;
      /* Circle size */
      height: 3.5rem;
      /* Circle size */
      border-radius: 50%;
      /* Perfect circle */

      /* Subtle shadow */
      transition: color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, scale 0.5s ease !important;
      position: relative;
      /* Needed for pseudo-parallax effect */
      perspective: 1000px;
      /* For 3D effect */
  }



  .icon-link:hover {
      color: var(--color-text-light);
      /* Bright blue color on hover */

      transform: translateY(-8px) scale(1.15) rotateX(10deg);
      /* Zoom, float, and slight 3D rotation effect */

  }

  .icon-link img {
      filter: grayscale(100%) brightness(500%);
      /* For 3D effect */
      scale: 1.1;
      transition: scale 0.5s ease !important;
  }

  .icon-link:hover img {

      scale: 0.9;
      /* Slightly larger icon on hover */
  }

  /* Token detail link styles */
  .token-detail-link {
      color: var(--color-pink-accent);
      text-decoration: underline;
  }

  .token-detail-link:hover {
      color: var(--color-pink-darker);
  }

  /* Fade-in animation for images */
  @keyframes fadeIn {
      from {
          opacity: 0;
          transform: translateY(10px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .fade-in-image {
      opacity: 0;
      animation: fadeIn 1s ease-out forwards;
  }

  .main-logo-fade {
      animation-delay: 0.3s;
  }

  /* Effect for "BUY NOW" button (enhanced) */
  .contract-button img {
      width: 200px;

      transition: background-color 0.4s ease, color 0.4s ease, box-shadow 0.8s ease, transform 0.3s ease, filter 0.8s ease;
  }

  .contract-button:hover img {

      filter: drop-shadow(0 10px 50px rgba(69, 255, 246, 0.8));
      transform: translateY(-4px) scale(1.05);
      /* Slight lift and zoom */
  }

  .tooltip:hover .img-main {
      scale: 1.1;
      filter: drop-shadow(0 0 10px var(--color-pink-accent));
      /* Slight zoom effect on hover */
  }


  /* Base styles for footer after other content */
  footer {
      width: 100%;
      max-width: 4xl;
      text-align: center;
      padding: 1rem;
      margin-top: 2rem;
      /* Add top margin for separation */
  }

  /* Custom Message Box Styles */
  #customMessageBox {
      position: fixed;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      background-color: var(--color-pink-accent);
      color: var(--color-dark-text);
      padding: 1rem 1.5rem;
      border-radius: 0.5rem;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      z-index: 1000;
      font-size: 0.875rem;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      display: flex;
      align-items: center;
  }

  #customMessageBox.show {
      opacity: 1;
      visibility: visible;
  }

  #customMessageBox .icon {
      margin-right: 0.75rem;
  }