:root{
  --gold:#d4af37; --gold-bright:#f0cd62; --gold-dim:#9a7d24;
  --bg:#0a0906; --bg2:#14110a; --card:#1a1608; --line:#3a2f12;
  --cream:#f5edd7; --muted:#b8ab87; --green:#7bc47f; --red:#d97b6c;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.55}
a{color:inherit}
.wrap{max-width:920px;margin:0 auto;padding:0 18px 64px}
nav{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
nav img{width:44px;height:44px;border-radius:10px;object-fit:cover}
nav .brand{font-weight:700;letter-spacing:.18em;color:var(--cream);text-decoration:none;font-size:1.02rem}
nav .brand span{color:var(--gold)}
nav .links{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
nav .links a{text-decoration:none;color:var(--muted);font-size:.98rem}
nav .links a:hover{color:var(--gold-bright)}
.wallet-btn{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#191300;border:none;border-radius:999px;padding:10px 20px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;letter-spacing:.04em}
header.hero{position:relative;margin:22px 0 6px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
header.hero img{width:100%;display:block}
header.hero .overlay{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 24px;background:linear-gradient(180deg,transparent,rgba(5,4,2,.88) 62%);text-align:center}
h1{font-size:clamp(2.2rem,8vw,3.4rem);letter-spacing:.14em;color:var(--cream)}
.wordmark{font-size:clamp(1.3rem,5.5vw,2.1rem);letter-spacing:.42em;color:var(--gold);text-indent:.42em}
.tagline{max-width:620px;margin:12px auto 0;font-size:1.05rem}
.page-head{text-align:center;padding:38px 10px 6px}
.page-head h1{font-size:clamp(1.9rem,6.5vw,2.8rem)}
.page-head .sub{color:var(--muted);font-style:italic;margin-top:8px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:24px 0 6px}
.btn{display:inline-block;padding:15px 28px;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-decoration:none;border:2px solid var(--gold);cursor:pointer;font-family:inherit}
.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#191300}
.btn-ghost{background:transparent;color:var(--gold-bright)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
section{margin-top:48px}
h2{font-size:1.5rem;letter-spacing:.22em;color:var(--gold);text-align:center;margin-bottom:8px}
.sec-sub{text-align:center;color:var(--muted);margin-bottom:22px;font-style:italic}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;display:block}
.card h3{color:var(--gold-bright);font-size:1.14rem;margin-bottom:6px}
.card p{font-size:.97rem}
.card .go{color:var(--gold);font-weight:700;margin-top:10px;display:inline-block}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.shop-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;display:block}
.shop-card img{width:100%;height:190px;object-fit:cover;display:block;background:#000}
.shop-card .pad{padding:14px 16px 16px}
.shop-card h3{color:var(--gold-bright);font-size:1.03rem;margin-bottom:4px}
.shop-card p{font-size:.92rem;color:var(--muted)}
.product{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.product img{width:100%;max-height:230px;object-fit:contain;display:block}
.product h3{color:var(--gold-bright);font-size:1.05rem;margin:12px 0 2px}
.product .spec{color:var(--muted);font-size:.9rem}
.product .price{font-size:1.12rem;margin:8px 0 12px}
.buy-btn{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#191300;border:none;border-radius:999px;padding:12px 30px;font-weight:700;font-size:1rem;cursor:pointer;font-family:inherit;width:100%}
.banner{background:linear-gradient(135deg,#241b05,#120e04);border:1px solid var(--gold-dim);border-radius:16px;padding:26px 22px;text-align:center}
.banner h3{color:var(--gold-bright);font-size:1.32rem;letter-spacing:.07em;margin-bottom:8px}
.banner p{max-width:580px;margin:0 auto 14px}
.socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.soc{border:1px solid var(--line);background:var(--bg2);border-radius:999px;padding:11px 20px;text-decoration:none;font-weight:700;color:var(--gold-bright)}
.about p{max-width:680px;margin:0 auto 14px;font-size:1.02rem}
.about a{color:var(--gold-bright)}
.terminal{background:#0d0c08;border:1px solid var(--gold-dim);border-radius:16px;padding:22px;font-family:'Courier New',monospace}
.terminal .pair{color:var(--muted);letter-spacing:.14em;font-size:.9rem}
.terminal .price{font-size:clamp(1.7rem,6vw,2.5rem);color:var(--cream);margin:6px 0 2px}
.terminal .price small{font-size:1rem;color:var(--muted)}
.terminal .note{color:var(--gold);font-size:.92rem;margin-top:6px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}
.stat{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.stat .k{color:var(--muted);font-size:.8rem;letter-spacing:.12em}
.stat .v{font-size:1.06rem;color:var(--cream);margin-top:2px}
.chart-slot{border:1px dashed var(--gold-dim);border-radius:12px;margin-top:18px;padding:34px 18px;text-align:center;color:var(--muted);font-family:Georgia,serif}
.chart-slot strong{color:var(--gold-bright);letter-spacing:.14em;display:block;margin-bottom:6px}
footer{margin-top:60px;border-top:1px solid var(--line);padding-top:22px;text-align:center;color:var(--muted);font-size:.9rem}
footer .names{color:var(--gold-dim);letter-spacing:.08em}
footer a{color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;z-index:50;padding:18px}
.modal.open{display:flex}
.modal-box{background:var(--card);border:1px solid var(--gold-dim);border-radius:16px;max-width:420px;width:100%;padding:26px 22px;text-align:center}
.modal-box h3{color:var(--gold-bright);letter-spacing:.1em;margin-bottom:6px}
.modal-box p{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.wal{display:block;width:100%;margin:8px 0;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--cream);font-size:1.02rem;font-weight:700;cursor:pointer;font-family:inherit}
.wal:hover{border-color:var(--gold)}
.modal .fine{font-size:.85rem;color:var(--muted);margin-top:14px}
.modal .close-x{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;margin-top:10px;font-family:inherit;text-decoration:underline}
