:root{
  --bg:#06070a;
  --txt:rgba(255,255,255,.92);
  --mut:rgba(255,255,255,.68);
  --bdr:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.06);
  --gold:#f5c542;
  --blue:#79b7ff;
  --orange:#ffb000;
  --r:18px;
  --shadow:0 18px 70px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

/* ✅ FULL-PAGE GALAXY BACKGROUND */
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans";
  color:var(--txt);

  background:
    radial-gradient(900px 500px at 20% 20%, rgba(121,183,255,.14), transparent 60%),
    radial-gradient(900px 500px at 80% 0%, rgba(245,197,66,.12), transparent 55%),
    linear-gradient(180deg, rgba(6,7,10,.55), rgba(6,7,10,.92)),
    url("assets/galaxy.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* ✅ DRIFTING STARS CANVAS (behind everything) */
#stars{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;          /* behind your content */
  pointer-events: none; /* doesn't block clicks */
}

a{color:inherit;text-decoration:none}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Courier New",monospace}

.topbar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 18px;
  border-bottom:1px solid var(--bdr);
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
}

/* =========================
   ✅ NEW: Button-style brand + nav
   ========================= */
.brand{
  font-weight:1000;
  letter-spacing:1px;
  display:inline-flex;
  gap:10px;
  align-items:center;

  padding:10px 14px;
  border-radius:999px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);

  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.brand:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(245,197,66,.30);
  box-shadow: 0 12px 40px rgba(245,197,66,.12);
  transform: translateY(-1px);
}

.brand:active{ transform: translateY(0px); }

.brand:focus-visible{
  outline: 2px solid rgba(245,197,66,.55);
  outline-offset: 2px;
}

.bolt{filter:drop-shadow(0 0 14px rgba(245,197,66,.7))}

.nav{
  display:flex;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.85);
  font-size:14px;
}

.nav a{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.nav a:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(121,183,255,.28);
  box-shadow: 0 12px 30px rgba(121,183,255,.10);
  transform: translateY(-1px);
}

.nav a:active{ transform: translateY(0px); }

.nav a:focus-visible{
  outline: 2px solid rgba(121,183,255,.55);
  outline-offset: 2px;
}

.cta{display:flex;gap:10px;align-items:center}
/* ========================= */

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:999px;
  border:1px solid rgba(245,197,66,.35);
  background:linear-gradient(135deg, rgba(245,197,66,.95), rgba(245,165,0,.95));
  color:#111;font-weight:900;cursor:pointer;
  box-shadow:0 14px 40px rgba(245,197,66,.14);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.ghost{
  background:rgba(255,255,255,.04);
  color:var(--txt);
  border-color:var(--bdr);
  box-shadow:none;
}
.btn.big{padding:12px 18px;font-size:15px}

.hero{position:relative;padding:62px 18px 24px;overflow:hidden}

/* ✅ HERO BACKGROUND IS NOW JUST A READABILITY OVERLAY (galaxy is on body) */
.hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.10), transparent 42%),
    linear-gradient(180deg, rgba(6,7,10,.10), rgba(6,7,10,.70));
}

.grain{
  position:absolute;inset:-40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  opacity:.18;mix-blend-mode:overlay;pointer-events:none;
}

.hero-inner{
  position:relative;
  max-width:980px;
  margin:0 auto;
  padding:34px 26px;
  border-radius:calc(var(--r) + 10px);
  border:1px solid var(--bdr);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:var(--shadow);

  text-align: center;
}

.badge{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(121,183,255,.30);
  background:rgba(121,183,255,.08);
  font-weight:900;
  letter-spacing:.7px;
  text-transform: uppercase;
  font-size:12px;
  color:rgba(255,255,255,.9);
  margin-bottom: 10px;
}

.hero-titleblock{
  text-align:center;
  margin-top: 10px;
}

.title{
  margin:14px 0 8px;
  font-size:62px;line-height:1;
  font-weight:1100;letter-spacing:2px;text-transform:uppercase;
  text-shadow:0 0 40px rgba(245,197,66,.16);
}
.sub{
  margin:0 auto;
  color:rgba(255,255,255,.78);
  max-width:68ch;
}
.sub-strong{color:rgba(245,197,66,.95);font-weight:900}

/* HERO ART (comic frame + sticker vibe) */
.hero-art{
  position:relative;
  margin:18px 0 14px;
  border-radius: calc(var(--r) + 14px);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  overflow:hidden;
  box-shadow: 0 18px 70px rgba(0,0,0,.55);
  transform: translateY(var(--parallax, 0px));
  transition: transform .08s linear;
  will-change: transform;
}

.hero-art img{
  display:block;
  width:100%;
  height:auto;
  transform: scale(1.01);
  filter: saturate(1.08) contrast(1.06);
}

.hero-art-frame{
  position:absolute; inset:10px;
  border-radius: calc(var(--r) + 10px);
  border: 2px dashed rgba(255,255,255,.22);
  pointer-events:none;
  mix-blend-mode: overlay;
}

.hero-art::before{
  content:"";
  position:absolute; inset:-40px;
  background:
    radial-gradient(circle at 25% 20%, rgba(245,197,66,.25), transparent 45%),
    radial-gradient(circle at 75% 15%, rgba(121,183,255,.20), transparent 50%);
  filter: blur(18px);
  opacity: .85;
  pointer-events:none;
}

.hero-art-sfx{
  position:absolute;
  left: 14px;
  bottom: 14px;
  display:flex;
  gap:10px;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  font-weight: 1000;
  letter-spacing: .8px;
}
.hero-art-sfx span:nth-child(2){
  color: rgba(245,197,66,.95);
}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px;justify-content:center}

.card{
  border:1px solid var(--bdr);
  border-radius:var(--r);
  background:var(--card);
  box-shadow:0 12px 40px rgba(0,0,0,.28);
  padding:16px;
}

/* INTERACTIVE CA BOX */
.ca-box{
  margin-top: 10px;
  padding: 14px 14px;
  border-radius: calc(var(--r) + 10px);
  border: 1px solid rgba(255, 176, 0, .55);
  background: linear-gradient(135deg, rgba(255,176,0,.95), rgba(255,120,0,.92));
  color: #1a1200;
  cursor: pointer;
  box-shadow: 0 16px 55px rgba(255,176,0,.14);
  user-select: none;
}
.ca-box:hover{ transform: translateY(-1px); }
.ca-box:active{ transform: translateY(0px); }

.ca-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}
.ca-label{
  font-weight: 1000;
  letter-spacing: .8px;
}
.ca-pill{
  font-weight: 1000;
  font-size: 12px;
  letter-spacing: .8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(0,0,0,.18);
  color: rgba(0,0,0,.85);
}

.ca-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(0,0,0,.10);
}
.ca-row code{
  color:#120c00;
  font-weight: 900;
  overflow:auto;
  white-space: nowrap;
  max-width: 100%;
}
.ca-icon{
  font-size: 18px;
}

.ca-hint{
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: 800;
  opacity: .85;
}

.tiny{margin-top:10px;color:rgba(255,255,255,.68);font-size:13px}

.powline{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pow{
  padding:8px 12px;border-radius:999px;
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(255,255,255,.03);
  font-weight:900;letter-spacing:.8px;color:rgba(255,255,255,.85);
}

.section{max-width:980px;margin:0 auto;padding:54px 18px 10px}
.section-head h2{margin:0;font-size:34px;text-transform:uppercase;letter-spacing:1px}
.section-head p{margin:8px 0 0;color:var(--mut)}
.section-head.center{ text-align:center; }

.poster{position:relative}
.poster-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(800px 400px at 50% 20%, rgba(245,197,66,.18), transparent 65%),
    linear-gradient(180deg, rgba(6,7,10,.35), rgba(6,7,10,.88)),
    url("assets/poster.png");
  background-size:cover;
  background-position:center;
  filter:saturate(1.15) contrast(1.05);
  border-radius:26px;
}
.glass{
  position:relative;
  padding:26px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.12));
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow);
}

.grid{display:grid;gap:14px;margin-top:18px}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}

.stat{
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r);
  background:rgba(255,255,255,.04);
  padding:14px;
}
.stat-top{display:flex;justify-content:space-between;align-items:baseline}
.k{color:var(--mut);font-weight:900;letter-spacing:.6px}
.v{font-weight:1100;letter-spacing:1px}

.split{margin-top:14px;background:rgba(0,0,0,.28)}
.barrow{display:grid;grid-template-columns:160px 1fr 54px;gap:12px;align-items:center;margin:10px 0}
.barlabel{color:rgba(255,255,255,.82);font-weight:800}
.barpct{text-align:right;color:rgba(255,255,255,.82);font-weight:1000}
.bar{height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);overflow:hidden}
.fill{height:100%;border-radius:999px;background:linear-gradient(135deg, rgba(245,197,66,.95), rgba(121,183,255,.70))}

.divider{margin:22px 0 2px;display:flex;gap:14px;justify-content:center;color:rgba(255,255,255,.55);letter-spacing:1px}

.timeline{display:grid;gap:14px;margin-top:18px}
.phase{
  position:relative;
  border:1px solid var(--bdr);
  border-radius:var(--r);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  padding:18px 16px;
  overflow:hidden;
}
.phase:before{
  content:"";
  position:absolute;inset:-2px;
  background:radial-gradient(circle at 20% 20%, rgba(245,197,66,.18), transparent 45%),
             radial-gradient(circle at 80% 10%, rgba(121,183,255,.16), transparent 45%);
  filter:blur(18px);
  opacity:.7;
  pointer-events:none;
}
.phase-tag{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(245,197,66,.30);
  background:rgba(245,197,66,.08);
  font-weight:1000;letter-spacing:.6px;font-size:12px;
}
.phase h3{margin:10px 0 10px;position:relative}
.phase ul{margin:0;padding-left:18px;color:rgba(255,255,255,.78);position:relative}
.phase li{margin:6px 0}
.stamp{
  position:absolute;top:12px;right:12px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  font-weight:1100;letter-spacing:1px;
  transform:rotate(6deg);
}

.to-be-continued{
  margin-top:18px;
  text-align:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(255,255,255,.03);
  font-weight:1000;letter-spacing:1px;color:rgba(255,255,255,.8);
}

.video-wrap iframe{
  width:100%;
  aspect-ratio: 9 / 16;
  border:0;
  border-radius:14px;
  background:#000;
}

/* =========================
   DEXSCREENER CHART (FIX)
   ========================= */
   .chart-wrap{
    padding: 0;
    overflow: hidden;
  }
  
  .chart-wrap iframe{
    width: 100%;
    height: 620px;      /* desktop height */
    border: 0;
    border-radius: 14px;
    display: block;
    background: #000;
  }
  
  @media (max-width: 768px){
    .chart-wrap iframe{
      height: 460px;    /* mobile height */
    }
  }

.steps{display:grid;gap:14px;margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.step{position:relative;padding-top:26px}
.step-num{
  position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  font-weight:1100;background:rgba(121,183,255,.10);border:1px solid rgba(121,183,255,.22);
}

.links .linkrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.footer{margin-top:22px;color:rgba(255,255,255,.6);font-size:13px}

.toast{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  padding:10px 14px;border-radius:999px;border:1px solid var(--bdr);
  background:rgba(0,0,0,.55);backdrop-filter:blur(10px);
  color:rgba(255,255,255,.88);box-shadow:0 12px 40px rgba(0,0,0,.5);
  opacity:0;pointer-events:none;transition:opacity .2s ease;
}

@media (max-width: 880px){
  .nav{display:none}
  .title{font-size:44px}
  .grid.three{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .barrow{grid-template-columns:120px 1fr 54px}
  .glass{padding:18px}
}
