

/* Prevent horizontal scroll on mobile */
body, html {
  overflow-x: hidden !important;
}


body {
  margin: 0;
  font-family: 'Orbitron', sans-serif;
  background: linear-gradient(180deg, #001DFF 0%, #2E00E9 100%);
  color: white;
  overflow-x: hidden;
  position: relative;
  cursor: default;

}

.background-fireflies {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.firefly {
  position: absolute;
  width: 30px;
  height: 30px;
  animation: blink 6s infinite ease-in-out;
  opacity: 0;
}

.firefly img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5));
}

@keyframes blink {
  0%, 100% { opacity: 0; transform: scale(0.5); }
  50% { opacity: 1; transform: scale(1.3); }
}

/* === Hero Section === */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  text-align: center;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
  padding-bottom: 2rem;
  overflow: hidden;
}
@media (max-width: 600px) {
  .hero-title {
    font-size: 1.5rem;
    padding: 0 1rem;
  }

  .hero img {
    max-height: 50vh;
  }
}
@media (max-width: 600px) {
  .hero img {
    max-height: 40vh;
  }
}


.hero h1 {
  font-size: 2.5rem;
  opacity: 0;
  animation: fadeIn 1s ease-in-out 0.5s forwards;
  word-wrap: break-word;
  white-space: normal;
  max-width: 100%;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes typing {
  from { width: 0 }
  to { width: 20ch }
}
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: white }
}
.hero img {
  width: 100%;
  max-width: 420px;
  max-height: 60vh; /* ini kunci agar tidak nendang teks ke atas di mobile */
  object-fit: contain;
  margin-top: 2rem;
  opacity: 0;
  animation: fadeIn 1s ease-in-out 1s forwards;
}

@keyframes fadeInSmooth {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.floating-pixels {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
.pixel {
  position: absolute;
  width: 28px;
  height: 28px;
  background: url('data:image/jpeg;base64,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') no-repeat center/contain;
  animation: float 8s linear infinite;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
}
@keyframes float {
  0% { transform: translateY(100vh) rotate(0deg); }
  100% { transform: translateY(-10vh) rotate(360deg); }
}

/* === Section / Card / Gallery === */
/* .section {
  padding: 3rem 1rem;
  background: #f9f9f9;
  color: #111;
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  margin: 2rem;
} */
.section {
  position: relative;
  background: linear-gradient(135deg, #1E2FFF 0%, #6CA9FF 100%);
  color: #111e;
  padding: 3rem 1rem;
  border-radius: 20px;
  overflow: hidden;
}

.section::before {
  content: "";
  position: absolute;
  top: -200px;
  left: 50%;
  width: 600px;
  height: 600px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 80%);
  filter: blur(80px);
  z-index: 0;
}

.section h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
}
.card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.card {
  background: #ffffff;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 280px;
  text-align: center;
  transition: all 0.3s ease;
}
.card:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  padding: 1rem;
}
.gallery img {
  width: 100%;
  border-radius: 10px;
  transition: transform 0.3s ease;
}
.gallery img:hover {
  transform: scale(1.05);
}

/* === Social Footer === */
.social {
  background: #111;
  color: #fff;
  text-align: center;
  padding: 2rem 1rem;
  border-top: 3px solid #444;
}
.social a {
  color: #fff;
  margin: 0 0.5rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid white;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
}
.social a:hover {
  background: white;
  color: #001DFF;
}

/* === Navbar === */
.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0.75rem 2rem;
  display: flex;
  justify-content: flex-start;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  z-index: 100;
  gap: 0.5rem;
}

.navbar a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.15);
  transition: background 0.3s, color 0.3s;
  font-size: 0.95rem;
}

.navbar a:hover {
  background: white;
  color: #001DFF;
}

/* === Mouse Trail === */
.mouse-trail {
  position: fixed;
  pointer-events: none;
  font-size: 1.2rem;
  z-index: 99;
  animation: pop 0.5s ease-out forwards;
}
@keyframes pop {
  0% { transform: scale(0); opacity: 0.8; }
  100% { transform: scale(1); opacity: 0; }
}

/* === Floating Button === */
.float-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #ffeb3b;
  color: #000;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: 50px;
  font-weight: bold;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  z-index: 10;
  transition: transform 0.3s ease;
}
.float-button:hover {
  transform: scale(1.1);
  background: #fff200;
}

/* === Bouncing Emoji === */
.bouncer {
  position: fixed;
  bottom: 10%;
  left: 10%;
  font-size: 2rem;
  animation: bounce 3s infinite ease-in-out;
  pointer-events: none;
  z-index: 8;
}
.bouncer:nth-child(2) { left: 80%; animation-delay: 1.5s; }
.bouncer:nth-child(3) { left: 50%; bottom: 20%; animation-delay: 2.2s; }
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

/* === Mobile === */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 2.5rem;
    animation: typing 3s steps(15, end) forwards, blink-caret .75s step-end infinite;
  }
  .hero img {
    max-width: 180px;
  }
  .gallery img {
    width: 90%;
    max-width: 300px;
  }
  .section p, .card {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  padding: 1rem;
}

.gallery-item {
  background: #fff;
  padding: 8px;
  border: 3px dashed #001DFF;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
}

.gallery-item:hover {
  transform: rotate(-1deg) scale(1.03);
  box-shadow: 0 0 12px #00faff;
}

.gallery-item img {
  width: 100%;
  border-radius: 8px;
}


.navbar img {
  vertical-align: middle;
}

.caption {
  text-align: center;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  padding: 4px 8px;
  border-radius: 8px;
}


.rarity {
  font-size: 0.9rem;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 8px;
  margin-top: 0.5rem;
  display: inline-block;
}
.rarity.rare {
  background: #00faff;
  color: #000;
}
.rarity.epic {
  background: #9b59b6;
  color: #fff;
}
.rarity.legendary {
  background: #f1c40f;
  color: #000;
}

.stat-bar {
  background: #111;
  color: #fff;
  text-align: center;
  padding: 1rem;
  font-weight: bold;
}
.stat-fill {
  display: inline-block;
  height: 10px;
  background: #00faff;
  margin-left: 1rem;
  vertical-align: middle;
  border-radius: 4px;
  animation: growBar 2s ease-out forwards;
}
@keyframes growBar {
  from { width: 0; }
  to { width: 80%; }
}

.marquee {
  background: #001DFF;
  color: white;
  padding: 0.6rem 1rem;
  font-weight: bold;
  text-align: center;
  animation: marqueeMove 10s linear infinite;
}
@keyframes marqueeMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-25%); }
}
.hero-title {
  font-size: 3.2rem;
  text-align: center;
  animation: fadeIn 1.5s ease-in-out forwards;
  opacity: 0;
}
.bouncer img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  animation: bounce 3s infinite ease-in-out;
}
.hero-title.mobile {
  display: none;
}

@media (max-width: 768px) {
  .hero-title.desktop {
    display: none;
  }
  .hero-title.mobile {
    display: block;
    font-size: 1.75rem;
    padding: 0 1rem;
    text-align: center;
    opacity: 0;
    animation: fadeIn 1s ease-in-out 0.5s forwards;
  }
}
.gallery {
  padding: 4rem 2rem;
  text-align: center;
  background-color: #0000ee;
  color: white;
}

.gallery h2 {
  font-size: 2rem;
  margin: 0 auto 1.5rem;
  font-family: 'Orbitron', sans-serif;
  text-align: center;
  display: inline-block;
}


.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem;
  justify-items: center;
}

.nft-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid #ffffff22;
  padding: 1rem;
  border-radius: 16px;
  transition: transform 0.3s ease;
}

.nft-card:hover {
  transform: scale(1.05);
}

.nft-card img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.nft-card p {
  margin-top: 0.5rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem;
}
.nft-card {
  background: linear-gradient(145deg, #1a1aff, #0000aa);
  border: 2px solid #ffffff33;
  padding: 1rem;
  border-radius: 16px;
  box-shadow: 0 0 12px #00f0ff55;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.nft-card:hover {
  transform: scale(1.06);
  box-shadow: 0 0 24px #00f0ff99;
}
.gallery-header {
  text-align: center;
  margin-bottom: 2rem;
}

.gallery-title {
  font-size: 2rem;
  color: white;
  margin-bottom: 0.5rem;
}

.gallery-subtitle {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.4;
  max-width: 700px;
  margin: 0 auto;
}
.base-logo {
  width: 24px;
  margin-top: 0.5rem;
  opacity: 0.9;
}
.gallery-highlight {
  margin-top: 2rem;
  text-align: center;
  animation: fadeInSmooth 1s ease-in-out;
}
.gallery-highlight img {
  width: 200px;
  max-width: 90%;
  border-radius: 14px;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
  transition: opacity 0.5s ease-in-out;
}
