:root {
  --bg: #0F0F0F;
  --bg-2: #1A1410;
  --fg: #F5E8C8;
  --fg-dim: #C9B07A;
  --accent: #FFE500;
  --accent-2: #E40000;
  --card: #1F1A12;
  --border: #5A4A30;
  --font-display: Impact, "Arial Black", "Helvetica Neue", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --max: 1200px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-2); }

h1, h2 {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 0.4em;
}

/* ─── nav ─── */
.topnav {
  position: sticky; top: 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 24px;
  background: rgba(15, 15, 15, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--accent); }
.brand img { border-radius: 50%; border: 2px solid var(--accent); }
.wordmark {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 900;
  letter-spacing: 0.04em;
  color: var(--accent);
  -webkit-text-stroke: 1px var(--bg);
}
.topnav .links { display: flex; gap: 18px; font-weight: 600; align-items: center; }
.topnav .links a { color: var(--fg); }
.topnav .links a:hover { color: var(--accent); }
.topnav .links .nav-buy {
  background: var(--accent); color: var(--bg);
  padding: 6px 14px; border-radius: 6px;
  font-family: var(--font-display); letter-spacing: 0.06em;
}
.topnav .links .nav-buy:hover { background: var(--accent-2); color: var(--fg); }

/* ─── hero ─── */
.hero {
  background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
  padding: 60px 24px 40px;
}
.hero-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.hero-art img {
  border-radius: 14px;
  border: 3px solid var(--border);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,229,0,0.08);
}
.kicker {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: 0.18em;
  color: var(--accent-2);
  margin: 0 0 12px;
  text-transform: uppercase;
}
.hero-text h1 { font-size: clamp(40px, 6vw, 76px); line-height: 0.95; }
.hero-text h1 .line { display: block; }
.line-1 { color: var(--fg); -webkit-text-stroke: 1px var(--bg); }
.line-2 {
  color: var(--accent);
  -webkit-text-stroke: 2px var(--bg);
  text-shadow: 4px 4px 0 var(--accent-2);
}
.tagline {
  font-size: clamp(18px, 2vw, 22px);
  margin: 18px 0 26px;
  color: var(--fg-dim);
}

/* CA row */
.ca-row {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  font-family: "JetBrains Mono", "Courier New", monospace;
  font-size: 14px;
  margin: 0 0 22px;
}
.ca-label { color: var(--fg-dim); font-weight: 700; }
#caCode {
  flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis;
  font-size: 13px;
  color: var(--accent);
}
#caCode[data-empty="true"] { color: var(--fg-dim); font-style: italic; }
.btn-copy {
  background: var(--accent); color: var(--bg); border: 0;
  font-weight: 700; padding: 6px 14px; border-radius: 6px;
  cursor: pointer; font-family: var(--font-body); font-size: 13px;
  transition: transform 0.1s;
}
.btn-copy:hover { transform: translateY(-1px); }
.btn-copy.copied { background: #39FF14; }

.cta { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-block;
  padding: 14px 28px;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 8px;
  border: 2px solid var(--accent);
  transition: transform 0.1s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--accent); color: var(--bg); }
.btn-primary:hover { color: var(--bg); background: var(--accent-2); border-color: var(--accent-2); }
.btn-ghost { color: var(--accent); background: transparent; }

.motto {
  margin-top: 30px;
  color: var(--fg-dim);
  font-style: italic;
  font-size: 14px;
}

/* ─── real footage strip ─── */
.real-strip {
  background: #000;
  padding: 50px 24px 56px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.real-title {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  color: var(--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 22px;
}
.real-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.real-cell {
  margin: 0;
  position: relative;
  border: 2px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 4/3;
}
.real-cell video {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.05) saturate(1.05);
}
.real-cell figcaption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,0.78);
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: 0.08em;
  padding: 8px 12px;
  text-align: center;
}
.real-cap {
  text-align: center;
  font-family: "Courier New", monospace;
  font-size: 12px;
  color: var(--fg-dim);
  margin: 16px 0 0;
}

/* ─── lore ─── */
.lore {
  background: var(--bg-2);
  padding: 80px 24px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.lore-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 50px;
  align-items: start;
}
.lore h2 { font-size: clamp(32px, 4vw, 48px); color: var(--accent); }
.lore p { font-size: 17px; }
.lore-stamp {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--accent);
  margin-top: 30px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.lore-source img,
.lore-source video {
  width: 100%;
  border-radius: 10px;
  border: 3px solid var(--border);
  filter: contrast(1.05) saturate(0.95);
  display: block;
}
.lore-source figcaption {
  text-align: center;
  font-family: "Courier New", monospace;
  font-size: 12px;
  color: var(--fg-dim);
  margin-top: 8px;
}

/* ─── tokenomics ─── */
.tokenomics {
  padding: 80px 24px;
  text-align: center;
}
.tokenomics h2 { font-size: clamp(32px, 4vw, 48px); color: var(--accent); }
.tk-sub {
  max-width: 640px; margin: 0 auto 10px;
  color: var(--fg-dim);
  font-size: 16px;
}
.tk-grid {
  max-width: var(--max);
  margin: 30px auto 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.tk-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 30px 18px;
  display: flex; flex-direction: column; align-items: center;
}
.tk-num {
  font-family: var(--font-display);
  font-size: 56px;
  color: var(--accent);
  line-height: 1;
}
.tk-label {
  margin-top: 10px;
  font-size: 13px;
  color: var(--fg-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.tk-fineprint {
  max-width: 600px; margin: 0 auto;
  color: var(--fg-dim);
  font-size: 14px;
  font-family: "Courier New", monospace;
}

/* ─── gallery ─── */
.gallery {
  padding: 60px 24px 80px;
  background: var(--bg-2);
  text-align: center;
  border-top: 1px solid var(--border);
}
.gallery h2 { font-size: clamp(32px, 4vw, 48px); color: var(--accent); }
.g-sub {
  color: var(--fg-dim);
  max-width: 640px;
  margin: 0 auto 10px;
  font-size: 14px;
}
.g-grid {
  max-width: var(--max);
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.g-cell {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--border);
  transition: transform 0.15s, border-color 0.15s;
}
.g-cell:hover { transform: translateY(-3px); border-color: var(--accent); }
.g-cell img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.g-cell span {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(15,15,15,0.85);
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 18px;
  padding: 10px 14px;
  letter-spacing: 0.06em;
}

/* ─── buy ─── */
.buy { padding: 80px 24px; text-align: center; }
.buy h2 { font-size: clamp(32px, 4vw, 48px); color: var(--accent); }
.buy > p { color: var(--fg-dim); max-width: 700px; margin: 0 auto 22px; }
.buy-steps {
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: left;
  font-size: 16px;
  line-height: 1.7;
  color: var(--fg);
  padding-left: 28px;
}
.buy-steps li { margin: 6px 0; }
.buy-steps strong { color: var(--accent); }
.buy-grid {
  max-width: 900px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.buy-card {
  background: var(--card);
  border: 2px solid var(--border);
  border-radius: 10px;
  padding: 30px 20px;
  display: flex; flex-direction: column; gap: 6px;
  color: var(--fg);
  transition: transform 0.15s, border-color 0.15s;
}
.buy-card:hover { transform: translateY(-3px); border-color: var(--accent); color: var(--accent); }
.buy-name {
  font-family: var(--font-display);
  font-size: 28px;
  letter-spacing: 0.04em;
}
.buy-sub { font-size: 13px; color: var(--fg-dim); }

/* ─── warn ─── */
.warn {
  max-width: var(--max);
  margin: 40px auto 80px;
  padding: 30px;
  background: rgba(228, 0, 0, 0.08);
  border: 2px solid var(--accent-2);
  border-radius: 10px;
}
.warn h2 { color: var(--accent-2); font-size: 24px; }
.warn ul { padding-left: 22px; }
.warn li { margin: 8px 0; color: var(--fg); }

/* ─── footer ─── */
footer {
  border-top: 1px solid var(--border);
  padding: 30px 24px;
  text-align: center;
  color: var(--fg-dim);
  font-size: 13px;
}
footer a { color: var(--fg); }
footer a:hover { color: var(--accent); }

/* ─── responsive ─── */
@media (max-width: 880px) {
  .hero-inner { grid-template-columns: 1fr; gap: 30px; }
  .lore-grid { grid-template-columns: 1fr; gap: 30px; }
  .tk-grid { grid-template-columns: repeat(2, 1fr); }
  .g-grid { grid-template-columns: 1fr 1fr; }
  .buy-grid { grid-template-columns: 1fr; }
  .real-grid { grid-template-columns: 1fr; }
  .topnav { padding: 12px 18px; }
  .topnav .links a:not(.nav-buy):nth-child(-n+3) { display: none; }
}
@media (max-width: 480px) {
  .tk-grid { grid-template-columns: 1fr; }
  .g-grid { grid-template-columns: 1fr; }
  .topnav .links { gap: 12px; font-size: 14px; }
}
