/* ═══════════════════════════════════════════════════
   RGM Website — Main Stylesheet
   ═══════════════════════════════════════════════════ */

:root {
  --gold:    #f0b429;
  --gold-l:  #ffd166;
  --gold-d:  #c8820a;
  --bg0:     #050810;
  --bg1:     #080d1a;
  --bg2:     #0d1528;
  --bg3:     #111e38;
  --bd:      rgba(240, 180, 41, .15);
  --bdb:     rgba(240, 180, 41, .45);
  --txt:     #e8eaf0;
  --dim:     #8892aa;
  --cyan:    #00d4ff;
  --grn:     #00ff88;
  --red:     #ff4466;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg0);
  color: var(--txt);
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(240,180,41,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240,180,41,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* ── NAV ─────────────────────────────────────────── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  height: 68px;
  background: rgba(5,8,16,.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--bd);
}

.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo img { width: 36px; height: 36px; filter: drop-shadow(0 0 6px rgba(240,180,41,.6)); }
.nav-logo-text { font-family: 'Orbitron', monospace; font-size: 20px; font-weight: 700; color: var(--gold); letter-spacing: 3px; }

.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { color: var(--dim); text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }

.lang-sw { display: flex; align-items: center; gap: 3px; background: var(--bg2); border: 1px solid var(--bd); border-radius: 6px; padding: 3px; }
.lang-btn { padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: 1px; cursor: pointer; transition: all .2s; border: none; background: transparent; color: var(--dim); font-family: 'Rajdhani', sans-serif; }
.lang-btn.active { background: var(--gold); color: var(--bg0); }

/* ── COUNTDOWN BAR ───────────────────────────────── */
.cd-bar {
  position: relative; z-index: 1;
  background: linear-gradient(135deg, rgba(13,21,40,.97), rgba(8,13,26,.99));
  border-bottom: 1px solid var(--bd);
  padding: 28px 40px 32px;
  text-align: center;
  margin-top: 68px;
}
.cd-lbl { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 6px; }
.cd-title { font-family: 'Orbitron', monospace; font-size: clamp(15px,2.2vw,22px); font-weight: 700; color: var(--txt); margin-bottom: 22px; }
.cd-title span { color: var(--gold); }
.cd-wrap { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }
.cd-block { background: var(--bg2); border: 1px solid var(--bdb); border-radius: 10px; padding: 14px 22px; min-width: 88px; text-align: center; box-shadow: 0 0 20px rgba(240,180,41,.07); }
.cd-num { font-family: 'Orbitron', monospace; font-size: 38px; font-weight: 900; color: var(--gold); line-height: 1; text-shadow: 0 0 20px rgba(240,180,41,.3); }
.cd-unit { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: 2px; margin-top: 5px; font-family: 'Share Tech Mono', monospace; }
.cd-sep { font-family: 'Orbitron', monospace; font-size: 30px; font-weight: 900; color: var(--gold); opacity: .3; margin-top: -14px; }
#launched-msg { display: none; font-family: 'Orbitron', monospace; font-size: clamp(18px,3vw,30px); color: var(--grn); letter-spacing: 4px; padding: 10px; }

/* ── HERO ────────────────────────────────────────── */
.hero { position: relative; z-index: 1; min-height: 88vh; display: flex; align-items: center; padding: 60px 40px 80px; }
.hero-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(240,180,41,.07) 0%, transparent 70%); pointer-events: none; }
.hero-inner { max-width: 1200px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(240,180,41,.1); border: 1px solid var(--bdb); border-radius: 30px; padding: 5px 16px; margin-bottom: 24px; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; }
.bdot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }

.hero-title { font-family: 'Orbitron', monospace; font-size: clamp(56px,7vw,90px); font-weight: 900; line-height: 1; letter-spacing: -1px; margin-bottom: 6px; }
.hero-title span { background: linear-gradient(135deg, var(--gold-l), var(--gold), var(--gold-d)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-family: 'Orbitron', monospace; font-size: clamp(12px,1.6vw,17px); color: var(--cyan); letter-spacing: 3px; margin-bottom: 26px; text-transform: uppercase; }
.hero-desc { font-size: 16px; line-height: 1.75; color: var(--dim); margin-bottom: 36px; max-width: 500px; }
.hero-desc strong { color: var(--txt); font-weight: 600; }

.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.hero-stats { display: flex; gap: 28px; padding-top: 26px; border-top: 1px solid var(--bd); }
.sv { font-family: 'Orbitron', monospace; font-size: 19px; font-weight: 700; color: var(--gold); }
.sl { font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 3px; }

/* ── COIN ────────────────────────────────────────── */
.coin-wrap { display: flex; justify-content: center; align-items: center; position: relative; width: 400px; height: 400px; flex-shrink: 0; }
.coin-wrap img { width: 340px; height: 340px; object-fit: contain; filter: drop-shadow(0 0 40px rgba(240,180,41,.55)) drop-shadow(0 0 80px rgba(240,180,41,.2)); animation: float 5s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0) rotate(0deg)} 33%{transform:translateY(-16px) rotate(.8deg)} 66%{transform:translateY(-7px) rotate(-.4deg)} }
.coin-ring { position: absolute; inset: -28px; border-radius: 50%; border: 1px solid rgba(240,180,41,.15); animation: rspin 18s linear infinite; aspect-ratio: 1/1; }
.coin-ring::after { content: ''; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 10px var(--gold); }
@keyframes rspin { from{transform:rotate(0)} to{transform:rotate(360deg)} }

/* ── BUTTONS ─────────────────────────────────────── */
.btn-p { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--gold), var(--gold-d)); color: var(--bg0); padding: 13px 26px; border-radius: 6px; font-family: 'Orbitron', monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-decoration: none; transition: all .25s; text-transform: uppercase; border: none; cursor: pointer; }
.btn-p:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(240,180,41,.4); }
.btn-s { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--gold); padding: 13px 26px; border-radius: 6px; border: 1px solid var(--bdb); font-family: 'Orbitron', monospace; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-decoration: none; transition: all .25s; text-transform: uppercase; cursor: pointer; }
.btn-s:hover { background: rgba(240,180,41,.08); transform: translateY(-2px); }

/* ── SECTIONS ────────────────────────────────────── */
.s { position: relative; z-index: 1; padding: 90px 40px; }
.c { max-width: 1200px; margin: 0 auto; }
.slbl { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 14px; }
.stitle { font-family: 'Orbitron', monospace; font-size: clamp(24px,3.2vw,42px); font-weight: 700; line-height: 1.15; margin-bottom: 16px; }
.stitle span { color: var(--gold); }
.sdesc { font-size: 15px; color: var(--dim); line-height: 1.7; max-width: 620px; }

/* ── FEATURE CARDS ───────────────────────────────── */
.fg { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 52px; }
.fc { background: var(--bg2); border: 1px solid var(--bd); border-radius: 12px; padding: 26px 22px; transition: all .3s; position: relative; overflow: hidden; }
.fc::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity .3s; }
.fc:hover { border-color: var(--bdb); transform: translateY(-4px); box-shadow: 0 14px 44px rgba(0,0,0,.4); }
.fc:hover::before { opacity: 1; }
.fi { font-size: 30px; margin-bottom: 14px; display: block; }
.ft { font-family: 'Orbitron', monospace; font-size: 13px; font-weight: 700; color: var(--gold); margin-bottom: 8px; }
.fd { font-size: 13px; color: var(--dim); line-height: 1.6; }
.ftag { display: inline-block; margin-top: 12px; padding: 3px 9px; background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.2); border-radius: 20px; font-size: 10px; color: var(--cyan); font-family: 'Share Tech Mono', monospace; letter-spacing: 1px; }

/* ── NIST ────────────────────────────────────────── */
.ng { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.nb { display: inline-flex; align-items: center; gap: 14px; background: var(--bg2); border: 1px solid var(--bdb); border-radius: 12px; padding: 16px 22px; margin: 18px 0; }
.nbt { font-family: 'Orbitron', monospace; font-size: 16px; font-weight: 700; color: var(--gold); }
.nbs { font-size: 12px; color: var(--dim); margin-top: 3px; }
.nl { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); text-decoration: none; font-size: 13px; font-family: 'Share Tech Mono', monospace; letter-spacing: 1px; border-bottom: 1px solid rgba(0,212,255,.3); padding-bottom: 2px; transition: color .2s; margin-top: 10px; }
.nl:hover { color: var(--gold); }
.ag { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.ai { background: var(--bg3); border: 1px solid var(--bd); border-radius: 8px; padding: 12px 16px; }
.all { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 4px; font-family: 'Share Tech Mono', monospace; }
.alv { font-family: 'Orbitron', monospace; font-size: 13px; font-weight: 700; color: var(--gold); }

/* ── NETWORK STATS ───────────────────────────────── */
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 52px; }
.stat-card { background: var(--bg2); border: 1px solid var(--bd); border-radius: 12px; padding: 24px 20px; text-align: center; transition: all .3s; position: relative; overflow: hidden; }
.stat-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity .3s; }
.stat-card:hover { border-color: var(--bdb); transform: translateY(-3px); }
.stat-card:hover::after { opacity: 1; }
.stat-icon { font-size: 28px; margin-bottom: 12px; }
.stat-value { font-family: 'Orbitron', monospace; font-size: 24px; font-weight: 900; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.stat-value.loading { animation: blink 1.2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.stat-label { font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: 2px; font-family: 'Share Tech Mono', monospace; }

.blocks-table { width: 100%; border-collapse: collapse; margin-top: 32px; }
.blocks-table th { padding: 12px 16px; text-align: left; font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; border-bottom: 1px solid var(--bdb); }
.blocks-table td { padding: 12px 16px; font-size: 13px; color: var(--dim); border-bottom: 1px solid var(--bd); transition: background .2s; }
.blocks-table tr:hover td { background: rgba(240,180,41,.04); }
.blocks-table td:first-child { font-family: 'Orbitron', monospace; color: var(--gold); font-weight: 700; }
.blocks-table td a { color: var(--cyan); text-decoration: none; font-family: 'Share Tech Mono', monospace; font-size: 12px; }
.blocks-table td a:hover { color: var(--gold); }
.block-new { animation: highlight 2s ease-out; }
@keyframes highlight { 0%{background:rgba(240,180,41,.15)} 100%{background:transparent} }

/* ── COMPARISON TABLE ────────────────────────────── */
.cmp-table { width: 100%; border-collapse: collapse; margin-top: 52px; }
.cmp-table th { padding: 16px 20px; text-align: center; font-family: 'Orbitron', monospace; font-size: 13px; font-weight: 700; border-bottom: 2px solid var(--bdb); }
.cmp-table th:first-child { text-align: left; color: var(--dim); font-size: 11px; letter-spacing: 2px; }
.cmp-table th.rgm-col { color: var(--gold); background: rgba(240,180,41,.05); }
.cmp-table td { padding: 14px 20px; text-align: center; font-size: 14px; border-bottom: 1px solid var(--bd); }
.cmp-table td:first-child { text-align: left; color: var(--dim); font-family: 'Share Tech Mono', monospace; font-size: 12px; letter-spacing: 1px; }
.cmp-table td.rgm-col { background: rgba(240,180,41,.04); font-weight: 700; color: var(--txt); }
.cmp-table tr:hover td { background: rgba(255,255,255,.02); }
.cmp-table tr:hover td.rgm-col { background: rgba(240,180,41,.08); }
.yes { color: var(--grn); }
.no { color: var(--red); }
.partial { color: var(--gold); }

/* ── ROADMAP ─────────────────────────────────────── */
.tl { position: relative; margin-top: 52px; padding-left: 34px; }
.tl::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold), var(--gold-d), transparent); }
.ti { position: relative; padding: 0 0 42px 34px; }
.td { position: absolute; left: -17px; top: 2px; width: 34px; height: 34px; border-radius: 50%; background: var(--bg2); border: 2px solid var(--bdb); display: flex; align-items: center; justify-content: center; font-size: 13px; transition: all .3s; }
.ti.active .td { border-color: var(--gold); background: rgba(240,180,41,.15); box-shadow: 0 0 18px rgba(240,180,41,.3); }
.ti.upcoming .td { border-color: var(--bd); opacity: .5; }
.tb { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-bottom: 5px; }
.tt { font-family: 'Orbitron', monospace; font-size: 17px; font-weight: 700; margin-bottom: 5px; }
.ti.active .tt { color: var(--txt); }
.ti.upcoming .tt { color: var(--dim); }
.tdesc { font-size: 13px; color: var(--dim); line-height: 1.6; max-width: 520px; }
.ts { display: inline-block; margin-top: 8px; padding: 3px 11px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.live { background: rgba(0,255,136,.1); color: var(--grn); border: 1px solid rgba(0,255,136,.3); }
.soon { background: rgba(240,180,41,.08); color: var(--gold); border: 1px solid var(--bd); }

/* ── DOWNLOAD ────────────────────────────────────── */
.dlg { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 42px; }
.dlc { background: var(--bg2); border: 1px solid var(--bd); border-radius: 12px; padding: 26px; display: flex; align-items: center; gap: 18px; text-decoration: none; color: var(--txt); transition: all .3s; }
.dlc:hover { border-color: var(--bdb); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.4); }
.dli { font-size: 42px; }
.dlp { font-family: 'Orbitron', monospace; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.dld { font-size: 12px; color: var(--dim); margin-bottom: 8px; }
.dlbl { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--gold); font-family: 'Orbitron', monospace; letter-spacing: 1px; }

/* ── TABS ────────────────────────────────────────── */
.tnav { display: flex; gap: 3px; margin-bottom: 42px; border-bottom: 1px solid var(--bd); }
.tbtn { padding: 11px 22px; background: transparent; border: none; border-bottom: 2px solid transparent; color: var(--dim); font-family: 'Orbitron', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: all .2s; margin-bottom: -1px; }
.tbtn:hover { color: var(--gold); }
.tbtn.active { color: var(--gold); border-bottom-color: var(--gold); }
.tp { display: none; }
.tp.active { display: block; }

.abg { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.atxt p { font-size: 14px; color: var(--dim); line-height: 1.8; margin-bottom: 16px; }
.atxt p strong { color: var(--txt); }

.ttbl { width: 100%; border-collapse: collapse; }
.ttbl tr { border-bottom: 1px solid var(--bd); }
.ttbl tr:last-child { border-bottom: none; }
.ttbl td { padding: 13px 16px; font-size: 13px; }
.ttbl td:first-child { color: var(--dim); font-family: 'Share Tech Mono', monospace; font-size: 11px; letter-spacing: 1px; width: 170px; }
.ttbl td:last-child { color: var(--txt); font-weight: 600; }

.tmg { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.tmc { background: var(--bg2); border: 1px solid var(--bd); border-radius: 12px; padding: 26px 18px; text-align: center; }
.tmav { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-d), var(--bg3)); border: 2px solid var(--bdb); margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.tmn { font-family: 'Orbitron', monospace; font-size: 12px; font-weight: 700; color: var(--txt); margin-bottom: 4px; }
.tmr { font-size: 11px; color: var(--gold); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.tmd { font-size: 12px; color: var(--dim); line-height: 1.6; }

/* ── FAQ ─────────────────────────────────────────── */
.faq-list { margin-top: 52px; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--bg2); border: 1px solid var(--bd); border-radius: 10px; overflow: hidden; transition: border-color .2s; }
.faq-item.open { border-color: var(--bdb); }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-family: 'Orbitron', monospace; font-size: 14px; font-weight: 600; color: var(--txt); gap: 16px; }
.faq-q:hover { color: var(--gold); }
.faq-arrow { font-size: 18px; color: var(--gold); transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 24px 20px; font-size: 14px; color: var(--dim); line-height: 1.75; border-top: 1px solid var(--bd); padding-top: 16px; }
.faq-item.open .faq-a { display: block; }

/* ── GITHUB ──────────────────────────────────────── */
.ghc { display: inline-flex; align-items: center; gap: 16px; background: var(--bg2); border: 1px solid var(--bdb); border-radius: 14px; padding: 26px 40px; margin-top: 40px; text-decoration: none; color: var(--txt); transition: all .3s; }
.ghc:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,.5); border-color: var(--gold); }
.ghi { font-size: 42px; }
.ght2 { font-family: 'Orbitron', monospace; font-size: 17px; font-weight: 700; margin-bottom: 5px; }
.ghs { font-size: 13px; color: var(--dim); }
.ghb { display: inline-block; margin-top: 7px; padding: 3px 9px; background: rgba(255,68,102,.1); border: 1px solid rgba(255,68,102,.3); border-radius: 20px; font-size: 10px; color: var(--red); font-family: 'Share Tech Mono', monospace; }

/* ── FOOTER ──────────────────────────────────────── */
footer { position: relative; z-index: 1; background: var(--bg1); border-top: 1px solid var(--bd); padding: 38px 40px; }
.fi2 { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.fl { display: flex; align-items: center; gap: 8px; }
.fl img { width: 26px; height: 26px; opacity: .85; }
.flt { font-family: 'Orbitron', monospace; font-size: 14px; font-weight: 700; color: var(--gold); letter-spacing: 3px; }
.foot-links { display: flex; gap: 24px; list-style: none; }
.foot-links a { color: var(--dim); text-decoration: none; font-size: 13px; transition: color .2s; }
.foot-links a:hover { color: var(--gold); }
.fc2 { font-size: 12px; color: var(--dim); }

/* ── SCROLL ANIMATION ────────────────────────────── */
.reveal { opacity: 0; transition: opacity .5s ease, transform .5s ease; transform: translateY(16px); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 900px) {
  .hero-inner, .ng, .abg { grid-template-columns: 1fr; }
  .coin-wrap { display: none; }
  .fg, .tmg, .stats-grid { grid-template-columns: 1fr 1fr; }
  .dlg { grid-template-columns: 1fr; }
  nav { padding: 0 16px; }
  .nav-links { display: none; }
  .cmp-table { font-size: 12px; }
  .cmp-table td, .cmp-table th { padding: 10px 12px; }
}
@media (max-width: 600px) {
  .fg, .tmg, .stats-grid { grid-template-columns: 1fr; }
  .s { padding: 60px 20px; }
}
