:root{
  --gold:#ffd700;
  --bg:#050505;
  --line:rgba(255,255,255,.08);
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family:Arial, sans-serif;
  background:var(--bg);
  color:#fff;
}

/* ===== NAV ===== */
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 20px;
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--line);
  background:rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}
.nav.scrolled{
  background:rgba(0,0,0,.72);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.nav-left{ display:flex; align-items:center; gap:12px; }

.logo{
  font-weight:700;
  letter-spacing:.6px;
  color:var(--gold);
  text-shadow:0 0 16px rgba(255,215,0,.25);
}

.menu{
  display:flex;
  gap:6px;
  align-items:center;
}
.menu a{
  color:#fff;
  text-decoration:none;
  opacity:.9;
  padding:10px 12px;
  border-radius:10px;
  transition:.2s;
}
.menu a:hover{
  background:rgba(255,255,255,.06);
  opacity:1;
}

/* Burger */
.burger{
  display:none;
  background:transparent;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:10px;
  cursor:pointer;
}
.burger span{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  margin:4px 0;
  opacity:.9;
}

/* ===== HERO ===== */
.hero{
  text-align:center;
  padding:120px 20px;
  position:relative;
  background: url("../assets/hero-bg.jpg") center center / cover no-repeat;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.65);
}
.hero > *{ position:relative; z-index:1; }

.hero-logo{
  width:160px;
  height:auto;
  display:block;
  margin:0 auto 20px auto;
  animation:float 4s infinite ease-in-out;
  background:transparent;
  padding:0;
  border:none;
}

h1{
  margin:0;
  font-size:48px;
  color:var(--gold);
  letter-spacing:.5px;
  animation:glow 3s ease-in-out infinite;
}

@keyframes glow{
  0%,100%{ text-shadow:0 0 18px rgba(255,215,0,.55); }
  50%{ text-shadow:0 0 34px rgba(255,215,0,.9); }
}

.hero p{
  margin:14px 0 0;
  opacity:.9;
}

@keyframes float{
  0%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
  100%{transform:translateY(0)}
}

/* Buttons */
.buttons{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-top:25px;
  flex-wrap:wrap;
}

.btn{
  padding:12px 22px;
  border:1px solid var(--gold);
  display:inline-block;
  text-decoration:none;
  color:white;
  border-radius:10px;
  transition:.2s;
}
.btn:hover{
  box-shadow:0 0 18px rgba(255,215,0,.12);
  transform: translateY(-1px);
}
.gold{
  background:var(--gold);
  color:#000;
}

/* Trustbar */
.trustbar{
  margin-top:28px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.pill{
  border:1px solid var(--line);
  background:rgba(0,0,0,.35);
  padding:10px 12px;
  border-radius:999px;
  font-size:13px;
}
.pill.link{ text-decoration:none; color:white; }
.pill.link:hover{
  border-color:rgba(255,215,0,.35);
  box-shadow:0 0 18px rgba(255,215,0,.15);
}

/* ===== VISION ===== */
.vision{
  padding-top:10px;
}
.vision h2{
  padding-left:30px;
  font-size:34px;
  color:var(--gold);
  text-shadow:0 0 15px rgba(255,215,0,0.4);
  position:relative;
  display:inline-block;
}
.vision h2::after{
  content:"";
  position:absolute;
  left:30px;
  bottom:-8px;
  width:60px;
  height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
  padding:40px;
  padding-top:30px;
}

/* Vision cards glass */
.card{
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius:18px;
  padding:30px;
  overflow:hidden;
  transition:.3s;
}
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,215,0,.18),
    transparent 55%);
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}
.card:hover{
  transform: translateY(-8px);
  box-shadow: 0 0 26px rgba(255,215,0,.10), 0 20px 45px rgba(0,0,0,.35);
  border-color: rgba(255,215,0,.22);
}
.card:hover::before{ opacity:1; }

/* ===== INNER PAGES ===== */
.container{
  max-width:1100px;
  margin:70px auto;
  padding:0 20px;
}

.page-title{
  font-size:38px;
  color:var(--gold);
  text-shadow:0 0 18px rgba(255,215,0,.35);
  margin-bottom:18px;
}

.panel{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:18px;
  padding:24px;
}

/* ===== SECTION TITLE (for Token Specs) ===== */
.section-title{
  margin:40px 0 10px;
  padding-left:30px;
  color:var(--gold);
  text-shadow:0 0 15px rgba(255,215,0,.35);
  font-size:32px;
  position:relative;
  display:inline-block;
}
.section-title::after{
  content:"";
  position:absolute;
  left:30px;
  bottom:-8px;
  width:70px;
  height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

/* ===== TOKENOMICS ===== */
.tokenomics{ padding: 10px 0 40px; }

.stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
  padding:20px 40px 0;
}

.stat{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:18px;
  padding:18px;
  backdrop-filter: blur(10px);
}

.stat .label{ opacity:.7; font-size:12px; letter-spacing:.4px; }
.stat .value{ margin-top:8px; font-size:18px; }

.contract-box{
  margin:18px 40px 0;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:18px;
  padding:18px;
}

.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  word-break: break-all;
}

.contract-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.copied{
  margin-top:10px;
  opacity:0;
  transition:.2s;
}

/* ===== FOOTER ===== */
.footer{
  margin-top:70px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.35);
}
.footer-inner{
  max-width:1100px;
  margin:0 auto;
  padding:26px 20px;
  display:grid;
  gap:10px;
}
.footer-brand{
  color:var(--gold);
  letter-spacing:1px;
  text-shadow:0 0 15px rgba(255,215,0,.25);
  font-weight:700;
}
.footer-text{ opacity:.75; line-height:1.5; font-size:13px; }
.footer-links{ display:flex; gap:14px; flex-wrap:wrap; }
.footer-links a{ color:#fff; opacity:.85; text-decoration:none; }
.footer-links a:hover{
  opacity:1;
  color:#ffd700;
  text-shadow:0 0 12px rgba(255,215,0,.5);
}
.footer-copy{ opacity:.6; font-size:12px; }

/* ===== LOADER ===== */
#loader{
  position:fixed;
  inset:0;
  background:#000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  z-index:9999;
}
.spinner{
  width:46px; height:46px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.14);
  border-top-color:var(--gold);
  animation: spin 1s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg);} }
.loader-text{
  color:var(--gold);
  letter-spacing:2px;
  text-shadow:0 0 18px rgba(255,215,0,.45);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px){
  .stats{ grid-template-columns:repeat(2, minmax(0,1fr)); padding:20px; }
  .contract-box{ margin:18px 20px 0; }
  .section-title{ padding-left:20px; }
  .section-title::after{ left:20px; }
}

@media (max-width: 768px){
  h1{ font-size:32px; }
  .hero{ padding:80px 20px; }
  .hero-logo{ width:120px; }

  .burger{ display:block; }

  .nav{ flex-wrap:wrap; }
  .menu{
    display:none;
    width:100%;
    justify-content:center;
    padding-bottom:14px;
    flex-wrap:wrap;
    gap:10px;
  }
  .menu.open{ display:flex; }

  .vision h2{
    padding-left:15px;
    font-size:26px;
  }
  .vision h2::after{ left:15px; }

  .grid{ grid-template-columns:1fr; padding:20px; }
  .card{ padding:20px; }

  .page-title{ font-size:28px; }
  iframe{ height:450px !important; }

  .stats{ grid-template-columns:1fr; }
}