/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: #0d0a12;
  color: #fff;
  font-family: 'Quicksand', sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── TOKENS ── */
:root {
  --pink:      #ff6eb4;
  --pink-dim:  #e05599;
  --pink-glow: rgba(255,110,180,.5);
  --lilac:     #c084fc;
  --lilac-dim: #a855f7;
  --gold:      #fbbf24;
  --max-w:     1280px;
  --px:        clamp(1.25rem, 5vw, 5rem);
}

/* ── LAYOUT ── */
.wrap {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--px);
}

/* ── FIXED BACKGROUNDS ── */
.bg-noise {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: .25;
}
.bg-radial {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 75% 50% at 50% 0%,  rgba(192,132,252,.14) 0%, transparent 70%),
    radial-gradient(ellipse 50% 38% at 90% 80%,  rgba(255,110,180,.10) 0%, transparent 60%),
    radial-gradient(ellipse 38% 28% at 6%  65%,  rgba(168,85,247,.07)  0%, transparent 60%);
}

/* ── PARTICLES ── */
.particle {
  position: fixed;
  top: -30px;
  pointer-events: none;
  z-index: 0;
  animation: rain linear infinite;
  user-select: none;
}
@keyframes rain {
  0%   { transform: translateY(-30px) translateX(0); opacity: 0; }
  8%   { opacity: 1; }
  88%  { opacity: .15; }
  100% { transform: translateY(110vh) translateX(var(--dx,0px)); opacity: 0; }
}

/* ── NAVBAR ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: linear-gradient(180deg, rgba(13,10,18,.97) 0%, rgba(13,10,18,0) 100%);
  border-bottom: 1px solid rgba(192,132,252,.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.nav-logo {
  font-family: 'Pacifico', cursive;
  font-size: clamp(1.1rem, 2.5vw, 1.45rem);
  color: var(--pink);
  text-shadow: 0 0 22px var(--pink-glow);
  text-decoration: none; flex-shrink: 0;
  letter-spacing: 1px;
}
.nav-logo span { color: var(--lilac); }

.nav-right { display: flex; align-items: center; gap: clamp(.6rem, 2vw, 1.4rem); }

.nav-socials { display: flex; align-items: center; gap: .5rem; }
.nav-socials a {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid rgba(192,132,252,.22);
  color: rgba(192,132,252,.5);
  transition: color .2s, border-color .2s, background .2s;
  text-decoration: none;
}
.nav-socials a:hover { color: var(--lilac); border-color: rgba(192,132,252,.5); background: rgba(192,132,252,.08); }
.nav-socials svg { width: 15px; height: 15px; }

.nav-buy {
  background: linear-gradient(135deg, var(--pink-dim), var(--pink));
  color: #fff !important; padding: 9px 22px; border-radius: 20px;
  box-shadow: 0 0 18px var(--pink-glow);
  font-weight: 700; font-size: .82rem; letter-spacing: 1px;
  text-decoration: none;
  transition: box-shadow .2s, transform .15s; white-space: nowrap;
}
.nav-buy:hover { box-shadow: 0 0 34px var(--pink-glow); transform: translateY(-1px); }

/* ── HERO ── */
#hero {
  position: relative; z-index: 1;
  min-height: 100dvh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  padding-top: 110px; padding-bottom: 72px;
  padding-inline: var(--px);
}

/* logo */
.hero-logo-wrap {
  position: relative;
  width: clamp(180px, 24vw, 400px);
  height: clamp(180px, 24vw, 400px);
  margin-bottom: 2rem;
  animation: flt 4.5s ease-in-out infinite;
}
.hero-logo-wrap::before {
  content: '';
  position: absolute; inset: -20px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,110,180,.22) 0%, transparent 70%);
  animation: glow-pulse 3.5s ease-in-out infinite;
}
.hero-logo-img {
  width: 100%; height: 100%; object-fit: contain;
  position: relative; z-index: 1;
  filter: drop-shadow(0 0 30px rgba(255,110,180,.55)) drop-shadow(0 0 12px rgba(192,132,252,.35));
}
@keyframes flt {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-18px); }
}
@keyframes glow-pulse {
  0%,100% { opacity: .6; transform: scale(1); }
  50%      { opacity: 1;  transform: scale(1.06); }
}

/* badge */
.badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(192,132,252,.1); border: 1px solid rgba(192,132,252,.3);
  color: var(--lilac); font-size: .75rem; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  padding: 7px 20px; border-radius: 20px; margin-bottom: 1.4rem;
  animation: fu .8s ease both;
}

h1.h1 {
  font-family: 'Pacifico', cursive;
  font-size: clamp(3.2rem, 11vw, 8rem);
  line-height: .92;
  color: var(--pink);
  text-shadow: 0 0 70px var(--pink-glow), 0 4px 0 rgba(100,0,60,.7);
  margin-bottom: .5rem;
  animation: fu .8s .1s ease both;
}
h1.h1 span { color: var(--lilac); }

.sub {
  font-size: clamp(.92rem, 2.4vw, 1.35rem);
  color: rgba(255,255,255,.45); font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; margin-bottom: .6rem;
  animation: fu .8s .2s ease both;
}

.netrow {
  display: inline-flex; align-items: center; gap: .5rem;
  color: rgba(255,255,255,.28); font-size: .75rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 2.4rem;
  animation: fu .8s .28s ease both; flex-wrap: wrap; justify-content: center;
}
.bnb-tag {
  background: rgba(240,185,11,.12); border: 1px solid rgba(240,185,11,.3);
  color: #F0B90B; padding: 3px 10px; border-radius: 20px; font-size: .7rem; letter-spacing: 2px;
}

/* CA */
.ca-wrap { animation: fu .8s .36s ease both; width: 100%; max-width: 580px; margin-bottom: 2.2rem; }
.ca-box {
  display: flex; align-items: center;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(192,132,252,.22); border-radius: 12px; overflow: hidden;
}
.ca-lbl {
  background: rgba(192,132,252,.12); color: var(--lilac);
  font-size: .71rem; font-weight: 700; letter-spacing: 2px;
  padding: 0 16px; height: 52px; display: flex; align-items: center;
  border-right: 1px solid rgba(192,132,252,.14); white-space: nowrap; flex-shrink: 0;
}
.ca-addr {
  flex: 1; padding: 0 14px;
  font-size: clamp(.65rem, 1.7vw, .88rem);
  color: rgba(255,255,255,.55); letter-spacing: .3px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ca-copy {
  background: none; border: none; cursor: pointer;
  color: rgba(192,132,252,.45); padding: 0 16px; height: 52px;
  border-left: 1px solid rgba(192,132,252,.12);
  transition: color .2s, background .2s;
  display: flex; align-items: center; gap: 6px;
  font-family: 'Quicksand', sans-serif; font-size: .74rem;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  white-space: nowrap; flex-shrink: 0;
}
.ca-copy:hover { color: var(--lilac); background: rgba(192,132,252,.07); }
.ca-copy.copied { color: #4ade80; }

/* hero button */
.hbtns { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; animation: fu .8s .44s ease both; }
.btn-buy {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--pink-dim) 0%, var(--pink) 50%, var(--pink-dim) 100%);
  color: #fff; border: none; cursor: pointer;
  padding: 16px clamp(28px, 5vw, 52px); border-radius: 30px;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(.84rem, 2vw, 1.05rem); font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; text-decoration: none;
  display: inline-flex; align-items: center; gap: .4rem;
  box-shadow: 0 0 30px var(--pink-glow), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .15s, box-shadow .2s;
  animation: gpulse 3s ease-in-out infinite;
}
.btn-buy::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
  transform: translateX(-100%); transition: transform .55s;
}
.btn-buy:hover::before { transform: translateX(100%); }
.btn-buy:hover { transform: translateY(-3px); box-shadow: 0 0 55px var(--pink-glow), inset 0 1px 0 rgba(255,255,255,.18); animation: none; }
.btn-buy:active { transform: translateY(0); }
@keyframes gpulse {
  0%,100% { box-shadow: 0 0 30px var(--pink-glow), inset 0 1px 0 rgba(255,255,255,.18); }
  50%      { box-shadow: 0 0 58px var(--pink-glow), inset 0 1px 0 rgba(255,255,255,.18); }
}

/* scroll hint */
.sc-hint {
  position: absolute; bottom: 26px;
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  color: rgba(192,132,252,.28); font-size: .7rem; letter-spacing: 2.5px;
  text-transform: uppercase;
  animation: bnc 2.2s ease-in-out infinite;
}
@keyframes bnc { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }
@keyframes fu {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── DIVIDER ── */
.divider {
  position: relative; z-index: 1; height: 1px; margin-inline: var(--px);
  background: linear-gradient(90deg, transparent, rgba(192,132,252,.3), transparent);
}

/* ── STATS ── */
#stats { position: relative; z-index: 1; padding: 60px 0; }
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border: 1px solid rgba(192,132,252,.12); border-radius: 16px; overflow: hidden;
}
@media(max-width:600px){
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .s-item:nth-child(1),.s-item:nth-child(2){ border-bottom:1px solid rgba(192,132,252,.1); }
  .s-item:nth-child(even) { border-right:none !important; }
}
.s-item {
  text-align: center; padding: 36px 16px;
  background: rgba(192,132,252,.025);
  border-right: 1px solid rgba(192,132,252,.1);
  transition: background .2s;
}
.s-item:last-child { border-right: none; }
.s-item:hover { background: rgba(255,110,180,.06); }
.s-num {
  font-family: 'Pacifico', cursive;
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  color: var(--pink);
  text-shadow: 0 0 18px var(--pink-glow);
  line-height: 1; margin-bottom: .4rem;
}
.s-lbl { font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.28); }

/* ── TOKENOMICS ── */
#tokenomics { position: relative; z-index: 1; padding: 88px 0; }
.sec-hd { text-align: center; margin-bottom: 3.2rem; }
.sec-eye {
  display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: var(--lilac); background: rgba(192,132,252,.09);
  border: 1px solid rgba(192,132,252,.22); padding: 5px 14px; border-radius: 20px; margin-bottom: 1rem;
}
.sec-h2 { font-family: 'Pacifico', cursive; font-size: clamp(1.65rem, 4vw, 2.5rem); color: var(--pink); }

.toko-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(192,132,252,.14); border-radius: 16px; overflow: hidden;
  margin-bottom: 2.2rem;
}
@media(max-width:520px){
  .toko-grid { grid-template-columns: 1fr; }
  .toko-item { border-right: none !important; border-bottom: 1px solid rgba(192,132,252,.1); }
  .toko-item:last-child { border-bottom: none; }
}
.toko-item {
  padding: 44px 20px; text-align: center;
  background: rgba(192,132,252,.025);
  border-right: 1px solid rgba(192,132,252,.1);
  transition: background .2s;
}
.toko-item:last-child { border-right: none; }
.toko-item:hover { background: rgba(255,110,180,.07); }
.toko-mid { background: rgba(255,110,180,.04); }
.toko-icon { font-size: 2rem; margin-bottom: .6rem; }
.toko-pct {
  font-family: 'Pacifico', cursive;
  font-size: clamp(1.6rem, 4vw, 2.4rem); color: var(--pink);
  text-shadow: 0 0 20px var(--pink-glow); margin-bottom: .4rem;
}
.toko-name { font-size: .76rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: .5rem; }
.toko-sub  { font-size: .78rem; color: rgba(255,255,255,.22); line-height: 1.5; }

.pills { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: center; }
.pill {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(192,132,252,.08); border: 1px solid rgba(192,132,252,.2);
  color: rgba(192,132,252,.8); font-size: .73rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; padding: 7px 15px; border-radius: 20px;
}
.pill-fire { background: rgba(255,110,100,.08); border-color: rgba(255,110,100,.22); color: rgba(255,130,100,.85); }
.pill-bnb  { background: rgba(240,185,11,.09); border-color: rgba(240,185,11,.28); color: #F0B90B; }

/* ── CTA ── */
#cta { position: relative; z-index: 1; padding: 88px 0 104px; }
.cta-card {
  max-width: 740px; margin: 0 auto; text-align: center;
  background: linear-gradient(140deg, rgba(192,132,252,.08), rgba(255,110,180,.06));
  border: 1px solid rgba(255,110,180,.2); border-radius: 24px;
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 5vw, 3.5rem);
  position: relative; overflow: hidden;
}
.cta-card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(255,110,180,.08) 0%, transparent 70%);
}
.cta-paw { font-size: 3rem; margin-bottom: 1rem; }
.cta-card h2 { font-family: 'Pacifico', cursive; font-size: clamp(1.8rem, 5.5vw, 3rem); color: var(--pink); margin-bottom: 1rem; }
.cta-card p { color: rgba(255,255,255,.4); font-size: clamp(.92rem, 2.2vw, 1.05rem); margin-bottom: 2rem; line-height: 1.8; }
.cta-btns { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-bottom: 1.6rem; }

.soc-btns { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; }
.soc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 20px;
  font-family: 'Quicksand', sans-serif; font-size: .88rem;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; border: 1px solid;
  transition: opacity .2s, transform .15s;
}
.soc-btn:hover { opacity: .8; transform: translateY(-2px); }
.soc-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.soc-x  { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.7); }
.soc-tg { background: rgba(41,182,246,.09); border-color: rgba(41,182,246,.26); color: #29B6F6; }

/* ── FOOTER ── */
footer { position: relative; z-index: 1; border-top: 1px solid rgba(192,132,252,.08); padding: 28px 0; }
.foot-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.foot-copy { color: rgba(255,255,255,.16); font-size: .76rem; letter-spacing: .8px; }
.foot-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.foot-links a {
  color: rgba(192,132,252,.3); text-decoration: none;
  font-size: .76rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  transition: color .2s;
}
.foot-links a:hover { color: var(--lilac); }
.foot-disc { width: 100%; color: rgba(255,255,255,.1); font-size: .7rem; margin-top: 4px; line-height: 1.65; }

/* ── SCROLL REVEAL ── */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.rv.in { opacity: 1; transform: translateY(0); }