/* ===================== Elytics — live analytics terminal ===================== */
:root{
  --bg:#070b12; --bg2:#0a0f18; --panel:#0e141f; --panel2:#111826; --line:rgba(255,255,255,.07);
  --ink:#eef3f8; --mut:#8395a7; --dim:#5e7083; --teal:#2fe3c8; --cyan:#1fb8e6; --up:#2fe3a0; --dn:#ff6b6b;
  --r:16px; --max:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;
  overflow-x:clip;-webkit-font-smoothing:antialiased;width:100%;max-width:100%}
img,canvas,svg,video{max-width:100%}
h1,h2,h3,.wm,.sec-h,.btn,.brand{font-family:'Space Grotesk',sans-serif}
a{color:inherit;text-decoration:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.bgfx{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(55% 45% at 85% -5%,rgba(47,227,200,.1),transparent 60%),
  radial-gradient(50% 40% at 5% 5%,rgba(31,184,230,.08),transparent 60%),
  linear-gradient(180deg,var(--bg),var(--bg2));}
.bgfx::after{content:"";position:absolute;inset:0;opacity:.5;
  background:repeating-linear-gradient(112deg,transparent 0 64px,rgba(47,227,200,.028) 64px 66px)}

/* header */
.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:13px clamp(16px,4vw,38px);backdrop-filter:blur(12px);background:rgba(7,11,18,.78);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px}
.logo{width:34px;height:34px;border-radius:10px;background:#11161f;border:1px solid #1e2733;display:grid;place-items:center}
.logo svg{width:24px;height:24px}
.wm{font-size:20px;font-weight:600;letter-spacing:-.02em}
.wm b{color:var(--teal);font-weight:600}
.bar nav{display:flex;align-items:center;gap:6px}
.bar nav a{padding:8px 12px;border-radius:9px;color:var(--mut);font-weight:600;font-size:14.5px;transition:.15s}
.bar nav a:hover{color:var(--ink);background:rgba(255,255,255,.04)}
.bar nav a.pill{background:linear-gradient(100deg,var(--teal),var(--cyan));color:#04121a;font-weight:700}

main{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,38px)}
section{padding:clamp(52px,7vw,96px) 0}
.sec-head{max-width:640px;margin-bottom:28px}
.sec-h{font-size:clamp(26px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.sec-sub{color:var(--mut);margin-top:10px;font-size:17px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--teal);font-family:'JetBrains Mono',monospace}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.35}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15.5px;
  padding:12px 20px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:.16s;white-space:nowrap}
.btn.primary{background:linear-gradient(100deg,var(--teal),var(--cyan));color:#04121a;box-shadow:0 10px 24px rgba(47,227,200,.22)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,227,200,.34)}
.btn.ghost{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--ink)}
.btn.ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn.big{padding:15px 28px;font-size:17px}
.btn[aria-disabled="true"]{opacity:.65;cursor:default;box-shadow:none;transform:none}
.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}

.ca,.ca2{margin-top:16px;display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;
  font-weight:500;font-size:13px;padding:8px 13px;border-radius:9px;border:1px dashed var(--line);
  background:rgba(255,255,255,.03);color:var(--mut);cursor:pointer}
.ca .ca-label,.ca2 .ca-label{font-size:10px;letter-spacing:.1em;color:var(--teal);background:rgba(47,227,200,.12);padding:3px 6px;border-radius:5px}
.ca:disabled,.ca2:disabled{cursor:default}
.ca2{margin-top:0}

/* theme toggle */
.theme-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:var(--mut);cursor:pointer;transition:.15s;margin-left:2px}
.theme-btn:hover{color:var(--teal);border-color:var(--teal)}
.theme-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .i-sun{display:none}
[data-theme="light"] .theme-btn .i-sun{display:block}
[data-theme="light"] .theme-btn .i-moon{display:none}

/* ---------------- light theme ---------------- */
[data-theme="light"]{
  --bg:#f4f7fb; --bg2:#eaf0f7; --panel:#ffffff; --panel2:#f1f5fa; --line:rgba(16,30,45,.1);
  --ink:#0e1a28; --mut:#4f647a; --dim:#78889c; --teal:#0bb39b; --cyan:#0a93cf; --up:#0a9f6e; --dn:#e04a4a;
}
[data-theme="light"] .bgfx{background:
  radial-gradient(55% 45% at 85% -5%,rgba(11,179,155,.08),transparent 60%),
  radial-gradient(50% 40% at 5% 5%,rgba(10,147,207,.06),transparent 60%),
  linear-gradient(180deg,var(--bg),var(--bg2));}
[data-theme="light"] .bar{background:rgba(255,255,255,.82)}
[data-theme="light"] .logo,[data-theme="light"] .theme-btn{background:#eef3f9}
[data-theme="light"] .btn.ghost{background:rgba(16,30,45,.02)}
[data-theme="light"] .term,[data-theme="light"] .panel,[data-theme="light"] .fcard,[data-theme="light"] .r,[data-theme="light"] .stat{box-shadow:0 10px 30px rgba(16,30,45,.06)}
[data-theme="light"] tbody tr:hover{background:rgba(16,30,45,.025)}
[data-theme="light"] .term-wait,[data-theme="light"] .weave-wait{background:rgba(255,255,255,.72)}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:clamp(36px,5vw,64px)}
.hero h1{font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.03em;margin-top:16px}
.hero .grad{background:linear-gradient(100deg,var(--teal),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{color:var(--mut);font-size:18px;margin-top:18px;max-width:500px}

/* terminal preview */
.term{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.45)}
.live-tag i{background:#55657a!important;box-shadow:none!important;animation:none!important}
.live-tag{color:var(--dim)}
.live-tag.on{color:var(--teal)}
.live-tag.on i{background:var(--teal)!important;box-shadow:0 0 9px var(--teal)!important;animation:blink 1.6s infinite!important}

/* pre-launch waiting overlays */
.term-wait{position:absolute;inset:44px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;text-align:center;padding:24px;background:rgba(10,15,24,.82);backdrop-filter:blur(3px)}
.term-wait.gone,.weave-wait.gone{display:none}
.wait-label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.wait-sub{font-size:13px;color:var(--mut);max-width:320px}
.clock{display:flex;gap:9px}
.clock div{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:10px 13px;text-align:center;min-width:58px}
.clock b{display:block;font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:600;color:var(--ink)}
.clock span{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.panel-live{position:relative;overflow:hidden}
.weave-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  text-align:center;padding:24px;background:rgba(10,15,24,.6);backdrop-filter:blur(2px)}
.weave-wait p{color:var(--mut);font-size:15px;max-width:440px}
.weave-wait p b{color:var(--teal)}
.pulse-row{display:flex;gap:8px}
.pulse-row i{width:10px;height:10px;border-radius:50%;background:var(--teal);animation:pr 1.2s infinite}
.pulse-row i:nth-child(2){animation-delay:.2s}
.pulse-row i:nth-child(3){animation-delay:.4s}
@keyframes pr{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.term-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel2);border-bottom:1px solid var(--line)}
.tl{display:flex;gap:6px}
.tl i{width:11px;height:11px;border-radius:50%;background:#2a3645}
.term-title{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--dim)}
.live-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.14em;color:var(--teal)}
.live-tag i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 9px var(--teal);animation:blink 1.6s infinite}
.term-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.tstat{background:var(--panel);padding:22px 20px}
.tstat .k{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.tstat .v{display:block;font-family:'JetBrains Mono',monospace;font-size:30px;font-weight:600;color:var(--teal);margin-top:6px}

/* strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;padding:0}
.s-item{background:var(--panel);padding:22px 20px;text-align:center}
.s-item b{display:block;font-family:'Space Grotesk',sans-serif;font-size:26px;color:var(--ink)}
.s-item span{font-size:13px;color:var(--mut)}

/* panels */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px}

/* live blocks (weave restyled as data bars) */
.weave{display:flex;align-items:flex-end;gap:5px;height:230px;overflow:hidden}
.weave .col{flex:1;display:flex;flex-direction:column-reverse;gap:3px;min-width:4px;height:100%;justify-content:flex-start}
.stitch{display:block;width:100%;height:11px;border-radius:3px;background:rgba(47,227,200,.3)}
.stitch.hi{background:rgba(47,227,200,.6)}
.stitch.wool{background:var(--teal);box-shadow:0 0 10px rgba(47,227,200,.6)}
.stitch.new{animation:pop .5s ease}
@keyframes pop{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* coins */
.coins-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.tools{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:4px}
.tabs button{font-family:Inter;font-weight:600;font-size:13.5px;padding:7px 13px;border-radius:8px;border:0;
  background:none;color:var(--mut);cursor:pointer;transition:.14s}
.tabs button[aria-selected="true"]{background:rgba(47,227,200,.14);color:var(--teal)}
.find input{font-family:Inter;font-size:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);
  border-radius:10px;padding:9px 13px;width:230px;max-width:48vw}
.find input:focus{outline:none;border-color:var(--teal)}
.table-wrap{padding:6px 6px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
thead th{text-align:left;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
th.r,td.r{text-align:right}
tbody td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}
tbody tr:hover{background:rgba(255,255,255,.02)}
tbody a{display:flex;flex-direction:column;gap:1px}
tbody a b{font-weight:600;font-size:15px}
.sym{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--dim)}
td.r{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
td.up{color:var(--up)}
td.dn{color:var(--dn)}
.empty{text-align:center;color:var(--mut);padding:40px 14px}
.hide-s{}
.fine{color:var(--dim);font-size:13px;margin-top:14px}

/* features */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.fic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(47,227,200,.1);margin-bottom:16px}
.fic svg{width:24px;height:24px;fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fcard h3{font-size:19px;margin-bottom:7px}
.fcard p{color:var(--mut);font-size:15px}

/* token */
.token-card{background:linear-gradient(135deg,rgba(47,227,200,.07),rgba(31,184,230,.06));border:1px solid var(--line);
  border-radius:24px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.token-card h2{font-size:clamp(34px,5vw,54px);margin:8px 0 0;background:linear-gradient(100deg,var(--teal),var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.token-left>p{color:var(--mut);font-size:16px;margin-top:12px}
.util{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:11px}
.util li{padding-left:24px;position:relative;color:var(--mut)}
.util li b{color:var(--ink)}
.util li::before{content:"▸";position:absolute;left:0;color:var(--teal)}
.token-right{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.stat{background:rgba(7,11,18,.55);border:1px solid var(--line);border-radius:14px;padding:16px}
.stat b{display:block;font-family:'Space Grotesk',sans-serif;font-size:22px;color:var(--teal)}
.stat span{font-size:12.5px;color:var(--mut)}

/* roadmap */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.r{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;position:relative}
.r span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.r.now span{color:var(--teal)}
.r p{margin-top:10px;color:var(--mut);font-size:14.5px}
.r.now{border-color:rgba(47,227,200,.3)}

/* footer */
.foot{border-top:1px solid var(--line);margin-top:40px;padding:clamp(42px,6vw,68px) clamp(16px,4vw,38px) 38px;text-align:center}
.foot-cta{max-width:var(--max);margin:0 auto 30px}
.foot-cta h2{font-size:clamp(28px,4.5vw,46px)}
.foot-cta .actions{justify-content:center;margin-top:20px}
.foot .fine{max-width:680px;margin:7px auto 0;opacity:.85}

/* responsive */
@media(max-width:900px){
  section{padding:clamp(38px,7vw,56px) 0}
  .hero{grid-template-columns:1fr;gap:26px;padding-top:28px}
  .hero h1{font-size:clamp(36px,10vw,54px)}
  .term{order:-1}
  .strip{grid-template-columns:1fr 1fr}
  .feat{grid-template-columns:1fr}
  .token-card,.token-right{grid-template-columns:1fr}
  .rail{grid-template-columns:1fr 1fr}
  .coins-head{align-items:flex-start}
  .tools{align-items:flex-start;width:100%}
  .find input{width:100%;max-width:none}
  .bar nav a:not(.pill):not([data-x]){display:none}
}
@media(max-width:560px){
  section{padding:36px 0}
  .term-body{grid-template-columns:1fr 1fr}
  .tstat{padding:16px 16px}
  .tstat .v{font-size:24px}
  .rail{grid-template-columns:1fr}
  .hide-s{display:none}
  .tabs{flex-wrap:wrap}
  .weave{height:170px}
}
