:root{
  --bg:#16120d; --dot:#221c15; --stone:#3b3226; --stone-hi:#5a4c39; --slot:#2b241b; --edge:#0e0b08;
  --yellow:#ffff00; --orange:#ff981f; --cyan:#00ffff; --green:#00ff00; --red:#ff4040;
  --tan:#c9b48a; --muted:#8a7a60; --parch:#d6c39b; --parch-edge:#7a6a4f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
[id]{scroll-margin-top:84px}
.foot{padding-bottom:env(safe-area-inset-bottom)}
body{margin:0;background:var(--bg);background-image:radial-gradient(var(--dot) 1.5px,transparent 1.5px);background-size:12px 12px;color:#fff;font-family:'VT323',monospace;font-size:24px;line-height:1.2;-webkit-font-smoothing:none}
a{color:var(--yellow);text-decoration:none}a:hover{color:var(--orange)}
.ts{text-shadow:2px 2px 0 #000}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.yellow{color:var(--yellow)}.orange{color:var(--orange)}.green{color:var(--green)}.tan{color:var(--tan)}.muted{color:var(--muted);font-size:20px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:var(--stone);border-bottom:4px solid var(--edge);box-shadow:inset 0 -3px 0 var(--stone-hi)}
.nav-in{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:'Pixelify Sans',sans-serif;font-weight:700;font-size:30px;color:var(--orange)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:26px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:3px solid var(--edge);font-family:'VT323',monospace;font-size:24px;cursor:pointer;color:#fff}
.btn:hover{filter:brightness(1.2);color:#fff}
.btn-green{background:#2f5a1e;box-shadow:inset 0 0 0 2px #4d8a33}
.btn-stone{background:var(--stone-hi);box-shadow:inset 0 0 0 2px #7a6a4f;color:var(--yellow)}
.btn-stone:hover{color:var(--yellow)}
.btn-lg{min-height:56px;padding:0 28px;font-size:30px}

/* panels */
.panel{background:var(--stone);border:4px solid var(--edge);box-shadow:inset 0 0 0 3px var(--stone-hi);padding:10px}
.slot{background:var(--slot);border:3px solid var(--edge);box-shadow:inset 0 0 0 2px var(--stone-hi)}

/* hero */
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;margin-top:72px}
.hero-copy{display:flex;flex-direction:column;gap:14px;min-width:0}
.kicker{color:var(--cyan);font-size:28px}
.title{margin:0;font-family:'Pixelify Sans',sans-serif;font-weight:700;font-size:92px;line-height:.95;color:var(--yellow)}
.lead{margin:0;font-size:30px}
.ca{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;margin-top:10px}
.ca-val{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.chat{background:var(--parch);border:2px solid var(--parch-edge);padding:14px 18px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;font-size:26px;line-height:1.15;color:#000}
.chat b{font-weight:400;color:#000}.chat i{font-style:normal;color:#0000c8}
.chat .trade{color:#7f007f}.chat .sys{color:#b00000}
.chat .you{border-top:1px solid var(--parch-edge);margin-top:8px;padding-top:6px}
.chat div{opacity:0;animation:pop .01s forwards}
@keyframes pop{to{opacity:1}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.cur{animation:blink 1s steps(1) infinite}
.bob{animation:bob 1.6s ease-in-out infinite}

/* sections */
.block{margin-top:88px;display:flex;flex-direction:column;gap:16px}
.h2{margin:0;font-family:'Pixelify Sans',sans-serif;font-size:44px;color:var(--orange)}
.head-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat{padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}
.big{font-size:44px;color:var(--yellow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mid{font-size:36px;overflow-wrap:anywhere}
.small{font-size:22px}
.up{color:var(--green)}.down{color:var(--red)}
.chart-panel{margin-top:8px;padding:12px}
.chart-box{height:520px;background:#1a1611;border:2px dashed var(--stone-hi);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}
.chart-box svg{width:min(520px,100%);height:auto}
.chart-box iframe{width:100%;height:100%;border:0;display:block}
.chart-box.live{border:0;padding:0;background:#000}

.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.lore{display:flex;flex-direction:column;gap:14px}
.lore p{margin:0;font-size:28px}
.examine{background:var(--parch);border:4px solid var(--edge);box-shadow:inset 0 0 0 3px var(--parch-edge);padding:24px 28px;display:flex;flex-direction:column;gap:10px;color:#2b1d0e;font-size:26px}
.ex-title{font-family:'Pixelify Sans',sans-serif;font-weight:700;font-size:32px;color:#5a1a0a}
.ex-foot{margin-top:6px;color:#7a1d10;font-size:24px}

.sub{font-size:24px}
.step{padding:18px;display:flex;flex-direction:column;gap:8px;font-size:22px}
.num{font-size:36px;color:var(--yellow)}
.step-t{font-size:28px}
.done{font-size:26px}

/* footer */
.foot{margin-top:110px;background:var(--stone);border-top:4px solid var(--edge);box-shadow:inset 0 3px 0 var(--stone-hi)}
.foot-in{padding-top:32px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.disc{margin:0;max-width:720px;font-size:20px;color:var(--tan)}
.foot-links{display:flex;gap:20px}

/* responsive */
@media (max-width:960px){
  .hero,.two{grid-template-columns:1fr;gap:32px}
  .hero{margin-top:40px}
  .title{font-size:72px}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hide-sm{display:none}
  .foot-in{flex-direction:column;align-items:flex-start;gap:16px}
  .chart-box{height:420px}
}
@media (max-width:520px){
  body{font-size:22px}
  .nav-in{height:60px}
  .logo{font-size:26px}
  .nav-links{gap:8px;font-size:24px}
  .nav-links a:not(.btn):not(.hide-sm){display:inline-flex;align-items:center;min-height:44px;padding:0 10px}
  .nav-links{min-width:0;flex-shrink:1}
  .nav .btn{padding:0 12px;font-size:22px;white-space:nowrap}
  .hero{margin-top:28px;gap:28px}
  .kicker{font-size:22px}
  .title{font-size:54px;line-height:1}
  .lead{font-size:24px}
  .ca{flex-wrap:wrap;padding:10px 12px;gap:8px}
  .ca-val{flex-basis:100%;order:2;white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:1.1}
  .ca .orange{order:1;flex:1}
  #copy{order:1;min-height:44px;padding:0 14px}
  .cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .btn-lg{font-size:24px;padding:4px 8px;min-height:52px;text-align:center;line-height:1}
  .chat{font-size:20px;min-height:0;padding:12px 14px}
  .block{margin-top:56px;gap:12px}
  .h2{font-size:34px}
  .muted{font-size:18px}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stat{padding:12px}
  .stat .orange{font-size:20px}
  .big{font-size:28px}
  .small{font-size:17px}
  .chart-box{height:380px}
  .lore p{font-size:24px}
  .examine{padding:18px;font-size:22px}
  .ex-title{font-size:26px}
  #buy .grid4{grid-template-columns:1fr}
  .step{padding:14px;gap:4px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}
  .step .tan{grid-column:2}
  .num{font-size:30px;grid-row:span 2}
  .step-t{font-size:24px}
  .done{font-size:22px}
  .foot{margin-top:64px}
  .foot-links a{display:inline-flex;align-items:center;min-height:44px}
  .disc{font-size:18px}
}
@media (max-width:360px){
  .title{font-size:46px}
  .btn-lg{font-size:21px}
  .big{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.bob,.cur{animation:none}}
