body {
  background: #181818;
  color: #FFD700;
  font-family: 'Montserrat', Arial, sans-serif;
  margin: 0;
}

/* Top bar with hamburger + small logo */
.top-bar {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.2em 0.2em 0.15em 0.2em;
  background: #181818f5;
}

/* Hamburger top-left */
.hamburger-wrap {
  display: flex;
  align-items: center;
  position: relative;
}
.hamburger-btn {
  width: 40px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #FFD70088;
  background: #242424;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 5px 7px;
  cursor: pointer;
}
.hamburger-btn span {
  display: block;
  height: 3px;
  width: 100%;
  background: #FFD700;
}

/* Dropdown menu */
.hamburger-menu {
  position: absolute;
  left: 0;
  top: 2.7em;
  background: #202020f7;
  border-radius: 10px;
  border: 1px solid #FFD70066;
  padding: 0.6em 0;
  display: none;
  flex-direction: column;
  min-width: 210px;
}
.hamburger-menu button {
  background: none;
  border: none;
  color: #FFD700;
  text-align: left;
  padding: 0.55em 1.1em;
  font-size: 1.0em;
  width: 100%;
  cursor: pointer;
}
.hamburger-menu button:hover { background: #2b2b2b; }

/* Small logo top-right */
.top-logo-small img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

/* Welcome Popup */
#welcome-popup {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(20,20,20,0.97);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeUp .7s;
}
.welcome-content {
  text-align: center;
  color: #FFD700;
  padding: 2em 1.2em;
  background: #181818;
  border-radius: 18px;
  box-shadow: 0 4px 36px #FFD70055;
}
.welcome-logo {
  width: 170px;
  height: 170px;
  margin-bottom: 1.2em;
  animation: floatLogo 2.2s infinite ease-in-out;
}
@keyframes floatLogo {
  0% { transform: translateY(0); }
  50% { transform: translateY(-24px); }
  100% { transform: translateY(0); }
}
#welcome-popup h2 { font-size: 1.18em; margin-bottom: 1.3em; }
#welcome-popup button, #close-popup {
  background: #FFD700;
  color: #181818;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  padding: 0.9em 2.2em;
  font-size: 1.1em;
  cursor: pointer;
  margin-top: 0.8em;
  box-shadow: 0 2px 14px #FFD70044;
  transition: background .19s;
}
#welcome-popup button:hover { background: #e6b800; }

.wrapper {
  max-width: 400px;
  margin: 0 auto;
  padding: 0 1em 2em 1em;
}

/* Buy button */
.buy-btn-wrap { text-align: center; margin-top: 1.4em; margin-bottom: 0.5em; }
.buy-btn {
  display: inline-block;
  background: linear-gradient(90deg, #FFD700 75%, #FFA500 100%);
  color: #181818;
  font-size: 1.18em;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  padding: 0.6em 2.6em;
  box-shadow: 0 2px 18px #FFD70093;
  transition: background 0.18s, transform 0.15s;
}
.buy-btn:hover { background: linear-gradient(90deg, #FFA500 75%, #FFD700 100%); transform: scale(1.07); }

/* Play & Earn */
.play-earn-wrap { text-align:center; margin: 1.3em 0 1.6em 0; }
.play-earn-btn {
  display:inline-block;
  background: linear-gradient(90deg,#FFF07D 60%,#FFD700 100%);
  color:#181818; font-weight:700; font-size:1.15em;
  border-radius:8px; text-decoration:none;
  padding:0.62em 2em; box-shadow: 0 2px 10px #FFD70033;
  transition: background .18s, transform .15s;
}
.play-earn-btn:hover { background: linear-gradient(90deg, #FFD700 75%, #FFA500 100%); transform: scale(1.06); }

/* Logo & headings */
.logo-wrap { text-align: center; margin-top: 1.5em; }
.big-logo { width: 175px; height: 175px; border-radius: 22px; }
.main-title { text-align: center; font-size: 2em; margin: 1.0em 0 0.3em 0; letter-spacing: 1px; }
.tagline { text-align: center; font-size: 1.1em; color: #FFD700a5; margin-bottom: 1.2em; }

/* Blocks */
.price-block,
.info-block,
.team-block,
.growth-block,
.visual-chart-block,
.contact-block,
.txn-section,
.aim-section {
  background: #202020f2;
  border-radius: 14px;
  padding: 1em 1.1em;
  margin-bottom: 1em;
  box-shadow: 0 2px 12px #FFD70014;
  animation: fadeUp 1.0s forwards;
  opacity: 0;
}
.price-block h2 { font-size: 1.11em; margin-bottom: 0.6em; }
.price-value { font-size: 1.34em; font-weight: 700; }

.info-block ul,
.team-block ul,
.contact-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.07em;
}
.info-block li,
.team-block li,
.contact-block li { padding: 0.25em 0; }

.contract-box {
  word-break: break-all;
  font-size: 0.92em;
  background: #222;
  border-radius: 4px;
  padding: 5px 7px;
  display: inline-block;
  max-width: 240px;
}
.copy-btn {
  background: none;
  color: #FFD700;
  border: none;
  border-radius: 4px;
  padding: 2px 7px;
  margin-left: 5px;
  font-size: 0.97em;
  cursor: pointer;
}

/* Growth */
.growth-block h2 { margin-bottom: 0.7em; }
.growth-percent {
  font-size: 1.5em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.3px;
  margin-top: 5px;
}

/* Chart */
.visual-chart-block { text-align: center; }
.visual-chart-block h2 { font-size: 1.09em; margin-bottom: 0.5em; }
#coinChart {
  background: #191919;
  border-radius: 8px;
  margin: 0 auto;
  display: block;
  max-width: 100%;
}

/* Aim & goals */
.aim-section h2 { font-size: 1.1em; margin-bottom: 0.6em; }
.aim-section p {
  font-size: 0.98em;
  line-height: 1.45;
  color: #FFD700d0;
  margin-bottom: 0.7em;
}

/* Txn table */
.txn-section { overflow-x: auto; }
#txn-table { width: 100%; border-collapse: collapse; font-size: 0.96em; margin-bottom: 0.8em; }
#txn-table th, #txn-table td {
  border: 1px solid #FFD70022;
  padding: 0.38em 0.3em;
  background: #222;
  color: #FFD700;
  word-break: break-all;
  font-size: 0.93em;
}

.show-more-btn {
  background: #FFD700;
  color: #181818;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  padding: 0.5em 2em;
  cursor: pointer;
  margin: 0.5em auto 0 auto;
  display: block;
  transition: background .15s;
}
.show-more-btn:hover { background: #e6b800; }

/* Contact */
.contact-message {
  margin-top: 1em;
  font-size: 1.02em;
  color: #FFD700b2;
  text-align: center;
}
.contact-block a {
  color: #FFD700;
  text-decoration: underline;
  font-weight: 600;
}

/* Footer */
footer {
  text-align: center;
  color: #FFD70055;
  font-size: 1em;
  padding-top: 1em;
}

/* Animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-up { opacity: 0; animation: fadeUp 1.1s forwards; }
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-2a { animation-delay: 0.5s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
.delay-5 { animation-delay: 1.0s; }
.delay-6 { animation-delay: 1.2s; }
.delay-7 { animation-delay: 1.4s; }
.delay-7a { animation-delay: 1.5s; }
.delay-8 { animation-delay: 1.6s; }
.delay-9 { animation-delay: 1.8s; }

/* Responsive */
@media (max-width: 600px) {
  .wrapper { max-width: 100vw; padding: 0 0.2em 1.0em 0.2em; }
  .main-title { font-size: 1.37em; }
  .big-logo { width: 125px; height: 125px; margin-top: 0.8em; }
  .welcome-logo { width: 120px; height: 120px; }
  .contract-box { max-width: 99vw; }
  #coinChart { max-width: 94vw; }
  .buy-btn { font-size: 1.05em; padding: 0.6em 1.2em; }
}
