/* The only file allowed to hold colour literals.
   Provenance: src/palette.json. Every value is a real pixel of an asset in brand/ or reference/,
   found by k-means (centroids snapped to the nearest real pixel; coordinates and source file are in palette.json).
   Anything translucent is derived with color-mix from these tokens. */
:root {
  --ink-950: #000d40;   /* brand/LOGO DIGICASH PNG.png (0,0) */
  --ink-900: #010b36;   /* brand/LOGO DIGICASH PNG...png (968,432) */
  --blue-800: #011a70;  /* brand/LOGO DIGICASH PNG...png (632,592) */
  --blue-700: #012da0;  /* brand/LOGO DIGICASH PNG...png (1364,1044) */
  --blue-500: #004bd1;  /* brand/LOGO DIGICASH PNG...png (736,872) */
  --cyan: #00b4f3;      /* brand/LOGO DIGICASH PNG...png (1372,1384) */
  --glow: #02e0f9;      /* reference/SAMPUL DIGICASH JPG.jpg.jpeg (1014,428) */
  --steel: #768ab6;     /* brand/LOGO DIGICASH PNG...png (456,1260) */
  --chrome-2: #becce6;  /* brand/LOGO DIGICASH PNG...png (1264,984) */
  --chrome: #ecf0f9;    /* brand/LOGO DIGICASH PNG...png (936,416) */
}

/* Layout values follow the measured reference page: 1120 wrap, 22px bar, 64x40 floor grid at 420px perspective / 62deg,
   clamp(30px, 8.6vw, 112px) wordmark, 12px window radius, 380px window floor, 860 and 520 breakpoints.
   No colour literals here: everything comes from tokens.css. */

:root {
  --display: "Michroma", "Archivo", system-ui, sans-serif;
  --body: "Archivo", system-ui, sans-serif;
  --crt: "VT323", ui-monospace, monospace;

  --wrap: 1120px;
  --gutter: clamp(16px, 4vw, 40px);
  --tap: 44px;

  --line: color-mix(in srgb, var(--blue-700) 70%, var(--ink-900));
  --line-strong: color-mix(in srgb, var(--blue-500) 75%, var(--ink-900));
  --panel: color-mix(in srgb, var(--ink-950) 70%, transparent);
  --well: color-mix(in srgb, var(--ink-900) 88%, var(--ink-950));
  --text-dim: var(--steel);
  --ease-out: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 150px; }
body {
  margin: 0;
  background: var(--ink-950);
  color: var(--chrome);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--glow); outline-offset: 3px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* scroll progress */
.progress {
  position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; pointer-events: none;
  transform-origin: left center; transform: scaleX(0);
  background: linear-gradient(90deg, var(--cyan), var(--glow));
  box-shadow: 0 0 12px color-mix(in srgb, var(--glow) 70%, transparent);
}

/* spotlight (cards, rows, tiles) */
[data-spot] { position: relative; isolation: isolate; }
[data-spot]::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),
    color-mix(in srgb, var(--glow) 22%, transparent), transparent 70%);
  opacity: 0; transition: opacity .35s var(--ease-out);
}
[data-spot]:hover::before { opacity: 1; }

/* ───────── top: bar + mint slot ───────── */
.top {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--ink-950) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.bar { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 8px; gap: 12px; }
.brand {
  display: inline-flex; align-items: center; gap: 10px; min-height: var(--tap); min-width: var(--tap);
  font-family: var(--display); font-size: 13px; letter-spacing: .04em; text-decoration: none; color: var(--chrome-2);
}
.brand img { width: 40px; height: 40px; display: block; }
.brand b { color: var(--glow); font-weight: 400; }
.socials { display: flex; gap: 4px; align-items: center; }
.soc {
  width: var(--tap); height: var(--tap); display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; color: var(--chrome-2); border: 1px solid transparent;
  transition: color .2s, border-color .2s, background .2s;
}
.soc svg { width: 22px; height: 22px; fill: currentColor; display: block; }
a.soc:hover { color: var(--glow); border-color: var(--line-strong); background: color-mix(in srgb, var(--blue-700) 30%, transparent); }
.soc[aria-disabled="true"] { color: var(--steel); opacity: .55; cursor: not-allowed; }

.ca { padding-bottom: 10px; }
.ca-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 4px; }
.ca-label { order: -1; margin: 0; font-size: 13px; font-weight: 700; color: var(--chrome-2); letter-spacing: .02em; }
.ca-chain { font-size: 13px; color: var(--text-dim); }
.ca-row { display: flex; gap: 8px; align-items: stretch; }
.ca-addr {
  flex: 1; min-width: 0; display: flex; align-items: center;
  font-family: var(--crt); font-size: clamp(20px, 2.4vw, 30px); line-height: 1.1; letter-spacing: .01em;
  color: var(--glow);
  background: var(--well); border: 1px solid var(--line); border-radius: 9px;
  padding: 6px 14px; min-height: var(--tap);
  word-break: break-all; text-shadow: 0 0 8px color-mix(in srgb, var(--glow) 40%, transparent);
}
.ca[data-state="absent"] .ca-addr { color: var(--steel); text-shadow: none; }
.copied { min-height: 0; font-size: 13px; color: var(--glow); }
.copied:empty { display: none; }

.btn {
  font: 700 15px/1 var(--body);
  border-radius: 9px; padding: 0 18px; min-height: var(--tap); min-width: var(--tap);
  border: 1px solid transparent; cursor: pointer; color: inherit;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; white-space: nowrap; background: none;
  transition: background .2s, border-color .2s, color .2s, transform .2s var(--ease-out);
}
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.btn:active { transform: scale(.97); }
.btn-copy { background: var(--glow); color: var(--ink-950); }
.btn-copy:hover { background: var(--chrome); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; pointer-events: none; }
.btn-ghost { background: transparent; color: var(--chrome-2); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--glow); color: var(--glow); }
.btn-chrome { background: linear-gradient(180deg, var(--chrome), var(--chrome-2)); color: var(--ink-950); }
.btn-chrome:hover { background: linear-gradient(180deg, var(--chrome), var(--steel)); }

/* ───────── hero ───────── */
.hero {
  position: relative; overflow: hidden;
  background: radial-gradient(120% 80% at 50% 0%, var(--blue-700) 0%, var(--blue-800) 42%, var(--ink-950) 100%);
  border-bottom: 1px solid var(--line);
}
.mesh { position: absolute; inset: 0; pointer-events: none; }
.mesh i {
  position: absolute; width: 52%; aspect-ratio: 1; border-radius: 50%; filter: blur(60px); opacity: .55;
  background: radial-gradient(circle, var(--blob) 0%, transparent 68%);
}
.mesh i:nth-child(1) { --blob: var(--blue-500); left: -10%; top: -20%; animation: drift-a 22s ease-in-out infinite alternate; }
.mesh i:nth-child(2) { --blob: var(--cyan); right: -14%; top: 10%; opacity: .28; animation: drift-b 26s ease-in-out infinite alternate; }
.mesh i:nth-child(3) { --blob: var(--blue-700); left: 25%; bottom: -30%; animation: drift-c 19s ease-in-out infinite alternate; }
@keyframes drift-a { to { transform: translate3d(14%, 18%, 0) scale(1.15); } }
@keyframes drift-b { to { transform: translate3d(-18%, 12%, 0) scale(.9); } }
@keyframes drift-c { to { transform: translate3d(10%, -16%, 0) scale(1.2); } }

.floor {
  position: absolute; left: -50%; right: -50%; bottom: -2px; height: 46%;
  background-image:
    linear-gradient(color-mix(in srgb, var(--glow) 35%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--glow) 35%, transparent) 1px, transparent 1px);
  background-size: 64px 40px;
  transform: perspective(420px) rotateX(62deg); transform-origin: bottom;
  mask-image: linear-gradient(to top, black 10%, transparent 95%);
  -webkit-mask-image: linear-gradient(to top, black 10%, transparent 95%);
  pointer-events: none;
}
.layer { will-change: transform; }
.hero-inner {
  position: relative; z-index: 1; text-align: center;
  padding-top: clamp(28px, 6vw, 70px); padding-bottom: clamp(70px, 10vw, 130px);
}
.coin { width: clamp(150px, 22vw, 280px); height: auto; display: block; margin: 0 auto clamp(10px, 2vw, 22px); filter: drop-shadow(0 18px 40px color-mix(in srgb, var(--ink-950) 80%, transparent)) drop-shadow(0 0 40px color-mix(in srgb, var(--glow) 28%, transparent)); }
.coin-wrap { animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-10px); } }
.word {
  margin: 0; font-family: var(--display); font-weight: 400;
  font-size: clamp(30px, 8.6vw, 112px); line-height: 1; letter-spacing: -.01em;
  background: linear-gradient(180deg, var(--chrome) 0%, var(--chrome-2) 28%, var(--steel) 49%, var(--blue-800) 50%,
    color-mix(in srgb, var(--steel) 70%, var(--blue-800)) 66%, var(--chrome-2) 86%, var(--chrome) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 var(--blue-800)) drop-shadow(0 6px 0 var(--ink-900)) drop-shadow(0 0 28px color-mix(in srgb, var(--glow) 35%, transparent));
  white-space: nowrap;
}
.tagline { margin: 22px auto 0; max-width: 560px; font-size: clamp(18px, 2.4vw, 24px); font-weight: 500; font-stretch: 112%; color: var(--chrome-2); }
.chips { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: 999px;
  font-size: 13px; background: var(--panel); border: 1px solid var(--line-strong); backdrop-filter: blur(6px);
}
.chip-k { color: var(--text-dim); }
.chip-v { color: var(--chrome); font-weight: 600; }
.chip[data-state="stated"] .chip-v { color: var(--glow); }
.chip[data-state="absent"] .chip-v, .chip[data-state="unconfirmed"] .chip-v { color: var(--steel); font-weight: 400; font-style: italic; }
.hero-cta { margin-top: 22px; display: flex; justify-content: center; }

.pill {
  display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 12px; border-radius: 999px;
  font-size: 13px; font-weight: 600; color: var(--chrome-2);
  background: var(--panel); border: 1px solid var(--line-strong);
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--steel); position: relative; flex: none; }
.pill[data-status="live"] .dot { background: var(--glow); }
.pill[data-status="live"] .dot::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--glow); opacity: 0;
  animation: pulse 1.8s var(--ease-out) infinite;
}
.pill[data-status="sync"] .dot { background: var(--cyan); animation: blink 1s steps(1) infinite; }
.pill[data-status="down"] .dot, .pill[data-status="idle"] .dot { background: var(--steel); }
@keyframes pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }
@keyframes blink { 50% { opacity: .2; } }

/* ───────── ticker ───────── */
.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--well); }
.ticker-track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.tk { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; min-height: 52px; white-space: nowrap; font-size: 14px; }
.tk .sym { font-weight: 700; color: var(--chrome); }
.tk .px { color: var(--chrome-2); font-variant-numeric: tabular-nums; }
.tk-sk { width: 150px; height: 14px; border-radius: 6px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.up { color: var(--glow); }
.down { color: var(--steel); }

/* ───────── statement + tiles ───────── */
.statement { padding-top: clamp(60px, 9vw, 110px); padding-bottom: clamp(40px, 6vw, 70px); }
.statement p.big {
  margin: 0; max-width: 920px; font-size: clamp(30px, 5.4vw, 64px); line-height: 1.08; font-weight: 800; font-stretch: 78%;
  letter-spacing: -.01em; text-wrap: balance;
}
.stamp {
  display: inline-block; margin-top: 24px; font-family: var(--display); font-size: 13px;
  color: var(--ink-950); background: var(--glow); padding: 8px 12px; border-radius: 4px; transform: rotate(-2deg);
}
.statement .aside { margin: 22px 0 0; max-width: 640px; font-size: 19px; color: var(--chrome-2); }
.tiles { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tile { padding: 18px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); min-height: 112px; }
.tile .k { font-size: 13px; color: var(--text-dim); }
.tile .v { margin-top: 6px; font-family: var(--display); font-size: clamp(20px, 2.2vw, 26px); line-height: 1.2; font-variant-numeric: tabular-nums; }
.tile .s { margin-top: 4px; font-size: 13px; color: var(--chrome-2); min-height: 20px; }

/* ───────── market ───────── */
.market { padding-bottom: clamp(60px, 9vw, 110px); }
.sec-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.sec-head h2 { margin: 0; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; font-stretch: 85%; }
.tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--well); border: 1px solid var(--line); }
.tab {
  font: 700 14px/1 var(--body); color: var(--text-dim); background: none; border: 0; border-radius: 9px;
  min-height: var(--tap); min-width: var(--tap); padding: 0 16px; cursor: pointer; transition: color .2s, background .2s;
}
.tab:hover { color: var(--chrome); }
.tab[aria-selected="true"] { color: var(--ink-950); background: linear-gradient(180deg, var(--chrome), var(--chrome-2)); }
.mkt-panel { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); overflow: hidden; }
.mrow {
  display: grid; align-items: center; gap: 12px;
  grid-template-columns: 36px minmax(180px, 2.4fr) 1.2fr 1fr 1.2fr 1.2fr var(--tap);
  padding: 10px 16px; min-height: 64px; border-top: 1px solid var(--line);
}
.mhead { min-height: 44px; border-top: 0; font-size: 12px; color: var(--text-dim); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--well); }
.mrow .n { color: var(--text-dim); font-variant-numeric: tabular-nums; }
.mrow .num { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.mhead .num { text-align: right; }
.tok { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tok .nm { min-width: 0; }
.tok .nm b { display: block; font-size: 16px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tok .nm span { display: block; font-size: 13px; color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.logo, .letter {
  width: 40px; height: 40px; border-radius: 50%; flex: none; object-fit: cover; display: block;
  background: var(--blue-800); border: 1px solid var(--line-strong);
}
.letter { display: inline-flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 15px; color: var(--glow); }
.mrow .cp { justify-self: end; }
.cp { width: var(--tap); height: var(--tap); padding: 0; border-radius: 12px; }
.cp[data-done="true"] { color: var(--glow); border-color: var(--glow); }

.sk {
  display: block; border-radius: 6px; height: 14px;
  background: linear-gradient(90deg, var(--blue-800) 0%, var(--blue-700) 50%, var(--blue-800) 100%);
  background-size: 200% 100%; animation: shimmer 1.4s linear infinite; opacity: .6;
}
.sk.r { margin-left: auto; width: 70%; }
.sk.c { width: 40px; height: 40px; border-radius: 50%; }
@keyframes shimmer { to { background-position: -200% 0; } }
.data-in { animation: fade-in .5s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 55ms); }
@keyframes fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.flash-up { animation: flash-up .9s var(--ease-out); }
.flash-down { animation: flash-down .9s var(--ease-out); }
@keyframes flash-up { 0% { background: color-mix(in srgb, var(--glow) 35%, transparent); } 100% { background: transparent; } }
@keyframes flash-down { 0% { background: color-mix(in srgb, var(--steel) 35%, transparent); } 100% { background: transparent; } }
.mnote { padding: 14px 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--chrome-2); display: flex; align-items: center; gap: 10px; }
.mnote[hidden] { display: none; }

/* ───────── windows ───────── */
.duo { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; padding-bottom: clamp(60px, 9vw, 110px); }
.window { background: var(--well); border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; min-height: 380px; }
.window-top {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  background: linear-gradient(180deg, var(--chrome), var(--steel)); color: var(--ink-950); font-weight: 700; font-size: 14px;
}
.window-top i { width: 11px; height: 11px; border-radius: 50%; background: var(--ink-950); opacity: .55; display: inline-block; }
.window-top .title { margin-left: 6px; }
.term {
  flex: 1; padding: 18px 18px 22px; font-family: var(--crt); font-size: 22px; line-height: 1.25; color: var(--glow);
  text-shadow: 0 0 6px color-mix(in srgb, var(--glow) 45%, transparent);
  background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--chrome) 4%, transparent) 0 1px, transparent 1px 3px);
  overflow: hidden;
}
.term p { margin: 0 0 12px; }
.term .me { color: var(--chrome); text-shadow: none; }
.cursor { display: inline-block; width: .55em; background: var(--glow); animation: blink 1s steps(1) infinite; }
.tool { padding: 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.tool h2 { margin: 0; font-size: 22px; font-weight: 800; font-stretch: 90%; }
.tool .lead { margin: 0; color: var(--text-dim); font-size: 15px; }
.tool label { font-size: 14px; font-weight: 600; color: var(--chrome-2); }
.tool input {
  width: 100%; min-height: var(--tap); font: 16px/1.45 var(--body); color: var(--chrome);
  background: var(--ink-900); border: 1px solid var(--line-strong); border-radius: 9px; padding: 8px 12px;
}
.tool input:focus { border-color: var(--glow); outline: none; }
.out { min-height: 96px; padding: 12px; border-radius: 9px; background: var(--blue-800); border: 1px dashed var(--line-strong); font-size: 16px; line-height: 1.45; word-break: break-word; }
.out[data-verdict="match"] { border-style: solid; border-color: var(--glow); }
.out[data-verdict="miss"] { border-style: solid; border-color: var(--steel); }
.tool-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ───────── steps ───────── */
.how { border-top: 1px solid var(--line); padding: clamp(60px, 9vw, 100px) 0; }
.how h2 { margin: 0 0 28px; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; font-stretch: 85%; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: step; }
.steps li { counter-increment: step; padding: 20px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.steps li::before {
  content: counter(step); display: block; font-family: var(--display); font-size: 40px; line-height: 1;
  color: transparent; -webkit-text-stroke: 1px var(--glow); margin-bottom: 12px;
}
.steps h3 { margin: 0 0 6px; font-size: 19px; font-weight: 700; }
.steps p { margin: 0; color: var(--text-dim); font-size: 16px; max-width: 340px; }

footer { border-top: 1px solid var(--line); padding: 36px 0 54px; color: var(--text-dim); font-size: 14px; }
footer p { margin: 0 0 8px; max-width: 760px; }
footer .home { font-family: var(--display); font-size: 12px; color: var(--chrome-2); }

.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 70; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: var(--chrome); color: var(--ink-950); font-weight: 700; font-size: 14px; padding: 12px 18px; border-radius: 999px;
  transition: opacity .25s var(--ease-out), transform .25s var(--ease-out);
}
.toast[data-show="true"] { opacity: 1; transform: translate(-50%, 0); }

/* reveal: only hidden when script has marked the page and motion is allowed */
html.js.motion [data-reveal] { opacity: 0; }
.is-in { opacity: 1 !important; transform: none !important; }

/* boot moment */
@media (prefers-reduced-motion: no-preference) {
  .word { animation: boot 1.1s var(--ease-out) both; }
  .tagline, .chips, .hero-cta { animation: rise .7s .5s both; }
  @keyframes boot {
    0% { opacity: 0; letter-spacing: .4em; filter: blur(8px) drop-shadow(0 0 0 transparent); }
    60% { opacity: 1; filter: blur(0) drop-shadow(0 2px 0 var(--blue-800)) drop-shadow(0 6px 0 var(--ink-900)) drop-shadow(0 0 60px color-mix(in srgb, var(--glow) 80%, transparent)); }
    100% { letter-spacing: -.01em; }
  }
  @keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .ticker { overflow-x: auto; }
  .ticker-track { width: max-content; }
  .ticker-track .dup { display: none; }
  html.js.motion [data-reveal] { opacity: 1; }
  [data-spot]::before { display: none; }
}

/* ───────── small screens ───────── */
@media (max-width: 1000px) {
  .tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .duo { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 22px; }
  .mhead { display: none; }
  .mrow {
    grid-template-columns: 24px minmax(0, 1fr) auto var(--tap);
    grid-template-areas: "n tok px cp" ". vol vol vol";
    gap: 6px 10px; padding: 12px 14px;
  }
  .mrow .n { grid-area: n; }
  .mrow .tok { grid-area: tok; }
  .mrow .px { grid-area: px; }
  .mrow .cp { grid-area: cp; }
  .mrow .chg, .mrow .vol, .mrow .liq { display: none; }
  .mrow .sub { grid-area: vol; display: flex !important; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--chrome-2); font-variant-numeric: tabular-nums; }
  .mrow.mhead { display: none; }
}
@media (min-width: 861px) { .mrow .sub { display: none; } }
@media (max-width: 520px) {
  body { font-size: 16px; }
  .brand span { display: none; }
  .word { filter: drop-shadow(0 1px 0 var(--blue-800)) drop-shadow(0 2px 0 var(--ink-900)) drop-shadow(0 0 14px color-mix(in srgb, var(--glow) 35%, transparent)); }
  .ca-addr { font-size: 19px; padding: 4px 10px; }
  .ca-head { margin-bottom: 2px; }
  .term { font-size: 20px; }
  .tiles { gap: 10px; }
  .tile { padding: 14px; }
  .tabs { width: 100%; }
  .tab { flex: 1; padding: 0 8px; }
}
