.main-content {
  width: min(100%, var(--content-width));
  margin: 0 auto;
}

.landing .main-content {
  padding: var(--page-header-content-gap) 1.5rem 0;
}

.landing {
  --section-shell-left: rgba(100, 255, 150, 0.09);
  --section-shell-right: rgba(111, 229, 255, 0.07);
  --section-shell-line-start: rgba(100, 255, 150, 0.38);
  --section-shell-line-end: rgba(111, 229, 255, 0.28);
  --hero-stage-offset: 0;
}


.hero {
  position: relative;
  padding: 0 0 1.2rem;
}

@media (min-width: 1025px) {
  .landing .main-content {
    padding-top: 7.5rem;
  }

  .hero {
    padding-bottom: 8.5rem;
  }
}

.hero::before {
  content: '';
  position: absolute;
  inset: -2rem 3% auto;
  height: 30rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 72% 42%, rgba(var(--ambient-cyan-rgb), 0.12), transparent 34%),
    radial-gradient(circle at 34% 52%, rgba(var(--ambient-green-rgb), 0.16), rgba(var(--ambient-green-rgb), 0.052) 38%, transparent 76%);
  filter: blur(64px);
  pointer-events: none;
  z-index: -2;
}

.hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: center;
}

.hero-shell-surface {
  isolation: isolate;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}

.hero-shell-surface::before {
  display: none;
}

.hero-shell::after {
  display: none;
}

.hero-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  padding-top: 0;
}

.hero-copy .display-lg {
  max-width: 100%;
  margin-bottom: 1.35rem;
  font-size: clamp(1.75rem, 5.5vw, 2.75rem);
}

.hero-lead {
  margin: 0 0 1.55rem;
  max-width: 54ch;
}

.hero-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 56ch;
  margin: 0 0 1.45rem;
}

.hero-signal-card {
  position: relative;
  overflow: hidden;
  min-height: 74px;
  padding: 0.9rem 0.95rem;
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(14, 28, 21, 0.78) 0%, rgba(6, 11, 9, 0.82) 100%);
  border: 1px solid rgba(171, 255, 206, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-signal-card::before {
  content: '';
  position: absolute;
  inset: 0 10px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100, 255, 150, 0.42), rgba(111, 229, 255, 0.28), transparent);
}

.hero-signal-card span {
  display: block;
  color: var(--accent);
  font-family: 'Manrope', sans-serif;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-signal-card strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--text-primary);
  font-size: 0.93rem;
  line-height: 1.22;
}

.update-body li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 0 14px rgba(111, 229, 255, 0.22);
}

.hero-stage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  align-items: start;
  padding-top: var(--hero-stage-offset);
}

.hero-window,
.hero-note,
.hero-meter,
.mosaic-card,
.update-card {
  position: relative;
  overflow: hidden;
}

.hero-window,
.hero-note,
.hero-meter,
.update-card {
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

@media (hover: hover) {

  .hero-window:hover,
  .hero-note:hover,
  .hero-meter:hover,
  .update-card:hover {
    transform: translateY(-2px);
    border-color: rgba(161, 255, 199, 0.16);
    box-shadow: var(--shadow-soft);
  }
}

.hero-window {
  padding: 0.72rem;
  border-radius: var(--radius-lg);
  overflow: visible;
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.12), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(100, 255, 150, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(8, 16, 13, 0.98) 0%, rgba(2, 5, 4, 0.99) 100%);
  border-color: rgba(128, 255, 181, 0.18);
}

.hero-window::before {
  content: '';
  position: absolute;
  inset: 0 var(--radius-lg) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100, 255, 150, 0.56), rgba(111, 229, 255, 0.36), transparent);
  pointer-events: none;
}

.hero-window::after {
  content: '';
  position: absolute;
  inset: auto -10% -22% 28%;
  height: 12rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100, 255, 150, 0.14), rgba(111, 229, 255, 0.06) 36%, transparent 72%);
  filter: blur(12px);
  opacity: 0.45;
  pointer-events: none;
}

.hero-window-head,
.terminal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.hero-window-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 0.2rem 0.25rem 0.72rem;
}

.terminal-controls {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.terminal-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.terminal-dot:nth-child(1) {
  background: var(--primary);
  box-shadow: 0 0 12px rgba(100, 255, 150, 0.36);
}

.terminal-dot:nth-child(2) {
  background: var(--accent);
  box-shadow: 0 0 12px rgba(111, 229, 255, 0.28);
}

.terminal-dot:nth-child(3) {
  background: var(--warning);
  box-shadow: 0 0 12px rgba(255, 201, 107, 0.24);
}

.stage-label {
  justify-self: center;
  color: var(--text-muted);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.stage-status {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.28rem 0.62rem;
  border-radius: var(--radius-sm);
  color: var(--warning);
  background: rgba(255, 201, 107, 0.08);
  border: 1px solid rgba(255, 201, 107, 0.18);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero-window-media {
  position: relative;
  z-index: 1;
  border-radius: var(--radius-md);
  overflow: visible;
}

.hero-window-media::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 100% 3px;
  mix-blend-mode: screen;
  opacity: 0.16;
  pointer-events: none;
}

.hero-window-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  border: 1px solid rgba(150, 255, 194, 0.18);
  background: linear-gradient(180deg, rgba(8, 16, 13, 0.94) 0%, rgba(2, 5, 4, 0.98) 100%);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

.terminal-demo {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  width: 100%;
  aspect-ratio: 16 / 13.5;
  min-height: 585px;
  overflow: hidden;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(100, 255, 150, 0.16);
  background:
    radial-gradient(circle at 85% 15%, rgba(111, 229, 255, 0.1), transparent 35%),
    radial-gradient(circle at 15% 85%, rgba(100, 255, 150, 0.08), transparent 35%),
    linear-gradient(180deg, #060b08 0%, #020504 100%);
  box-shadow:
    0 32px 64px rgba(0, 0, 0, 0.6),
    0 0 40px rgba(100, 255, 150, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  will-change: transform;
  user-select: none;
  -webkit-user-select: none;
}

.terminal-demo::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 15;
}

.terminal-demo-chrome {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
  min-height: 38px;
  padding: 0.34rem 0.85rem;
  background: #161616;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px 12px 0 0;
}

.terminal-demo-chrome .stage-label {
  grid-column: 2;
  justify-self: center;
  color: #f5fff8;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.terminal-demo-chrome .terminal-controls {
  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: 0.45rem;
  padding-right: 0.8rem;
}

.terminal-demo-chrome .terminal-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}

.terminal-demo-chrome .terminal-dot:nth-child(1) {
  background: linear-gradient(180deg, #ff7b7b 0%, #e63e3e 100%);
  border: 1px solid rgba(230, 62, 62, 0.3);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.35),
    0 0 8px rgba(255, 96, 96, 0.35);
}

.terminal-demo-chrome .terminal-dot:nth-child(2) {
  background: linear-gradient(180deg, #ffd97d 0%, #e6a72e 100%);
  border: 1px solid rgba(230, 167, 46, 0.3);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.35),
    0 0 8px rgba(255, 201, 107, 0.35);
}

.terminal-demo-chrome .terminal-dot:nth-child(3) {
  background: linear-gradient(180deg, #8effb4 0%, #2be66e 100%);
  border: 1px solid rgba(43, 230, 110, 0.3);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.35),
    0 0 8px rgba(100, 255, 150, 0.35);
}

.terminal-demo-workspace {
  display: grid;
  grid-template-columns: minmax(210px, 0.34fr) minmax(150px, 0.24fr) minmax(220px, 0.42fr);
  gap: 0.58rem;
  min-height: 0;
  margin: 0.58rem;
}

.terminal-panel {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #25352e;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.008) 18%, rgba(0, 0, 0, 0.14)),
    rgba(8, 16, 13, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.terminal-panel::before {
  content: '';
  position: absolute;
  inset: 0 10px auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.terminal-left-panel {
  display: grid;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto minmax(0, 0.9fr);
  gap: 0.34rem;
  padding: 0.48rem;
}

.terminal-left-toolbar {
  display: grid;
  grid-template-columns: repeat(3, 2rem) 1fr;
  gap: 0.34rem;
  align-items: center;
}

.terminal-icon-button,
.terminal-market-pill,
.terminal-exchange-chip,
.terminal-scanner-button,
.terminal-tab-row span,
.terminal-book-actions button,
.terminal-book-actions span {
  border-radius: 7px;
  border: 1px solid #25352e;
  background: rgba(5, 12, 9, 0.78);
  color: #9aa59f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.terminal-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #f5fff8;
  font-size: 0.78rem;
}

.terminal-market-pill {
  justify-self: end;
  align-self: center;
  min-width: 42px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.72rem;
  border-radius: 10px;
  color: #f6b73c;
  border-color: rgba(246, 183, 60, 0.5);
  background: rgba(246, 183, 60, 0.12);
  font-size: 0.56rem;
  font-weight: 900;
}

.terminal-exchange-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
}

.terminal-exchange-chip {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0.42rem;
}

.terminal-exchange-chip img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.terminal-exchange-active {
  border-color: rgba(100, 255, 150, 0.42);
  background: rgba(100, 255, 150, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(100, 255, 150, 0.1);
}

.terminal-balance {
  color: #f5fff8;
  font-size: 0.74rem;
  font-weight: 800;
}

.terminal-balance::first-letter {
  color: #64ff96;
}

.terminal-scanner-button {
  min-height: 24px;
  display: grid;
  place-items: center;
  color: #64ff96;
  border-color: rgba(100, 255, 150, 0.52);
  background: rgba(100, 255, 150, 0.055);
  font-size: 0.72rem;
  font-weight: 800;
}

.terminal-tab-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.24rem;
  padding: 0.12rem;
  border-radius: 9px;
  border: 1px solid rgba(100, 255, 150, 0.16);
  background: rgba(5, 12, 9, 0.72);
}

.terminal-lower-tabs,
.terminal-filter-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.terminal-tab-row span {
  min-width: 0;
  min-height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.12rem 0.32rem;
  border-color: transparent;
  background: transparent;
  font-size: 0.61rem;
  font-weight: 700;
  white-space: nowrap;
}

.terminal-tab-row .is-active {
  color: #64ff96;
  border-color: rgba(100, 255, 150, 0.36);
  background: rgba(100, 255, 150, 0.12);
}

.terminal-table {
  min-height: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #25352e;
  background: rgba(8, 16, 13, 0.58);
}

.terminal-table-head,
.terminal-table-row {
  display: grid;
  grid-template-columns: 1fr 0.8fr 0.85fr 0.9fr;
  align-items: center;
  min-height: 20px;
  padding: 0 0.5rem;
  color: #8a968f;
  font-size: 0.56rem;
  font-weight: 800;
  text-align: center;
}

.terminal-table-head {
  background: rgba(255, 255, 255, 0.045);
}

.terminal-table-row {
  color: #d8e5dc;
  font-size: 0.6rem;
}

.terminal-table-row.is-selected {
  background: rgba(100, 255, 150, 0.075);
  box-shadow: inset 0 0 0 1px rgba(100, 255, 150, 0.26);
}

.terminal-volume-delta {
  font-weight: 900;
}

.terminal-volume-delta.is-positive {
  color: #64ff96;
}

.terminal-volume-delta.is-negative {
  color: #ff6060;
}

.terminal-table-row em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 16px;
  padding: 0 0.28rem;
  border-radius: 999px;
  color: #64ff96;
  background: rgba(100, 255, 150, 0.14);
  border: 1px solid rgba(100, 255, 150, 0.42);
  font-style: normal;
  font-weight: 800;
}

.terminal-table-row .terminal-short {
  color: #ff6060;
  background: rgba(255, 96, 96, 0.14);
  border-color: rgba(255, 96, 96, 0.42);
}

.terminal-table span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.terminal-book-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  padding: 0.28rem;
}

.terminal-book-title {
  min-height: 30px;
  display: grid;
  place-items: center;
  color: #f5fff8;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.1;
}

.terminal-book-title span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.terminal-book-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
  margin-bottom: 0.34rem;
}

.terminal-book-actions button,
.terminal-book-actions span {
  appearance: none;
  min-width: 0;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.14rem 0.32rem;
  color: #64ff96;
  border-color: rgba(100, 255, 150, 0.52);
  background: #071a10;
  font-size: 0.66rem;
  font-weight: 800;
  cursor: default;
}

.terminal-book-actions span {
  color: #d8e5dc;
  border-color: #25352e;
  background: rgba(5, 12, 9, 0.78);
}

.terminal-book-actions .terminal-select {
  justify-content: space-between;
  gap: 0.35rem;
  padding-inline: 0.48rem;
}

.terminal-select::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 0.24rem solid transparent;
  border-right: 0.24rem solid transparent;
  border-top: 0.3rem solid #84918a;
}

.terminal-console-panel {
  padding: 0.48rem;
}

.terminal-console-head {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #f5fff8;
  font-size: 0.92rem;
  font-weight: 900;
}

.terminal-console-head span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.terminal-console-head span::before {
  content: '';
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: #64ff96;
}

.terminal-console-head i {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 7px;
  border: 1px solid #25352e;
  color: #f5fff8;
  background: rgba(5, 12, 9, 0.78);
  font-size: 0.78rem;
}

.terminal-demo-canvas {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 7px;
  border: none;
  background: #08100d;
  box-shadow: 0 0 0 1px #25352e;
  image-rendering: auto;
}

.terminal-log-list {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  margin-top: 0.58rem;
  justify-content: flex-start;
  height: calc(100% - 42px);
  max-height: calc(100% - 42px);
  min-height: 0;
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.terminal-log-list::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.terminal-log-card {
  position: relative;
  min-height: 58px;
  height: auto;
  flex-shrink: 0;
  padding: 0.55rem 0.58rem 0.55rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background: #141414;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: all 0.25s ease;
}

.terminal-log-card::before {
  content: '';
  position: absolute;
  left: 0.38rem;
  top: 0.65rem;
  bottom: 0.65rem;
  width: 3px;
  border-radius: 4px;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}

.terminal-log-info {
  --accent: #6fe5ff;
  --accent-rgb: 111, 229, 255;
}

.terminal-log-success {
  --accent: #64ff96;
  --accent-rgb: 100, 255, 150;
}

.terminal-log-warning {
  --accent: #ffc96b;
  --accent-rgb: 255, 201, 107;
}

.terminal-log-error {
  --accent: #ff6060;
  --accent-rgb: 255, 96, 96;
}

.terminal-log-meta {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  min-width: 0;
}

.terminal-log-meta strong {
  color: #64ff96;
  font-size: 0.6rem;
  font-weight: 800;
  white-space: nowrap;
}

.terminal-log-tag {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  padding: 0 0.34rem;
  border-radius: 999px;
  color: var(--accent, #6fe5ff);
  background: color-mix(in srgb, var(--accent, #6fe5ff) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent, #6fe5ff) 36%, transparent);
  font-size: 0.55rem;
  font-weight: 900;
}

.terminal-log-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 0.34rem;
  height: 18px;
  border-radius: 4px;
  background: rgba(30, 30, 30, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-left: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.terminal-log-badge-icon {
  width: 12px;
  height: 12px;
  object-fit: contain;
  opacity: 0.95;
}

.terminal-log-badge-symbol {
  color: var(--accent, #6fe5ff);
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.terminal-log-card p {
  margin: 0.55rem 0 0;
  color: #f5fff8;
  font-size: 0.7rem;
  line-height: 1.35;
}

.terminal-log-card p .is-positive {
  color: #64ff96;
  font-weight: 800;
}

.terminal-log-card p .is-negative {
  color: #ff6060;
  font-weight: 800;
}

.hero-window-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.65rem;
}

.hero-window-stats span {
  min-width: 0;
  padding: 0.65rem 0.75rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-window-stats strong,
.hero-window-stats small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-window-stats strong {
  color: var(--text-primary);
  font-size: 0.82rem;
  line-height: 1.2;
}

.hero-window-stats small {
  margin-top: 0.18rem;
  color: var(--text-muted);
  font-size: 0.72rem;
}

.hero-exchange-cloud {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  min-height: clamp(8rem, 13vw, 10.4rem);
  margin-top: clamp(1.4rem, 2.8vw, 2.4rem);
  padding: 0;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(3.8rem, 1fr));
  gap: clamp(0.65rem, 1.4vw, 1rem);
  align-items: center;
  justify-items: center;
}

.hero-exchange-cloud::before,
.hero-exchange-cloud::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 0;
}

.hero-exchange-cloud::before {
  inset: 50% 1.2rem auto;
  height: 1px;
  width: auto;
  transform: translateY(-50%);
  border-radius: 999px;
  background:
    linear-gradient(90deg,
      rgba(111, 229, 255, 0.02) 0%,
      rgba(111, 229, 255, 0.2) 18%,
      rgba(100, 255, 150, 0.22) 42%,
      rgba(255, 201, 107, 0.14) 68%,
      rgba(255, 255, 255, 0.02) 100%);
  box-shadow:
    0 0 24px rgba(111, 229, 255, 0.14),
    0 0 38px rgba(100, 255, 150, 0.08);
}

.hero-exchange-cloud::after {
  inset: 0.1rem 0.55rem;
  background:
    radial-gradient(circle at 10% 50%, rgba(111, 229, 255, 0.12), transparent 14%),
    radial-gradient(circle at 30% 50%, rgba(100, 255, 150, 0.14), transparent 15%),
    radial-gradient(circle at 50% 50%, rgba(111, 229, 255, 0.12), transparent 15%),
    radial-gradient(circle at 70% 50%, rgba(255, 201, 107, 0.12), transparent 15%),
    radial-gradient(circle at 90% 50%, rgba(100, 255, 150, 0.12), transparent 14%);
  filter: blur(10px);
  opacity: 0.34;
}

.hero-exchange-core {
  display: none;
}

.exchange-chip {
  position: relative;
  z-index: 1;
  width: 3.55rem;
  height: 3.55rem;
  padding: 0.74rem;
  border-radius: var(--radius-md);
  transform: translateY(var(--chip-row-offset, 0px));
  --chip-row-offset: 0px;
  background:
    linear-gradient(180deg, rgba(16, 28, 22, 0.9) 0%, rgba(5, 9, 7, 0.92) 100%);
  border: 1px solid rgba(171, 255, 206, 0.12);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  animation: none;
}

.exchange-chip img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.22));
}

.exchange-chip-binance {
  --chip-row-offset: -1rem;
  --chip-drift-x: 4px;
  --chip-drift-y: -0.55rem;
  --chip-duration: 8.4s;
}

.exchange-chip-bybit {
  --chip-row-offset: 1rem;
  --chip-drift-x: 7px;
  --chip-drift-y: -0.45rem;
  --chip-delay: -2.1s;
  --chip-duration: 7.6s;
}

.exchange-chip-bitget {
  --chip-row-offset: -0.8rem;
  --chip-drift-x: 5px;
  --chip-drift-y: -0.5rem;
  --chip-delay: -4.4s;
  --chip-duration: 8.9s;
}

.exchange-chip-gate {
  --chip-row-offset: 0.85rem;
  --chip-drift-x: -6px;
  --chip-drift-y: -0.55rem;
  --chip-delay: -1.4s;
  --chip-duration: 7.9s;
}

.exchange-chip-okx {
  --chip-row-offset: -0.95rem;
  --chip-drift-x: -5px;
  --chip-drift-y: -0.45rem;
  --chip-delay: -5.2s;
  --chip-duration: 8.2s;
}

.hero-note h3,
.mosaic-copy h3,
.update-card h3 {
  display: block;
  margin: 0.7rem 0 0;
  color: var(--text-primary);
}

.hero-note p,
.mosaic-copy p,
.update-body {
  margin: 0;
  color: var(--text-secondary);
}

@keyframes exchangeChipFloat {

  0%,
  100% {
    transform: translate3d(0, var(--chip-row-offset, 0px), 0);
  }

  50% {
    transform: translate3d(var(--chip-drift-x, 0px), calc(var(--chip-row-offset, 0px) + var(--chip-drift-y, -0.5rem)), 0);
  }
}

@keyframes exchangeChipRowFloat {

  0%,
  100% {
    transform: translateY(var(--chip-row-offset, 0px));
  }

  50% {
    transform: translateY(calc(var(--chip-row-offset, 0px) - 0.35rem));
  }
}

.hero-note,
.hero-meter,
.mosaic-card,
.update-card {
  padding: 1.45rem;
}

.hero-note-lime {
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 100% 0%, rgba(100, 255, 150, 0.16), transparent 42%),
    radial-gradient(circle at 0% 100%, rgba(111, 229, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(14, 17, 15, 0.98) 0%, rgba(8, 9, 8, 0.98) 100%);
  border: 1px solid rgba(100, 255, 150, 0.12);
  box-shadow: var(--shadow-soft);
}

.hero-note h3 {
  margin-top: 0.7rem;
  font-size: 1.32rem;
  line-height: 1.08;
}

.hero-meter {
  display: grid;
  gap: 1rem;
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(14, 14, 14, 0.98) 0%, rgba(8, 8, 8, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-soft);
}

.hero-meter-list {
  display: grid;
  gap: 0.85rem;
}

.hero-meter-row,
.terminal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.hero-meter-row span,
.terminal-row span {
  color: var(--text-secondary);
}

.hero-meter-row strong,
.terminal-row strong {
  margin: 0;
  color: var(--text-primary);
  font-size: 0.98rem;
}

.section-block {
  position: relative;
  padding-top: var(--section-block-gap);
  scroll-margin-top: 8rem;
}

.section-shell {
  isolation: isolate;
  padding-inline: clamp(1rem, 2vw, 1.4rem);
}

.section-shell::before {
  content: '';
  position: absolute;
  inset: 1.45rem 0 0;
  border-radius: calc(var(--radius-xl) + 4px);
  background:
    radial-gradient(circle at 0% 0%, var(--section-shell-left), transparent 30%),
    radial-gradient(circle at 100% 0%, var(--section-shell-right), transparent 34%),
    linear-gradient(180deg, rgba(10, 12, 12, 0.76) 0%, rgba(7, 8, 8, 0.42) 16%, rgba(4, 5, 5, 0.1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    var(--shadow-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  pointer-events: none;
  z-index: -2;
}

.section-shell::after {
  content: '';
  position: absolute;
  inset: 1.45rem 2.1rem auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--section-shell-line-start), var(--section-shell-line-end), transparent);
  opacity: 0.9;
  pointer-events: none;
  z-index: -1;
}

.section-shell-primary {
  --section-shell-left: rgba(100, 255, 150, 0.1);
  --section-shell-right: rgba(111, 229, 255, 0.06);
  --section-shell-line-start: rgba(100, 255, 150, 0.34);
  --section-shell-line-end: rgba(111, 229, 255, 0.2);
}

.section-shell-cyan {
  --section-shell-left: rgba(111, 229, 255, 0.1);
  --section-shell-right: rgba(100, 255, 150, 0.05);
  --section-shell-line-start: rgba(111, 229, 255, 0.34);
  --section-shell-line-end: rgba(100, 255, 150, 0.18);
}

.section-shell-mixed {
  --section-shell-left: rgba(111, 229, 255, 0.1);
  --section-shell-right: rgba(255, 201, 107, 0.08);
  --section-shell-line-start: rgba(111, 229, 255, 0.36);
  --section-shell-line-end: rgba(255, 201, 107, 0.2);
}

.section-shell-warm {
  --section-shell-left: rgba(255, 201, 107, 0.1);
  --section-shell-right: rgba(100, 255, 150, 0.08);
  --section-shell-line-start: rgba(255, 201, 107, 0.34);
  --section-shell-line-end: rgba(100, 255, 150, 0.22);
}

.section-heading {
  display: block;
  margin-bottom: var(--section-heading-content-gap);
}

.section-heading:has(.section-desc) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  gap: var(--section-heading-stack-gap);
  align-items: end;
}

.section-desc {
  margin: 0;
  font-size: 1rem;
  line-height: 1.66;
}

.section-desc.compact {
  max-width: 58ch;
}

.workflow-section::before,
.decision-section::before,
.security-section::before {
  content: '';
  position: absolute;
  inset: 6.5rem 8% auto;
  height: 27rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 25% 30%, rgba(100, 255, 150, 0.1), transparent 43%),
    radial-gradient(circle at 72% 34%, rgba(111, 229, 255, 0.09), transparent 42%);
  filter: blur(46px);
  pointer-events: none;
  z-index: -1;
}

.workflow-board {
  display: grid;
  grid-template-columns: minmax(290px, 1.04fr) minmax(245px, 0.82fr) minmax(290px, 1fr);
  align-items: stretch;
  gap: 0.9rem;
  padding: 0.9rem;
  border: 1px solid rgba(171, 255, 206, 0.1);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 0% 0%, rgba(100, 255, 150, 0.08), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(7, 13, 10, 0.96), rgba(3, 7, 5, 0.98));
  box-shadow: var(--shadow-deep), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.workflow-panel {
  --panel-accent: var(--primary);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(171, 255, 206, 0.1);
  background: rgba(8, 16, 13, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.workflow-panel::before {
  content: '';
  position: absolute;
  inset: 0 1rem auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--panel-accent), transparent);
  opacity: 0.42;
}

.tracking-preview {
  --panel-accent: var(--primary);
}

.action-preview {
  --panel-accent: var(--accent);
}

.console-preview {
  --panel-accent: var(--primary);
}

.workflow-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.workflow-title {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  color: #2dd4bf;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.workflow-title i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.workflow-title-cyan {
  color: var(--accent);
}

.workflow-title-console {
  color: var(--primary);
}

.workflow-live,
.workflow-state {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.2rem 0.56rem;
  border-radius: 999px;
  color: #2dd4bf;
  border: 1px solid rgba(45, 212, 191, 0.24);
  background: rgba(45, 212, 191, 0.08);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.workflow-state {
  color: var(--text-muted);
  border-color: rgba(171, 255, 206, 0.09);
  background: rgba(255, 255, 255, 0.025);
  text-transform: uppercase;
}

.tracking-preview .workflow-title,
.tracking-preview .workflow-live {
  color: var(--primary);
}

.tracking-preview .workflow-live {
  border-color: rgba(100, 255, 150, 0.24);
  background: rgba(100, 255, 150, 0.08);
}

.tracking-card {
  padding: 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(100, 255, 150, 0.25);
  background:
    linear-gradient(180deg, rgba(100, 255, 150, 0.06), transparent 42%),
    rgba(4, 9, 7, 0.72);
}

.tracking-head {
  display: flex;
  align-items: center;
  gap: 0.48rem;
}

.tracking-head strong {
  color: var(--text-primary);
  font-size: 1.08rem;
  line-height: 1;
}

.tracking-head img {
  width: 1.05rem;
  height: 1.05rem;
  object-fit: contain;
}

.side-chip {
  display: inline-flex;
  padding: 0.22rem 0.46rem;
  border-radius: 0.42rem;
  color: var(--primary);
  border: 1px solid rgba(100, 255, 150, 0.24);
  background: rgba(100, 255, 150, 0.08);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.tracking-price {
  margin-left: auto;
  color: var(--primary);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.tracking-density {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  margin-top: 0.85rem;
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.tracking-density strong {
  color: var(--text-primary-soft);
  font-size: 0.75rem;
}

.tracking-meter {
  margin-top: 1rem;
}

.tracking-meter div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.48rem;
  color: var(--text-secondary);
  font-size: 0.73rem;
}

.tracking-meter strong {
  color: var(--primary);
  font-size: 0.86rem;
}

.tracking-meter i {
  display: block;
  overflow: hidden;
  height: 0.46rem;
  border-radius: 999px;
  background: rgba(100, 255, 150, 0.09);
  font-style: normal;
}

.tracking-meter b {
  display: block;
  width: 62%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  box-shadow: 0 0 14px rgba(100, 255, 150, 0.32);
}

.tracking-triggers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.48rem;
  margin-top: 0.85rem;
}

.tracking-triggers div {
  padding: 0.56rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.025);
}

.tracking-triggers span,
.tracking-triggers strong {
  display: block;
}

.tracking-triggers span {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
}

.tracking-triggers strong {
  margin-top: 0.28rem;
  color: var(--text-primary-soft);
  font-size: 0.73rem;
}

.trigger-warning {
  border: 1px solid rgba(255, 201, 107, 0.2);
}

.trigger-warning span {
  color: var(--warning);
}

.trigger-danger {
  border: 1px solid rgba(255, 96, 96, 0.2);
}

.trigger-danger span {
  color: var(--danger);
}

.tracking-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  margin-top: 0.8rem;
}

.tracking-options span {
  padding: 0.32rem 0.5rem;
  border-radius: 999px;
  color: var(--primary);
  border: 1px solid rgba(100, 255, 150, 0.24);
  background: rgba(100, 255, 150, 0.08);
  font-size: 0.68rem;
  font-weight: 800;
}

.action-preview h3 {
  margin: 0 0 1rem;
  color: var(--text-primary);
  font-size: clamp(1.16rem, 1.5vw, 1.34rem);
  line-height: 1.16;
}

.level-actions {
  display: grid;
  gap: 0.62rem;
}

.level-action {
  --action-accent: var(--primary);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.62rem;
  align-items: start;
  padding: 0.68rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(171, 255, 206, 0.09);
  background: rgba(255, 255, 255, 0.025);
}

.mouse-key {
  display: grid;
  place-items: center;
  min-width: 2.55rem;
  height: 2rem;
  padding: 0 0.38rem;
  border-radius: 0.44rem;
  color: var(--action-accent);
  border: 1px solid currentColor;
  background: rgba(100, 255, 150, 0.05);
  font-size: 0.69rem;
  font-weight: 800;
}

.level-action strong {
  color: var(--text-primary);
  font-size: 0.86rem;
}

.level-action p {
  margin: 0.22rem 0 0;
  color: var(--text-secondary);
  font-size: 0.77rem;
  line-height: 1.42;
}

.action-breakout {
  --action-accent: #ec4899;
}

.action-sound {
  --action-accent: #fb923c;
}

.workflow-log {
  display: grid;
  gap: 0.58rem;
  margin-top: 0.1rem;
}

.workflow-event {
  --event-accent: var(--accent);
  position: relative;
  overflow: hidden;
  padding: 0.68rem 0.68rem 0.68rem 0.84rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(111, 229, 255, 0.15);
  background: rgba(111, 229, 255, 0.045);
}

.workflow-event::before {
  content: '';
  position: absolute;
  left: 0.28rem;
  top: 0.64rem;
  bottom: 0.64rem;
  width: 3px;
  border-radius: 999px;
  background: var(--event-accent);
}

.workflow-event div {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  padding-left: 0.32rem;
}

.workflow-event time {
  color: var(--text-muted);
  font-size: 0.66rem;
  font-weight: 700;
}

.workflow-event span {
  padding: 0.17rem 0.42rem;
  border-radius: 999px;
  color: var(--event-accent);
  border: 1px solid currentColor;
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.workflow-event p {
  margin: 0.42rem 0 0;
  padding-left: 0.32rem;
  color: var(--text-primary-soft);
  font-size: 0.79rem;
  line-height: 1.42;
}

.event-position {
  --event-accent: #f472b6;
  border-color: rgba(244, 114, 182, 0.2);
  background: rgba(244, 114, 182, 0.05);
}

.event-density {
  --event-accent: #4ade80;
  border-color: rgba(74, 222, 128, 0.2);
  background: rgba(74, 222, 128, 0.05);
}

.event-order {
  --event-accent: #c084fc;
  border-color: rgba(192, 132, 252, 0.2);
  background: rgba(192, 132, 252, 0.05);
}

.event-sound {
  --event-accent: #fb923c;
  border-color: rgba(251, 146, 60, 0.2);
  background: rgba(251, 146, 60, 0.05);
}

@media (min-width: 1181px) {
  .tracking-preview .tracking-card {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .tracking-preview .tracking-card > * {
    margin-top: 0 !important;
  }

  .console-preview .workflow-log {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.decision-heading {
  margin-bottom: var(--section-heading-content-gap);
}

.decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.decision-card {
  --decision-accent: var(--primary);
  position: relative;
  overflow: hidden;
  padding: clamp(1.2rem, 2vw, 1.55rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(171, 255, 206, 0.1);
  background:
    radial-gradient(circle at 100% 0%, rgba(100, 255, 150, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(11, 20, 16, 0.97), rgba(4, 8, 6, 0.98));
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.decision-card::before {
  content: '';
  position: absolute;
  inset: 0 1.2rem auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--decision-accent), transparent);
  opacity: 0.52;
}

.decision-breakout {
  --decision-accent: #ec4899;
  background:
    radial-gradient(circle at 100% 0%, rgba(236, 72, 153, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(20, 12, 18, 0.96), rgba(7, 5, 7, 0.98));
}

.decision-sound {
  --decision-accent: #fb923c;
  background:
    radial-gradient(circle at 100% 0%, rgba(251, 146, 60, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(20, 15, 10, 0.96), rgba(7, 6, 5, 0.98));
}

.decision-badge {
  display: inline-flex;
  padding: 0.3rem 0.62rem;
  border-radius: 999px;
  color: var(--decision-accent);
  border: 1px solid currentColor;
  background: rgba(100, 255, 150, 0.055);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.decision-card h3 {
  margin: 0.82rem 0 0;
  color: var(--text-primary);
  font-size: clamp(1.32rem, 2vw, 1.68rem);
  line-height: 1.12;
}

.decision-card p {
  margin: 0.68rem 0 1rem;
  max-width: 48ch;
  color: var(--text-secondary);
  line-height: 1.56;
}

.decision-route {
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem;
}

.decision-route span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.36rem 0.66rem;
  border-radius: 999px;
  color: var(--text-primary-soft);
  border: 1px solid rgba(171, 255, 206, 0.1);
  background: rgba(255, 255, 255, 0.032);
  font-size: 0.77rem;
  font-weight: 700;
}

.decision-route span:not(:last-child)::after {
  content: '>';
  margin-left: 0.58rem;
  color: var(--decision-accent);
}

.decision-result {
  display: block;
  margin-top: 1.05rem;
  padding-top: 0.92rem;
  border-top: 1px solid rgba(171, 255, 206, 0.08);
  color: var(--text-primary-soft);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.5;
}

.product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.product-fact {
  padding: 1.05rem 1.1rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(171, 255, 206, 0.09);
  background: rgba(8, 16, 13, 0.72);
}

.product-fact span {
  display: block;
  margin-bottom: 0.42rem;
  color: var(--accent);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.product-fact strong {
  display: block;
  color: var(--text-primary);
  font-size: 0.98rem;
  line-height: 1.28;
}

.product-fact p {
  margin: 0.48rem 0 0;
  color: var(--text-secondary);
  font-size: 0.84rem;
  line-height: 1.48;
}

.security-section {
  padding-bottom: 0;
}

.security-heading {
  margin-bottom: var(--section-heading-content-gap);
}

.security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.security-card {
  --security-accent: var(--accent);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.15rem;
  align-items: start;
  padding: clamp(1.2rem, 1.8vw, 1.6rem) 1.25rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--security-border-color, rgba(111, 229, 255, 0.12));
  background:
    var(--security-bg-glow, radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.08), transparent 40%)),
    linear-gradient(180deg, rgba(10, 18, 15, 0.96) 0%, rgba(4, 8, 6, 0.98) 100%);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.security-card::before {
  content: '';
  position: absolute;
  inset: 0 1.2rem auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--security-accent), transparent);
  opacity: 0.52;
}

.security-card-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16, 26, 22, 0.8), rgba(8, 14, 11, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--security-accent);
  font-size: 1.2rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.security-card-content span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--security-accent);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.security-card-content h3 {
  margin: 0 0 0.5rem;
  color: var(--text-primary);
  font-size: clamp(1.05rem, 1.2vw, 1.2rem);
  line-height: 1.3;
}

.security-card-content p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.55;
}

.security-card-content a {
  color: var(--security-accent);
  font-weight: 800;
  text-decoration: none;
}

.security-card-content a:hover {
  text-decoration: underline;
}

.security-observation {
  --security-accent: var(--accent);
  --security-border-color: rgba(111, 229, 255, 0.16);
  --security-bg-glow: radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.08), transparent 40%);
}

.security-execution {
  --security-accent: #fb923c;
  --security-border-color: rgba(251, 146, 60, 0.16);
  --security-bg-glow: radial-gradient(circle at 100% 0%, rgba(251, 146, 60, 0.08), transparent 40%);
}

.security-storage {
  --security-accent: #a78bfa;
  --security-border-color: rgba(167, 139, 250, 0.16);
  --security-bg-glow: radial-gradient(circle at 100% 0%, rgba(167, 139, 250, 0.08), transparent 40%);
}

.security-practice {
  --security-accent: var(--primary);
  --security-border-color: rgba(100, 255, 150, 0.16);
  --security-bg-glow: radial-gradient(circle at 100% 0%, rgba(100, 255, 150, 0.08), transparent 40%);
}

@media (hover: hover) {

  .workflow-panel,
  .decision-card,
  .product-fact,
  .security-card {
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .workflow-panel:hover,
  .decision-card:hover,
  .product-fact:hover,
  .security-card:hover {
    transform: translateY(-2px);
    border-color: rgba(171, 255, 206, 0.17);
    box-shadow: var(--shadow-soft);
  }
}

@media (max-width: 1180px) {
  .workflow-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .console-preview {
    grid-column: 1 / -1;
  }

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

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

  .decision-sound {
    grid-column: 1 / -1;
  }
}

@media (max-width: 920px) {

  .workflow-board,
  .decision-grid,
  .product-facts,
  .security-grid {
    grid-template-columns: 1fr;
  }

  .console-preview,
  .decision-sound {
    grid-column: auto;
  }

  .workflow-log {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .workflow-board {
    padding: 0.55rem;
  }

  .workflow-panel,
  .decision-card,
  .product-fact,
  .security-card {
    padding: 0.92rem;
  }
}

.update-card::before {
  content: '';
  position: absolute;
  inset: 0 1.35rem auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100, 255, 150, 0.24), rgba(111, 229, 255, 0.24), transparent);
  opacity: 0.85;
  pointer-events: none;
}

.update-card::after {
  content: '';
  position: absolute;
  inset: -35% auto -35% -10%;
  width: 26%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
  filter: none;
  opacity: 0;
  pointer-events: none;
}

.update-card:nth-child(2)::after {
  animation-delay: -4s;
}

.updates-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: var(--section-heading-content-gap);
}

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

.update-card {
  display: grid;
  gap: 1rem;
  align-content: start;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(12, 22, 18, 0.97) 0%, rgba(4, 8, 6, 0.97) 100%);
  border: 1px solid rgba(171, 255, 206, 0.1);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.update-card-featured {
  background:
    radial-gradient(circle at 100% 0%, rgba(100, 255, 150, 0.14), rgba(111, 229, 255, 0.06) 34%, transparent 70%),
    linear-gradient(180deg, rgba(12, 24, 18, 0.97) 0%, rgba(4, 8, 6, 0.97) 100%);
}

.update-card-featured::before {
  background: linear-gradient(90deg, transparent, rgba(100, 255, 150, 0.34), rgba(111, 229, 255, 0.34), transparent);
}

.update-meta {
  display: flex;
  align-items: flex-start;
}

.version-badge {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-sm);
  background: rgba(100, 255, 150, 0.1);
  border: 1px solid rgba(100, 255, 150, 0.2);
  color: var(--primary);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.version-date {
  color: var(--text-muted);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  margin-left: 0.15rem;
}

.update-body ul {
  list-style: none;
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
}

.update-body li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.6;
}

.update-body strong,
.update-body b {
  color: var(--text-primary);
}

.update-card .btn-ghost {
  justify-self: start;
}

.cta-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 1.5rem;
  align-items: start;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

.cta-side {
  display: grid;
  gap: 1rem;
  justify-items: start;
}

.cta-primary-wrap {
  position: relative;
  display: flex;
  padding-top: 1.78rem;
}

.cta-primary-wrap .btn-premium {
  position: relative;
  z-index: 1;
}

.cta-trial-pill {
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: -0.08rem;
  left: -1.45rem;
  padding: 0.55rem 1rem;
  border-radius: var(--radius-sm);
  background: linear-gradient(180deg, rgba(18, 45, 28, 0.94) 0%, rgba(12, 27, 18, 0.96) 100%);
  border: 1px solid rgba(100, 255, 150, 0.18);
  color: var(--primary);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
  box-shadow:
    0 0 0 1px rgba(100, 255, 150, 0.03) inset,
    0 10px 24px rgba(0, 0, 0, 0.14);
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.9rem;
}

@media (max-width: 1180px) {
  .landing {
    --hero-stage-offset: 0;
  }

  .section-shell {
    padding-inline: 1rem;
  }

  .hero-shell-surface {
    padding: 0;
  }

  .hero-exchange-cloud {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    width: 100%;
    min-height: clamp(7rem, 15vw, 8rem);
    margin-top: 1.3rem;
    padding: 0;
  }

  .hero-exchange-cloud::after,
  .hero-exchange-core {
    display: none;
  }

  .exchange-chip {
    position: relative;
    top: auto;
    left: auto;
    width: 3.55rem;
    height: 3.55rem;
    padding: 0.8rem;
    transform: translateY(var(--chip-row-offset, 0px));
    animation: none;
  }

  .exchange-chip-binance,
  .exchange-chip-bitget,
  .exchange-chip-okx {
    --chip-row-offset: -0.6rem;
  }

  .exchange-chip-bybit,
  .exchange-chip-gate {
    --chip-row-offset: 0.6rem;
  }

  .section-heading:has(.section-desc) {
    grid-template-columns: 1fr;
    align-items: start;
    gap: var(--section-heading-stack-gap);
  }

  .hero-shell,
  .cta-banner {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    max-width: 860px;
    padding-top: 0;
  }

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

@media (max-width: 920px) {
  .hero-stage {
    grid-template-columns: 1fr;
  }

  .terminal-demo {
    min-height: 330px;
    zoom: 0.95;
    min-width: 740px;
  }

  .hero-window {
    display: grid;
    gap: 1rem;
  }

  .exchange-chip {
    width: 3.45rem;
    height: 3.45rem;
    padding: 0.72rem;
  }

  .hero-window-head {
    padding-bottom: 0;
  }

}

@media (min-width: 921px) and (max-width: 1180px) {
  .landing .main-content {
    padding-top: calc(var(--page-header-content-gap) + 0.9rem);
  }

  .hero {
    padding-bottom: 4.5rem;
  }

  .hero-shell {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(1.4rem, 2.6vw, 2.2rem);
    align-items: center;
  }

  .hero-copy .display-lg {
    font-size: clamp(2rem, 3.7vw, 2.65rem);
    line-height: 1.13;
  }

  .hero-lead {
    max-width: 47ch;
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-actions {
    gap: 0.8rem;
  }

  .hero-actions .btn-premium,
  .hero-actions .btn-ghost {
    min-height: 54px;
    padding-inline: 1rem;
  }

  .hero-stage {
    max-width: none;
  }

  .terminal-demo {
    min-width: 0;
    min-height: 430px;
    aspect-ratio: 16 / 13;
  }

  .terminal-demo-workspace {
    grid-template-columns: minmax(150px, 0.35fr) minmax(118px, 0.27fr) minmax(150px, 0.38fr);
    gap: 0.46rem;
    margin: 0.46rem;
  }

  .terminal-left-panel,
  .terminal-console-panel {
    padding: 0.4rem;
  }

  .terminal-left-toolbar {
    grid-template-columns: repeat(3, 1.72rem) minmax(0, 1fr);
    gap: 0.26rem;
  }

  .terminal-icon-button,
  .terminal-exchange-chip {
    width: 1.72rem;
    height: 1.72rem;
  }

  .terminal-book-title,
  .terminal-console-head {
    font-size: 0.8rem;
  }

  .terminal-table-head,
  .terminal-table-row {
    padding-inline: 0.36rem;
    font-size: 0.52rem;
  }
}

@media (min-width: 721px) and (max-width: 920px) {
  .landing .main-content {
    padding-top: calc(var(--page-header-content-gap) + 0.8rem);
  }

  .hero {
    padding-bottom: 3.2rem;
  }

  .hero-copy {
    max-width: 720px;
  }

  .hero-copy .display-lg {
    max-width: 18ch;
    font-size: clamp(2.15rem, 5.2vw, 2.8rem);
    line-height: 1.12;
  }

  .hero-lead {
    max-width: 58ch;
    font-size: 1rem;
    line-height: 1.6;
  }

  .hero-actions {
    flex-wrap: wrap;
  }

  .terminal-demo {
    width: min(100%, 760px);
    min-width: 0;
    min-height: 390px;
    height: auto;
    aspect-ratio: 16 / 10.8;
    zoom: 1;
  }

  .terminal-demo-workspace {
    grid-template-columns: minmax(190px, 0.42fr) minmax(150px, 0.28fr) minmax(190px, 0.3fr);
    gap: 0.46rem;
    margin: 0.46rem;
  }
}

@media (min-width: 721px) and (max-width: 1024px) {
  .landing .main-content {
    padding-top: clamp(4.25rem, 7vw, 5.25rem);
  }
}

@media (max-width: 720px) {
  .landing .main-content {
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
  }

  .hero-shell,
  .hero-copy,
  .hero-stage,
  .hero-window {
    min-width: 0;
  }

  .section-block {
    padding-top: var(--section-block-gap);
    scroll-margin-top: 6.5rem;
  }

  .section-shell {
    padding-inline: 0.8rem;
  }

  .section-shell::before {
    inset: 1rem 0 0;
    border-radius: calc(var(--radius-lg) + 4px);
  }

  .section-shell::after {
    inset: 1rem 1.2rem auto;
  }

  .hero-shell-surface {
    padding: 0;
    border-radius: 0;
  }

  .hero-shell-surface::before {
    display: none;
  }

  .hero-copy .display-lg {
    max-width: none;
    font-size: clamp(1.5rem, 6.8vw, 2.0rem);
    line-height: 1.16;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .hero-lead {
    max-width: 100%;
    font-size: 1rem;
    overflow-wrap: break-word;
  }

  .hero-signal-grid {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .hero-window,
  .hero-note,
  .hero-meter,
  .mosaic-card,
  .update-card {
    padding: 1.25rem;
  }

  .cta-banner {
    padding: 0;
  }

  .hero-window,
  .cta-actions {
    gap: 1rem;
  }

  .cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions,
  .cta-actions {
    width: 100%;
  }

  .hero-actions>*,
  .cta-actions>* {
    width: 100%;
    justify-content: center;
  }

  .cta-primary-wrap .btn-premium {
    width: 100%;
  }

  .hero-meter-row,
  .terminal-row,
  .terminal-header,
  .updates-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-window-head {
    grid-template-columns: 1fr;
    gap: 0.55rem;
    align-items: start;
  }

  .stage-label,
  .stage-status {
    justify-self: start;
  }

  .terminal-demo-chrome .stage-status {
    display: none;
  }

  .hero-window-stats {
    grid-template-columns: 1fr;
  }

  .terminal-demo {
    aspect-ratio: auto;
    height: 480px;
    min-height: 480px;
    zoom: 0.65;
  }

  .terminal-book-panel {
    min-height: 0;
    height: 100%;
  }

  .terminal-book-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.28rem;
  }

  .updates-head {
    margin-bottom: var(--section-heading-content-gap);
  }

  .hero-window-image {
    max-height: 300px;
  }

  .hero-exchange-cloud {
    gap: 0.55rem;
    min-height: clamp(5.8rem, 18vw, 6.8rem);
    margin-top: 1rem;
    justify-content: space-between;
  }

  .exchange-chip {
    width: 3rem;
    height: 3rem;
    padding: 0.62rem;
    border-radius: 1rem;
  }

  .exchange-chip-binance,
  .exchange-chip-bitget,
  .exchange-chip-okx {
    --chip-row-offset: -0.42rem;
  }

  .exchange-chip-bybit,
  .exchange-chip-gate {
    --chip-row-offset: 0.42rem;
  }

  .update-card::after,
  .cta-banner::after {
    opacity: 0.14;
  }
}

/* terminal-demo optimized at 720px */

@media (max-width: 480px) {
  .terminal-demo {
    zoom: 0.46;
    height: 650px !important;
    min-height: 650px !important;
  }

  .hero-exchange-cloud {
    gap: 0.42rem;
    min-height: clamp(5.1rem, 20vw, 6rem);
    margin-top: 0.85rem;
  }

  .exchange-chip {
    width: 2.7rem;
    height: 2.7rem;
    padding: 0.52rem;
  }

  .exchange-chip-binance,
  .exchange-chip-bitget,
  .exchange-chip-okx {
    --chip-row-offset: -0.3rem;
  }

  .exchange-chip-bybit,
  .exchange-chip-gate {
    --chip-row-offset: 0.3rem;
  }

  .cta-trial-pill {
    left: -0.65rem;
    padding: 0.48rem 0.9rem;
    font-size: 0.84rem;
  }
}

body.performance-lite .hero::before,
body.performance-lite .hero-window::after,
body.performance-lite .hero-exchange-cloud::after {
  display: none;
}

body.performance-lite .exchange-chip {
  transform: none;
}

/* Prevent dot shadow cropping by disabling content-visibility paint containment on all screen sizes */
.landing .section-block {
  content-visibility: visible !important;
  contain: none !important;
}
