:root {
  --bg: #070514;
  --bg2: #0b0822;
  --ink: #f7fbff;
  --muted: #b6b5d4;
  --cyan: #21f6d7;
  --blue: #2e8cff;
  --purple: #a62dff;
  --pink: #ff2de2;
  --orange: #ffad13;
  --red: #ff2b13;
  --panel: rgba(12, 10, 37, .72);
  --border: rgba(89, 255, 236, .34);
  --shadow: 0 0 34px rgba(33,246,215,.18), 0 0 72px rgba(166,45,255,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(4,4,18,.78), rgba(4,4,18,.9)),
    url("assets/ambient-bg.jpg") center top / cover fixed,
    radial-gradient(circle at 15% 18%, rgba(33,246,215,.18), transparent 32%),
    radial-gradient(circle at 85% 8%, rgba(166,45,255,.2), transparent 34%),
    #070514;
}

body::before {
  content: "";
  position: fixed;
  inset: -25%;
  z-index: -3;
  background:
    conic-gradient(from 90deg at 50% 50%, rgba(33,246,215,.08), rgba(255,45,226,.08), rgba(46,140,255,.1), rgba(33,246,215,.08));
  animation: slowSpin 22s linear infinite;
  filter: blur(80px);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px);
  opacity: .35;
}

@keyframes slowSpin { to { transform: rotate(360deg) scale(1.08); } }

.noise {
  position: fixed;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  opacity: .11;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.cursor-glow {
  width: 340px;
  height: 340px;
  position: fixed;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle, rgba(33,246,215,.15), rgba(166,45,255,.06) 42%, transparent 70%);
  filter: blur(8px);
}

.top-signal {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  color: #051318;
  background: linear-gradient(90deg, var(--cyan), #6dffe1, #7ca6ff, #e173ff);
  box-shadow: 0 0 22px rgba(33,246,215,.35);
}
.signal-dot { width: 9px; height: 9px; border-radius: 50%; background: #ff2b13; box-shadow: 0 0 0 0 rgba(255,43,19,.7); animation: pulseDot 1.2s infinite; }
.slash { opacity: .48; }
@keyframes pulseDot { 70% { box-shadow: 0 0 0 9px rgba(255,43,19,0); } 100% { box-shadow: 0 0 0 0 rgba(255,43,19,0); } }

.section-shell {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 96px 0;
  position: relative;
}

.hero { text-align: center; padding-top: 88px; }
.hero-kicker,
.eyebrow {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid rgba(33,246,215,.5);
  border-radius: 999px;
  background: rgba(4,20,26,.45);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  box-shadow: inset 0 0 20px rgba(33,246,215,.08), 0 0 20px rgba(33,246,215,.09);
}

.hero-title {
  position: relative;
  margin: 24px auto 10px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 900;
  font-size: clamp(74px, 14vw, 182px);
  line-height: .82;
  letter-spacing: -.055em;
  color: #ff2b13;
  text-shadow:
    0 0 8px #ffdf67,
    0 0 18px var(--orange),
    0 0 52px rgba(255,174,19,.85),
    0 0 92px rgba(255,43,19,.45);
  animation: titleBreath 2.5s ease-in-out infinite alternate;
}
.hero-title::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  color: transparent;
  -webkit-text-stroke: 5px rgba(255, 200, 48, .2);
  transform: translateY(4px);
  filter: blur(5px);
}
@keyframes titleBreath { from { filter: saturate(1) brightness(.98); } to { filter: saturate(1.2) brightness(1.1); } }

.hero-sub {
  max-width: 760px;
  margin: 26px auto 0;
  color: #d8dcf5;
  font-size: clamp(17px, 2.5vw, 22px);
  line-height: 1.55;
}
.hero-sub strong { color: var(--cyan); }

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 32px 0 28px;
}
.meme-btn {
  position: relative;
  min-width: 150px;
  padding: 16px 26px;
  border: 2px solid rgba(255,255,255,.78);
  border-radius: 12px;
  color: #071018;
  text-decoration: none;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: 7px 7px 0 rgba(0,0,0,.72), 0 0 26px rgba(33,246,215,.22);
  transform: rotate(-1deg);
  transition: .18s ease;
  overflow: hidden;
}
.meme-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-115%) skewX(-18deg);
  background: rgba(255,255,255,.7);
  transition: transform .35s ease;
}
.meme-btn:hover::before { transform: translateX(115%) skewX(-18deg); }
.meme-btn:hover { transform: translate(4px,4px) rotate(1deg); box-shadow: 3px 3px 0 rgba(0,0,0,.72), 0 0 36px rgba(33,246,215,.45); }
.btn-pump { background: linear-gradient(135deg, var(--cyan), #59ff95); }
.btn-dex { background: linear-gradient(135deg, #4c8cff, var(--purple)); color: white; }
.btn-twitter { background: linear-gradient(135deg, #fff, #a8dfff); }

.contract-wrap { max-width: 820px; margin: 0 auto 40px; }
.contract-label { margin-bottom: 8px; font-size: 11px; font-weight: 900; letter-spacing: .19em; color: #9efaf0; }
.contract-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(33,246,215,.45);
  border-radius: 13px;
  background: rgba(3, 8, 26, .77);
  box-shadow: var(--shadow);
}
.contract-box code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; color: #e8ffff; padding: 0 8px; }
.contract-box button {
  flex: 0 0 auto;
  border: 0;
  border-radius: 9px;
  padding: 12px 15px;
  font-weight: 900;
  cursor: pointer;
  color: #061018;
  background: linear-gradient(135deg, var(--cyan), #74ffd4);
}
.verify-note { margin: 9px 0 0; color: #9496b9; font-size: 12px; }

.hero-art-wrap {
  position: relative;
  width: min(940px, 100%);
  margin: 54px auto 0;
  padding: 10px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(33,246,215,.95), rgba(166,45,255,.96), rgba(255,45,226,.95));
  box-shadow: 0 0 40px rgba(33,246,215,.24), 0 0 85px rgba(166,45,255,.17);
  transform-style: preserve-3d;
  transition: transform .14s ease-out;
}
.hero-art-wrap::before {
  content: "";
  position: absolute;
  inset: -20px;
  z-index: -1;
  border-radius: 44px;
  background: radial-gradient(circle at 50% 20%, rgba(33,246,215,.35), rgba(166,45,255,.13), transparent 67%);
  filter: blur(24px);
}
.hero-art { display: block; width: 100%; border-radius: 22px; background: #0d0a2c; }
.corner-tag {
  position: absolute;
  z-index: 4;
  padding: 9px 13px;
  border: 2px solid #0b0b16;
  color: #080815;
  background: #fff24e;
  font-weight: 1000;
  font-size: 11px;
  letter-spacing: .08em;
  box-shadow: 5px 5px 0 #0b0b16;
}
.tag-left { left: -17px; top: 34px; transform: rotate(-5deg); }
.tag-right { right: -19px; bottom: 40px; transform: rotate(5deg); background: var(--cyan); }

.marquee {
  overflow: hidden;
  border-top: 1px solid rgba(33,246,215,.3);
  border-bottom: 1px solid rgba(166,45,255,.3);
  background: rgba(9,7,30,.86);
  box-shadow: inset 0 0 28px rgba(33,246,215,.06);
}
.marquee-track { display: flex; width: max-content; animation: marquee 20s linear infinite; }
.marquee-track span { padding: 14px 0; color: #bdfef6; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

.split-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: start; }
h2 { margin: 12px 0 0; font-size: clamp(42px, 7vw, 88px); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
h2 span { color: transparent; -webkit-text-stroke: 1.5px var(--cyan); text-shadow: 0 0 24px rgba(33,246,215,.15); }
.glass-card {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(17,14,48,.82), rgba(7,7,25,.78));
  backdrop-filter: blur(14px);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.story-card { padding: 28px; }
.story-card p { margin: 0 0 16px; color: #d1d4ec; font-size: 17px; line-height: 1.7; }
.story-card p:last-child { margin-bottom: 0; }
.story-card .tiny-disclaimer { color: #8f91b7; font-size: 12px; }

.section-heading { margin-bottom: 34px; max-width: 880px; }
.section-heading p { color: var(--muted); font-size: 17px; line-height: 1.65; }
.center-heading { text-align: center; margin-left: auto; margin-right: auto; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-card,
.road-card,
.step,
details {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(77,246,225,.26);
  border-radius: 18px;
  background: rgba(11, 9, 36, .76);
  box-shadow: 0 14px 42px rgba(0,0,0,.22);
}
.feature-card::after,
.road-card::after,
.step::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,45,255,.22), transparent 70%);
}
.feature-icon { font-family: Georgia,serif; font-size: 42px; color: var(--cyan); font-weight: 900; }
.feature-card h3,
.road-card h3,
.step h3 { margin: 18px 0 8px; font-size: 18px; letter-spacing: .04em; }
.feature-card p,
.road-card li,
.step p { color: #aaaecb; line-height: 1.55; font-size: 14px; }
.feature-card code { color: var(--cyan); }

.console { max-width: 970px; overflow: hidden; }
.console-line {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.console-line:last-child { border-bottom: 0; }
.console-line span { color: #8f93b8; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.console-line strong { color: #efffff; text-align: right; overflow-wrap: anywhere; }
.console-ca strong { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }

.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.step span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  font-family: Georgia,serif;
  font-size: 24px;
  font-weight: 900;
  color: #071018;
  background: linear-gradient(135deg, var(--cyan), #a6a3ff);
  box-shadow: 0 0 22px rgba(33,246,215,.18);
}
.roadmap-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.phase { color: var(--pink); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.road-card ul { margin: 14px 0 0; padding-left: 18px; }
.road-card li + li { margin-top: 8px; }

.chart-shell { position: relative; min-height: 620px; overflow: hidden; padding: 10px; }
#dexFrame { display: none; width: 100%; height: 600px; border: 0; border-radius: 15px; background: #080717; }
.chart-placeholder { min-height: 600px; display: grid; place-items: center; align-content: center; gap: 16px; text-align: center; padding: 30px; }
.chart-placeholder h3 { margin: 0; font-size: 23px; letter-spacing: .05em; }
.chart-placeholder p { margin: 0; color: #999dbc; }
.chart-placeholder code { color: var(--cyan); }
.radar {
  width: 170px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(33,246,215,.6);
  background:
    radial-gradient(circle, transparent 24%, rgba(33,246,215,.12) 25% 26%, transparent 27% 49%, rgba(33,246,215,.12) 50% 51%, transparent 52%),
    linear-gradient(rgba(33,246,215,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33,246,215,.1) 1px, transparent 1px),
    rgba(7, 25, 30, .48);
  background-size: auto, 34px 34px, 34px 34px, auto;
  position: relative;
  box-shadow: 0 0 28px rgba(33,246,215,.22);
}
.radar::before {
  content: "";
  position: absolute;
  inset: 50% 50% 0 50%;
  transform-origin: 0 0;
  border-left: 2px solid var(--cyan);
  box-shadow: 0 0 16px var(--cyan);
  animation: sweep 2s linear infinite;
}
.radar::after { content: ""; position: absolute; left: 64%; top: 34%; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 15px var(--pink); animation: ping 1s infinite alternate; }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes ping { to { transform: scale(1.6); opacity: .45; } }

.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
details { padding: 0; }
summary { cursor: pointer; list-style: none; padding: 21px 22px; font-weight: 900; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--cyan); }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 22px 22px; color: #a8abc5; line-height: 1.58; }

footer { padding: 72px 18px 64px; text-align: center; border-top: 1px solid rgba(33,246,215,.14); background: rgba(5,4,16,.72); }
.footer-title { font-family: Georgia,serif; font-size: clamp(48px, 8vw, 100px); font-weight: 900; color: #ff321d; text-shadow: 0 0 18px var(--orange), 0 0 55px rgba(255,50,29,.35); }
footer p { color: #a8accb; }
.footer-small { font-size: 12px; color: #717596; }

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 80;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
  padding: 13px 18px;
  border: 1px solid var(--cyan);
  border-radius: 10px;
  color: #071018;
  background: var(--cyan);
  font-weight: 900;
  box-shadow: 0 0 28px rgba(33,246,215,.35);
  transition: .2s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.floating-gems { position: fixed; inset: 0; pointer-events: none; z-index: -2; overflow: hidden; }
.float-gem {
  position: absolute;
  width: 62px;
  height: 22px;
  border-radius: 5px;
  opacity: .16;
  background: linear-gradient(135deg, var(--purple), var(--blue), var(--cyan));
  box-shadow: 0 0 18px rgba(33,246,215,.2);
  transform: skewX(-18deg) rotate(var(--rot));
  animation: floatGem var(--dur) linear infinite;
}
.float-gem::before,
.float-gem::after { content: ""; position: absolute; left: 0; width: 100%; height: 100%; border-radius: inherit; background: inherit; }
.float-gem::before { top: 29px; }
.float-gem::after { top: 58px; }
@keyframes floatGem { from { transform: translateY(115vh) skewX(-18deg) rotate(var(--rot)); } to { transform: translateY(-180px) skewX(-18deg) rotate(calc(var(--rot) + 40deg)); } }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .feature-grid, .steps { grid-template-columns: repeat(2,1fr); }
  .split-section { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .top-signal .slash, .top-signal span:nth-of-type(4), .top-signal span:nth-of-type(5) { display: none; }
}

@media (max-width: 620px) {
  .section-shell { width: min(100% - 24px, 1180px); padding: 68px 0; }
  .hero { padding-top: 62px; }
  .hero-title { font-size: clamp(62px, 23vw, 110px); }
  .hero-buttons { gap: 10px; }
  .meme-btn { min-width: calc(50% - 6px); padding: 14px 15px; }
  .meme-btn:last-child { min-width: 100%; }
  .contract-box { flex-direction: column; align-items: stretch; }
  .contract-box code { text-align: center; }
  .feature-grid, .steps, .faq-grid { grid-template-columns: 1fr; }
  .console-line { grid-template-columns: 1fr; gap: 6px; }
  .console-line strong { text-align: left; }
  .corner-tag { font-size: 9px; }
  .tag-left { left: -7px; }
  .tag-right { right: -6px; }
  .chart-shell, .chart-placeholder { min-height: 500px; }
  #dexFrame { height: 500px; }
  .cursor-glow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
