:root {
  --slime: #9dd21a;
  --slime-2: #c4ff38;
  --deep: #080b06;
  --deep-2: #12170d;
  --paper: #f5ead6;
  --ink: #11120c;
  --pink: #ff4f86;
  --purple: #8458ff;
  --blue: #12baf2;
  --green-dark: #466b08;
  --card-shadow: 0 22px 60px rgba(0,0,0,.35);
  --stroke: 4px solid #0b0d08;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Trebuchet MS", "Arial Rounded MT Bold", system-ui, sans-serif;
  color: var(--ink);
  background: #0b0e06;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 60;
  opacity: .09;
  background-image:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.8) 0 1px, transparent 1px),
    radial-gradient(circle at 70% 40%, rgba(0,0,0,.55) 0 1px, transparent 1px);
  background-size: 38px 38px, 31px 31px;
  mix-blend-mode: overlay;
}
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 5px; width: 0;
  z-index: 1000;
  background: linear-gradient(90deg, var(--slime), var(--pink), var(--slime-2));
  box-shadow: 0 0 22px rgba(196,255,56,.7);
}
.cursor-goo {
  position: fixed;
  z-index: 900;
  width: 22px; height: 22px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle at 30% 30%, #fff, var(--slime) 35%, #527d09 75%);
  border: 2px solid #0b0d08;
  transform: translate(-50%, -50%);
  opacity: .85;
  mix-blend-mode: screen;
}

.site-header {
  position: fixed;
  top: 18px; left: 50%;
  transform: translateX(-50%);
  width: min(1800px, calc(100vw - 44px));
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  border: var(--stroke);
  border-radius: 24px;
  background: rgba(8, 10, 6, .82);
  color: #fff;
  box-shadow: var(--card-shadow), inset 0 -8px 0 rgba(135,205,25,.16);
  backdrop-filter: blur(12px);
}
.site-header::before,
.site-header::after {
  content: "";
  position: absolute;
  height: 24px;
  width: 180px;
  top: calc(100% - 4px);
  border-radius: 0 0 60% 60%;
  background: linear-gradient(#9fd51f, #4c7409);
  border: 3px solid #0b0d08;
  border-top: 0;
  filter: drop-shadow(0 8px 0 rgba(0,0,0,.18));
}
.site-header::before { left: 42px; }
.site-header::after { right: 190px; width: 120px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: clamp(18px, 2vw, 30px);
  text-shadow: 3px 3px 0 #000, 0 0 18px rgba(196,255,56,.7);
  color: var(--slime-2);
  white-space: nowrap;
}
.brand-eye {
  width: 28px; height: 28px;
  border: 4px solid #000;
  border-radius: 50%;
  background: radial-gradient(circle at 58% 50%, #000 0 18%, #fff 19% 62%, #d5e88a 63% 100%);
  box-shadow: 0 0 0 3px var(--slime);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.8vw, 28px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 14px;
}
.nav-links a {
  position: relative;
  opacity: .9;
  transition: transform .2s ease, color .2s ease;
}
.nav-links a::after {
  content: "";
  position: absolute;
  height: 5px; width: 0;
  left: 0; bottom: -8px;
  border-radius: 999px;
  background: var(--slime-2);
  transition: width .25s ease;
}
.nav-links a:hover { color: var(--slime-2); transform: translateY(-2px) rotate(-1deg); }
.nav-links a:hover::after { width: 100%; }
.ca-pill, .copy-big, .footer button {
  cursor: pointer;
  border: var(--stroke);
  border-radius: 18px;
  padding: 12px 18px;
  font: 900 18px/1 Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: linear-gradient(180deg, #ff76a4, #e6336f);
  color: #0b0d08;
  box-shadow: 0 8px 0 #0b0d08, 0 0 24px rgba(255,79,134,.45);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform .16s ease, box-shadow .16s ease;
}
.ca-pill:hover, .copy-big:hover, .footer button:hover { transform: translateY(-4px) rotate(1deg); }
.ca-pill:active, .copy-big:active, .footer button:active { transform: translateY(4px); box-shadow: 0 2px 0 #0b0d08; }

.section {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding: 120px 0 70px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  isolation: isolate;
  overflow: hidden;
}
.section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.15), transparent 45%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.16));
  pointer-events: none;
  z-index: -1;
}
[data-bg="hero"] { background-image: url("assets/backgrounds/hero-bg.png"); }
[data-bg="lore"] { background-image: url("assets/backgrounds/lore-bg.png"); }
[data-bg="roadmap"] { background-image: url("assets/backgrounds/roadmap-bg.png"); }
[data-bg="chart"] { background-image: url("assets/backgrounds/chart-bg.png"); }

.section-shell {
  width: min(1800px, 94vw);
  margin: 0 auto;
  min-height: calc(100vh - 190px);
  display: grid;
  align-items: center;
}
.hero-grid {
  grid-template-columns: minmax(520px, .95fr) minmax(680px, 1.15fr);
  gap: 40px;
}
.eyebrow {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border: 3px solid #0b0d08;
  border-radius: 999px;
  background: var(--slime-2);
  padding: 7px 14px;
  margin: 0 0 18px;
  text-transform: uppercase;
  font-weight: 1000;
  letter-spacing: .1em;
  font-size: 13px;
  box-shadow: 4px 5px 0 #0b0d08;
}
.goo-title {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  text-transform: uppercase;
  line-height: .78;
  letter-spacing: .01em;
  font-size: clamp(84px, 10.2vw, 190px);
  color: var(--slime);
  -webkit-text-stroke: 5px #0b0d08;
  text-shadow: 8px 10px 0 rgba(0,0,0,.18), 0 0 40px rgba(196,255,56,.45);
}
.goo-title span { display: block; }
.goo-title span:last-child { color: #fff9e9; }
.hero-slogan {
  display: inline-block;
  transform: rotate(-1.5deg);
  margin: 26px 0 16px;
  padding: 18px 28px;
  border: 4px solid #0b0d08;
  border-radius: 28px 40px 26px 38px;
  background: linear-gradient(110deg, #ff5b8d, #ff9ab9);
  box-shadow: 8px 8px 0 #0b0d08;
  font-size: clamp(24px, 2vw, 36px);
  font-weight: 1000;
  max-width: 650px;
}
.hero-text {
  max-width: 600px;
  font-size: clamp(17px, 1.35vw, 24px);
  line-height: 1.35;
  font-weight: 800;
}
.buy-lines {
  display: grid;
  gap: 12px;
  margin-top: 20px;
  max-width: 690px;
}
.buy-lines span {
  display: block;
  padding: 14px 16px;
  border: 3px solid #0b0d08;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 5px 6px 0 #0b0d08;
  font-weight: 1000;
  font-size: clamp(16px, 1.15vw, 21px);
  line-height: 1.2;
}
.compact-buy { max-width: 760px; }
.compact-buy span {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(196,255,56,.45);
  box-shadow: 0 0 0 transparent;
}
.social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}
.social-btn {
  position: relative;
  min-width: 136px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 15px 18px;
  border: var(--stroke);
  border-radius: 18px;
  color: #fff;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .03em;
  box-shadow: 0 8px 0 #0b0d08;
  transition: transform .18s ease, filter .18s ease;
}
.social-btn.tg { background: linear-gradient(180deg, #28c8ff, #0784c8); }
.social-btn.x { background: linear-gradient(180deg, #2a2a2a, #060606); }
.social-btn.dex { background: linear-gradient(180deg, #9b67ff, #6330cf); }
.social-btn.pump { background: linear-gradient(180deg, #63d240, #268a17); }
.social-btn:hover { transform: translateY(-6px) rotate(-1deg); filter: saturate(1.18); }
.social-btn:active { transform: translateY(2px); box-shadow: 0 3px 0 #0b0d08; }

.hero-character {
  position: relative;
  align-self: end;
  justify-self: center;
  display: grid;
  place-items: center;
  min-height: 100%;
}
.hero-character img {
  width: min(980px, 54vw);
  max-width: 100%;
  filter: drop-shadow(0 34px 20px rgba(0,0,0,.28));
  animation: boogieFloat 4.5s ease-in-out infinite, slimeHue 7s ease-in-out infinite;
  transform-origin: bottom center;
}
.splat-note, .mini-sticker {
  position: absolute;
  z-index: 2;
  border: 4px solid #0b0d08;
  font-weight: 1000;
  text-transform: uppercase;
  transform: rotate(-10deg);
  box-shadow: 6px 7px 0 #0b0d08;
}
.splat-note {
  top: 14%; right: 6%;
  width: 160px;
  padding: 18px 15px;
  border-radius: 43% 57% 44% 56% / 48% 39% 61% 52%;
  background: #0b0d08;
  color: var(--slime-2);
  text-align: center;
  line-height: 1.05;
}
.mini-sticker {
  bottom: 10%; left: 10%;
  padding: 10px 16px;
  border-radius: 16px;
  background: #fff3d7;
  color: #665430;
  opacity: .86;
  transform: rotate(7deg);
}

.mini-chart, .dex-embed, .lore-card, .phase-card, .mood-card, .lore-photo, .chart-copy {
  border: var(--stroke);
  border-radius: 30px;
  box-shadow: var(--card-shadow), 0 9px 0 #0b0d08;
}
.mini-chart {
  align-self: center;
  background: rgba(7, 9, 5, .94);
  color: #fff;
  padding: 24px;
  min-height: 430px;
  position: relative;
  overflow: hidden;
}
.mini-chart::before, .dex-embed::before, .phase-card::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -2px;
  height: 28px;
  background: linear-gradient(90deg, #6fa909, var(--slime-2), #6fa909);
  border-bottom: 4px solid #0b0d08;
  border-radius: 24px 24px 45% 45%;
}
.chart-topline, .embed-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 24px;
  margin-bottom: 18px;
}
.live-dot {
  display: inline-block;
  width: 13px; height: 13px;
  border-radius: 50%;
  margin-right: 8px;
  background: var(--slime-2);
  box-shadow: 0 0 0 0 rgba(196,255,56,.8);
  animation: pulse 1.3s infinite;
}
.fake-chart {
  position: relative;
  width: 100%;
  min-height: 250px;
  border: 2px solid rgba(196,255,56,.25);
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(rgba(196,255,56,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,255,56,.08) 1px, transparent 1px),
    radial-gradient(circle at 60% 30%, rgba(157,210,26,.17), transparent 45%),
    #060805;
  background-size: 100% 42px, 46px 100%, cover, cover;
}
.fake-chart.big { min-height: 540px; }
.chart-line {
  position: absolute;
  bottom: 18%;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(#e8ff76, #6fc300);
  box-shadow: 0 0 12px rgba(196,255,56,.5);
  animation: candleWobble 2s ease-in-out infinite;
}
.chart-line.red { background: linear-gradient(#ff9fbd, #ff4f86); }
.chart-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.chart-stats span {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  padding: 10px;
  background: rgba(255,255,255,.05);
  font-size: 13px;
  text-transform: uppercase;
}
.chart-stats b { color: var(--slime-2); display: block; font-size: 16px; }
.chart-link { margin-top: 16px; display: inline-flex; color: var(--slime-2); font-weight: 1000; text-transform: uppercase; }

.lore-grid { grid-template-columns: minmax(500px, 1fr) minmax(420px, .82fr); gap: 50px; }
.lore-card {
  position: relative;
  background: rgba(255, 246, 221, .92);
  padding: clamp(28px, 3.4vw, 64px);
  transform: rotate(-.7deg);
}
.lore-card h2, .section-heading h2, .chart-copy h2, .buy-copy h2 {
  margin: 0 0 18px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(64px, 6vw, 124px);
  line-height: .85;
  text-transform: uppercase;
  -webkit-text-stroke: 3px #0b0d08;
  color: #fff7dd;
  text-shadow: 6px 7px 0 #0b0d08, 0 0 24px rgba(196,255,56,.4);
}
.lore-card p { font-weight: 900; font-size: clamp(20px, 1.6vw, 30px); line-height: 1.25; }
.lore-card .pink-line { color: #bf0d4b; }
.lore-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lore-tags span {
  padding: 10px 14px;
  border: 3px solid #0b0d08;
  border-radius: 999px;
  background: var(--slime-2);
  font-weight: 1000;
  text-transform: uppercase;
  box-shadow: 4px 5px 0 #0b0d08;
}
.lore-photo {
  position: relative;
  padding: 34px 26px 34px;
  background: #fff6df;
  transform: rotate(2deg);
}
.lore-photo img {
  height: min(660px, 62vh);
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 25px 18px rgba(0,0,0,.22));
  animation: boogieFloat 5.2s ease-in-out infinite reverse;
}
.lore-photo p {
  margin: 0;
  text-align: center;
  font: 1000 24px/1 Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
}
.tape {
  position: absolute;
  width: 140px; height: 36px;
  background: rgba(194, 147, 70, .45);
  border: 2px solid rgba(81, 56, 27, .2);
}
.tape-a { top: 14px; left: 22px; transform: rotate(-18deg); }
.tape-b { top: 16px; right: 20px; transform: rotate(17deg); }

.roadmap { color: #fff; }
.roadmap::before, .chart-section::before { background: radial-gradient(circle at 50% 50%, rgba(146,223,24,.1), rgba(0,0,0,.32)); }
.section-heading {
  max-width: 980px;
  text-align: center;
  margin: 0 auto 36px;
}
.section-heading h2 { color: var(--slime); }
.section-heading p:not(.eyebrow) {
  margin: 0 auto;
  max-width: 820px;
  font-size: clamp(19px, 1.45vw, 28px);
  font-weight: 900;
  line-height: 1.25;
}
.roadmap .road-hype {
  margin-top: 6px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(28px, 2.35vw, 46px) !important;
  line-height: 1.05 !important;
  color: var(--slime-2);
  -webkit-text-stroke: 2px #0b0d08;
  text-shadow: 5px 5px 0 #0b0d08, 0 0 18px rgba(196,255,56,.3);
  max-width: 1100px !important;
}
.roadmap .road-sub {
  margin-top: 14px !important;
  color: #fff9e9;
  font-size: clamp(18px, 1.3vw, 25px) !important;
  max-width: 950px !important;
}
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.phase-card {
  position: relative;
  overflow: hidden;
  background: rgba(10,13,7,.86);
  padding: 38px 22px 26px;
  min-height: 560px;
  transition: transform .25s ease, filter .25s ease;
}
.phase-card:hover { transform: translateY(-12px) rotate(-1deg); filter: saturate(1.13); }
.phase-img {
  height: 210px;
  display: grid;
  place-items: center;
  border: 3px solid rgba(196,255,56,.3);
  border-radius: 24px;
  background: radial-gradient(circle, rgba(196,255,56,.15), transparent 66%);
  margin-bottom: 18px;
}
.phase-img img { height: 230px; width: 100%; object-fit: contain; filter: drop-shadow(0 16px 8px rgba(0,0,0,.35)); }
.phase-card span {
  color: var(--slime-2);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 1000;
}
.phase-card h3 {
  margin: 10px 0 14px;
  font-family: Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  font-size: clamp(28px, 2.1vw, 44px);
  line-height: .95;
}
ul { margin: 0; padding-left: 22px; }
li { margin: 9px 0; font-weight: 900; font-size: 18px; }

.gallery .section-heading h2 { color: #fff9e9; }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mood-card {
  position: relative;
  background: rgba(255,248,229,.91);
  padding: 24px 20px 26px;
  text-align: center;
  overflow: hidden;
  transition: transform .25s ease;
}
.mood-card:nth-child(2) { transform: rotate(1deg); }
.mood-card:nth-child(3) { transform: rotate(-1deg); }
.mood-card:hover { transform: translateY(-12px) rotate(0deg) scale(1.02); }
.mood-card::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 45%, rgba(255,79,134,.25), rgba(196,255,56,.18), transparent 65%);
  z-index: 0;
}
.mood-card img {
  position: relative;
  z-index: 1;
  height: min(420px, 42vh);
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 12px rgba(0,0,0,.2));
  animation: cardBlob 4.8s ease-in-out infinite;
}
.mood-card h3 {
  position: relative;
  z-index: 1;
  margin: 8px 0 8px;
  display: inline-block;
  background: #0b0d08;
  color: #fff;
  padding: 8px 18px;
  border-radius: 12px;
  font-family: Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  transform: rotate(-2deg);
}
.mood-card p {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 260px;
  font-weight: 900;
  font-size: 17px;
}

.chart-grid-main { grid-template-columns: minmax(440px, .7fr) minmax(680px, 1.2fr); gap: 42px; }
.buy-grid { grid-template-columns: minmax(520px, .85fr) minmax(680px, 1.1fr); gap: 42px; }

.buy-section { color: #fff; }
.buy-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42px;
  background: linear-gradient(180deg, transparent, rgba(196,255,56,.22));
  pointer-events: none;
}
.buy-copy, .buy-panel {
  border: var(--stroke);
  border-radius: 32px;
  box-shadow: var(--card-shadow), 0 9px 0 #0b0d08;
}
.buy-copy {
  background: rgba(8, 10, 6, .9);
  padding: clamp(30px, 3.2vw, 62px);
}
.buy-copy h2 {
  color: var(--slime-2);
  margin-bottom: 18px;
}
.buy-lead {
  margin: 0;
  max-width: 640px;
  font-size: clamp(24px, 2vw, 38px);
  line-height: 1.05;
  font-weight: 1000;
  color: #fff9e9;
}
.buy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
}
.buy-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  padding: 18px 24px;
  border: var(--stroke);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--slime-2), #5da111);
  color: #0b0d08;
  box-shadow: 0 9px 0 #0b0d08, 0 0 30px rgba(196,255,56,.35);
  font: 1000 24px/1 Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: transform .18s ease;
}
.buy-main:hover { transform: translateY(-6px) rotate(-1deg); }
.small-copy { font-size: 24px; margin: 0; }
.safe-line {
  margin: 24px 0 0;
  max-width: 560px;
  color: rgba(255,255,255,.78);
  font-weight: 900;
  font-size: 18px;
}
.buy-panel {
  position: relative;
  overflow: hidden;
  background: rgba(255, 246, 221, .92);
  color: #0b0d08;
  padding: clamp(24px, 2.6vw, 46px);
}
.buy-panel::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196,255,56,.55), transparent 65%);
  pointer-events: none;
}
.steps-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.step-card {
  min-height: 172px;
  padding: 18px 16px;
  border: var(--stroke);
  border-radius: 22px;
  background: #fff8e5;
  box-shadow: 5px 6px 0 #0b0d08;
  transition: transform .2s ease;
}
.step-card:hover { transform: translateY(-7px) rotate(-1deg); }
.step-card span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 3px solid #0b0d08;
  border-radius: 50%;
  background: var(--slime-2);
  font-weight: 1000;
}
.step-card h3 {
  margin: 14px 0 8px;
  font-family: Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
}
.step-card p {
  margin: 0;
  font-weight: 1000;
  font-size: 18px;
}
.token-card {
  position: relative;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 18px;
  border: var(--stroke);
  border-radius: 28px;
  background: rgba(8,10,6,.95);
  color: #fff;
  box-shadow: 7px 8px 0 #0b0d08;
}
.token-card img {
  height: 300px;
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 12px rgba(0,0,0,.35));
  animation: cardBlob 4.8s ease-in-out infinite;
}
.token-info {
  display: grid;
  gap: 12px;
}
.token-info p {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 14px 16px;
  border: 2px solid rgba(196,255,56,.28);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  font-weight: 1000;
  text-transform: uppercase;
}
.token-info b { color: var(--slime-2); }

.chart-section { color: #fff; }
.chart-copy {
  background: rgba(8, 10, 6, .88);
  padding: clamp(28px, 3vw, 58px);
}
.chart-copy p:not(.eyebrow) {
  max-width: 580px;
  font-size: clamp(19px, 1.5vw, 30px);
  line-height: 1.25;
  font-weight: 900;
}
.copy-big { margin: 24px 0 4px; font-size: 30px; }
.social-row.compact .social-btn { min-width: auto; padding: 13px 16px; }
.dex-embed {
  position: relative;
  overflow: hidden;
  background: rgba(4,6,4,.94);
  padding: 42px 22px 22px;
  min-height: 720px;
}
.embed-header { margin: 0 0 14px; font-size: 22px; }
.embed-header a { color: var(--slime-2); }
.dex-embed iframe {
  display: none;
  width: 100%;
  height: 610px;
  border: 0;
  border-radius: 22px;
  background: #050705;
}
.dex-embed.has-frame iframe { display: block; }
.dex-embed.has-frame .chart-fallback { display: none; }
.chart-fallback p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.75);
  font-weight: 800;
  text-align: center;
}

.footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  padding: 28px 20px 36px;
  background: #080b06;
  border-top: 5px solid #0b0d08;
  color: #fff;
}
.footer::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -24px;
  height: 30px;
  background: linear-gradient(180deg, var(--slime-2), #5b8709);
  clip-path: polygon(0 45%, 5% 20%, 10% 75%, 14% 35%, 20% 68%, 26% 22%, 33% 58%, 40% 24%, 47% 78%, 54% 33%, 62% 65%, 69% 23%, 76% 74%, 83% 30%, 91% 64%, 100% 35%, 100% 100%, 0 100%);
}
.footer p {
  margin: 0;
  font: 1000 clamp(22px,2vw,38px)/1 Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
  color: var(--slime-2);
  text-shadow: 3px 3px 0 #000;
}
.footer button { font-size: 22px; }

.floating-bubbles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: -1; }
.bubble {
  position: absolute;
  width: var(--s);
  height: var(--s);
  left: var(--x);
  bottom: -80px;
  border-radius: 45% 55% 43% 57%;
  background: radial-gradient(circle at 28% 22%, #fff 0 9%, #d7ff54 13%, #8bc110 58%, #436807 100%);
  border: 3px solid rgba(8,10,6,.68);
  opacity: .44;
  animation: bubbleUp var(--d) linear infinite;
}

.reveal {
  opacity: 0;
  transform: translateY(42px) scale(.98);
  transition: opacity .75s ease, transform .75s cubic-bezier(.16,1,.3,1);
}
.reveal.visible { opacity: 1; transform: translateY(0) scale(1); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }
.delay-3 { transition-delay: .32s; }
.toast {
  position: fixed;
  left: 50%; bottom: 34px;
  transform: translate(-50%, 90px);
  z-index: 1001;
  padding: 16px 22px;
  border: var(--stroke);
  border-radius: 999px;
  background: var(--slime-2);
  color: #0b0d08;
  font-weight: 1000;
  text-transform: uppercase;
  box-shadow: 0 8px 0 #0b0d08;
  opacity: 0;
  transition: .28s ease;
}
.toast.show { transform: translate(-50%, 0); opacity: 1; }

@keyframes boogieFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg) scale(1); }
  35% { transform: translateY(-18px) rotate(1.5deg) scale(1.015); }
  70% { transform: translateY(6px) rotate(-1.2deg) scale(.995); }
}
@keyframes slimeHue {
  0%, 100% { filter: drop-shadow(0 34px 20px rgba(0,0,0,.28)) saturate(1); }
  50% { filter: drop-shadow(0 38px 24px rgba(0,0,0,.3)) saturate(1.18) brightness(1.05); }
}
@keyframes cardBlob {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-10px) rotate(2deg); }
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(196,255,56,.85); }
  75%,100% { box-shadow: 0 0 0 16px rgba(196,255,56,0); }
}
@keyframes candleWobble {
  0%,100% { transform: scaleY(1); }
  50% { transform: scaleY(1.16); }
}
@keyframes bubbleUp {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  12% { opacity: .44; }
  90% { opacity: .36; }
  100% { transform: translateY(-120vh) rotate(360deg); opacity: 0; }
}

@media (max-width: 1320px) {
  .hero-grid, .chart-grid-main, .lore-grid, .buy-grid { grid-template-columns: 1fr; }
  .hero-character { order: -1; }
  .hero-character img { width: min(720px, 78vw); }
  .roadmap-grid, .gallery-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
}
@media (max-width: 760px) {
  .site-header { width: calc(100vw - 24px); top: 10px; border-radius: 18px; }
  .brand { font-size: 18px; }
  .ca-pill { padding: 10px 12px; font-size: 15px; }
  .section { padding-top: 110px; }
  .goo-title { font-size: clamp(72px, 21vw, 110px); -webkit-text-stroke: 3px #0b0d08; }
  .roadmap-grid, .gallery-grid, .steps-grid { grid-template-columns: 1fr; }
  .token-card { grid-template-columns: 1fr; text-align: center; }
  .token-info p { flex-direction: column; align-items: center; }
  .phase-card { min-height: auto; }
  .cursor-goo { display: none; }
}

/* Clean social buttons: no icons */
.social-btn::before {
  content: none !important;
  display: none !important;
}
