:root{--bg:#070b0a;--bg2:#0d1512;--panel:rgba(18,31,26,.78);--panel2:rgba(9,15,13,.86);--ink:#f5fff8;--muted:#91a39a;--line:rgba(151,255,197,.14);--line2:rgba(151,255,197,.28);--accent:#54d39a;--gold:#d6b46a;--danger:#e17464;--shadow:0 34px 90px -58px rgba(84,211,154,.64);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 15% 4%,rgba(84,211,154,.18),transparent 28rem),radial-gradient(circle at 80% 16%,rgba(214,180,106,.13),transparent 25rem),linear-gradient(135deg,#060908,#0b1210 52%,#070b0a);font-family:Satoshi,Geist,"Avenir Next","Segoe UI",sans-serif;line-height:1.5}button,input,select,a{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.chain-grid{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(151,255,197,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(151,255,197,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 10%,#000,transparent 76%);pointer-events:none}.section-shell{width:min(1200px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:14px;z-index:5;width:min(1200px,calc(100% - 32px));margin:14px auto 0;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:999px;background:rgba(7,11,10,.78);backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px -44px rgba(0,0,0,.9)}.brand,.nav-links,.header-actions,.hero-actions,.terminal-top,.site-footer,.footer-links{display:flex;align-items:center}.brand-logo{display:block;width:172px;height:auto}.nav-links{gap:2px;justify-content:center;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.nav-links a,.ghost-link{padding:9px 13px;color:var(--muted);font-size:.86rem}.nav-links a:hover,.ghost-link:hover{color:var(--ink);background:rgba(84,211,154,.12);border-radius:999px}.header-actions{justify-content:flex-end;gap:8px}.nav-cta,.primary-button,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;font-weight:900;transition:transform 220ms var(--ease),background 220ms var(--ease),border-color 220ms var(--ease)}.nav-cta,.primary-button{color:#07100d;background:linear-gradient(135deg,var(--accent),#d9b56f)}.secondary-button{border:1px solid var(--line2);color:var(--ink);background:rgba(255,255,255,.04)}.nav-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.nav-cta:active,.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.98)}.hero{min-height:calc(100dvh - 88px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(28px,6vw,88px);align-items:center;padding:clamp(50px,7vw,98px) 0}.eyebrow{margin:0 0 12px;color:var(--accent);font-family:"JetBrains Mono","SF Mono",monospace;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-heading h2,.split-section h2,.security-card h2,.auth-copy h1,.dash-intro h1{margin:0;color:var(--ink);font-size:clamp(3.1rem,7vw,7.4rem);line-height:.86;letter-spacing:-.085em}.hero h1{max-width:880px}.hero-subcopy{max-width:56ch;margin:24px 0 0;color:var(--muted);font-size:1.08rem}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:30px}.terminal-card{min-height:520px;padding:24px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(18,31,26,.9),rgba(7,12,10,.62));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.07)}.terminal-top{justify-content:space-between;color:var(--muted);font-family:"JetBrains Mono","SF Mono",monospace;font-size:.78rem}.terminal-price{margin-top:42px}.terminal-price span{color:var(--muted);font-family:"JetBrains Mono","SF Mono",monospace}.terminal-price strong{display:block;margin:10px 0;font-family:"JetBrains Mono","SF Mono",monospace;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.08em}.terminal-price small,.positive{color:var(--accent)}.negative{color:var(--danger)}.mini-chart{height:160px;margin:34px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end}.mini-chart span{display:block;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(84,211,154,.08));animation:bar 5s var(--ease) infinite}.mini-chart span:nth-child(1){height:42%}.mini-chart span:nth-child(2){height:68%;animation-delay:.2s}.mini-chart span:nth-child(3){height:54%;animation-delay:.4s}.mini-chart span:nth-child(4){height:86%;animation-delay:.6s}.mini-chart span:nth-child(5){height:63%;animation-delay:.8s}.mini-chart span:nth-child(6){height:76%;animation-delay:1s}.signal-strip{padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04)}.signal-strip strong,.signal-strip span{display:block}.signal-strip span{margin-top:6px;color:var(--muted)}.activity-band{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.025)}.activity-stream{display:flex;gap:10px;width:max-content;padding:12px;animation:marquee 34s linear infinite}.activity-pill{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(18,31,26,.72);color:var(--muted);white-space:nowrap}.activity-pill strong{color:var(--ink)}.market-section,.split-section,.security-section,.faq{padding:92px 0}.section-heading{display:grid;grid-template-columns:.72fr 1fr;gap:24px;align-items:end;margin-bottom:24px}.section-heading h2,.split-section h2,.security-card h2{font-size:clamp(2.5rem,5vw,5rem)}.section-heading p,.split-section p,.security-card p,.faq p,.site-footer p{color:var(--muted)}.market-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.035)}.market-table{width:100%;min-width:760px;border-collapse:collapse}.market-table th,.market-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.market-table th{color:var(--muted);font-family:"JetBrains Mono","SF Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.market-table td{font-family:"JetBrains Mono","SF Mono",monospace}.asset-cell{display:flex;align-items:center;gap:12px;font-family:Satoshi,Geist,"Avenir Next",sans-serif}.asset-cell img{width:36px;height:36px;border-radius:12px}.asset-cell strong,.asset-cell span{display:block}.asset-cell span{color:var(--muted);font-size:.85rem}.mini-button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:rgba(84,211,154,.08);font-family:Satoshi,Geist,sans-serif}.split-section{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:start}.feature-stack{display:grid;gap:12px}.feature-stack article,.security-card,details{border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.035);padding:20px}.feature-stack span{color:var(--accent);font-family:"JetBrains Mono","SF Mono",monospace;font-weight:900}.feature-stack strong,.security-card strong{display:block;margin:6px 0;font-size:1.2rem}.feature-stack p,.security-card span{margin:0;color:var(--muted)}.security-section{display:grid;grid-template-columns:1.2fr .55fr;gap:14px}.main-security{grid-row:span 2;padding:32px}.faq{max-width:900px}.faq details{margin-top:12px}.faq summary{cursor:pointer;font-weight:900}.site-footer{justify-content:space-between;gap:22px;padding:34px 0 54px;border-top:1px solid var(--line)}.footer-logo{width:166px}.footer-links{gap:14px;flex-wrap:wrap;color:var(--muted)}.reveal{animation:rise .7s var(--ease) both;animation-delay:var(--delay,0ms)}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bar{50%{transform:scaleY(.72)}}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.nav-links{order:3;grid-column:1/-1;overflow-x:auto;justify-content:flex-start}.hero,.section-heading,.split-section,.security-section{grid-template-columns:1fr}.terminal-card{min-height:auto}.main-security{grid-row:auto}}@media(max-width:640px){.site-header,.section-shell{width:min(100% - 22px,1200px)}.brand-logo{width:48px;content:url("assets/favicon.svg")}.ghost-link{display:none}.hero{padding-top:42px}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.terminal-card,.market-table-wrap,.feature-stack article,.security-card,details{border-radius:22px}.site-footer{align-items:flex-start;flex-direction:column}.header-actions .nav-cta{min-height:40px;padding:0 12px;font-size:.82rem}}

/* Extended Axiom sections */
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-proof span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.88rem;
}

.hero-proof strong {
  color: var(--ink);
  font-family: "JetBrains Mono", "SF Mono", monospace;
}

.product-grid,
.deposit-section,
.notification-section {
  padding: 92px 0;
}

.product-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 14px;
}

.product-card {
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(18, 31, 26, 0.82), rgba(7, 12, 10, 0.58));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.product-wide {
  grid-row: span 3;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 80% 18%, rgba(84, 211, 154, 0.2), transparent 18rem),
    linear-gradient(145deg, rgba(18, 31, 26, 0.92), rgba(7, 12, 10, 0.72));
}

.product-card h2,
.deposit-copy h2,
.notification-section h2 {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.35rem, 4.9vw, 5rem);
  line-height: 0.9;
  letter-spacing: -0.08em;
}

.product-card p,
.deposit-copy p,
.notification-section p {
  color: var(--muted);
}

.product-card > span {
  color: var(--accent);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-weight: 900;
}

.product-card strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 1.25rem;
}

.deposit-section {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 28px;
  align-items: start;
}

.network-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.network-grid span {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.88rem;
}

.notification-section {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 24px;
  align-items: center;
}

.notification-stack {
  display: grid;
  gap: 12px;
}

.notification-stack div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.045);
}

.notification-stack strong,
.notification-stack span {
  display: block;
}

.notification-stack span {
  color: var(--muted);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.86rem;
}

.mega-footer {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 20% 0%, rgba(84, 211, 154, 0.12), transparent 24rem),
    rgba(255, 255, 255, 0.018);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 0.7fr);
  gap: 26px;
  padding: 54px 0 34px;
}

.footer-brand-block p {
  max-width: 42ch;
  color: var(--muted);
}

.footer-grid nav {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-grid nav strong {
  margin-bottom: 4px;
}

.footer-grid nav a {
  color: var(--muted);
  font-size: 0.92rem;
}

.footer-grid nav a:hover {
  color: var(--accent);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0 42px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.85rem;
}

@media (max-width: 900px) {
  .product-grid,
  .deposit-section,
  .notification-section,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .product-wide {
    grid-row: auto;
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .product-grid,
  .deposit-section,
  .notification-section {
    padding: 62px 0;
  }

  .network-grid {
    grid-template-columns: 1fr;
  }

  .notification-stack div,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  /* Footer — brand full-width, nav sections in 2 columns */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    padding: 36px 0 20px;
    gap: 14px 20px;
  }

  .footer-brand-block {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    gap: 6px;
    padding: 14px 0 32px;
  }
}

/* Screenshot-matched terminal direction */
.terminal-glow {
  position: fixed;
  z-index: -2;
  width: 44rem;
  height: 44rem;
  border-radius: 50%;
  filter: blur(52px);
  pointer-events: none;
}

.glow-one {
  top: 10rem;
  right: -18rem;
  background: radial-gradient(circle, rgba(84, 211, 154, 0.19), transparent 68%);
}

.glow-two {
  bottom: 4rem;
  left: -20rem;
  background: radial-gradient(circle, rgba(214, 180, 106, 0.11), transparent 72%);
}

.terminal-header {
  max-width: 1320px;
  background: rgba(5, 10, 8, 0.82);
}

.wallet-link {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
}

.terminal-hero {
  min-height: calc(100dvh - 82px);
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.78fr);
  max-width: 1320px;
}

.terminal-hero .eyebrow,
.market-layer .eyebrow,
.spot-board .eyebrow {
  color: rgba(84, 211, 154, 0.82);
  text-shadow: 0 0 24px rgba(84, 211, 154, 0.24);
}

.terminal-hero h1 {
  max-width: 760px;
  font-size: clamp(2.2rem, 3.2vw, 3.5rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.order-terminal {
  position: relative;
  min-height: 560px;
  padding: 26px;
  border: 1px solid rgba(151, 255, 197, 0.2);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(84, 211, 154, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(21, 36, 31, 0.92), rgba(4, 9, 8, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 40px 110px -70px rgba(84, 211, 154, 0.8);
  overflow: hidden;
}

.order-terminal::before {
  position: absolute;
  inset: 88px 24px auto;
  height: 1px;
  background: var(--line);
  content: "";
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px var(--accent);
}

.terminal-chart {
  position: relative;
  height: 300px;
  margin: 22px 0 20px;
  border: 1px solid rgba(151, 255, 197, 0.11);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(151, 255, 197, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(151, 255, 197, 0.055) 1px, transparent 1px),
    rgba(3, 9, 7, 0.36);
  background-size: 76px 76px;
  overflow: hidden;
}

.terminal-chart svg {
  position: absolute;
  inset: 22px 18px 58px;
  width: calc(100% - 36px);
  height: calc(100% - 80px);
}

.chart-line {
  fill: none;
  stroke: var(--accent);
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 18px rgba(84, 211, 154, 0.35));
}

.chart-area {
  fill: url(#chartFill);
}

.chart-badges {
  position: absolute;
  left: 22px;
  bottom: 20px;
  display: flex;
  gap: 8px;
}

.chart-badges span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(5, 10, 8, 0.72);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.78rem;
}

.order-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.24);
}

.order-tabs button {
  min-height: 46px;
  border: 0;
  border-radius: 13px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-weight: 900;
}

.order-tabs .active {
  color: #07100d;
  background: var(--accent);
}

.order-list {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
}

.order-list div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
}

.order-list dt,
.order-list dd {
  margin: 0;
}

.order-list dd {
  color: var(--ink);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-weight: 900;
}

.ticker-band {
  overflow: hidden;
  border-block: 1px solid rgba(151, 255, 197, 0.13);
  background: rgba(255, 255, 255, 0.028);
}

.ticker-track {
  display: flex;
  width: max-content;
  gap: 36px;
  padding: 17px 0;
  animation: marquee 32s linear infinite;
}

.ticker-track span {
  color: var(--muted);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  white-space: nowrap;
}

.market-layer,
.spot-board {
  max-width: 1320px;
  padding: 110px 0;
}

.market-layer-head,
.spot-board-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 28px;
}

.market-layer-left,
.market-layer-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-end;
}

.market-layer-head h2,
.spot-board-head h2 {
  max-width: 840px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.2rem, 3.2vw, 3.5rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.market-layer-head p,
.spot-board-head p {
  max-width: 58ch;
  color: var(--muted);
}

.feed-pill,
.board-pills span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.8rem;
}

.market-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.market-card {
  min-height: 210px;
  display: grid;
  align-content: space-between;
  padding: 20px;
  border: 1px solid rgba(151, 255, 197, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(84, 211, 154, 0.08), transparent 55%),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.card-price {
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 1.05rem;
}

.board-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.terminal-table-wrap {
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(84, 211, 154, 0.08), transparent 34%),
    rgba(4, 9, 8, 0.6);
}

.terminal-table-wrap .market-table {
  min-width: 980px;
}

.terminal-table-wrap .market-table th,
.terminal-table-wrap .market-table td {
  padding: 18px 20px;
}

.allocate-button {
  color: #07100d;
  background: var(--accent);
  border-color: var(--accent);
  font-weight: 900;
}

@media (max-width: 1040px) {
  .terminal-hero,
  .market-layer-head,
  .spot-board-head {
    grid-template-columns: 1fr;
  }

  .market-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .terminal-hero h1,
  .market-layer-head h2,
  .spot-board-head h2 {
    font-size: clamp(3.2rem, 16vw, 5.2rem);
  }

  .order-terminal {
    min-height: auto;
    padding: 18px;
    border-radius: 26px;
  }

  .terminal-chart {
    height: 230px;
  }

  .market-card-grid {
    grid-template-columns: 1fr;
  }

  .board-pills {
    justify-content: flex-start;
  }
}

.live-toast-stack {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 20;
  display: grid;
  width: min(410px, calc(100vw - 28px));
  gap: 10px;
  pointer-events: none;
}

.live-toast {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(151, 255, 197, 0.2);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(20, 34, 29, 0.94), rgba(5, 10, 8, 0.9));
  box-shadow:
    0 24px 70px -42px rgba(0, 0, 0, 0.92),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  opacity: 0;
  transform: translate3d(18px, 12px, 0) scale(0.98);
  transition: opacity 340ms var(--ease), transform 340ms var(--ease);
}

.live-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.toast-pulse {
  width: 9px;
  height: 9px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(84, 211, 154, 0.34);
  animation: toastPulse 1.9s var(--ease) infinite;
}

.live-toast strong,
.live-toast span,
.live-toast small {
  display: block;
}

.live-toast strong {
  color: var(--ink);
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}

.live-toast span {
  margin-top: 3px;
  color: var(--accent);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.84rem;
}

.live-toast small {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.82rem;
}

@keyframes toastPulse {
  70% { box-shadow: 0 0 0 10px rgba(84, 211, 154, 0); }
  100% { box-shadow: 0 0 0 0 rgba(84, 211, 154, 0); }
}

/* ── Performance Ticker Band ────────────────────────────── */
.perf-ticker-band {
  overflow: hidden;
  border-block: 1px solid rgba(214, 180, 106, 0.2);
  background: rgba(214, 180, 106, 0.04);
}

.perf-ticker-track {
  display: flex;
  gap: 0;
  width: max-content;
  padding: 11px 0;
  animation: marquee 52s linear infinite;
}

.perf-ticker-track span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  border-right: 1px solid rgba(214, 180, 106, 0.2);
  color: var(--muted);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.76rem;
  white-space: nowrap;
}

.perf-ticker-track span strong {
  color: var(--gold);
}

.perf-ticker-track span em {
  color: var(--accent);
  font-style: normal;
  font-weight: 700;
}

/* ── Feature Comparison Table ────────────────────────────── */
.compare-section {
  padding: 100px 0 80px;
}

.compare-head {
  max-width: 680px;
  margin-bottom: 48px;
}

.compare-head h2 {
  margin: 8px 0 14px;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
  color: var(--ink);
}

.compare-subhead {
  margin: 0;
  color: var(--muted);
}

.compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line2);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(18,31,26,.9), rgba(7,12,10,.62));
}

.compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.compare-table th,
.compare-table td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
  font-size: 0.88rem;
}

.compare-table th {
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  background: rgba(255,255,255,.03);
  position: sticky;
  top: 0;
  z-index: 1;
}

.compare-table th small {
  display: block;
  margin-top: 3px;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
  text-transform: none;
}

.ct-feature-col {
  width: 30%;
  color: var(--ink) !important;
  font-family: "JetBrains Mono", "SF Mono", monospace;
}

/* Column accents */
.ct-platinum { border-left: 1px solid rgba(120,160,255,.22); border-right: 1px solid rgba(120,160,255,.22); background: rgba(100,130,255,.04); color: #b0c4ff !important; }
.ct-institutional, .ct-gold { border-left: 1px solid rgba(214,180,106,.22); border-right: 1px solid rgba(214,180,106,.22); background: rgba(214,180,106,.04); color: var(--gold) !important; }

/* Popular / Elite badges */
.ct-popular {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(120,160,255,.2);
  color: #7aa0ff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: middle;
}

.ct-elite {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(214,180,106,.2);
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* Group heading rows */
.ct-group-row td {
  padding: 10px 18px 8px;
  background: rgba(255,255,255,.025);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: "JetBrains Mono", "SF Mono", monospace;
  border-bottom: 1px solid var(--line);
}

.ct-yes { color: var(--accent); font-weight: 900; }
.ct-no  { color: rgba(255,255,255,.2); }

/* CTA row */
.ct-cta-row td { padding: 18px; background: rgba(255,255,255,.025); }
.ct-cta-row strong { display: block; font-family: "JetBrains Mono", "SF Mono", monospace; font-size: 1.3rem; letter-spacing: -0.05em; color: var(--ink); margin-bottom: 10px; }
.ct-cta-row strong small { font-size: 0.78rem; color: var(--muted); }

.ct-cta-btn {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.82rem;
  color: #07100d;
  background: linear-gradient(135deg, var(--accent), #d9b56f);
  transition: transform 160ms;
}
.ct-cta-btn:hover { transform: translateY(-2px); }
.ct-cta-plat { background: linear-gradient(135deg, #7aa0ff, #a78bfa); color: #07100d; }
.ct-cta-inst { background: linear-gradient(135deg, var(--gold), #e0c87a); color: #07100d; }

/* Highlighted cells in table body */
.compare-table tbody .ct-hi {
  background: rgba(100,130,255,.04);
  border-left: 1px solid rgba(120,160,255,.14);
  border-right: 1px solid rgba(120,160,255,.14);
  color: var(--ink);
}

.compare-table tbody .ct-gold {
  background: rgba(214,180,106,.04);
  border-left: 1px solid rgba(214,180,106,.14);
  border-right: 1px solid rgba(214,180,106,.14);
  color: var(--gold);
}

/* ── Trust Signals Section ──────────────────────────────── */
.trust-section {
  padding: 100px 0 80px;
}

.trust-head {
  max-width: 680px;
  margin-bottom: 52px;
}

.trust-head h2 {
  margin: 8px 0 14px;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
  color: var(--ink);
}

.trust-head p {
  color: var(--muted);
  margin: 0;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.trust-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(18,31,26,.82), rgba(7,12,10,.58));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
  transition: border-color 220ms;
}

.trust-card:hover { border-color: var(--line2); }

.trust-card--verified { border-color: rgba(84,211,154,.2); }
.trust-card--automation { border-color: rgba(214,180,106,.2); }

.trust-badge {
  display: inline-flex;
  width: fit-content;
  padding: 4px 12px;
  border: 1px solid var(--line2);
  border-radius: 999px;
  color: var(--accent);
  background: rgba(84,211,154,.06);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.trust-card strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.3;
}

.trust-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .compare-table { min-width: 640px; }
}

@media (max-width: 580px) {
  .trust-grid { grid-template-columns: 1fr; }
}

/* ── AI Performance & Tier Structure ────────────────────── */
.performance-section {
  padding: 100px 0 80px;
}

.perf-head {
  max-width: 680px;
  margin-bottom: 52px;
}

.perf-head h2 {
  margin: 8px 0 14px;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
  color: var(--ink);
}

.perf-subhead {
  color: var(--muted);
  font-size: 1rem;
  margin: 0;
}

/* Stat cards */
.perf-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.perf-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(18,31,26,.82), rgba(7,12,10,.58));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.perf-stat strong {
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: clamp(2.6rem, 4.5vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  color: var(--accent);
  line-height: 1;
}

.perf-stat span {
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 600;
}

.perf-stat small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

/* Strategy pill */
.perf-strategy {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  margin-bottom: 64px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
}

.perf-strategy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

/* Tier head */
.tier-head {
  margin-bottom: 28px;
}

.tier-head h2 {
  margin: 8px 0 0;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
  color: var(--ink);
}

/* Tier grid */
.tier-grid {
  display: grid;
  gap: 14px;
}

/* Tier card */
.tier-card {
  padding: 32px;
  border: 1px solid var(--line2);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(18,31,26,.9), rgba(7,12,10,.62));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.07);
}

/* Platinum — blue/purple accent */
.tier-card--platinum {
  border-color: rgba(120, 160, 255, 0.28);
  background: linear-gradient(145deg, rgba(14,20,44,.92), rgba(7,10,24,.68));
  box-shadow: 0 34px 90px -58px rgba(120,160,255,.4), inset 0 1px 0 rgba(255,255,255,.07);
}

.tier-card--platinum .tier-index,
.tier-card--platinum .tier-highlight {
  color: #7aa0ff;
}

.tier-card--platinum .primary-button {
  background: linear-gradient(135deg, #7aa0ff, #a78bfa);
}

/* Institutional — gold accent */
.tier-card--institutional {
  border-color: rgba(214, 180, 106, 0.38);
  background: linear-gradient(145deg, rgba(28,22,10,.92), rgba(14,11,5,.68));
  box-shadow: 0 34px 90px -58px rgba(214,180,106,.45), inset 0 1px 0 rgba(255,255,255,.07);
}

.tier-card--institutional .tier-index,
.tier-card--institutional .tier-highlight {
  color: var(--gold);
}

.tier-card--institutional .primary-button {
  background: linear-gradient(135deg, var(--gold), #e0c87a);
}

.tier-price-alt {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
  margin-top: 5px;
  font-style: italic;
}

.tier-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.tier-index {
  display: block;
  color: var(--accent);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin-bottom: 8px;
}

.tier-name {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-family: "JetBrains Mono", "SF Mono", monospace;
}

.tier-label {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid var(--line2);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tier-price {
  text-align: right;
  flex-shrink: 0;
}

.tier-price strong {
  display: block;
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  color: var(--ink);
  line-height: 1;
}

.tier-price strong small {
  font-size: 0.9rem;
  color: var(--muted);
  letter-spacing: 0;
}

.tier-price span {
  color: var(--muted);
  font-size: 0.8rem;
  margin-top: 4px;
  display: block;
}

/* Tier spec list */
.tier-specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin: 0 0 28px;
}

.tier-specs > div {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.tier-specs > div:nth-child(odd) {
  padding-right: 32px;
  border-right: 1px solid var(--line);
}

.tier-specs > div:nth-child(even) {
  padding-left: 32px;
}

.tier-specs dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "JetBrains Mono", "SF Mono", monospace;
  margin-bottom: 6px;
}

.tier-specs dd {
  margin: 0;
  color: var(--ink);
  font-size: 0.9rem;
  line-height: 1.5;
}

.tier-highlight {
  color: var(--accent);
  font-weight: 700;
  font-family: "JetBrains Mono", "SF Mono", monospace;
}

@media (max-width: 860px) {
  .perf-stats {
    grid-template-columns: 1fr;
  }

  .tier-card-top {
    flex-direction: column;
    gap: 16px;
  }

  .tier-price {
    text-align: left;
  }

  .tier-specs {
    grid-template-columns: 1fr;
  }

  .tier-specs > div:nth-child(odd) {
    padding-right: 0;
    border-right: none;
  }

  .tier-specs > div:nth-child(even) {
    padding-left: 0;
  }
}

/* ── Legal & Risk Disclaimer ─────────────────────────────── */
.legal-disclaimer {
  border-top: 1px solid rgba(214, 180, 106, 0.28);
  border-bottom: 1px solid rgba(214, 180, 106, 0.28);
  background: rgba(214, 180, 106, 0.055);
  padding: 22px 0;
}

.legal-disclaimer-inner {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.legal-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border: 1px solid rgba(214, 180, 106, 0.5);
  border-radius: 999px;
  background: rgba(214, 180, 106, 0.12);
  color: var(--gold);
  font-family: "JetBrains Mono", "SF Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  white-space: nowrap;
  text-transform: uppercase;
}

.legal-disclaimer p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .legal-disclaimer-inner {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 640px) {
  .live-toast-stack {
    right: 12px;
    bottom: 12px;
  }

  .live-toast {
    border-radius: 18px;
  }
}

/* ── Mobile Nav Hamburger ────────────────────────────────────── */
.nav-burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  flex-shrink: 0;
}

.nav-burger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 999px;
  transition: transform 240ms var(--ease), opacity 200ms, width 200ms;
  pointer-events: none;
}

.nav-open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .nav-burger span:nth-child(2) { opacity: 0; width: 0; }
.nav-open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 4;
  flex-direction: column;
  padding: 88px 18px 32px;
  background: rgba(5,9,8,.97);
  backdrop-filter: blur(24px);
  gap: 6px;
  overflow-y: auto;
}

.nav-open .mobile-nav { display: flex; }
body.nav-open { overflow: hidden; }

.mobile-nav-link {
  display: block;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 700;
  transition: background 180ms, color 180ms;
}

.mobile-nav-link:hover,
.mobile-nav-link:active { color: var(--ink); background: rgba(84,211,154,.08); }

.mobile-nav-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.mobile-nav-actions a:first-child {
  flex: 1;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--line2);
  border-radius: 999px;
  color: var(--muted);
  font-weight: 700;
}

.mobile-nav-actions .nav-cta { flex: 1; min-height: 48px; text-align: center; }

@media (max-width: 768px) {
  .nav-burger { display: flex; }
  .nav-links { display: none !important; }
  .header-actions .ghost-link,
  .header-actions .nav-cta { display: none; }
}

/* ── Additional mobile improvements ─────────────────────────── */
@media (max-width: 768px) {
  .market-layer, .spot-board { padding: 64px 0; }
  .performance-section, .compare-section, .trust-section { padding: 64px 0 52px; }
  .deposit-section, .notification-section { padding: 64px 0; }
  .product-grid { padding: 64px 0; }
}

@media (max-width: 640px) {
  /* Tier cards */
  .tier-card { padding: 20px; border-radius: 24px; }
  .tier-card-top { gap: 12px; margin-bottom: 18px; padding-bottom: 18px; }
  .tier-price { text-align: left; }
  .tier-price strong { font-size: 2rem; }
  .tier-specs { margin-bottom: 18px; }

  /* AI perf stats + strategy pill */
  .perf-stat { padding: 20px 18px; }
  .perf-strategy {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 22px;
    margin-bottom: 44px;
  }

  /* Section spacing */
  .split-section, .security-section, .faq { padding: 52px 0; }
  .split-section { gap: 24px; }
  .market-layer, .spot-board { padding: 52px 0; }
  .performance-section, .compare-section, .trust-section { padding: 52px 0 44px; }
  .deposit-section, .notification-section { padding: 52px 0; }

  /* Section heading stack */
  .section-heading { grid-template-columns: 1fr; }

  /* Hero copy tighter */
  .hero-subcopy { font-size: 1rem; }
  .hero-actions { gap: 8px; }
  .hero-actions .primary-button,
  .hero-actions .secondary-button { min-height: 44px; padding: 0 16px; font-size: .9rem; }
}

/* ── Live price tick flash (Binance WebSocket updates) ─────── */
@keyframes priceTickUp {
  0%, 25% {
    color: var(--accent);
    text-shadow: 0 0 14px rgba(84, 211, 154, 0.7), 0 0 4px rgba(84, 211, 154, 0.5);
  }
  100% { color: inherit; text-shadow: none; }
}
@keyframes priceTickDown {
  0%, 25% {
    color: var(--danger);
    text-shadow: 0 0 14px rgba(225, 116, 100, 0.7), 0 0 4px rgba(225, 116, 100, 0.5);
  }
  100% { color: inherit; text-shadow: none; }
}
.tick-up   { animation: priceTickUp 0.75s ease-out; }
.tick-down { animation: priceTickDown 0.75s ease-out; }
