/* ═══ INCOME.ONE ═══ */
:root{
  --beige:#e8e0d0;--beige-light:#f2ece0;--beige-dark:#c8bfad;--cream:#faf6ef;
  --black:#0c0b09;--ink:#1a1814;--charcoal:#2e2b26;--mid:#3d3a33;--muted:#7a7468;
  --gold:#c4a862;--gold-dim:#8a7240;
  --font-display:'Rajdhani',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --font-body:'DM Sans',sans-serif;
  --transition:0.25s ease;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--beige);font-family:var(--font-body);overflow-x:hidden}

.grain{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;z-index:9998;opacity:.6}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:var(--gold-dim)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:rgba(12,11,9,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,168,98,.15)}
.nav-logo{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--beige);text-decoration:none;letter-spacing:1px}
.nav-logo .ticker{color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-deck{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:10px 20px;color:var(--gold);text-decoration:none;border:1px solid var(--gold);transition:all var(--transition)}
.nav-deck:hover{background:rgba(196,168,98,.12);color:var(--beige-light)}
.nav-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:10px 20px;background:var(--beige);color:var(--black);text-decoration:none;transition:all var(--transition)}
.nav-cta:hover{background:var(--gold)}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 48px 80px;overflow:hidden}
.hero-bg-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(196,168,98,.03) 0,rgba(196,168,98,.03) 1px,transparent 1px,transparent 120px);pointer-events:none}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,var(--black) 100%);pointer-events:none}
.hero-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(196,168,98,.06) 0%,transparent 70%);pointer-events:none}
.hero-eyebrow{position:relative;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:4px;text-transform:uppercase;margin-bottom:24px}
.hero-title{position:relative;font-family:var(--font-display);font-size:clamp(64px,10vw,120px);font-weight:700;line-height:.9}
.word-gold{color:var(--gold);text-shadow:0 0 80px rgba(196,168,98,.15)}
.hero-subtitle{position:relative;font-family:var(--font-display);font-size:clamp(18px,3vw,28px);font-weight:500;color:var(--beige-light);letter-spacing:2px;margin-top:-4px}
.hero-rule{position:relative;width:60px;height:1px;background:var(--gold-dim);margin:32px auto}
.hero-sub{position:relative;max-width:580px;font-size:16px;color:var(--beige-light);line-height:1.9;margin:0 auto 40px}
.hero-buttons{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-primary{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--black);background:var(--beige);text-decoration:none;padding:16px 28px;transition:all var(--transition)}
.btn-primary:hover{background:var(--gold)}
.btn-secondary{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--beige);text-decoration:none;padding:16px 28px;border:1px solid rgba(196,168,98,.2);transition:all var(--transition)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:rgba(196,168,98,.04)}
.btn-gold{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:16px 28px;border:1px solid var(--gold);transition:all var(--transition)}
.btn-gold:hover{background:rgba(196,168,98,.12);color:var(--beige-light);border-color:var(--beige-light)}

/* STATS BAR */
.stats-bar{display:flex;align-items:center;justify-content:center;padding:40px 24px;border-top:1px solid rgba(196,168,98,.08);border-bottom:1px solid rgba(196,168,98,.08);flex-wrap:wrap;gap:0}
.sb{text-align:center;padding:0 36px}
.sb-val{display:block;font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--cream)}
.sb-red{color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.3)}
.sb-lbl{font-family:var(--font-mono);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:2px;display:block}
.sb-div{width:1px;height:36px;background:var(--charcoal)}

/* ECOSYSTEM */
.ecosystem{background:var(--black);border-bottom:1px solid rgba(196,168,98,.06)}
.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(196,168,98,.06);border:1px solid rgba(196,168,98,.06)}
.eco-card{background:var(--ink);padding:32px 24px;text-decoration:none;color:var(--beige);display:block;transition:background var(--transition)}
.eco-card:hover{background:var(--charcoal)}
.eco-icon{font-size:22px;color:var(--gold);margin-bottom:12px}
.eco-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--beige-light);margin-bottom:8px}
.eco-desc{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.eco-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;display:inline-block;padding:3px 10px;border-radius:1px}
.eco-tag-live{color:#22c55e;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06)}
.eco-tag-locked{color:var(--muted);border:1px solid rgba(122,116,104,.2);background:rgba(122,116,104,.06)}
.eco-card-locked{opacity:.35;cursor:default;pointer-events:none}

/* CHAINS */
.chains{background:var(--ink)}
.section-inner{max-width:900px;margin:0 auto;padding:80px 48px}
.section-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dim);margin-bottom:24px;text-align:center}
.chain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(196,168,98,.06);border:1px solid rgba(196,168,98,.06)}
.chain-card{background:var(--black);padding:28px 20px;text-decoration:none;color:var(--beige);display:block;text-align:center;transition:background var(--transition)}
.chain-card.active:hover{background:var(--charcoal)}
.chain-card.greyed{opacity:.3;filter:grayscale(.5)}
.chain-status{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.chain-status.live{color:#22c55e}
.chain-status.soon{color:var(--gold-dim)}
.chain-status.planned{color:var(--muted)}
.chain-logo{width:36px;height:36px;margin:0 auto 12px}
.chain-logo img{width:36px;height:36px}
.chain-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--beige-light)}
.chain-enter{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--gold);margin-top:10px}

/* EXTERNAL LINK INDICATOR */
a[target="_blank"].btn-primary::after,
a[target="_blank"].btn-secondary::after,
a[target="_blank"].btn-gold::after,
a[target="_blank"].nav-cta::after{content:'\2197';margin-left:6px;font-size:1.1em}
.proof-link::before{content:'\2197' !important;font-size:13px}

/* FOOTER */
footer{display:flex;justify-content:center;gap:24px;padding:32px 48px;border-top:1px solid var(--charcoal)}
footer a{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color var(--transition)}
footer a:hover{color:var(--gold)}

/* RESPONSIVE */
@media(max-width:768px){
  nav{padding:14px 20px}
  .hero{padding:100px 24px 60px}
  .stats-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;padding:28px 20px}
  .sb{padding:10px 0}
  .sb-div{display:none}
  .section-inner{padding:60px 20px}
  .eco-grid{grid-template-columns:repeat(2,1fr)}
  .chain-grid{grid-template-columns:repeat(3,1fr)}
  footer{flex-wrap:wrap;gap:16px}
}
@media(max-width:480px){
  .eco-grid{grid-template-columns:1fr}
  .chain-grid{grid-template-columns:1fr 1fr}
}
