:root {
  --bg: #07070d;
  --bg-alt: #0e0e1a;
  --fg: #f5f5fa;
  --muted: #9a9ab0;
  --acid: #c8ff00;
  --violet: #8b5cf6;
  --pink: #ff4ecd;
  --cyan: #00f0ff;
  --card: #12121f;
  --border: #2a2a3f;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: "Arial Black", "Segoe UI", system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

code {
  background: #000;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 0.1em 0.45em;
  font-size: 0.9em;
  color: var(--acid);
  word-break: break-all;
}

/* confetti */
.confetti {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 50;
  overflow: hidden;
}
.confetti span {
  position: absolute;
  top: -8%;
  font-size: 1.6rem;
  animation: fall linear infinite;
  opacity: 0.85;
}
.confetti span:nth-child(1)  { left: 4%;  animation-duration: 9s;  animation-delay: 0s; }
.confetti span:nth-child(2)  { left: 12%; animation-duration: 12s; animation-delay: 2s; font-size: 1.1rem; }
.confetti span:nth-child(3)  { left: 20%; animation-duration: 10s; animation-delay: 5s; }
.confetti span:nth-child(4)  { left: 30%; animation-duration: 13s; animation-delay: 1s; font-size: 1.3rem; }
.confetti span:nth-child(5)  { left: 40%; animation-duration: 8s;  animation-delay: 3s; }
.confetti span:nth-child(6)  { left: 50%; animation-duration: 11s; animation-delay: 6s; font-size: 1.9rem; }
.confetti span:nth-child(7)  { left: 58%; animation-duration: 9s;  animation-delay: 2.5s; }
.confetti span:nth-child(8)  { left: 66%; animation-duration: 14s; animation-delay: 0.5s; font-size: 1.2rem; }
.confetti span:nth-child(9)  { left: 74%; animation-duration: 10s; animation-delay: 4s; }
.confetti span:nth-child(10) { left: 82%; animation-duration: 12s; animation-delay: 1.5s; font-size: 1.4rem; }
.confetti span:nth-child(11) { left: 90%; animation-duration: 8.5s; animation-delay: 3.5s; }
.confetti span:nth-child(12) { left: 96%; animation-duration: 13s; animation-delay: 5.5s; font-size: 1.1rem; }
@keyframes fall {
  0%   { transform: translateY(-10vh) rotate(0deg); }
  100% { transform: translateY(115vh) rotate(720deg); }
}
@media (prefers-reduced-motion: reduce) {
  .confetti { display: none; }
  .ticker-track, .hero-title, .hero-glitch, .alert-siren { animation: none !important; }
}

/* ticker tape */
.ticker {
  background: var(--acid);
  color: #0a0a0f;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 3px solid #000;
}
.ticker-track {
  display: inline-flex;
  animation: tick 28s linear infinite;
  padding: 0.5rem 0;
}
.ticker-track span {
  font-weight: 900;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  padding: 0 1.75rem;
}
.ticker-track span::after { content: " 💸"; }
@keyframes tick { to { transform: translateX(-50%); } }

/* nav */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  position: sticky;
  top: 0;
  background: rgba(7, 7, 13, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  z-index: 10;
}
.nav-logo { font-weight: 900; font-size: 1.25rem; letter-spacing: 0.06em; }
.nav-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 0.9rem; }
.nav-links a:hover { color: var(--acid); }

/* hero */
.hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  background:
    radial-gradient(ellipse 55% 45% at 15% 15%, rgba(139, 92, 246, 0.35), transparent),
    radial-gradient(ellipse 45% 40% at 85% 75%, rgba(255, 78, 205, 0.25), transparent),
    radial-gradient(ellipse 40% 35% at 70% 20%, rgba(0, 240, 255, 0.15), transparent),
    var(--bg);
  padding: 4rem 1.5rem;
  overflow: hidden;
}
.hero-glitch {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26vw;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 2px rgba(200, 255, 0, 0.12);
  letter-spacing: -0.05em;
  animation: floaty 7s ease-in-out infinite;
  pointer-events: none;
  user-select: none;
}
@keyframes floaty {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-24px) rotate(2deg); }
}
.hero-inner { position: relative; }
.hero-tag {
  color: var(--acid);
  font-weight: 900;
  letter-spacing: 0.25em;
  font-size: 0.8rem;
  margin-bottom: 1.25rem;
}
.hero-title {
  font-size: clamp(2.75rem, 9vw, 7rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, var(--acid), var(--cyan), var(--violet), var(--pink), var(--acid));
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: slide 8s linear infinite;
  text-transform: uppercase;
}
@keyframes slide { to { background-position: 300% 0; } }
.hero-sub {
  max-width: 660px;
  margin: 1.75rem auto 0;
  color: var(--muted);
  font-size: 1.1rem;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-weight: 400;
}
.hero-sub-2 { margin-top: 1rem; font-size: 0.95rem; }
.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2.25rem; }

/* buttons */
.btn {
  display: inline-block;
  padding: 0.85rem 1.9rem;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover { transform: translateY(-3px) rotate(-1deg); }
.btn-primary {
  background: var(--acid);
  color: #0a0a0f;
}
.btn-primary:hover { box-shadow: 0 0 30px rgba(200, 255, 0, 0.55); }
.btn-ghost {
  border-color: var(--border);
  color: var(--fg);
  background: transparent;
}
.btn-ghost:hover { border-color: var(--acid); color: var(--acid); }

/* dividend alert */
.alert {
  background: repeating-linear-gradient(45deg, #1a0505, #1a0505 24px, #12030f 24px, #12030f 48px);
  border-top: 3px solid var(--pink);
  border-bottom: 3px solid var(--pink);
  padding: 1.75rem 1.5rem;
}
.alert-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  gap: 1.25rem;
  align-items: center;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
}
.alert-inner strong { color: var(--pink); letter-spacing: 0.08em; }
.alert-siren {
  font-size: 2rem;
  animation: siren 0.9s ease-in-out infinite;
}
@keyframes siren {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 6px var(--pink)); }
  50% { transform: scale(1.25); filter: drop-shadow(0 0 18px var(--pink)); }
}

/* sections */
.section { padding: 5.5rem 1.5rem; max-width: 1080px; margin: 0 auto; }
.section-alt {
  max-width: none;
  background: var(--bg-alt);
}
.section-alt > * { max-width: 1080px; margin-left: auto; margin-right: auto; }
.section-title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 900;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.section-title::after {
  content: "";
  display: block;
  width: 90px;
  height: 6px;
  margin-top: 0.5rem;
  background: linear-gradient(90deg, var(--acid), var(--pink));
  border-radius: 3px;
}
.section-sub { color: var(--muted); margin: 1rem 0 2.75rem; font-family: "Segoe UI", system-ui, sans-serif; }

/* how-it-works flow */
.flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  align-items: stretch;
}
.flow-step {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.flow-step:hover { transform: translateY(-6px) rotate(-0.5deg); border-color: var(--acid); }
.flow-num {
  font-size: 2.25rem;
  font-weight: 900;
  color: var(--pink);
  display: block;
  margin-bottom: 0.5rem;
}
.flow-step h3 { font-size: 1.1rem; margin-bottom: 0.5rem; text-transform: uppercase; }
.flow-step p { color: var(--muted); font-size: 0.92rem; font-family: "Segoe UI", system-ui, sans-serif; }
.flow-arrow {
  display: none;
  font-size: 2rem;
  color: var(--acid);
  align-self: center;
  text-align: center;
}
@media (min-width: 900px) {
  .flow { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; }
  .flow-arrow { display: block; }
}
@media (max-width: 899px) {
  .flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .flow { grid-template-columns: 1fr; }
}

/* tokenomics cards */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.75rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.card:hover { transform: translateY(-6px) rotate(0.5deg); border-color: var(--pink); }
.card-big {
  font-size: 3rem;
  font-weight: 900;
  color: var(--acid);
}
.card-label {
  font-weight: 900;
  margin: 0.25rem 0 0.75rem;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.card p { color: var(--muted); font-size: 0.95rem; font-family: "Segoe UI", system-ui, sans-serif; }

.fee-note {
  margin-top: 2rem;
  font-size: 0.95rem;
  color: var(--muted);
  border-left: 4px solid var(--pink);
  padding-left: 1rem;
  font-family: "Segoe UI", system-ui, sans-serif;
}

/* FAQ */
.faq-list { display: grid; gap: 1rem; }
.faq-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.25rem 1.5rem;
}
.faq-item summary {
  cursor: pointer;
  font-weight: 900;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  list-style: none;
}
.faq-item summary::before { content: "💸 "; }
.faq-item[open] summary { color: var(--acid); }
.faq-item p {
  margin-top: 0.75rem;
  color: var(--muted);
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 0.95rem;
}

/* steps */
.steps { list-style: none; display: grid; gap: 1.25rem; }
.steps li {
  display: flex;
  gap: 1.25rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem;
}
.step-num {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--cyan);
  min-width: 2.5rem;
}
.steps strong { display: block; margin-bottom: 0.25rem; text-transform: uppercase; letter-spacing: 0.03em; }
.steps div { color: var(--muted); font-family: "Segoe UI", system-ui, sans-serif; }
.steps strong { color: var(--fg); }

/* contract */
.contract-box {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  background: var(--card);
  border: 2px dashed var(--acid);
  border-radius: 16px;
  padding: 1.5rem;
}
.contract-box code { flex: 1; min-width: 240px; }
.btn-copy { border: none; }
.contract-note { margin-top: 1rem; color: var(--muted); font-size: 0.9rem; font-family: "Segoe UI", system-ui, sans-serif; }

/* socials */
.social-links { display: flex; gap: 1rem; flex-wrap: wrap; }

/* disclaimer */
.disclaimer-box {
  background: rgba(255, 78, 205, 0.06);
  border: 2px solid var(--pink);
  border-radius: 16px;
  padding: 2rem;
  display: grid;
  gap: 1rem;
  box-shadow: 0 0 40px rgba(255, 78, 205, 0.12);
}
.disclaimer-box p { color: var(--fg); font-family: "Segoe UI", system-ui, sans-serif; }
.disclaimer-box strong { color: var(--pink); }

/* footer */
.footer {
  border-top: 1px solid var(--border);
  padding: 2.5rem 1.5rem;
  text-align: center;
  color: var(--muted);
  font-family: "Segoe UI", system-ui, sans-serif;
}
.footer-small { font-size: 0.8rem; margin-top: 0.5rem; opacity: 0.7; }

@media (max-width: 640px) {
  .nav { flex-direction: column; gap: 0.75rem; }
  .nav-links { justify-content: center; gap: 1rem; }
  .alert-inner { flex-direction: column; text-align: center; }
}
