:root {
  color-scheme: dark;
  --bg: #070909;
  --bg-2: #0b0d0d;
  --panel: #101414;
  --panel-2: #151a19;
  --text: #f2f5ef;
  --soft: #d8ddd5;
  --muted: #9fa8a3;
  --faint: #67716d;
  --line: rgba(229, 238, 232, 0.12);
  --line-strong: rgba(229, 238, 232, 0.22);
  --green: #79d6ad;
  --cyan: #72c8d7;
  --amber: #cdb36a;
  --red: #d07873;
  --mono: "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px),
    radial-gradient(circle at 70% -10%, rgba(114, 200, 215, 0.12), transparent 34rem),
    radial-gradient(circle at 10% 10%, rgba(121, 214, 173, 0.09), transparent 30rem),
    var(--bg);
  background-size: 52px 52px, 52px 52px, auto, auto, auto;
  color: var(--text);
  font-family: var(--sans);
  letter-spacing: 0;
}

a { color: inherit; text-decoration: none; }
p { color: var(--muted); font-size: 1rem; line-height: 1.75; margin: 0; }
h1, h2, h3 { letter-spacing: 0; margin: 0; }
h1 { font-size: clamp(3.2rem, 7.4vw, 7.1rem); line-height: 0.92; max-width: 12ch; }
h2 { font-size: clamp(2rem, 4.6vw, 4.8rem); line-height: 0.98; max-width: 12ch; }
h3 { font-size: 1.15rem; line-height: 1.28; }
strong { color: var(--text); }
ul { margin: 0; padding: 0; }
li { color: var(--muted); line-height: 1.7; }

.site-shell { min-height: 100vh; overflow: hidden; }

.topbar {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(7, 9, 9, 0.82);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 20px;
  height: 72px;
  justify-content: space-between;
  left: 0;
  padding: 0 24px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 50;
}

.brand {
  align-items: center;
  display: inline-flex;
  font-family: var(--mono);
  font-size: 0.9rem;
  font-weight: 700;
  gap: 10px;
  white-space: nowrap;
}

.brand-mark {
  background:
    linear-gradient(90deg, transparent 40%, var(--green) 40% 58%, transparent 58%),
    linear-gradient(0deg, transparent 40%, var(--cyan) 40% 58%, transparent 58%),
    #111615;
  border: 1px solid var(--line-strong);
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}

.brand-mark::after {
  border: 1px solid rgba(121, 214, 173, 0.34);
  content: "";
  height: 8px;
  left: 7px;
  position: absolute;
  top: 7px;
  width: 8px;
}

.nav-links { align-items: center; display: flex; gap: 2px; }
.nav-links a, .nav-cta {
  border: 1px solid transparent;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.74rem;
  padding: 9px 10px;
}
.nav-links a:hover, .nav-cta:hover { border-color: var(--line); color: var(--text); }
.nav-cta { border-color: var(--line); color: var(--text); }

.market-ticker {
  align-items: stretch;
  backdrop-filter: blur(18px);
  background: rgba(9, 12, 12, 0.9);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  height: 42px;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 72px;
  z-index: 49;
}

.ticker-label {
  align-items: center;
  border-right: 1px solid var(--line);
  display: flex;
  gap: 10px;
  padding: 0 18px 0 24px;
  white-space: nowrap;
}

.ticker-label span, .ticker-label b {
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.ticker-label span { color: var(--green); font-weight: 700; }
.ticker-label b { color: var(--faint); font-weight: 600; }
.ticker-label b.is-live { color: var(--cyan); }
.ticker-label b.is-fallback { color: var(--amber); }

.ticker-viewport {
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.ticker-viewport::before,
.ticker-viewport::after {
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 46px;
  z-index: 2;
}

.ticker-viewport::before {
  background: linear-gradient(90deg, rgba(9, 12, 12, 0.98), transparent);
  left: 0;
}

.ticker-viewport::after {
  background: linear-gradient(270deg, rgba(9, 12, 12, 0.98), transparent);
  right: 0;
}

.ticker-track {
  align-items: center;
  animation: tickerScroll 32s linear infinite;
  display: flex;
  gap: 10px;
  min-height: 100%;
  width: max-content;
}

.market-ticker:hover .ticker-track { animation-play-state: paused; }

.ticker-item {
  align-items: center;
  border-left: 1px solid var(--line);
  display: inline-grid;
  gap: 10px;
  grid-template-columns: auto auto auto;
  min-height: 42px;
  padding: 0 18px;
  white-space: nowrap;
}

.ticker-item span,
.ticker-item strong,
.ticker-item b {
  font-family: var(--mono);
  font-size: 0.72rem;
}

.ticker-item span { color: var(--soft); font-weight: 800; }
.ticker-item strong { color: var(--text); font-weight: 650; }
.ticker-item b { color: var(--muted); font-weight: 750; }
.ticker-item.is-up b { color: var(--green); }
.ticker-item.is-down b { color: var(--red); }

.section, .hero, .footer {
  margin: 0 auto;
  max-width: var(--max);
  padding-left: 24px;
  padding-right: 24px;
}

.hero {
  align-items: center;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.82fr);
  min-height: min(910px, 100vh);
  padding-bottom: 86px;
  padding-top: 174px;
}

.hero-copy { display: grid; gap: 23px; }
.eyebrow, .card-kicker, .panel-label {
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero-lede { color: var(--soft); font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 650px; }
.hero-secondary { max-width: 650px; }

.hero-actions, .center-cta { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.button {
  align-items: center;
  border: 1px solid var(--line-strong);
  display: inline-flex;
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.35;
  min-height: 46px;
  padding: 0 18px;
  text-align: center;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.button.primary { background: var(--text); color: var(--bg); }
.button.primary:hover { background: var(--green); }
.button.secondary:hover { border-color: var(--green); color: var(--green); }

.hero-proof {
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 18px;
}
.hero-proof span, .tag-cloud span {
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.72rem;
  padding: 7px 9px;
}

.terminal, .feature-card, .book-panel, .score-panel, .principle-grid article {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.035), transparent),
    rgba(14, 18, 18, 0.92);
  border: 1px solid var(--line);
}

.hero-terminal { min-height: 565px; position: relative; }
.terminal-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  font-family: var(--mono);
  font-size: 0.72rem;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 14px;
  text-transform: uppercase;
}
.status-live { color: var(--amber); }

.orderbook { display: grid; gap: 10px; padding: 16px; }
.book-head, .book-row, .mid-row {
  display: grid;
  font-family: var(--mono);
  font-size: 0.74rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.book-head { color: var(--faint); padding: 0 8px; text-transform: uppercase; }
.book-side { display: grid; gap: 5px; }
.book-row {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.04);
  min-height: 30px;
  overflow: hidden;
  padding: 7px 8px;
  position: relative;
}
.book-row::before {
  background: linear-gradient(90deg, transparent, rgba(121, 214, 173, 0.18));
  content: "";
  inset: 0 auto 0 0;
  position: absolute;
  width: var(--w);
}
.ask .book-row::before { background: linear-gradient(90deg, transparent, rgba(208, 120, 115, 0.18)); }
.book-row span { position: relative; z-index: 1; }
.ask .price { color: var(--red); }
.bid .price { color: var(--green); }
.mid-row {
  align-items: center;
  border: 1px solid var(--line-strong);
  color: var(--faint);
  min-height: 56px;
  padding: 0 10px;
}
.mid-row strong { color: var(--text); font-size: 1.15rem; }
.mid-row em { color: var(--muted); font-style: normal; text-align: right; }
.book-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 6px;
}
.book-metrics div {
  border: 1px solid var(--line);
  display: grid;
  gap: 6px;
  padding: 12px;
}
.book-metrics span, .monitor-list span {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}
.book-metrics strong {
  font-family: var(--mono);
  font-size: 1rem;
}

.section { padding-bottom: 112px; padding-top: 112px; }
.section-heading { display: grid; gap: 16px; }
.section-heading.wide { max-width: 820px; }
.section-heading.wide h2 { max-width: 15ch; }
.split-section {
  column-gap: 54px;
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  row-gap: 34px;
}
.split-section > :nth-child(n + 3) { grid-column: 1 / -1; }
.section-copy { display: grid; gap: 18px; }

.system-stack {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(8, 1fr);
  padding-top: 18px;
}
.system-stack span {
  align-items: center;
  border: 1px solid var(--line);
  color: var(--soft);
  display: flex;
  font-family: var(--mono);
  font-size: 0.72rem;
  justify-content: center;
  min-height: 82px;
  padding: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.system-stack span::after {
  background: var(--green);
  content: "";
  height: 1px;
  position: absolute;
  right: -13px;
  top: 50%;
  width: 13px;
}
.system-stack span:last-child::after { display: none; }

.feature-grid { display: grid; gap: 16px; margin-top: 34px; }
.feature-grid.three { grid-template-columns: repeat(3, 1fr); }
.feature-grid.four { grid-template-columns: repeat(4, 1fr); }
.feature-card { display: grid; gap: 16px; min-height: 250px; padding: 24px; }
.feature-card ul { display: grid; gap: 4px; list-style: none; }
.feature-card li::before { color: var(--green); content: "+ "; font-family: var(--mono); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud.dense { align-content: start; }

.depth-ladder { display: grid; gap: 8px; }
.depth-ladder span {
  background: linear-gradient(90deg, rgba(121,214,173,0.18) var(--w), rgba(255,255,255,0.025) var(--w));
  border: 1px solid var(--line);
  color: var(--soft);
  font-family: var(--mono);
  font-size: 0.72rem;
  padding: 9px;
}
.depth-ladder span:nth-child(-n+3) {
  background: linear-gradient(90deg, rgba(208,120,115,0.16) var(--w), rgba(255,255,255,0.025) var(--w));
}

.before-after { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-top: 34px; }
.book-panel { display: grid; gap: 18px; padding: 24px; }
.bar-book { display: grid; gap: 8px; }
.bar-book span {
  animation: barPulse 4.5s ease-in-out infinite;
  background: linear-gradient(90deg, rgba(121,214,173,0.45), rgba(114,200,215,0.08));
  height: 18px;
  width: var(--w);
}
.unoptimized .bar-book span { background: linear-gradient(90deg, rgba(208,120,115,0.42), rgba(255,255,255,0.04)); }
.bar-book i { border-top: 1px dashed var(--line-strong); display: block; margin: 6px 0; }
.book-panel ul { list-style: none; }

.band-chart { border: 1px solid var(--line); display: grid; gap: 12px; padding: 18px; }
.band-chart div { align-items: center; display: grid; gap: 14px; grid-template-columns: 56px 1fr; }
.band-chart span { color: var(--muted); font-family: var(--mono); font-size: 0.78rem; }
.band-chart i {
  background:
    linear-gradient(90deg, transparent calc(50% - var(--bid) / 2), rgba(121,214,173,0.55) 0 50%, rgba(208,120,115,0.5) 50% calc(50% + var(--ask) / 2), transparent 0);
  border: 1px solid var(--line);
  height: 25px;
}

.exchange-grid, .principle-grid {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}
.exchange-grid { grid-template-columns: repeat(4, 1fr); }
.exchange-grid span {
  border: 1px solid var(--line);
  color: var(--soft);
  font-family: var(--mono);
  font-size: 0.78rem;
  min-height: 86px;
  padding: 18px;
  position: relative;
  text-transform: uppercase;
}
.exchange-grid span::after {
  background: var(--green);
  border-radius: 50%;
  content: "";
  height: 7px;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 7px;
}

.exchange-logo-cloud {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(7, minmax(72px, 1fr));
  margin: 34px auto 0;
  max-width: 920px;
}

.exchange-logo-cloud span {
  align-items: center;
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 50% 24%, rgba(121, 214, 173, 0.08), transparent 54%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--line);
  display: grid;
  justify-items: center;
  min-width: 0;
  padding: 18px;
}

.exchange-logo-cloud span:nth-child(2n) { transform: translateY(10px); }
.exchange-logo-cloud span:nth-child(5n) { transform: translateY(-8px); }

  .exchange-logo-cloud img {
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
  display: block;
  height: clamp(34px, 4vw, 50px);
  object-fit: contain;
  width: clamp(34px, 4vw, 50px);
}

.timeline {
  border-left: 1px solid var(--line);
  display: grid;
  gap: 0;
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
}
.timeline li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 82px 0.7fr 1fr;
  padding: 24px;
}
.timeline span { color: var(--green); font-family: var(--mono); font-weight: 700; }

.heartbeat {
  align-items: center;
  border: 1px solid var(--line);
  display: flex;
  gap: 10px;
  min-height: 170px;
  overflow: hidden;
  padding: 24px;
}
.heartbeat span {
  animation: pulseLine 2.4s ease-in-out infinite;
  background: var(--green);
  flex: 1;
  height: 1px;
}
.heartbeat span:nth-child(2) { animation-delay: -0.45s; }
.heartbeat span:nth-child(3) { animation-delay: -0.9s; }
.heartbeat span:nth-child(4) { animation-delay: -1.35s; }
.heartbeat span:nth-child(5) { animation-delay: -1.8s; }

.monitor-grid { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-top: 34px; }
.monitor-panel { display: grid; gap: 18px; padding-bottom: 20px; }
.monitor-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; }
.monitor-list strong { color: var(--soft); font-family: var(--mono); font-size: 0.85rem; text-align: right; }
.spark-panel { align-items: end; display: flex; gap: 8px; height: 170px; padding: 18px; }
.spark-panel i {
  animation: spark 4s ease-in-out infinite;
  background: linear-gradient(180deg, rgba(114,200,215,0.72), rgba(121,214,173,0.12));
  border: 1px solid rgba(121,214,173,0.2);
  flex: 1;
  height: 50%;
}
.spark-panel i:nth-child(2n) { animation-delay: -0.9s; }
.spark-panel i:nth-child(3n) { animation-delay: -1.7s; }
.monitor-panel p { padding: 0 18px; }

.principle-grid article { display: grid; gap: 10px; min-height: 150px; padding: 18px; }
.principle-grid h3 {
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.85rem;
  text-transform: uppercase;
}

.score-section { max-width: 1260px; }
.score-panel { display: grid; gap: 40px; grid-template-columns: 1fr 0.75fr; padding: 36px; }
.score-panel > div:first-child { display: grid; gap: 18px; }
.score-tree { display: grid; gap: 10px; }
.score-tree strong, .score-tree span {
  border: 1px solid var(--line);
  font-family: var(--mono);
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
}
.score-tree strong { background: rgba(121,214,173,0.12); color: var(--text); }
.score-tree span { color: var(--muted); }

.testimonials-section {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  max-width: none;
}

.testimonials-section > .section-heading,
.testimonial-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--max);
}

.testimonial-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
}

.testimonial-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent),
    rgba(14, 18, 18, 0.92);
  border: 1px solid var(--line);
  display: grid;
  gap: 24px;
  min-height: 318px;
  padding: 24px;
  position: relative;
}

.testimonial-card::before {
  color: rgba(121, 214, 173, 0.22);
  content: "\"";
  font-family: Georgia, serif;
  font-size: 5.4rem;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 8px;
}

.testimonial-author {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 58px 1fr;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.testimonial-author img {
  aspect-ratio: 1;
  border: 1px solid var(--line-strong);
  display: block;
  filter: grayscale(0.82) contrast(1.12) brightness(0.72);
  height: 58px;
  object-fit: cover;
  width: 58px;
}

.testimonial-author div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.testimonial-author strong {
  font-family: var(--mono);
  font-size: 0.88rem;
}

.testimonial-author span {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.testimonial-card blockquote {
  color: var(--soft);
  font-size: 1.02rem;
  line-height: 1.72;
  margin: 0;
  position: relative;
  z-index: 1;
}

.principle-grid { grid-template-columns: repeat(6, 1fr); }

.final-cta {
  max-width: none;
  padding-bottom: 124px;
  padding-top: 124px;
  text-align: center;
}
.final-cta > div { display: grid; gap: 20px; justify-items: center; margin: 0 auto; max-width: 820px; }
.final-cta h2 { max-width: 13ch; }
.contact-line { font-family: var(--mono); font-size: 0.82rem; }

.footer {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr 1.25fr 0.9fr;
  padding-bottom: 38px;
  padding-top: 38px;
}
.footer-info {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 0.8fr;
}
.footer-info h3 {
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.72rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.footer-info p, .footer-info a {
  color: var(--muted);
  font-size: 0.82rem;
}
.footer nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.footer nav a { color: var(--muted); font-family: var(--mono); font-size: 0.76rem; }
.disclaimer { border-top: 1px solid var(--line); grid-column: 1 / -1; padding-top: 22px; }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms ease, transform 700ms ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes barPulse {
  0%, 100% { opacity: 0.55; transform: scaleX(0.92); }
  50% { opacity: 1; transform: scaleX(1); }
}
@keyframes pulseLine {
  0%, 100% { box-shadow: 0 0 0 rgba(121,214,173,0); opacity: 0.26; transform: scaleY(1); }
  50% { box-shadow: 0 0 28px rgba(121,214,173,0.5); opacity: 1; transform: scaleY(26); }
}
@keyframes spark {
  0%, 100% { height: 42%; }
  50% { height: 86%; }
}
@keyframes tickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  h1 { max-width: 13ch; }
  .feature-grid.three, .feature-grid.four { grid-template-columns: repeat(2, 1fr); }
  .system-stack { grid-template-columns: repeat(2, 1fr); }
  .system-stack span::after { display: none; }
  .exchange-grid, .principle-grid { grid-template-columns: repeat(3, 1fr); }
  .exchange-logo-cloud { grid-template-columns: repeat(5, minmax(66px, 1fr)); }
  .footer { grid-template-columns: 1fr 1fr; }
  .footer nav { justify-content: flex-start; }
  .timeline li { grid-template-columns: 60px 1fr; }
  .timeline li p { grid-column: 2; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-card { min-height: 0; }
}

@media (max-width: 760px) {
  .topbar { height: 64px; padding: 0 16px; }
  .market-ticker { grid-template-columns: 1fr; height: 38px; top: 64px; }
  .ticker-label { display: none; }
  .ticker-item { min-height: 38px; padding: 0 14px; }
  .nav-cta { display: none; }
  .section, .hero, .footer { padding-left: 18px; padding-right: 18px; }
  .hero { gap: 30px; padding-bottom: 70px; padding-top: 142px; }
  h1 { font-size: clamp(2.65rem, 15vw, 4.2rem); }
  h2 { font-size: clamp(2rem, 11vw, 3rem); max-width: 13ch; }
  .hero-terminal { min-height: 0; }
  .book-metrics, .feature-grid.three, .feature-grid.four, .before-after,
  .monitor-grid, .score-panel, .principle-grid, .footer { grid-template-columns: 1fr; }
  .split-section { grid-template-columns: 1fr; }
  .exchange-grid { grid-template-columns: repeat(2, 1fr); }
  .exchange-logo-cloud { gap: 10px; grid-template-columns: repeat(4, minmax(58px, 1fr)); }
  .exchange-logo-cloud span { padding: 14px; }
  .exchange-logo-cloud span:nth-child(n) { transform: none; }
  .timeline li { grid-template-columns: 1fr; padding: 20px 0 20px 18px; }
  .timeline li p { grid-column: auto; }
  .footer-info { grid-template-columns: 1fr; }
  .footer nav { justify-content: flex-start; }
  .disclaimer { grid-column: auto; }
}

@media (max-width: 460px) {
  .button { width: 100%; }
  .exchange-grid, .system-stack { grid-template-columns: 1fr; }
  .exchange-logo-cloud { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .terminal-header { align-items: flex-start; flex-direction: column; gap: 4px; padding: 10px 12px; }
  .book-head, .book-row, .mid-row { font-size: 0.66rem; }
  .mid-row { grid-template-columns: 1fr; gap: 4px; padding: 10px; }
  .mid-row em { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
