@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap");

:root {
  --base: #0a1230;
  --panel: #101a3c;
  --card: #121f46;
  --text: #f2f2f2;
  --muted: rgba(242, 242, 242, 0.6);
  --line: rgba(255, 255, 255, 0.15);
  font-family: "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing:border-box; }
body { margin:0; background:var(--base); color:var(--text); }

.texture { position:fixed; inset:0; pointer-events:none; background:radial-gradient(circle at 20% 20%, rgba(0,0,0,0.4), transparent 50%), radial-gradient(circle at 80% 0%, rgba(0,0,0,0.4), transparent 60%); opacity:0.7; mix-blend-mode:multiply; }

header { position:fixed; top:0; left:0; right:0; z-index:10; display:flex; align-items:center; justify-content:space-between; padding:18px 48px; background:rgba(6,7,13,0.9); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; }
.brand-mark { width:64px; height:64px; border-radius:16px; border:1px solid var(--line); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.brand-mark img { width:100%; height:100%; object-fit:cover; border-radius:16px; }
nav { display:flex; gap:16px; flex-wrap:wrap; }
nav a { color:var(--muted); text-decoration:none; text-transform:uppercase; letter-spacing:0.1em; font-size:0.75rem; }
nav a:hover { color:var(--text); }

.cta-group { display:flex; align-items:center; gap:12px; }
.cta { background:#ffffff; color:#06070d; border:none; border-radius:999px; padding:12px 32px; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.25); min-width:200px; font-size:16px; letter-spacing:0.02em; }
.wallet-menu { position:relative; }
.wallet-menu .cta { min-width:200px; padding:12px 35px; background:linear-gradient(120deg, #8f6bff, #4facff); color:#06070d; }
.wallet-menu .cta { padding:11px 28px; }
.wallet-trigger { cursor:pointer; }
.wallet-pop { position:absolute; top:50px; right:0; background:var(--card); border:1px solid var(--line); border-radius:20px; padding:12px; min-width:180px; display:none; flex-direction:column; gap:10px; box-shadow:0 18px 40px rgba(0,0,0,0.35); }
.wallet-pop.show { display:flex; }
.wallet-pop a { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text); padding:8px; border-radius:14px; border:1px dashed var(--line); }
.wallet-thumb { width:32px; height:32px; border-radius:10px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:0.7rem; }

main { padding-top:120px; }

.hero { min-height:100vh; padding:0 5vw 90px; margin-top:-16px; display:flex; align-items:center; justify-content:space-between; text-align:left; gap:40px; }
.hero-copy { max-width:700px; text-align:left; }
.hero-copy h1 { font-size:clamp(2.6rem, 4.8vw, 4.6rem); line-height:1.25; margin:18px 0; }
.lead { font-size:1rem; color:var(--muted); }
.hero-stats { margin:32px 0; display:flex; gap:32px; flex-wrap:wrap; justify-content:flex-start; }
.hero-stats article { background:none; border:none; padding:0; text-transform:uppercase; letter-spacing:0.25em; font-size:0.75rem; color:#76fff2; }
.hero-stats strong { display:block; font-size:2rem; letter-spacing:0.15em; margin-top:6px; color:#76fff2; }
.hero-cta { display:flex; justify-content:flex-start; gap:16px; flex-wrap:wrap; }
.hero-cta .cta, .hero-cta .ghost { background:#ffffff; color:#06070d; border:none; border-radius:999px; padding:12px 32px; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.25); min-width:200px; font-size:16px; letter-spacing:0.02em; }


.panel { width:min(1200px, 100% - 64px); margin:40px auto; padding:40px; background:transparent; }
.panel-head { text-align:center; }
.panel-head h2 { margin:4px 0 8px; font-size:2.2rem; }
.panel-head p { margin:4px auto 16px; color:var(--muted); max-width:640px; white-space:nowrap; }

.about-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.about-grid article { padding:20px; border-radius:20px; border:1px solid var(--line); background:var(--card); box-shadow:0 15px 35px rgba(0,0,0,0.25); }

.product-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:20px; }
.product-grid article { padding:24px; border-radius:24px; border:1px solid var(--line); background:var(--card); box-shadow:0 20px 40px rgba(0,0,0,0.3); }
.icon { width:52px; height:52px; border-radius:14px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.product-grid ul { list-style:none; padding:0; margin:16px 0 0; display:flex; flex-direction:column; gap:6px; }
.product-grid li { border-bottom:1px solid rgba(255,255,255,0.05); padding-bottom:6px; color:var(--muted); }

.ledger-ribbon { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:18px; }
.ledger-ribbon article { padding:22px; border-radius:26px 6px 26px 6px; border:1px solid var(--line); background:var(--card); box-shadow:0 18px 40px rgba(0,0,0,0.25); }

.future-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:18px; }
.future-grid article { padding:22px; border-radius:24px; border:1px solid var(--line); background:var(--card); box-shadow:0 18px 40px rgba(0,0,0,0.25); }

.connect .contact-actions { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:center; }
.wallet-grid { display:flex; gap:12px; flex-wrap:wrap; }
.wallet { border:1px solid var(--line); border-radius:20px; padding:10px 20px; text-decoration:none; color:var(--text); background:var(--card); }

svg { color:var(--text); }

@media (max-width:768px) {
  header { padding:16px 24px; flex-direction:column; gap:12px; }
  nav { justify-content:center; }
  .hero { padding:140px 20px 90px; }
  .panel { width:calc(100% - 32px); padding:28px; }
  .connect .contact-actions { flex-direction:column; align-items:flex-start; }
}

.hero-media { flex:1; min-height:320px; border-radius:24px; overflow:hidden; }
.hero-media img { width:100%; height:100%; object-fit:cover; border-radius:24px; }

.gallery-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:16px; margin-top:24px; }
.gallery-frame { border:1px dashed var(--line); border-radius:20px; height:220px; background:var(--card); display:flex; align-items:center; justify-content:center; font-size:0.9rem; color:var(--muted); overflow:hidden; }
.gallery-frame img { width:100%; height:100%; object-fit:cover; border-radius:20px; }

.wallet-section { display:flex; gap:16px; flex-wrap:wrap; }
.wallet-card { flex:1 1 220px; border:1px solid var(--line); border-radius:24px; padding:20px; background:var(--card); color:var(--text); text-decoration:none; display:flex; flex-direction:column; gap:6px; box-shadow:0 15px 35px rgba(0,0,0,0.25); }
.wallet-card strong { font-size:1.2rem; letter-spacing:0.1em; }
.wallet-card span { color:var(--muted); font-size:0.9rem; }

.roadmap-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.roadmap-grid article { padding:20px; border-radius:24px; border:1px solid var(--line); background:var(--card); box-shadow:0 18px 40px rgba(0,0,0,0.25); }
.faq-list { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:18px; }
.faq-list article { padding:20px; border-radius:20px; border:1px solid var(--line); background:var(--card); box-shadow:0 15px 35px rgba(0,0,0,0.25); }

.token-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.token-grid article { padding:22px; border-radius:24px; border:1px solid var(--line); background:var(--card); box-shadow:0 18px 40px rgba(0,0,0,0.25); }
.faq-list { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:18px; }
.faq-list article { padding:20px; border-radius:20px; border:1px solid var(--line); background:var(--card); box-shadow:0 15px 35px rgba(0,0,0,0.25); }

.site-footer {
  background: var(--panel);
  padding: 40px 48px 20px;
  text-align: left;
}

.footer-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

.footer-brand-copy {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  border: 2px solid var(--line);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}

.footer-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 4px;
}

.footer-brand-name {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.copyright {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.footer-nav {
  display: flex;
  justify-content: flex-start;
  gap: 60px;
  flex-wrap: wrap;
  padding-top: 8px;
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-col a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.footer-col a:hover {
  color: var(--edge);
}

@media (max-width: 768px) {
  .footer-main {
    flex-direction: column;
    gap: 30px;
  }
}
