:root {
  --bg: #e9edf3;
  --bg-2: #d7dee8;
  --paper: #f5f7fa;
  --ink: #0b1220;
  --mute: #5c6b7a;
  --line: rgba(11, 18, 32, 0.1);
  --up: #0f9f6e;
  --up-bg: rgba(15, 159, 110, 0.12);
  --down: #e04b3a;
  --down-bg: rgba(224, 75, 58, 0.12);
  --accent: #14b8a6;
  --accent-2: #0d9488;
  --amber: #f59e0b;
  --max: 1320px;
  --display: "Syne", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--display);
  color: var(--ink);
  background:
    radial-gradient(900px 420px at 100% -5%, rgba(20, 184, 166, 0.12), transparent 55%),
    radial-gradient(700px 360px at 0% 8%, rgba(245, 158, 11, 0.08), transparent 50%),
    linear-gradient(180deg, #eef2f7 0%, #dce4ef 100%);
  min-height: 100vh;
  line-height: 1.45;
  overflow-x: hidden;
}
body.is-splash { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { border: 0; background: none; cursor: pointer; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

.splash {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-content: center; gap: 10px; text-align: center;
  background: #070d16; color: #e8eef6;
  transition: opacity .4s ease, visibility .4s ease;
}
.splash.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.splash-brand {
  font-size: 1.6rem; font-weight: 800; letter-spacing: .04em;
}
.splash-brand em { font-style: normal; color: var(--accent); }
.splash-tag { color: #8aa0b5; font-size: .85rem; }
.splash-bar {
  width: min(220px, 60vw); height: 3px; margin: 8px auto 0;
  border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden;
}
.splash-bar i {
  display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, var(--accent), #38bdf8);
}

.promo {
  text-align: center; padding: .5rem 1rem;
  background: linear-gradient(90deg, #0b1220, #123047 50%, #0b1220);
  color: #d7e6f2; font-size: .78rem; font-weight: 600; letter-spacing: .04em;
}

.top-tape {
  display: flex; gap: 1.25rem; flex-wrap: nowrap;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: .55rem max(1rem, calc((100vw - var(--max)) / 2 + 1rem));
  background: #0b1220; color: #9db0c2;
  font-family: var(--mono); font-size: .72rem;
}
.top-tape::-webkit-scrollbar { display: none; }
.top-tape > span { flex: 0 0 auto; white-space: nowrap; }
.top-tape strong { color: #fff; font-weight: 600; margin: 0 .25rem; }
.top-tape em { font-style: normal; font-weight: 600; }
.top-tape em.up { color: #34d399; }
.top-tape em.down { color: #fb7185; }

.site-header {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: .75rem;
  width: min(100% - 2rem, var(--max));
  margin: 0 auto;
  padding: .75rem 0;
  background: rgba(238, 242, 247, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex; align-items: center; gap: .5rem;
  font-weight: 700; font-size: 1.15rem; min-width: 0;
}
.brand img { border-radius: 10px; flex-shrink: 0; }
.brand-text {
  white-space: nowrap;
  font-family: "Segoe UI", Inter, system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 720;
  letter-spacing: -.035em;
  color: #edf8f4;
}
.brand em {
  font-style: normal;
  font-weight: inherit;
  color: #48d5a6;
}
.brand small {
  font-family: var(--mono); font-size: .7rem; font-weight: 500;
  color: var(--mute); margin-left: .2rem;
}
.nav { display: flex; gap: 1rem; margin-left: 1rem; }
.nav a {
  font-size: .92rem; color: var(--mute); font-weight: 600;
}
.nav a:hover, .nav a.is-active { color: var(--ink); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: .45rem; flex-shrink: 0; }
.lang { position: relative; }
.lang-btn, .status-pill {
  font-family: var(--mono); font-size: .72rem;
  padding: .4rem .65rem; border: 1px solid var(--line);
  background: rgba(255,255,255,.75); border-radius: 10px;
  white-space: nowrap;
}
.lang-btn {
  display: inline-flex; align-items: center; gap: .35rem;
  cursor: pointer; color: var(--ink);
}
.lang-btn:hover { border-color: var(--accent); }
.lang-globe { flex-shrink: 0; opacity: .75; display: block; }
.lang-caret {
  width: 0; height: 0; opacity: .7; flex-shrink: 0;
  border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.lang-menu {
  position: absolute; right: 0; top: calc(100% + .35rem);
  z-index: 40; min-width: 11.5rem; max-height: min(70vh, 22rem);
  overflow: auto; margin: 0; padding: .35rem 0; list-style: none;
  background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 12px 28px rgba(11, 18, 32, .14);
}
.lang-menu[hidden] { display: none !important; }
.lang-menu li {
  display: flex; justify-content: space-between; align-items: center;
  gap: .75rem; padding: .45rem .75rem; cursor: pointer;
  font-size: .82rem; color: var(--ink);
}
.lang-menu li:hover,
.lang-menu li[aria-selected="true"] { background: rgba(20,184,166,.1); }
.lang-menu li[aria-selected="true"]::after {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
}
body.is-rtl .lang-menu { right: auto; left: 0; }
.status-pill { color: var(--accent-2); border-color: rgba(20,184,166,.35); }
.nav-toggle {
  display: none; width: 42px; height: 42px; border-radius: 12px;
  border: 1px solid var(--line); background: #fff;
  flex-direction: column; justify-content: center; gap: 5px; padding: 10px;
}
.nav-toggle span { display: block; height: 2px; background: var(--ink); }
.site-header.is-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.is-open .nav-toggle span:nth-child(2) { opacity: 0; }
.site-header.is-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 1.1rem; border-radius: 12px;
  font-weight: 700; border: 1px solid transparent;
}
.btn-solid {
  background: linear-gradient(120deg, #14b8a6, #0d9488);
  color: #042f2e; box-shadow: 0 10px 24px rgba(13, 148, 136, .28);
}
.btn-ghost {
  background: rgba(255,255,255,.14); color: #eef6ff;
  border-color: rgba(255,255,255,.35); backdrop-filter: blur(8px);
}

.hero {
  position: relative; min-height: min(72vh, 560px);
  display: grid; align-items: end; overflow: hidden; color: #eef6ff;
}
.hero-media { position: absolute; inset: 0; }
.hero-media img {
  width: 100%; height: 100%; object-fit: cover;
  animation: heroDrift 16s ease-in-out infinite alternate;
}
.hero-wash {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 13, 22, .82) 0%, rgba(7, 13, 22, .55) 48%, rgba(7, 13, 22, .35) 100%),
    linear-gradient(180deg, rgba(7, 13, 22, .25) 0%, rgba(7, 13, 22, .75) 100%);
}
.hero-inner {
  position: relative; z-index: 1;
  width: min(100% - 2rem, var(--max));
  margin: 0 auto;
  padding: 3.2rem 0 2.4rem;
  animation: riseIn .75s ease both;
}
.hero-brand {
  font-size: clamp(2.4rem, 8vw, 3.8rem); font-weight: 800;
  letter-spacing: -.03em; line-height: .95; margin-bottom: .55rem;
}
.hero-brand em { font-style: normal; color: var(--accent); }
.hero-eyebrow {
  font-family: var(--mono); font-size: .72rem; letter-spacing: .12em;
  text-transform: uppercase; color: #7dd3c7; margin-bottom: .55rem;
}
.hero h1 {
  font-size: clamp(1.45rem, 4vw, 2.1rem); font-weight: 700;
  max-width: 16ch; line-height: 1.15; letter-spacing: -.02em;
}
.hero-lead {
  margin-top: .7rem; color: rgba(232, 240, 248, .88);
  max-width: 42ch; font-size: .98rem;
}
.hero-search {
  position: relative; display: block; margin-top: 1.2rem; max-width: 480px;
}
.hero-search-ico {
  position: absolute; left: 16px; top: 50%; width: 14px; height: 14px;
  border: 2px solid #5c6b7a; border-radius: 50%; transform: translateY(-60%);
  pointer-events: none;
}
.hero-search-ico::after {
  content: ""; position: absolute; width: 7px; height: 2px; background: #5c6b7a;
  right: -5px; bottom: -2px; transform: rotate(45deg); border-radius: 2px;
}
.hero-search input {
  width: 100%; min-height: 54px; border: 0; border-radius: 14px;
  padding: 0 1.1rem 0 2.7rem; font-size: 16px; background: #fff; color: var(--ink);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }

.trust {
  width: min(100% - 2rem, var(--max));
  margin: -1.1rem auto 0; position: relative; z-index: 2;
}
.trust-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: .85rem; box-shadow: 0 14px 34px rgba(11, 18, 32, .08);
  animation: riseIn .7s .1s ease both;
}
.trust-row article { text-align: center; padding: .35rem; }
.trust-n {
  font-family: var(--mono); font-weight: 700; font-size: 1rem; color: var(--accent-2);
}
.trust-t { margin-top: .2rem; color: var(--mute); font-size: .72rem; }

.eyebrow {
  font-family: var(--mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent-2); font-weight: 600; margin-bottom: .35rem;
}
.section-intro { margin-bottom: .35rem; }
.section-intro h2 { font-size: clamp(1.2rem, 2.5vw, 1.55rem); }

.overview {
  width: min(100% - 2rem, var(--max));
  margin: 1.4rem auto 0;
  display: grid;
  gap: .75rem;
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
.metric-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: .9rem 1rem .75rem;
  min-height: 128px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.metric-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(11,18,32,.08); }
.metric-top {
  display: flex; justify-content: space-between; align-items: baseline; gap: .5rem;
}
.metric-k {
  font-size: .88rem; color: var(--mute); font-weight: 600;
}
.metric-chg, .metric-state {
  font-family: var(--mono); font-size: .78rem; font-weight: 600;
}
.metric-chg.up, .metric-state.up { color: var(--up); }
.metric-chg.down, .metric-state.down { color: var(--down); }
.metric-v {
  font-family: var(--mono); font-size: 1.55rem; font-weight: 700;
  font-variant-numeric: tabular-nums; margin-top: .35rem;
}
.spark {
  width: 100%; height: 44px; margin-top: auto; display: block;
}
.gauge-bar {
  position: relative; height: 8px; margin-top: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #e04b3a 0%, #f59e0b 45%, #0f9f6e 100%);
}
.gauge-bar.alt {
  background: linear-gradient(90deg, #f59e0b 0%, #38bdf8 55%, #14b8a6 100%);
}
.gauge-bar i {
  position: absolute; top: -5px; width: 0; height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid var(--ink);
  transform: translateX(-50%);
  left: 50%;
  background: none; border-radius: 0;
}

.panel-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: .85rem .9rem  .6rem;
  min-height: 280px;
}
.panel-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: .5rem; margin-bottom: .55rem;
}
.panel-head h2 {
  font-size: .98rem; font-weight: 700;
}
.tf-tabs {
  display: inline-flex; gap: .15rem;
  background: rgba(11,18,32,.04);
  padding: .15rem; border-radius: 8px;
}
.tf-tabs button {
  font-family: var(--mono); font-size: .68rem; font-weight: 600;
  color: var(--mute); padding: .22rem .4rem; min-width: 2rem; border-radius: 6px;
}
.tf-tabs button.is-active {
  background: #fff; color: var(--ink);
  box-shadow: 0 1px 2px rgba(11,18,32,.08);
}

.ind-list, .ls-list, .rank-list {
  list-style: none; display: grid; gap: 0;
}
.ind-list li, .ls-list li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: .55rem; align-items: center;
  padding: .72rem 0;
  border-bottom: 1px solid var(--line);
  font-size: .84rem;
}
.ind-list li:last-child, .ls-list li:last-child,
.rank-list li:last-child { border-bottom: 0; }
.ind-name, .ls-name {
  color: var(--ink); font-weight: 600; line-height: 1.25;
}
.ind-chg, .ls-chg {
  font-family: var(--mono); font-size: .78rem; font-weight: 600;
  text-align: right; min-width: 4.2rem;
}
.ind-chg.up, .ls-chg.up { color: var(--up); }
.ind-chg.down, .ls-chg.down { color: var(--down); }
.ind-val, .ls-val {
  font-family: var(--mono); font-size: .84rem; font-weight: 600;
  text-align: right; min-width: 4.5rem;
  font-variant-numeric: tabular-nums;
}
.ls-list li { grid-template-columns: 1fr auto auto; }
.ls-name { font-size: .78rem; color: var(--mute); font-weight: 500; }

.rank-list li {
  display: grid;
  grid-template-columns: 1.1rem 1fr auto;
  gap: .45rem; align-items: center;
  padding: .62rem 0;
  border-bottom: 1px solid var(--line);
}
.rank-n {
  font-family: var(--mono); font-size: .75rem; color: var(--mute);
}
.rank-asset {
  display: inline-flex; align-items: center; gap: .4rem;
  font-weight: 700; font-size: .86rem; min-width: 0;
}
.rank-meta {
  display: grid; justify-items: end; gap: .1rem;
  font-family: var(--mono); font-variant-numeric: tabular-nums;
}
.rank-price { font-size: .78rem; color: var(--mute); }
.rank-chg { font-size: .82rem; font-weight: 700; }
.rank-chg.up { color: var(--up); }
.rank-chg.down { color: var(--down); }

.markets-head {
  width: min(100% - 2rem, var(--max));
  margin: 1.75rem auto 0;
}
.markets-head h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  letter-spacing: -.02em; line-height: 1.15;
}

.markets, .heat-section, .about {
  width: min(100% - 2rem, var(--max));
  margin: 1rem auto 0;
}
.section-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: .75rem; margin-bottom: .85rem; flex-wrap: wrap;
}
.section-bar h2 { font-size: 1.25rem; }
.tabs { display: flex; gap: .35rem; flex-wrap: wrap; }
.tab {
  padding: .45rem .75rem; font-size: .85rem; font-weight: 600;
  color: var(--mute); border: 1px solid transparent; border-radius: 999px;
}
.tab.is-active {
  color: var(--ink); background: #fff; border-color: var(--line);
}
.updated {
  font-family: var(--mono); font-size: .72rem; color: var(--mute);
}

.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 16px;
}
.book {
  width: 100%; border-collapse: collapse;
  font-family: var(--mono); font-size: .82rem;
  font-variant-numeric: tabular-nums;
}
.book th {
  text-align: left; padding: .75rem .7rem;
  color: var(--mute); font-weight: 500; font-size: .72rem;
  border-bottom: 1px solid var(--line);
  white-space: nowrap; background: rgba(11,18,32,.03);
}
.book th.num, .book td.num { text-align: right; }
.book td {
  padding: .7rem .7rem; border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.book tbody tr:hover { background: rgba(20, 184, 166, 0.06); }
.book .skeleton td {
  text-align: center; color: var(--mute); padding: 2rem;
}
.asset {
  display: inline-flex; align-items: center; gap: .5rem; font-weight: 700;
}
.asset-icon {
  width: 22px; height: 22px; border-radius: 50%;
  background: #fff; object-fit: cover; flex: 0 0 auto;
}
.asset-icon.sm { width: 18px; height: 18px; }
.asset span,
.asset-fallback {
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--ink); color: #fff; font-size: .62rem;
  flex: 0 0 auto;
}
.asset-fallback.sm { width: 18px; height: 18px; font-size: .55rem; }
.mover-left {
  display: inline-flex; align-items: center; gap: .4rem;
}
.heat-sym {
  display: inline-flex; align-items: center; gap: .3rem;
}
.chg.up { color: var(--up); background: var(--up-bg); padding: .15rem .35rem; border-radius: 6px; }
.chg.down { color: var(--down); background: var(--down-bg); padding: .15rem .35rem; border-radius: 6px; }

.heat-section {
  margin-top: 1.75rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1rem;
}
.heat-section .section-bar { margin-bottom: .75rem; }
.heat {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: .45rem; min-height: 180px;
}
.heat-cell {
  min-height: 72px; padding: .55rem; border-radius: 10px;
  display: flex; flex-direction: column; justify-content: space-between;
  font-family: var(--mono); font-size: .72rem; color: #fff;
}
.heat-cell strong { font-size: .95rem; }

.about {
  padding: 1.5rem 0 2.5rem;
}
.about h2 { margin-bottom: .65rem; }
.about p, .about li { color: var(--mute); max-width: 52rem; }
.about ul { margin-top: .75rem; padding-left: 1.1rem; display: grid; gap: .35rem; }

.site-footer {
  width: min(100% - 2rem, var(--max));
  margin: 0 auto 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: .85rem; justify-content: space-between;
  color: var(--mute); font-size: .85rem;
}
.site-footer .brand {
  display: inline-flex; align-items: center; gap: .45rem;
  color: var(--ink); font-weight: 700;
}
.site-footer img { border-radius: 8px; }

@keyframes heroDrift {
  from { transform: scale(1.04); }
  to { transform: scale(1.08) translate3d(-1%, -.5%, 0); }
}
@keyframes riseIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1100px), (hover: none) and (pointer: coarse) {
  .panel-row { grid-template-columns: 1fr 1fr; }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .hero-search input, .tab, .lang-btn { font-size: 16px; }
}
@media (max-width: 960px), (hover: none) and (pointer: coarse) {
  .promo { font-size: .7rem; padding: .4rem .75rem; }
  .site-header { width: 100%; padding: .65rem 1rem; gap: .5rem; }
  .brand img { width: 28px; height: 28px; }
  .brand { font-size: 1rem; }
  .brand small { display: none; }
  .status-pill { display: none; }
  .lang-btn { padding: .45rem .55rem; }
  .nav-toggle { display: flex; width: 40px; height: 40px; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    margin: 0; flex-direction: column; gap: 0;
    padding: .5rem 1rem 1rem;
    background: rgba(238, 242, 247, .98); border-bottom: 1px solid var(--line);
  }
  .site-header.is-open .nav { display: flex; }
  .nav a { padding: .85rem 0; font-size: 1rem; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .hero { min-height: auto; }
  .hero-inner { padding: 1.6rem 0 1.8rem; }
  .hero-brand { font-size: clamp(1.85rem, 9vw, 2.4rem); margin-bottom: .35rem; }
  .hero h1 { font-size: clamp(1.2rem, 5.5vw, 1.55rem); max-width: none; }
  .hero-lead { font-size: .9rem; margin-top: .5rem; }
  .hero-search { margin-top: 1rem; max-width: none; }
  .hero-search input { min-height: 48px; border-radius: 12px; }
  .hero-actions {
    display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .85rem;
  }
  .hero-actions .btn { width: 100%; min-height: 44px; font-size: .9rem; }
  .btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
  .trust { margin-top: .35rem; }
  .trust-row { padding: .7rem .55rem; gap: .4rem; }
}
@media (max-width: 640px), (hover: none) and (pointer: coarse) {
  .metric-row, .panel-row { grid-template-columns: 1fr; }
  .trust-row { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Conversion landing refresh */
:root {
  --bg: #07110f;
  --paper: #0d1916;
  --ink: #eaf8f3;
  --mute: #8ea79f;
  --line: rgba(148, 181, 170, .16);
  --accent: #37f2b0;
  --accent-2: #23c88d;
  --amber: #ffb84a;
  --display: "Syne", system-ui, sans-serif;
}

body {
  color: var(--ink);
  background:
    radial-gradient(900px 500px at 84% 5%, rgba(35, 200, 141, .11), transparent 60%),
    linear-gradient(180deg, #07110f 0%, #091411 48%, #07100e 100%);
}

.top-tape {
  border-bottom: 1px solid rgba(148, 181, 170, .12);
  background: #050b0a;
  color: #789087;
}
.top-tape strong { color: #dff9ef; }

.site-header {
  width: 100%;
  margin: 0;
  padding: .8rem max(1rem, calc((100vw - var(--max)) / 2 + 1rem));
  background: rgba(7, 17, 15, .84);
  border-color: var(--line);
}
.brand img { box-shadow: 0 0 0 1px rgba(55, 242, 176, .2); }
.brand small, .nav a { color: var(--mute); }
.nav a:hover, .nav a.is-active { color: #fff; }
.lang-btn, .status-pill {
  color: var(--ink);
  background: rgba(255,255,255,.035);
  border-color: var(--line);
}
.lang-menu {
  color: var(--ink);
  background: #0c1815;
  border-color: var(--line);
}
.nav-toggle { background: rgba(255,255,255,.04); border-color: var(--line); }
.nav-toggle span { background: var(--ink); }

.hero {
  min-height: 720px;
  align-items: center;
  isolation: isolate;
  border-bottom: 1px solid var(--line);
}
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .26;
  background-image:
    linear-gradient(rgba(96, 145, 128, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 145, 128, .12) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%);
}
.hero-glow {
  position: absolute;
  z-index: -2;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}
.hero-glow-a {
  right: 5%;
  top: 3%;
  background: radial-gradient(circle, rgba(41, 211, 151, .13), transparent 67%);
}
.hero-glow-b {
  left: -18%;
  bottom: -40%;
  background: radial-gradient(circle, rgba(31, 121, 91, .12), transparent 68%);
}
.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(500px, 1.17fr);
  align-items: center;
  gap: clamp(2.2rem, 6vw, 6rem);
  width: min(100% - 2.5rem, var(--max));
  padding: 4.6rem 0 5.4rem;
}
.hero-copy { max-width: 590px; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.25rem;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(55, 242, 176, .11), 0 0 20px rgba(55, 242, 176, .75);
  animation: livePulse 1.8s ease-in-out infinite;
}
.hero h1 {
  max-width: 12ch;
  color: #f1fff9;
  font-size: clamp(2.9rem, 5.2vw, 5.25rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.055em;
}
.hero-lead {
  max-width: 56ch;
  margin-top: 1.45rem;
  color: #9fb5ad;
  font-family: var(--mono);
  font-size: .96rem;
  line-height: 1.75;
}
.hero-actions {
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.8rem;
}
.btn {
  min-height: 54px;
  gap: .75rem;
  border-radius: 5px;
}
.btn-solid {
  color: #03130d;
  background: var(--accent);
  box-shadow: 0 14px 34px rgba(35, 200, 141, .18);
}
.btn-solid:hover { background: #70ffc9; transform: translateY(-1px); }
.text-link {
  color: #c6d9d2;
  font-size: .86rem;
  font-weight: 700;
  border-bottom: 1px solid #51665e;
}
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.25rem;
  margin-top: 1.5rem;
  color: #789087;
  font-family: var(--mono);
  font-size: .69rem;
}
.hero-proof span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: .5rem;
  border-radius: 50%;
  background: var(--accent-2);
  vertical-align: .08em;
}

.radar-card {
  position: relative;
  padding: 1.2rem;
  overflow: hidden;
  border: 1px solid rgba(73, 205, 157, .28);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(15, 32, 27, .95), rgba(8, 20, 16, .95));
  box-shadow: 0 35px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.radar-card::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -120px;
  top: -120px;
  border-radius: 50%;
  background: rgba(55, 242, 176, .08);
  filter: blur(40px);
}
.radar-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: .2rem .2rem 1rem;
}
.radar-kicker {
  color: var(--accent);
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .13em;
}
.radar-head h2 {
  margin-top: .3rem;
  color: #e9fff7;
  font-size: 1.1rem;
}
.radar-live {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .32rem .48rem;
  color: var(--accent);
  border: 1px solid rgba(55, 242, 176, .2);
  border-radius: 99px;
  font-family: var(--mono);
  font-size: .6rem;
}
.radar-live i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.radar-card .metric-row {
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
}
.radar-card .metric-card {
  min-height: 138px;
  padding: .9rem;
  border-color: rgba(148, 181, 170, .13);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
}
.radar-card .metric-card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(55, 242, 176, .25);
}
.radar-card .alert-card {
  background: linear-gradient(145deg, rgba(255, 184, 74, .08), rgba(255,255,255,.02));
}
.radar-card .metric-k { color: #7f968e; font-family: var(--mono); font-size: .68rem; }
.radar-card .metric-v { color: #f1fff9; font-size: 1.5rem; }
.radar-card .metric-chg,
.radar-card .metric-state { font-size: .65rem; }
.radar-note {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .8rem .2rem 0;
  color: #6f897f;
  font-family: var(--mono);
  font-size: .64rem;
}
.pulse-ring {
  width: 7px;
  height: 7px;
  border: 1px solid var(--accent);
  border-radius: 50%;
}

.trust {
  margin-top: -34px;
}
.trust-row {
  border-color: rgba(55, 242, 176, .16);
  border-radius: 10px;
  background: rgba(11, 27, 22, .94);
  box-shadow: 0 18px 44px rgba(0,0,0,.2);
}
.trust-row article + article { border-left: 1px solid var(--line); }
.trust-n { color: var(--accent); font-size: .82rem; }
.trust-t { color: #82988f; font-family: var(--mono); font-size: .64rem; }

.overview { margin-top: 5.5rem; gap: 1.25rem; }
.section-intro { text-align: center; margin-bottom: 1.1rem; }
.eyebrow { color: var(--accent); }
.section-intro h2 {
  color: #effff9;
  font-size: clamp(1.7rem, 3.5vw, 2.7rem);
  letter-spacing: -.04em;
}
.panel-row { gap: .8rem; }
.panel {
  border-color: var(--line);
  border-radius: 10px;
  background: rgba(13, 25, 22, .88);
}
.tf-tabs { background: rgba(255,255,255,.04); }
.tf-tabs button { color: var(--mute); }
.tf-tabs button.is-active { color: #04130e; background: var(--accent); }
.ind-list li, .ls-list li, .rank-list li { border-color: var(--line); }
.ind-name, .rank-asset, .panel-head h2 { color: #dff4ec; }

.markets-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 5rem;
}
.markets-head h2 { color: #effff9; }
.market-search {
  position: relative;
  width: min(100%, 340px);
}
.market-search input {
  width: 100%;
  min-height: 48px;
  padding: 0 1rem 0 2.6rem;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 7px;
  outline: none;
  background: rgba(255,255,255,.035);
  font-size: 16px;
}
.market-search input:focus { border-color: var(--accent-2); }
.hero-search-ico { top: 50%; }
.markets { margin-top: 1.1rem; }
.tab { color: var(--mute); }
.tab.is-active { color: #04130e; border-color: var(--accent); background: var(--accent); }
.table-wrap {
  border-color: var(--line);
  border-radius: 10px;
  background: rgba(13, 25, 22, .88);
}
.book th { color: #789087; border-color: var(--line); background: rgba(255,255,255,.025); }
.book td { border-color: var(--line); }
.book tbody tr:hover { background: rgba(55, 242, 176, .045); }
.heat-section {
  margin-top: 3.5rem;
  border-color: var(--line);
  border-radius: 10px;
  background: rgba(13, 25, 22, .88);
}
.about p, .about li, .site-footer { color: var(--mute); }
.site-footer { border-color: var(--line); }
.site-footer .brand { color: var(--ink); }
.mobile-cta { display: none; }

@keyframes livePulse {
  0%, 100% { opacity: .55; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 1100px), (hover: none) and (pointer: coarse) {
  .hero { min-height: auto; }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 3.5rem 0 4.5rem;
  }
  .hero-copy { max-width: 760px; }
  .hero h1 { max-width: 14ch; }
  .radar-card { max-width: 820px; }
  .panel-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px), (hover: none) and (pointer: coarse) {
  .site-header { padding: .7rem 1rem; }
  .site-header .nav {
    background: rgba(7, 17, 15, .98);
    border-color: var(--line);
  }
  .hero-inner { width: min(100% - 2rem, var(--max)); }
  .hero h1 { font-size: clamp(2.45rem, 11vw, 4.4rem); }
  .hero-lead { font-size: .87rem; }
  .markets-head { align-items: stretch; flex-direction: column; }
  .market-search { width: 100%; }
  .trust { margin-top: -26px; }
}

@media (max-width: 640px), (hover: none) and (pointer: coarse) {
  body { padding-bottom: 72px; }
  .top-tape { padding-block: .48rem; }
  .hero-inner { padding: 2.8rem 0 4rem; }
  .hero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); line-height: .98; }
  .hero-lead { line-height: 1.65; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { min-height: 52px; }
  .text-link { justify-self: start; padding: .35rem 0; }
  .hero-proof { gap: .55rem .9rem; }
  .radar-card { padding: .8rem; border-radius: 10px; }
  .radar-head { padding: .2rem .1rem .8rem; }
  .radar-head h2 { font-size: .95rem; }
  .radar-card .metric-row { grid-template-columns: 1fr 1fr; gap: .4rem; }
  .radar-card .metric-card { min-height: 118px; padding: .72rem; }
  .radar-card .metric-v { font-size: 1.17rem; }
  .trust { width: calc(100% - 2rem); }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .trust-row article + article { border-left: 0; }
  .trust-row article:nth-child(even) { border-left: 1px solid var(--line); }
  .trust-row article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .overview { margin-top: 4rem; }
  .panel-row { grid-template-columns: 1fr; }
  .markets-head { margin-top: 4rem; }
  .mobile-cta {
    position: fixed;
    z-index: 80;
    left: .75rem;
    right: .75rem;
    bottom: max(.65rem, env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 52px;
    color: #03130d;
    border-radius: 7px;
    background: var(--accent);
    box-shadow: 0 14px 40px rgba(0,0,0,.48);
    font-size: .9rem;
    font-weight: 800;
  }
}
