
:root {
  --bg: #040713;
  --bg2: #081229;
  --panel: rgba(9, 19, 43, 0.72);
  --line: rgba(154, 197, 255, 0.18);
  --text: #f5f8ff;
  --muted: #a8b5cf;
  --blue: #7cc8ff;
  --gold: #e8c978;
  --glow: rgba(79, 164, 255, 0.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 12%, rgba(31, 89, 175, .23), transparent 28rem),
    radial-gradient(circle at 15% 38%, rgba(31, 90, 160, .16), transparent 26rem),
    linear-gradient(180deg, var(--bg), #03050b 72%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

body::before {
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.5px),
    radial-gradient(circle, rgba(125,197,255,.6) 1px, transparent 1.4px);
  background-size: 88px 88px, 137px 137px;
  background-position: 0 0, 33px 47px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

a { color: inherit; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px clamp(22px, 5vw, 72px);
  background: rgba(4, 7, 19, .78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .16em;
}
.brand-mark { color: var(--blue); filter: drop-shadow(0 0 8px var(--blue)); }
nav { display: flex; gap: 24px; }
nav a { text-decoration: none; color: var(--muted); font-size: .92rem; }
nav a:hover { color: var(--text); }

main { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }

.hero {
  position: relative;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 0 96px;
  overflow: hidden;
}
.eyebrow, .section-label {
  color: var(--blue);
  font-size: .76rem;
  letter-spacing: .22em;
  font-weight: 800;
}
.hero h1 {
  max-width: 820px;
  margin: 10px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 11vw, 8.6rem);
  line-height: .83;
  letter-spacing: .03em;
  font-weight: 500;
  text-shadow: 0 0 38px rgba(129,188,255,.08);
}
.hero h1 span {
  display: block;
  margin-top: 16px;
  font-family: Inter, sans-serif;
  font-size: clamp(.95rem, 2.3vw, 1.7rem);
  letter-spacing: .42em;
  color: var(--gold);
}
.tagline {
  margin: 28px 0 0;
  font-family: Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  color: #dceaff;
}
.intro { max-width: 650px; color: var(--muted); font-size: 1.04rem; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.btn {
  text-decoration: none;
  padding: 13px 19px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(12, 27, 56, .62);
  transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(124,200,255,.5); }
.btn.primary {
  color: #04101b;
  background: linear-gradient(135deg, #dfefff, var(--blue));
  border-color: transparent;
  font-weight: 800;
}

.signal-card {
  position: absolute;
  right: 4%;
  top: 50%;
  width: 310px;
  height: 310px;
  transform: translateY(-48%);
  display: grid;
  place-items: center;
  opacity: .94;
}
.signal-orbit {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(124,200,255,.45);
  border-radius: 50%;
  box-shadow: 0 0 70px var(--glow), inset 0 0 48px rgba(45,125,240,.1);
}
.signal-orbit::before,
.signal-orbit::after {
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(232,201,120,.26);
}
.signal-orbit::before { inset: 35px -18px; transform: rotate(38deg); }
.signal-orbit::after { inset: -18px 35px; transform: rotate(-38deg); }
.signal-core {
  position: relative;
  width: 170px;
  height: 170px;
  display: grid;
  place-content: center;
  text-align:center;
  border-radius:50%;
  background: radial-gradient(circle, rgba(44,102,190,.26), rgba(5,10,22,.92) 67%);
  border: 1px solid rgba(232,201,120,.42);
}
.signal-core strong { font-family: Georgia, serif; font-size: 2.5rem; letter-spacing: .08em; }
.signal-core span { color: var(--muted); }
.signal-core .small { font-size:.65rem; letter-spacing:.16em; color:var(--blue); }

.contract-section, .safety, .disclaimer {
  margin: 24px 0;
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(13,28,62,.75), rgba(5,10,22,.74));
  box-shadow: 0 20px 70px rgba(0,0,0,.22);
}
.contract-section h2, .panel h2, .safety h2, .disclaimer h2 {
  margin: 7px 0 8px;
  font-family: Georgia, serif;
  font-weight: 500;
  font-size: clamp(2rem, 4vw, 3.15rem);
}
.contract-section p, .panel p, .safety p, .disclaimer p { color: var(--muted); }

.contract-box {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}
.contract-box code {
  flex: 1;
  overflow-wrap: anywhere;
  padding: 15px 17px;
  border-radius: 14px;
  background: #030714;
  border: 1px solid var(--line);
  color: #d9ecff;
}
.contract-box button {
  white-space: nowrap;
  border: 0;
  border-radius: 14px;
  padding: 15px 18px;
  cursor: pointer;
  color: #06121d;
  background: var(--blue);
  font-weight: 800;
}
.verify-links { display:flex; gap:20px; flex-wrap:wrap; margin-top:18px; }
.verify-links a { color: var(--blue); text-decoration: none; }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 22px 0;
}
.panel {
  min-height: 320px;
  padding: clamp(26px, 5vw, 48px);
  border-radius: 28px;
  border: 1px solid var(--line);
  background: var(--panel);
}
.link-stack { display:grid; gap:10px; margin-top:25px; }
.link-stack a { color: var(--blue); text-decoration:none; border-top:1px solid var(--line); padding-top:12px; }

.safety-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
.safety-grid div { padding:18px; border-radius:18px; background:rgba(3,7,18,.55); border:1px solid var(--line); }
.safety-grid strong { color:#eef7ff; }

.disclaimer { background: rgba(19, 18, 29, .72); }
.disclaimer h2 { font-size: 1.7rem; }

footer {
  width: min(1180px, calc(100% - 36px));
  margin: 42px auto 0;
  padding: 32px 0 42px;
  border-top: 1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
}
footer div:first-child { display:grid; gap:4px; }
footer strong { color:var(--text); }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.footer-links a { text-decoration:none; }

@media (max-width: 900px) {
  .signal-card { position: relative; right:auto; top:auto; transform:none; margin:55px auto -15px; width:250px; height:250px; }
  .hero { padding-bottom:55px; }
  .about-grid, .safety-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  nav { display:none; }
  main { width:min(100% - 24px, 1180px); }
  .hero { min-height:auto; padding-top:68px; }
  .hero h1 { font-size: clamp(3.6rem, 20vw, 6rem); }
  .contract-box { flex-direction:column; align-items:stretch; }
  footer { width:calc(100% - 24px); flex-direction:column; }
}


/* ZEIA V2 branded image upgrades */
.brand-logo {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(232, 201, 120, .45);
  box-shadow: 0 0 14px rgba(124, 200, 255, .22);
}

.hero-banner-wrap {
  position: relative;
  width: 100%;
  margin: -26px 0 56px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34);
}
.hero-banner-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, rgba(4, 7, 19, .42));
  pointer-events: none;
}
.hero-banner {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 0.76;
  object-fit: cover;
}

.signal-card.branded {
  width: 330px;
  height: 330px;
}
.signal-card.branded img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  box-shadow:
    0 0 0 1px rgba(232,201,120,.32),
    0 0 60px rgba(71,145,255,.28),
    0 24px 80px rgba(0,0,0,.36);
}

@media (max-width: 900px) {
  .hero-banner-wrap { margin-top: -12px; margin-bottom: 38px; }
  .signal-card.branded { width: 245px; height: 245px; }
}


/* V3 — language switcher, roadmap, tokenomics */
.language-switcher{display:flex;gap:6px;margin-left:18px}
.lang-btn{border:1px solid var(--line);background:rgba(12,27,56,.62);color:var(--muted);border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:700}
.lang-btn.active{color:#04101b;background:var(--blue);border-color:transparent}
.roadmap-section,.tokenomics-section{margin:24px 0;padding:clamp(26px,5vw,54px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(13,28,62,.75),rgba(5,10,22,.74));box-shadow:0 20px 70px rgba(0,0,0,.22)}
.section-head{max-width:780px;margin-bottom:28px}.roadmap-section h2,.tokenomics-section h2{margin:7px 0 8px;font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,3.15rem)}
.section-head p:last-child,.roadmap-note,.tokenomics-detail p{color:var(--muted)}
.roadmap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.roadmap-card{padding:24px;border-radius:20px;border:1px solid var(--line);background:rgba(3,7,18,.55)}
.roadmap-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#06121d;background:var(--blue);font-weight:900;margin-bottom:14px}
.roadmap-card h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.roadmap-card ul{margin:0;padding-left:20px;color:var(--muted)}.roadmap-note{margin-top:22px;font-size:.92rem}
.tokenomics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.token-stat{padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(3,7,18,.55)}
.token-stat span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.token-stat strong{font-size:1.15rem}
.tokenomics-detail{margin-top:18px;padding:24px;border-radius:20px;border:1px solid var(--line);background:rgba(3,7,18,.55)}.tokenomics-detail h3{margin-top:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}
.tokenomics-detail code{display:block;overflow-wrap:anywhere;padding:15px 17px;border-radius:14px;background:#030714;border:1px solid var(--line);color:#d9ecff}
@media(max-width:900px){.roadmap-grid,.tokenomics-grid{grid-template-columns:1fr}.site-header{gap:10px}}
@media(max-width:700px){.language-switcher{margin-left:auto}}


/* V5 — ZEIA Live Signal + visitor analytics */
.live-signal-section,.site-analytics-section{
  margin:24px 0;padding:clamp(26px,5vw,54px);border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(145deg,rgba(13,28,62,.75),rgba(5,10,22,.74));
  box-shadow:0 20px 70px rgba(0,0,0,.22)
}
.live-signal-section h2,.site-analytics-section h2{margin:7px 0 8px;font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,3.15rem)}
.live-status-row{display:flex;align-items:center;gap:10px;color:var(--muted);margin:8px 0 24px;flex-wrap:wrap}
.live-dot{width:9px;height:9px;border-radius:50%;background:#7ad1ff;box-shadow:0 0 16px rgba(122,209,255,.85)}
.live-status-row.is-live .live-dot{background:#76e6a4;box-shadow:0 0 16px rgba(118,230,164,.85)}
.live-status-row.is-error .live-dot{background:#f2c36b;box-shadow:0 0 16px rgba(242,195,107,.65)}
.live-updated{margin-left:auto;font-size:.85rem}
.live-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.market-stat,.trade-box{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(3,7,18,.58)}
.market-stat span,.trade-box span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.market-stat strong,.trade-box strong{font-size:1.25rem}
.trade-activity{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.buy-box strong{color:#8de8af}.sell-box strong{color:#ff9d9d}
.market-note{color:var(--muted);font-size:.9rem;margin-top:18px}
.site-analytics-section{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center}
.site-analytics-section p{color:var(--muted)}
.analytics-badge{padding:22px;border-radius:18px;border:1px solid var(--line);background:rgba(3,7,18,.58)}
.analytics-badge span{display:block;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.analytics-badge strong{font-size:1rem;line-height:1.45}
@media(max-width:900px){.live-market-grid{grid-template-columns:repeat(2,1fr)}.site-analytics-section{grid-template-columns:1fr}}
@media(max-width:600px){.live-market-grid,.trade-activity{grid-template-columns:1fr}.live-updated{margin-left:0;width:100%}}
