
: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;flex-wrap:wrap;justify-content:flex-end}
.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%}}


/* V5.4 — Community & Transparency */
.icon-link{display:inline-flex!important;align-items:center;gap:9px}
.icon-link img{width:24px;height:24px;flex:0 0 24px;border-radius:7px}
.hero-actions .icon-link img{width:22px;height:22px;flex-basis:22px}
.social-links .icon-link{padding:11px 13px}
.social-links .icon-link img{width:28px;height:28px;flex-basis:28px}

.buy-section,.milestones-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)
}
.buy-section h2,.milestones-section h2{margin:7px 0 8px;font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,3.15rem)}
.buy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.buy-steps article{padding:21px;border:1px solid var(--line);border-radius:18px;background:rgba(3,7,18,.58)}
.buy-steps article>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#07131e;font-weight:900;margin-bottom:12px}
.buy-steps strong{display:block;font-size:1.05rem;margin-bottom:7px}
.buy-steps p{margin:0;color:var(--muted);font-size:.92rem}
.market-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.market-route{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(3,7,18,.58);text-decoration:none!important}
.market-route img{width:38px;height:38px;flex-basis:38px;border-radius:10px}
.market-route div{display:flex;flex-direction:column;gap:3px}.market-route strong{color:#fff}.market-route span{color:var(--muted);font-size:.82rem}

.milestone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.milestone-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(3,7,18,.58)}
.milestone-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-weight:900}
.milestone-card.complete>span{background:#76e6a4;color:#06130c}.milestone-card.pending>span{background:#f0c36e;color:#191104}
.milestone-card div{display:flex;flex-direction:column;gap:4px}.milestone-card small{color:var(--muted)}
.milestone-note{color:var(--muted);font-size:.9rem;margin:18px 0 0}

.security-callout{margin-top:18px;padding:21px;border:1px solid var(--line);border-radius:18px;background:rgba(3,7,18,.58)}
.security-callout p{color:var(--muted);margin-bottom:12px}.security-callout code{display:block;overflow-wrap:anywhere;padding:13px;border-radius:12px;background:#030714;border:1px solid var(--line);color:#d9ecff}

.footer-links{display:flex;flex-wrap:wrap;gap:10px}
.footer-links .icon-link{padding:7px 9px;border:1px solid var(--line);border-radius:12px;text-decoration:none}
.footer-links .icon-link img{width:20px;height:20px;flex-basis:20px}

@media(max-width:900px){.buy-steps,.market-route-grid,.milestone-grid{grid-template-columns:1fr}}


/* ZEIA V5.6.2 — true cinematic hero overlay + actions below */
.hero-cinematic {
  min-height: auto;
  margin-top: 28px;
  padding: 0 0 48px;
  overflow: visible;
}
.hero-video-shell {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  isolation: isolate;
  background: #050914;
  box-shadow: 0 30px 100px rgba(0,0,0,.45), 0 0 70px rgba(52,125,235,.12);
}
.hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  border-radius: inherit;
  background: #050914 url('zeia-hero-poster.jpg') center/cover no-repeat;
}
.hero-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
.hero-video-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,5,14,.78) 0%, rgba(2,5,14,.56) 38%, rgba(2,5,14,.10) 70%, rgba(2,5,14,.06) 100%),
    linear-gradient(0deg, rgba(3,6,14,.82) 0%, rgba(3,6,14,.20) 42%, rgba(3,6,14,.08) 100%);
}
.hero-content {
  position: absolute;
  left: clamp(24px, 5vw, 62px);
  bottom: clamp(28px, 5vw, 58px);
  z-index: 2;
  width: min(680px, 58%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}
.hero-cinematic .eyebrow {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124,200,255,.28);
  background: rgba(12,30,63,.38);
  text-shadow: 0 2px 16px rgba(0,0,0,.65);
}
.hero-cinematic h1 {
  margin: 14px 0 0;
  font-size: clamp(3.4rem, 8vw, 7rem);
  text-shadow: 0 3px 18px rgba(0,0,0,.92), 0 0 34px rgba(0,0,0,.62);
}
.hero-cinematic h1 span { margin-top: 12px; }
.hero-cinematic .tagline {
  margin-top: 14px;
  text-shadow: 0 3px 16px rgba(0,0,0,.96), 0 0 28px rgba(0,0,0,.58);
}
.hero-cinematic .intro {
  max-width: 56ch;
  color: #cbd9ee;
  text-shadow: 0 2px 12px rgba(0,0,0,.98), 0 0 22px rgba(0,0,0,.60);
}
.hero-cinematic > .hero-actions {
  justify-content: center;
  margin-top: 20px;
  padding: 0 10px;
}
.hero-cinematic > .hero-actions .btn {
  backdrop-filter: blur(12px);
  background: rgba(7,17,39,.82);
}
.hero-cinematic > .hero-actions .btn.primary {
  background: linear-gradient(135deg, rgba(225,241,255,.98), rgba(124,200,255,.96));
}
.sound-toggle {
  position: relative;
  right: auto;
  bottom: auto;
  align-self: center;
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  border: 1px solid rgba(124,200,255,.42);
  border-radius: 999px;
  background: rgba(3,10,26,.90);
  color: #e9f3ff;
  font: inherit;
  font-size: .84rem;
  font-weight: 750;
  letter-spacing: .03em;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
  transition: .2s ease;
}
.sound-toggle:hover { transform: translateY(-2px); border-color: rgba(124,200,255,.68); }
.sound-toggle[aria-pressed="true"] { border-color: rgba(232,201,120,.58); box-shadow: 0 0 26px rgba(99,171,255,.16); }
.sound-toggle-icon { color: var(--blue); font-size: 1.05rem; }
.sound-toggle::after {
  content: 'The Constant Bloom';
  margin-left: 3px;
  color: #91a8c8;
  font-size: .72rem;
  font-weight: 600;
}
@media (max-width: 900px) {
  .hero-video-shell { min-height: 560px; aspect-ratio: auto; }
  .hero-content { width: min(620px, 72%); }
  .hero-video { object-position: 58% center; }
}
@media (max-width: 640px) {
  .hero-cinematic { margin-top: 18px; padding-bottom: 38px; }
  .hero-video-shell { min-height: 650px; border-radius: 22px; }
  .hero-video { object-position: 62% center; }
  .hero-video-shade {
    background: linear-gradient(180deg, rgba(2,5,14,.12), rgba(2,5,14,.40) 45%, rgba(2,5,14,.92) 78%);
  }
  .hero-content {
    left: 18px;
    right: 18px;
    bottom: 24px;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .hero-cinematic h1 { font-size: clamp(3.2rem, 19vw, 5.7rem); }
  .hero-cinematic > .hero-actions { justify-content: flex-start; padding: 0; }
  .sound-toggle { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .hero-video { display:none; } }


/* ZEIA V5.7 — Mission / Origin-to-Signal story architecture */
.mission-section {
  position: relative;
  margin: 24px 0;
  padding: clamp(32px, 6vw, 64px);
  overflow: hidden;
  border: 1px solid rgba(154,197,255,.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 84% 12%, rgba(124,200,255,.15), transparent 25rem),
    linear-gradient(145deg, rgba(11,27,59,.92), rgba(5,10,24,.88));
  box-shadow: 0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.mission-section::after { content:""; position:absolute; inset:auto -10% -55% 35%; height:420px; background:radial-gradient(ellipse,rgba(89,159,255,.12),transparent 65%); pointer-events:none; }
.mission-kicker { display:flex; align-items:center; gap:10px; }
.mission-kicker .section-label { margin:0; }
.mission-signal { color:var(--blue); font-size:.8rem; filter:drop-shadow(0 0 7px var(--blue)); }
.mission-section h2 { max-width:900px; margin:10px 0 22px; font-family:Georgia,serif; font-weight:500; font-size:clamp(2.2rem,5vw,4.25rem); line-height:1.04; }
.mission-copy { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:1050px; }
.mission-copy p { margin:0; color:var(--muted); font-size:1.04rem; }
.mission-copy strong { color:#eef7ff; font-weight:700; }
.mission-path { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; margin-top:34px; padding:20px; border:1px solid var(--line); border-radius:22px; background:rgba(3,8,20,.52); }
.mission-path > div:not(.mission-arrow) { display:grid; gap:4px; }
.mission-path span { color:var(--blue); font-size:.72rem; letter-spacing:.2em; font-weight:800; }
.mission-path strong { color:var(--gold); letter-spacing:.12em; font-size:.9rem; }
.mission-path small { color:var(--muted); font-size:.9rem; }
.mission-arrow { color:var(--blue); font-size:1.5rem; opacity:.8; }
.mission-tagline { position:relative; z-index:1; margin:24px 0 0; color:#dceaff; font-family:Georgia,serif; font-size:1.18rem; font-style:italic; }
@media(max-width:760px){ .mission-copy{grid-template-columns:1fr}.mission-path{grid-template-columns:1fr}.mission-arrow{transform:rotate(90deg);justify-self:center}.mission-section h2{font-size:clamp(2rem,10vw,3.1rem)} }


/* ZEIA V5.9 — Mission path, living roadmap, live-feed disclosure */
.mission-path {
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 22px;
  padding: 22px;
}
.mission-path > div:not(.mission-arrow) {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "num title" "num body";
  column-gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid rgba(124,200,255,.18);
  border-radius: 16px;
  background: rgba(5,12,29,.62);
}
.mission-path span { grid-area:num; font-size:.82rem; }
.mission-path strong { grid-area:title; display:block; }
.mission-path small { grid-area:body; display:block; line-height:1.45; }
.mission-arrow { font-size:1.7rem; }

.roadmap-card-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px; }
.roadmap-card .phase-number {
  display:inline-grid; place-items:center; width:42px; height:42px; border-radius:999px;
  background:var(--blue); color:#06101f; font-weight:900; font-size:.92rem;
}
.phase-status { font-size:.72rem; letter-spacing:.12em; font-weight:900; padding:8px 10px; border-radius:999px; white-space:nowrap; }
.status-complete { color:#86f0ae; background:rgba(70,214,126,.10); border:1px solid rgba(70,214,126,.32); }
.status-active { color:#8bd5ff; background:rgba(124,200,255,.10); border:1px solid rgba(124,200,255,.34); box-shadow:0 0 20px rgba(124,200,255,.08); }
.status-ahead,.status-future { color:#aab8cf; background:rgba(170,184,207,.06); border:1px solid rgba(170,184,207,.18); }
.roadmap-complete { border-color:rgba(70,214,126,.28); }
.roadmap-active { border-color:rgba(124,200,255,.42); box-shadow:inset 0 0 0 1px rgba(124,200,255,.05),0 0 34px rgba(53,145,255,.06); }
.roadmap-card li { margin-bottom:7px; }
.roadmap-card li:last-child { margin-bottom:0; }
.roadmap-complete li::marker { color:#69e99a; }
.roadmap-active li::marker { color:#7cc8ff; }

.live-refresh-note { margin-top:-4px; color:#87a7ce; font-size:.84rem; letter-spacing:.01em; }

@media(max-width:760px){
  .mission-path { grid-template-columns:1fr; }
  .mission-path > div:not(.mission-arrow) { grid-template-columns:auto 1fr; }
  .roadmap-card-top { align-items:flex-start; }
  .phase-status { font-size:.66rem; }
}


/* ZEIA V6.0 — Support the Signal / Community Promotion Fund */
.support-signal-section {
  position: relative;
  margin: 22px 0 28px;
  padding: clamp(28px, 5vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(124,200,255,.27);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 8%, rgba(124,200,255,.16), transparent 25rem),
    radial-gradient(circle at 10% 105%, rgba(232,201,120,.08), transparent 22rem),
    linear-gradient(145deg, rgba(8,21,48,.94), rgba(4,9,22,.94));
  box-shadow: 0 26px 85px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035);
}
.support-signal-section::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 18%,rgba(124,200,255,.025) 48%,transparent 72%); }
.support-signal-head { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; }
.support-signal-head h2 { margin:7px 0 12px; max-width:820px; font-family:Georgia,serif; font-size:clamp(2.25rem,5vw,4.3rem); font-weight:500; line-height:1.02; }
.support-lead { max-width:850px; margin:0; color:var(--muted); font-size:1.04rem; line-height:1.72; }
.support-beacon { position:relative; width:112px; height:112px; display:grid; place-items:center; border:1px solid rgba(124,200,255,.25); border-radius:50%; background:rgba(4,12,29,.52); box-shadow:0 0 42px rgba(124,200,255,.11); }
.support-beacon::before,.support-beacon::after,.support-beacon span { content:""; position:absolute; border:1px solid rgba(124,200,255,.20); border-radius:50%; }
.support-beacon::before { inset:12px; }.support-beacon::after { inset:25px; }.support-beacon span { inset:38px; }
.support-beacon strong { position:relative; z-index:2; font-size:1.8rem; filter:drop-shadow(0 0 12px rgba(124,200,255,.55)); }

.fund-progress-card { position:relative; z-index:1; margin:30px 0 22px; padding:22px 24px; border:1px solid rgba(124,200,255,.18); border-radius:20px; background:rgba(2,8,20,.62); }
.fund-progress-top { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.fund-progress-top div { display:grid; gap:5px; }.fund-progress-top span { color:#91a8c8; font-size:.70rem; letter-spacing:.18em; font-weight:900; }.fund-progress-top strong { font-family:Georgia,serif; font-size:clamp(1.9rem,4vw,2.8rem); color:#edf7ff; font-weight:500; }.fund-progress-top .fund-goal { text-align:right; }.fund-progress-top .fund-goal strong { color:var(--gold); }
.fund-progress-track { height:12px; margin:18px 0 12px; overflow:hidden; border-radius:999px; border:1px solid rgba(124,200,255,.16); background:#020712; box-shadow:inset 0 2px 8px rgba(0,0,0,.55); }
.fund-progress-track span { display:block; height:100%; min-width:0; border-radius:inherit; background:linear-gradient(90deg,#6ccfff,#d9edff); box-shadow:0 0 20px rgba(124,200,255,.38); transition:width .5s ease; }
.fund-progress-note { margin:0; color:#879dbb; font-size:.88rem; }

.support-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:22px; }
.support-card { padding:26px; border:1px solid rgba(124,200,255,.18); border-radius:22px; background:rgba(4,11,27,.66); }
.support-card h3,.fund-ledger-panel h3 { margin:6px 0 12px; color:#eef7ff; font-family:Georgia,serif; font-size:clamp(1.45rem,2.5vw,2rem); font-weight:500; }
.support-card > p:not(.support-card-kicker):not(.anti-scam-callout) { color:var(--muted); line-height:1.65; }
.support-card-kicker { margin:0; color:var(--blue); font-size:.70rem; letter-spacing:.19em; font-weight:900; }
.fund-wallet { display:flex; align-items:center; gap:10px; margin-top:20px; }
.fund-wallet code { flex:1; overflow-wrap:anywhere; padding:15px 16px; border:1px solid var(--line); border-radius:13px; background:#020712; color:#d8ecff; font-size:.78rem; }
.fund-wallet button { padding:14px 16px; border:0; border-radius:13px; background:var(--blue); color:#04101b; font-weight:850; cursor:pointer; }
.fund-wallet button:disabled { cursor:not-allowed; opacity:.45; }
.fund-wallet.pending code { color:#7f94b2; letter-spacing:.08em; }
.fund-wallet-actions { margin-top:13px; }.fund-link { display:inline-flex; }.fund-link.disabled { opacity:.48; pointer-events:none; }
.anti-scam-callout { margin:20px 0 0; padding:14px 15px; border-left:3px solid var(--gold); border-radius:0 12px 12px 0; background:rgba(232,201,120,.06); color:#c9d5e7; font-size:.86rem; line-height:1.55; }
.support-use-list { list-style:none; display:grid; gap:13px; padding:0; margin:18px 0 0; }
.support-use-list li { display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:start; padding:12px 0; border-bottom:1px solid rgba(124,200,255,.10); }.support-use-list li:last-child { border-bottom:0; }.support-use-list li > span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:rgba(124,200,255,.10); border:1px solid rgba(124,200,255,.20); color:var(--blue); font-size:.68rem; font-weight:900; }.support-use-list div { display:grid; gap:3px; }.support-use-list strong { color:#e8f4ff; }.support-use-list small { color:#879dbb; line-height:1.45; }

.fund-ledger-panel { position:relative; z-index:1; margin-top:22px; padding:24px 26px; border:1px solid rgba(124,200,255,.18); border-radius:22px; background:rgba(2,8,20,.52); }
.fund-ledger-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ledger-status { padding:8px 10px; border:1px solid rgba(232,201,120,.25); border-radius:999px; color:var(--gold); background:rgba(232,201,120,.06); font-size:.67rem; letter-spacing:.12em; font-weight:900; }
.fund-ledger-table { margin-top:16px; overflow:hidden; border:1px solid rgba(124,200,255,.12); border-radius:14px; }
.fund-ledger-row { display:grid; grid-template-columns:130px minmax(0,1fr) 120px 120px; gap:14px; align-items:center; padding:13px 16px; color:#a8bad3; background:rgba(6,15,34,.50); border-top:1px solid rgba(124,200,255,.09); font-size:.86rem; }.fund-ledger-row:first-child { border-top:0; }.fund-ledger-row strong { color:#eaf5ff; text-align:right; }.fund-ledger-row span:nth-child(3) { text-align:right; }.fund-ledger-labels { color:#6f88aa; font-size:.66rem; letter-spacing:.12em; font-weight:900; background:rgba(4,10,24,.78); }
.support-disclosure { position:relative; z-index:1; margin-top:22px; padding:18px 20px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(0,0,0,.18); }.support-disclosure strong { color:#eef6ff; }.support-disclosure p { margin:6px 0 0; color:#8095b2; font-size:.82rem; line-height:1.6; }

@media(max-width:820px){ .support-signal-head{grid-template-columns:1fr}.support-beacon{display:none}.support-grid{grid-template-columns:1fr}.fund-ledger-row{grid-template-columns:90px minmax(0,1fr) 85px 90px;font-size:.78rem}.fund-ledger-row{gap:8px;padding:12px 10px} }
@media(max-width:560px){ .support-signal-section{padding:24px 18px}.fund-progress-top{align-items:start}.fund-wallet{flex-direction:column;align-items:stretch}.fund-wallet button{width:100%}.fund-ledger-row{grid-template-columns:76px minmax(0,1fr) 72px}.fund-ledger-row span:nth-child(4),.fund-ledger-row strong{display:none}.fund-ledger-labels span:nth-child(4){display:none}.fund-ledger-head{align-items:start;flex-direction:column}.support-signal-head h2{font-size:clamp(2rem,12vw,3rem)} }

/* ZEIA V6.1 — Support the Signal interactive contribution controls */
.fund-contribute-panel{margin-top:16px;padding:16px;border:1px solid rgba(124,200,255,.14);border-radius:16px;background:rgba(6,15,34,.48)}
.fund-presets{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.fund-preset{border:1px solid rgba(124,200,255,.28);border-radius:999px;padding:9px 13px;background:rgba(124,200,255,.08);color:#dff3ff;font-weight:800;cursor:pointer;transition:.18s ease}
.fund-preset:hover,.fund-preset.active{transform:translateY(-1px);border-color:rgba(124,200,255,.65);background:rgba(124,200,255,.16);box-shadow:0 0 20px rgba(124,200,255,.08)}
.fund-custom-label{display:block;margin:0 0 7px;color:#8fa8c9;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fund-custom-row{display:grid;grid-template-columns:minmax(0,180px) auto;gap:10px;align-items:center}
.fund-custom-row input{width:100%;padding:13px 14px;border:1px solid rgba(124,200,255,.22);border-radius:12px;background:#020712;color:#edf8ff;font:inherit;outline:none}
.fund-custom-row input:focus{border-color:rgba(124,200,255,.65);box-shadow:0 0 0 3px rgba(124,200,255,.08)}
.fund-send{justify-content:center;text-decoration:none;white-space:nowrap}
.fund-payment-note{margin:11px 0 0!important;color:#7f96b7!important;font-size:.78rem!important;line-height:1.55!important}
.fund-usdc-note{margin-top:14px;padding:13px 15px;border:1px solid rgba(246,196,91,.18);border-radius:14px;background:rgba(246,196,91,.05)}
.fund-usdc-note strong{color:#f4d17b;font-size:.82rem}.fund-usdc-note p{margin:5px 0 0;color:#93a7c2;font-size:.78rem;line-height:1.5}
.fund-live-meta{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-top:11px;color:#6f89ab;font-size:.76rem}
.ledger-tools{display:flex;align-items:center;gap:10px}.ledger-status.live{color:#7ce7c2;border-color:rgba(124,231,194,.25);background:rgba(124,231,194,.07)}
.fund-refresh{border:1px solid rgba(124,200,255,.20);border-radius:999px;padding:7px 11px;background:rgba(124,200,255,.07);color:#b9d8ef;font-size:.72rem;font-weight:800;cursor:pointer}
.fund-refresh:hover{background:rgba(124,200,255,.13)}
.fund-refresh:disabled{opacity:.5;cursor:wait}
.fund-ledger-row a{color:#8dd7ff;text-decoration:none}.fund-ledger-row a:hover{text-decoration:underline}
.fund-ledger-empty{padding:18px;color:#7f95b5;font-size:.84rem;background:rgba(6,15,34,.50)}
.fund-tracker-warning{color:#f4d17b!important}
@media(max-width:560px){.fund-custom-row{grid-template-columns:1fr}.fund-send{width:100%}.fund-live-meta{display:grid}.ledger-tools{width:100%;justify-content:space-between}}

/* ZEIA V6.2 — USDC contribution setup */
.fund-usdc-panel{margin-top:16px;padding:16px;border:1px solid rgba(246,196,91,.20);border-radius:16px;background:rgba(246,196,91,.045)}
.fund-usdc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.fund-usdc-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.fund-usdc-head strong{color:#f4d17b;font-size:.78rem;letter-spacing:.10em}
.fund-network-pending{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(246,196,91,.25);background:rgba(246,196,91,.08);color:#d8b85f;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.fund-usdc-panel>p{margin:8px 0 0;color:#93a7c2;font-size:.80rem;line-height:1.55}
.fund-usdc-panel .fund-wallet{margin-top:12px}
@media(max-width:560px){.fund-usdc-head>div{align-items:flex-start;flex-direction:column}.fund-network-pending{font-size:.58rem}}

/* V6.3 Support the Signal — confirmed Solana USDC */
.fund-network-confirmed{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(94,234,170,.30);background:rgba(94,234,170,.08);color:#79efbd;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.fund-usdc-presets{margin-top:12px}
.fund-usdc-preset{border:1px solid rgba(119,195,255,.26);background:rgba(119,195,255,.06);color:#d9ecff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}
.fund-usdc-preset:hover,.fund-usdc-preset.active{border-color:rgba(119,195,255,.60);background:rgba(119,195,255,.14)}


/* ZEIA V6.5 — Signal Shop / Payhip embedded product */
.signal-shop-section{
  position:relative;
  margin:22px 0 28px;
  padding:clamp(28px,5vw,56px);
  overflow:hidden;
  border:1px solid rgba(124,200,255,.27);
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 12%,rgba(72,135,255,.18),transparent 26rem),
    radial-gradient(circle at 8% 92%,rgba(232,201,120,.09),transparent 24rem),
    linear-gradient(145deg,rgba(7,19,44,.96),rgba(3,8,20,.96));
  box-shadow:0 26px 85px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035);
}
.signal-shop-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(124,200,255,.035) 48%,transparent 75%)}
.signal-shop-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:28px}
.signal-shop-head h2{margin:7px 0 12px;max-width:820px;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500;line-height:1.03}
.signal-shop-lead{max-width:830px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.signal-shop-mark{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(124,200,255,.28);background:radial-gradient(circle,rgba(124,200,255,.14),rgba(5,12,28,.62) 67%);box-shadow:0 0 34px rgba(124,200,255,.10),inset 0 0 28px rgba(124,200,255,.08);text-align:center}
.signal-shop-mark span{color:var(--blue);font-size:1rem;line-height:1}.signal-shop-mark strong{font-family:Georgia,serif;color:#eef8ff;font-size:2rem;font-weight:500;line-height:1.05}.signal-shop-mark small{color:var(--gold);font-size:.58rem;letter-spacing:.17em;font-weight:900}
.signal-shop-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start}
.signal-shop-copy,.signal-shop-embed-card{border:1px solid rgba(124,200,255,.17);border-radius:22px;background:rgba(4,11,27,.69);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.signal-shop-copy{padding:28px}
.signal-shop-kicker{margin:0;color:var(--gold);font-size:.72rem;letter-spacing:.18em;font-weight:900}
.signal-shop-copy h3{margin:8px 0 12px;font-family:Georgia,serif;color:#eef8ff;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1.12}
.signal-shop-copy>p:not(.signal-shop-kicker):not(.signal-shop-clarifier){color:var(--muted);line-height:1.7}
.signal-shop-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.signal-shop-badges span{padding:8px 10px;border:1px solid rgba(124,200,255,.20);border-radius:999px;background:rgba(124,200,255,.07);color:#cceaff;font-size:.64rem;letter-spacing:.09em;font-weight:900}
.signal-shop-price-row{margin-top:22px;padding:18px;border:1px solid rgba(232,201,120,.17);border-radius:16px;background:rgba(232,201,120,.045)}
.signal-shop-price-row>div{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.signal-shop-price-row small{color:#9fb4d0;font-size:.67rem;letter-spacing:.12em;font-weight:900}.signal-shop-price-row strong{font-family:Georgia,serif;font-size:2.15rem;color:var(--gold);font-weight:500}.signal-shop-price-row p{margin:0;color:#9aacc4;font-size:.80rem;line-height:1.55}
.signal-shop-clarifier{margin:16px 0 0;padding-left:13px;border-left:2px solid rgba(124,200,255,.42);color:#8198b8;font-size:.79rem;line-height:1.55}
.signal-shop-embed-card{padding:18px;overflow:hidden}
.signal-shop-embed-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 14px;color:#8ebfe1}.signal-shop-embed-top span{font-size:.67rem;letter-spacing:.14em;font-weight:900}.signal-shop-embed-top small{color:#7c91ae}
.payhip-shell{overflow:hidden;border:1px solid rgba(124,200,255,.14);border-radius:16px;background:#fff;min-height:520px}
.payhip-embed-page{min-height:520px}
.signal-shop-fallback{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 2px;color:#728aaa;font-size:.74rem}.signal-shop-fallback a{color:#9cddff;text-decoration:none;font-weight:800;white-space:nowrap}.signal-shop-fallback a:hover{text-decoration:underline}
@media(max-width:900px){.signal-shop-head{grid-template-columns:1fr}.signal-shop-mark{display:none}.signal-shop-grid{grid-template-columns:1fr}}
@media(max-width:560px){.signal-shop-section{padding:24px 18px}.signal-shop-copy{padding:22px 18px}.signal-shop-price-row>div{align-items:start;flex-direction:column}.signal-shop-fallback{align-items:flex-start;flex-direction:column}.payhip-shell,.payhip-embed-page{min-height:620px}}

/* ZEIA V6.6 — compact Signal Shop embed with internal scroll + details toggle */
.signal-shop-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 2px 12px}
.signal-shop-controls small{max-width:320px;color:#6f86a6;font-size:.66rem;line-height:1.45;text-align:right}
.signal-shop-details-toggle{appearance:none;border:1px solid rgba(124,200,255,.28);border-radius:999px;background:rgba(124,200,255,.075);color:#cbeaff;padding:9px 14px;font:800 .68rem/1.1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.signal-shop-details-toggle:hover{border-color:rgba(124,200,255,.52);background:rgba(124,200,255,.12);box-shadow:0 0 22px rgba(124,200,255,.08)}
.signal-shop-toggle-icon{font-size:1rem;line-height:.7;transition:transform .22s ease}.signal-shop-details-toggle[aria-expanded="true"] .signal-shop-toggle-icon{transform:rotate(180deg)}
.payhip-shell{height:560px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(124,200,255,.55) rgba(4,11,27,.28);transition:height .3s ease}
.payhip-shell::-webkit-scrollbar{width:10px}.payhip-shell::-webkit-scrollbar-track{background:rgba(4,11,27,.28)}.payhip-shell::-webkit-scrollbar-thumb{background:rgba(124,200,255,.42);border-radius:999px;border:2px solid rgba(4,11,27,.42)}
.payhip-shell.is-expanded{height:820px}
.payhip-embed-page{min-height:980px}
@media(max-width:700px){.signal-shop-controls{align-items:flex-start;flex-direction:column}.signal-shop-controls small{text-align:left}.payhip-shell{height:520px}.payhip-shell.is-expanded{height:760px}.payhip-embed-page{min-height:1080px}}


/* ZEIA V6.8 — cleaner main page + Explore side menu */
.menu-toggle{border:1px solid rgba(124,200,255,.24);border-radius:999px;background:rgba(124,200,255,.07);color:#d9f2ff;padding:10px 14px;font:800 .68rem/1 inherit;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.menu-toggle:hover{background:rgba(124,200,255,.13);border-color:rgba(124,200,255,.5)}
.menu-backdrop{position:fixed;inset:0;background:rgba(0,3,12,.66);backdrop-filter:blur(5px);z-index:80}.menu-backdrop[hidden]{display:none}.side-menu{position:fixed;top:0;right:0;width:min(390px,92vw);height:100%;z-index:90;padding:26px;background:linear-gradient(165deg,rgba(5,15,36,.99),rgba(2,6,17,.995));border-left:1px solid rgba(124,200,255,.18);box-shadow:-30px 0 80px rgba(0,0,0,.45);transform:translateX(104%);transition:transform .25s ease;overflow-y:auto}.side-menu.is-open{transform:translateX(0)}body.menu-open{overflow:hidden}.side-menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(124,200,255,.14)}.side-menu-head small{display:block;color:#79cfff;font-size:.64rem;letter-spacing:.18em;font-weight:900}.side-menu-head strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.menu-close{border:0;background:transparent;color:#d8edff;font-size:2rem;cursor:pointer;line-height:1}.side-menu-nav{display:grid;gap:10px;margin-top:20px}.side-menu-nav a{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(124,200,255,.12);border-radius:15px;background:rgba(124,200,255,.035);text-decoration:none;color:#e9f7ff}.side-menu-nav a:hover{border-color:rgba(124,200,255,.32);background:rgba(124,200,255,.075)}.side-menu-nav a>span{font-size:1.2rem;text-align:center}.side-menu-nav strong{display:block;font-size:.86rem;letter-spacing:.05em}.side-menu-nav small{display:block;margin-top:3px;color:#8099b8;font-size:.69rem;line-height:1.35}.side-menu-note{margin-top:26px;color:#cbb77d;font:italic .82rem Georgia,serif;text-align:center}.subpage-main{padding-top:18px}.subpage-hero{max-width:1180px;margin:28px auto 22px;padding:46px;border:1px solid rgba(124,200,255,.15);border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(124,200,255,.10),transparent 25rem),rgba(4,11,27,.7)}.subpage-hero h1{margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:500}.subpage-hero p:not(.section-label){max-width:820px;color:var(--muted);line-height:1.7}.subpage-hero .btn{display:inline-flex;margin-top:14px}.origin-section,.contact-section{max-width:1180px;margin:22px auto 60px;padding:38px}.origin-intro h2,.contact-section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.origin-intro>p:last-child{max-width:800px;color:var(--muted);line-height:1.7}.origin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}.origin-card{min-height:180px;padding:20px;border:1px solid rgba(124,200,255,.15);border-radius:18px;background:linear-gradient(160deg,rgba(9,25,52,.82),rgba(3,9,22,.9));display:flex;flex-direction:column;justify-content:flex-end}.origin-card span{margin-bottom:auto;color:#79cfff;font-family:Georgia,serif;font-size:2rem}.origin-card strong{font-size:.82rem;letter-spacing:.08em}.origin-card small{margin-top:8px;color:#6f89aa;font-size:.6rem;letter-spacing:.14em;font-weight:900}.origin-card.released{border-color:rgba(124,200,255,.34)}.origin-card.released small{color:#8ee5bd}.origin-card.next{border-color:rgba(232,201,120,.42);box-shadow:inset 0 0 28px rgba(232,201,120,.04)}.origin-card.next small{color:#e8c978}.origin-card.locked{filter:saturate(.55);opacity:.72}.origin-callout,.contact-safety{margin-top:24px;padding:22px;border-left:2px solid rgba(124,200,255,.45);background:rgba(124,200,255,.035)}.origin-callout p,.contact-safety p{margin-bottom:0;color:var(--muted);line-height:1.6}.contact-card{border:1px solid rgba(124,200,255,.15);border-radius:20px;background:rgba(4,11,27,.72);padding:26px;text-decoration:none;color:#eef8ff}.primary-contact{margin-bottom:18px}.primary-contact p{color:var(--muted);line-height:1.7}.contact-email{display:inline-block;margin-top:10px;color:#9bddff;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;text-decoration:none}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-grid .contact-card{display:flex;align-items:center;gap:16px}.contact-grid img{width:30px;height:30px}.contact-grid strong,.contact-grid small{display:block}.contact-grid small{margin-top:4px;color:#829ab8}.contact-grid .contact-card:hover{border-color:rgba(124,200,255,.35);background:rgba(124,200,255,.055)}
@media(max-width:1050px){.site-header nav{display:none}.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-header{gap:8px}.menu-toggle{padding:9px 10px}.subpage-hero,.origin-section,.contact-section{margin-left:12px;margin-right:12px;padding:24px 18px}.origin-grid,.contact-grid{grid-template-columns:1fr}.origin-card{min-height:135px}}

/* v6.9 — persistent left-side Explore control */
.menu-toggle{position:fixed;left:18px;top:50%;right:auto;z-index:75;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;padding:14px 10px;border-radius:18px;box-shadow:0 10px 32px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.side-menu{left:0;right:auto;border-left:0;border-right:1px solid rgba(124,200,255,.18);box-shadow:30px 0 80px rgba(0,0,0,.45);transform:translateX(-104%)}
.side-menu.is-open{transform:translateX(0)}
.origin-card.released{cursor:pointer;position:relative;overflow:hidden;min-height:260px;padding:0;background:#030916}
.origin-card.released .origin-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;transition:transform .25s ease,opacity .25s ease}
.origin-card.released:hover .origin-thumb{transform:scale(1.035);opacity:.72}
.origin-card.released .origin-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:20px;background:linear-gradient(180deg,transparent 28%,rgba(2,7,18,.32) 48%,rgba(2,7,18,.97) 100%)}
.origin-card.released .origin-card-copy span{margin-bottom:auto;text-shadow:0 2px 18px rgba(0,0,0,.85)}
.origin-card.released small::before{content:'✓ ';font-weight:1000}
.origin-card.released:focus-visible{outline:2px solid #79cfff;outline-offset:3px}
.transmission-modal[hidden]{display:none}.transmission-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(0,3,12,.84);backdrop-filter:blur(8px)}
.transmission-dialog{position:relative;width:min(1040px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(124,200,255,.24);border-radius:24px;background:linear-gradient(155deg,#07162e,#020713 72%);box-shadow:0 30px 100px rgba(0,0,0,.65)}
.transmission-close{position:sticky;top:12px;float:right;z-index:4;margin:12px 12px -58px 0;width:42px;height:42px;border:1px solid rgba(124,200,255,.25);border-radius:50%;background:rgba(2,7,18,.8);color:#eef8ff;font-size:1.65rem;cursor:pointer}
.transmission-content{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr)}
.transmission-art{width:100%;height:100%;min-height:650px;object-fit:cover;background:#020713}
.transmission-story{padding:46px 42px}.transmission-story .section-label{margin-bottom:10px}.transmission-story h2{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.transmission-story p{color:#b7c9df;line-height:1.72;margin:0 0 16px}.transmission-story .origin-count{margin-top:28px;color:#8ee5bd;font-size:.72rem;font-weight:900;letter-spacing:.14em}
@media(max-width:760px){.menu-toggle{left:10px;top:auto;bottom:18px;transform:none;writing-mode:horizontal-tb;padding:10px 13px;border-radius:999px}.transmission-content{grid-template-columns:1fr}.transmission-art{height:auto;min-height:0;max-height:55vh}.transmission-story{padding:28px 22px}.origin-card.released,.origin-card.released .origin-card-copy{min-height:220px}}

/* v6.9.1 — Origin Transmission cards are real links for reliable click-through */
.origin-card-link{display:flex;text-decoration:none;color:inherit;isolation:isolate}
.origin-card-link:hover{border-color:rgba(124,200,255,.58);box-shadow:0 16px 44px rgba(0,0,0,.32),0 0 0 1px rgba(124,200,255,.08) inset}
.origin-card-link:focus-visible{outline:2px solid #79cfff;outline-offset:4px}
.origin-card-link .origin-card-copy{pointer-events:none}
.origin-card-link .origin-thumb{pointer-events:none}
.transmission-page{max-width:1180px;margin:28px auto 64px;padding:0 38px}
.transmission-page-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);overflow:hidden;border:1px solid rgba(124,200,255,.20);border-radius:26px;background:linear-gradient(155deg,#07162e,#020713 72%);box-shadow:0 24px 80px rgba(0,0,0,.38)}
.transmission-page-art{width:100%;height:100%;min-height:760px;object-fit:cover;background:#020713}
.transmission-page-story{padding:52px 46px}
.transmission-page-story h1{margin:8px 0 28px;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500}
.transmission-page-story p{color:#b7c9df;line-height:1.78;margin:0 0 16px}
.transmission-page-story .origin-count{margin-top:32px;color:#8ee5bd;font-size:.76rem;font-weight:900;letter-spacing:.14em}
.transmission-page-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}
.transmission-page-nav a{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid rgba(124,200,255,.20);border-radius:999px;text-decoration:none;color:#dff4ff;background:rgba(124,200,255,.05)}
.transmission-page-nav a:hover{background:rgba(124,200,255,.11);border-color:rgba(124,200,255,.42)}
@media(max-width:800px){.transmission-page{padding:0 14px}.transmission-page-card{grid-template-columns:1fr}.transmission-page-art{min-height:0;max-height:70vh}.transmission-page-story{padding:30px 22px}}


/* v6.9.2 — larger horizontal persistent Explore button */
.menu-toggle{left:22px;top:34%;right:auto;bottom:auto;transform:none;writing-mode:horizontal-tb;text-orientation:mixed;padding:14px 20px;border-radius:999px;font-size:.74rem;letter-spacing:.12em;min-width:118px;text-align:center}
@media(max-width:760px){.menu-toggle{left:12px;top:auto;bottom:22px;transform:none;writing-mode:horizontal-tb;padding:12px 17px;min-width:108px;border-radius:999px}}

/* v6.9.3 — lower persistent Explore button placement */
@media(min-width:761px){.menu-toggle{top:42%;}}


/* V6.9.4 — Active Signals counter in Explore drawer */
.active-signals-card{margin-top:22px;padding:17px 18px;border:1px solid rgba(124,200,255,.22);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(91,201,255,.12),transparent 56%),rgba(7,19,42,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.active-signals-top{display:flex;align-items:center;gap:8px;color:#94dfff;font-size:.64rem;letter-spacing:.14em;font-weight:900}
.active-signals-pulse{width:8px;height:8px;border-radius:50%;background:#69e7b5;box-shadow:0 0 0 0 rgba(105,231,181,.55);animation:signalPulse 2s infinite}
.active-signals-live{margin-left:auto;padding:4px 7px;border:1px solid rgba(105,231,181,.28);border-radius:999px;color:#8ee5bd;font-size:.52rem;letter-spacing:.12em}
.active-signals-count{margin:9px 0 3px;color:#f1fbff;font-family:Georgia,serif;font-size:2.35rem;line-height:1;font-variant-numeric:tabular-nums}
.active-signals-card p{margin:0;color:#849dbb;font-size:.69rem;line-height:1.45}
.active-signals-card a{display:inline-block;margin-top:11px;color:#9bddff;font-size:.7rem;font-weight:800;text-decoration:none;letter-spacing:.04em}
.active-signals-card a:hover{color:#fff}
.active-signals-card.is-offline .active-signals-live{color:#e8c978;border-color:rgba(232,201,120,.3)}
@keyframes signalPulse{0%{box-shadow:0 0 0 0 rgba(105,231,181,.5)}70%{box-shadow:0 0 0 8px rgba(105,231,181,0)}100%{box-shadow:0 0 0 0 rgba(105,231,181,0)}}
@media(prefers-reduced-motion:reduce){.active-signals-pulse{animation:none}}


/* V6.9.6 — restore lower Explore placement */
@media(min-width:761px){.menu-toggle{top:auto!important;bottom:28px!important;left:22px!important;transform:none!important;}}

/* V6.9.7 — cache-busted persistent Explore placement */
@media (min-width: 761px) {
  .site-header .menu-toggle,
  .menu-toggle {
    position: fixed !important;
    left: 22px !important;
    right: auto !important;
    top: auto !important;
    bottom: 34px !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    z-index: 95 !important;
    padding: 11px 16px !important;
    border-radius: 999px !important;
  }
}

/* V6.9.8 — Explore button is outside sticky header; viewport-fixed placement */
@media (min-width: 761px) {
  body > .menu-toggle {
    position: fixed !important;
    left: 22px !important;
    right: auto !important;
    top: auto !important;
    bottom: 34px !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    z-index: 95 !important;
  }
}
@media (max-width: 760px) {
  body > .menu-toggle {
    position: fixed !important; left: 12px !important; top: auto !important; bottom: 22px !important; z-index:95 !important;
  }
}
