/* Layout, spacing and motion values measured from the reference build:
   wrap min(1180px, 100% - 32px); hero pad 56/40, grid 1fr 1.08fr gap 56; card radius 14-16, pad 22-24, grid gap 12;
   button 44 / 52 tall radius 10; rise .9s cubic-bezier(.2,.7,.2,1) staggered 80ms; ticker 70s linear; float 6s; pulse 2.6s;
   row stagger 45ms; skeleton shimmer 6s linear; breakpoints 900 / 760 / 640 / 520. Colours come only from tokens.css. */
:root {
  --bg: color-mix(in srgb, var(--navy) 56%, black);
  --panel: color-mix(in srgb, var(--navy) 90%, var(--azure));
  --panel2: color-mix(in srgb, var(--navy) 78%, var(--azure));
  --text: var(--white);
  --muted: color-mix(in srgb, var(--white) 64%, var(--navy));
  --line: color-mix(in srgb, var(--white) 14%, transparent);
  --up: var(--sky);
  --down: var(--sun-deep);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --f-ui: Inter, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 150px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.55 var(--f-ui); overflow-x: hidden; min-width: 0; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ol, ul { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; text-decoration: none; }
b { font-weight: 700; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; border-radius: 8px; }
.skip { position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--sun); color: var(--navy); padding: 12px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }

/* progress */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 70; pointer-events: none; }
.progress i { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--sun), var(--sky)); }

/* top: header + CA slot */
.top { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb, var(--bg) 84%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.bar { display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.brand img { width: 44px; height: 44px; }
.top-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn { width: 44px; height: 44px; min-width: 44px; display: inline-grid; place-items: center; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 10px; padding: 0; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
.icon-btn svg { width: 20px; height: 20px; }
a.icon-btn:hover { border-color: color-mix(in srgb, var(--white) 40%, transparent); background: var(--panel2); }
.icon-btn.is-inert { opacity: .5; cursor: not-allowed; }

.ca { display: flex; align-items: center; gap: 12px; border: 1px solid color-mix(in srgb, var(--sun) 38%, transparent); background: var(--panel); border-radius: 14px; padding: 8px 8px 8px 16px; box-shadow: 0 0 24px color-mix(in srgb, var(--sun) 7%, transparent); min-width: 0; }
.ca-l { flex: none; color: var(--sun); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ca-v { flex: 1; min-width: 0; font: 600 clamp(15px, 1.9vw, 24px)/1.3 var(--f-mono); overflow-wrap: anywhere; word-break: break-all; color: var(--text); }
.ca-pending { color: var(--muted); font-family: var(--f-ui); font-weight: 600; letter-spacing: .02em; }
.copy-btn { position: relative; flex: none; width: 44px; height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--line); background: var(--panel2); color: var(--text); border-radius: 10px; cursor: pointer; padding: 0; transition: background .15s, border-color .15s, color .15s, transform .1s; }
.copy-btn svg { width: 20px; height: 20px; grid-area: 1 / 1; }
.copy-btn .i-check { opacity: 0; transform: scale(.5); transition: opacity .15s, transform .25s cubic-bezier(.2, 1.4, .4, 1); }
.copy-btn:hover:not(:disabled) { border-color: var(--sun); }
.copy-btn:active:not(:disabled) { transform: translateY(1px); }
.copy-btn:disabled { opacity: .4; cursor: not-allowed; }
.copy-btn.is-copied { color: var(--navy); background: var(--sun); border-color: var(--sun); }
.copy-btn.is-copied .i-copy { opacity: 0; }
.copy-btn.is-copied .i-check { opacity: 1; transform: none; }
.copy-tip { position: absolute; bottom: calc(100% + 6px); right: 0; background: var(--sun); color: var(--navy); font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 8px; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .15s, transform .15s; white-space: nowrap; }
.copy-btn.is-copied .copy-tip { opacity: 1; transform: none; }

/* section tabs */
.tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 10px; color: var(--muted); font-weight: 600; font-size: 14px; position: relative; transition: color .15s, background .15s; }
.tab:hover { color: var(--text); background: color-mix(in srgb, var(--white) 6%, transparent); }
.tab::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--sun); transform: scaleX(0); transition: transform .3s var(--ease); }
.tab.is-active { color: var(--text); }
.tab.is-active::after { transform: scaleX(1); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; height: 44px; padding: 0 18px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font: 600 14px var(--f-ui); border-radius: 10px; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, transform .1s; }
.btn:hover:not(:disabled) { border-color: color-mix(in srgb, var(--white) 40%, transparent); }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn-primary { background: var(--sun); color: var(--navy); border-color: transparent; }
.btn-primary:hover:not(:disabled) { background: var(--sun-light); border-color: transparent; }
.btn-ghost { background: transparent; }
.btn-lg { height: 52px; padding: 0 26px; font-size: 16px; }
.btn.is-inert { opacity: .6; cursor: not-allowed; }
.tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--navy) 22%, transparent); }
.btn-ghost .tag { background: color-mix(in srgb, var(--white) 10%, transparent); }

/* spotlight */
.spot { position: relative; overflow: hidden; }
.spot::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--sky) 20%, transparent), transparent 62%); }
.spot:hover::before { opacity: 1; }
.spot > * { position: relative; }

/* hero */
.hero { position: relative; overflow: hidden; padding: 56px 0 40px; border-bottom: 1px solid var(--line); background: radial-gradient(60% 70% at 78% 40%, color-mix(in srgb, var(--azure) 22%, transparent), transparent 70%), radial-gradient(40% 50% at 10% 0, color-mix(in srgb, var(--sun) 7%, transparent), transparent 70%); }
.mesh { position: absolute; inset: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(48px); opacity: .55; animation: drift 14s ease-in-out infinite alternate; }
.b1 { width: 46%; height: 70%; left: -8%; top: -18%; background: radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--azure) 60%, transparent), transparent 62%); }
.b2 { width: 40%; height: 64%; right: -6%; top: 6%; background: radial-gradient(circle at 60% 50%, color-mix(in srgb, var(--sun) 30%, transparent), transparent 62%); animation-duration: 18s; animation-delay: -4s; }
.b3 { width: 34%; height: 50%; left: 36%; bottom: -26%; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--sky) 34%, transparent), transparent 64%); animation-duration: 22s; animation-delay: -9s; }
.hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.hero-copy { display: grid; gap: 22px; justify-items: start; min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--sun); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 12px var(--sun); }
h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.04; font-weight: 800; letter-spacing: -.04em; max-width: 12em; }
.grad { background: linear-gradient(100deg, var(--sun-light), var(--sun) 40%, var(--sky)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { color: var(--muted); font-size: 18px; max-width: 34em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }

.stage { position: relative; display: grid; grid-template-rows: auto auto; place-items: center; gap: 16px; min-width: 0; }
.layer { position: absolute; will-change: translate; }
.l-ring, .l-logo { position: relative; grid-area: 1 / 1; }
.l-ring { width: 74%; aspect-ratio: 1; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--sky) 35%, transparent); background: conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--sun) 26%, transparent), transparent 40%, color-mix(in srgb, var(--azure) 30%, transparent), transparent 80%); animation: spin 24s linear infinite; mask: radial-gradient(circle, transparent 62%, black 64%); -webkit-mask: radial-gradient(circle, transparent 62%, black 64%); }
.l-logo { width: 58%; animation: float 6s ease-in-out 1.2s infinite; filter: drop-shadow(0 24px 40px color-mix(in srgb, black 55%, transparent)); }
.l-logo img { width: 100%; height: auto; }
.spark { width: 22px; height: 22px; background: var(--sun); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); animation: twinkle 2.4s ease-in-out infinite; }
.s1 { left: 8%; top: 14%; } .s2 { right: 10%; top: 30%; width: 16px; height: 16px; background: var(--sky); animation-delay: -1.1s; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: var(--azure); }
.d1 { left: 14%; bottom: 34%; } .d2 { right: 18%; top: 10%; background: var(--sun); width: 9px; height: 9px; }
.ladder { position: relative; grid-area: 2 / 1; width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 12px; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 82%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 16px; }
.rung { display: grid; gap: 6px; padding: 10px; border-radius: 10px; background: color-mix(in srgb, var(--white) 4%, transparent); min-width: 0; }
.rung-n { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--sun); color: var(--navy); font-weight: 800; font-size: 13px; }
.rung:nth-child(2) .rung-n { background: var(--sun-deep); } .rung:nth-child(3) .rung-n { background: var(--sky); } .rung:nth-child(4) .rung-n { background: var(--azure); color: var(--white); }
.rung-t { display: grid; min-width: 0; }
.rung-t b { font-size: 13px; }
.rung-t em { font-style: normal; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }

.tiles { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 40px; }
.tile { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--line); background: var(--panel); border-radius: 14px; transition: border-color .3s; }
.tile:hover { border-color: color-mix(in srgb, var(--white) 18%, transparent); }
.tile-l { color: var(--muted); font-size: 13px; font-weight: 600; }
.tile b { font-size: 28px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.tile b.pending, em.pending { color: var(--muted); font-size: 16px; font-weight: 600; letter-spacing: 0; }

/* ticker */
.ticker { overflow: hidden; padding: 22px 0; border-bottom: 1px solid var(--line); background: var(--panel); -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent); mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent); }
.ticker-track { display: flex; gap: 12px; width: max-content; animation: marquee 70s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.tk { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 16px 6px 8px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--white) 4%, transparent); white-space: nowrap; font-size: 14px; font-variant-numeric: tabular-nums; }
.tk b { font-weight: 700; }
.tk .px { color: var(--muted); }
.tk-empty { color: var(--muted); padding: 0 16px; font-size: 14px; }

/* sections */
.sec { padding-top: 72px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.sec-head .eyebrow { margin-bottom: 4px; }
h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.pill { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); font-size: 13px; font-weight: 600; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sun); animation: pulse 2.6s ease-out infinite; }
.pill[data-status="loading"] .live-dot { background: var(--muted); animation: none; }
.pill[data-status="stale"] .live-dot, .pill[data-status="error"] .live-dot { background: var(--down); animation: none; opacity: .7; }

.panel { border: 1px solid var(--line); background: var(--panel); border-radius: 16px; padding: 8px; }
.row { position: relative; display: grid; grid-template-columns: 36px minmax(180px, 2.2fr) 1.1fr .9fr 1.1fr 1.1fr 44px; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; min-height: 64px; font-variant-numeric: tabular-nums; overflow: hidden; }
.rows .row { transition: background .2s; }
.row.head { min-height: 36px; padding-block: 4px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.row .c-num { text-align: right; }
.row.head .c-num { text-align: right; }
.row.data:hover { background: color-mix(in srgb, var(--white) 4%, transparent); }
.row.data::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--sky) 18%, transparent), transparent 62%); }
.row.data:hover::before { opacity: 1; }
.row > * { position: relative; }
.c-rank { color: var(--muted); font-weight: 700; }
.c-tok { display: flex; align-items: center; gap: 12px; min-width: 0; }
.c-tok .nm { display: grid; min-width: 0; line-height: 1.25; }
.c-tok .nm b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-tok .nm i { font-style: normal; color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.av { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--panel2); object-fit: cover; display: grid; place-items: center; font-weight: 800; color: var(--navy); overflow: hidden; }
.av.letter { background: linear-gradient(135deg, var(--sun-light), var(--sun)); }
.chg { font-weight: 700; }
.chg.up { color: var(--up); } .chg.down { color: var(--down); }
.chg.up::before { content: "\25B2 "; font-size: .7em; } .chg.down::before { content: "\25BC "; font-size: .7em; }
.flash-up { animation: flashUp .9s ease-out; } .flash-down { animation: flashDown .9s ease-out; }
.row.data.in { animation: rise .9s var(--ease) both; animation-delay: calc(var(--k) * 45ms); }
.note { padding: 14px 16px; color: var(--muted); font-size: 14px; }
.sk { display: block; height: 16px; border-radius: 8px; background: linear-gradient(90deg, color-mix(in srgb, var(--white) 6%, transparent) 25%, color-mix(in srgb, var(--white) 16%, transparent) 50%, color-mix(in srgb, var(--white) 6%, transparent) 75%); background-size: 220% 100%; animation: shimmer 6s linear infinite; }
.sk-av { width: 40px; height: 40px; border-radius: 50%; flex: none; }
.sk-t { width: 60%; }
.sk-row .c-tok { gap: 12px; }
.sk-row.out { opacity: 0; transition: opacity .25s; }

/* pot */
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.chip { min-height: 44px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: 600 14px var(--f-ui); cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.chip:hover { color: var(--text); }
.chip[aria-selected="true"] { border-color: var(--sun); color: var(--text); background: color-mix(in srgb, var(--sun) 10%, transparent); }
.card-sec { border: 1px solid var(--line); background: var(--panel); border-radius: 16px; padding: 22px; }
.card-sec p, .card p, .steps p, .tech p, .cta-band p { color: var(--muted); }
.card-sec [role="tabpanel"] { animation: rise .5s var(--ease) both; }
.card-sec [hidden] { display: none; }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.card, .steps li, .tech li { display: grid; align-content: start; gap: 8px; padding: 24px; border: 1px solid var(--line); background: var(--panel); border-radius: 16px; transition: border-color .3s; }
.card:hover, .steps li:hover, .tech li:hover { border-color: color-mix(in srgb, var(--white) 18%, transparent); }
.card b, .steps b, .tech b, .form b { font-size: 17px; }
.ico { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--sun); background: color-mix(in srgb, var(--sun) 10%, transparent); border: 1px solid color-mix(in srgb, var(--sun) 25%, transparent); font-size: 18px; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.steps li { padding: 22px; gap: 6px; border-radius: 14px; }
.num { color: var(--sun); font-weight: 800; font-size: 14px; letter-spacing: .08em; }
.tech { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 12px; }
.forms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.form { display: grid; justify-items: center; gap: 4px; padding: 24px 16px; text-align: center; border: 1px solid var(--line); background: var(--panel); border-radius: 16px; }
.form em { font-style: normal; color: var(--muted); font-size: 14px; }
.orb { width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; margin-bottom: 8px; background: radial-gradient(circle, color-mix(in srgb, var(--azure) 30%, transparent), transparent 70%); }
.orb img { filter: drop-shadow(0 8px 14px color-mix(in srgb, black 50%, transparent)); }
.o1 img { width: 56px; height: 56px; } .o2 img { width: 70px; height: 70px; } .o3 img { width: 86px; height: 86px; } .o4 img { width: 100px; height: 100px; }
.o4 { box-shadow: 0 0 0 1px color-mix(in srgb, var(--sun) 45%, transparent), 0 0 36px color-mix(in srgb, var(--sun) 25%, transparent); }
.cta-band { margin-top: 72px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 32px; border: 1px solid color-mix(in srgb, var(--sun) 30%, transparent); border-radius: 20px; background: linear-gradient(120deg, var(--panel2), var(--panel) 60%), var(--panel); width: min(1180px, 100% - 32px); }
.cta-band h2 { margin-bottom: 6px; }

.foot { margin-top: 96px; border-top: 1px solid var(--line); }
.foot-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 28px 0; }
.foot-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--muted); }
.foot-in nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 4px; }
.foot-in nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--muted); font-size: 14px; }
.foot-in nav a:hover { color: var(--text); }

@keyframes rise { 0% { opacity: 0; transform: translateY(24px); } }
@keyframes drift { to { transform: translate(-6%, 6%) scale(1.08); } }
@keyframes float { 50% { transform: translateY(-8px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes twinkle { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes shimmer { to { background-position: -220% 0; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sun) 45%, transparent); } 70% { box-shadow: 0 0 0 14px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes flashUp { 0% { background-color: color-mix(in srgb, var(--sky) 38%, transparent); } 100% { background-color: transparent; } }
@keyframes flashDown { 0% { background-color: color-mix(in srgb, var(--sun-deep) 38%, transparent); } 100% { background-color: transparent; } }

@media (max-width: 900px) {
  .hero-in { grid-template-columns: 1fr; gap: 36px; }
  .cards3 { grid-template-columns: 1fr; }
  .forms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .row.head { display: none; }
  .row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "tok act" "price chg" "vol liq"; row-gap: 10px; padding: 14px; }
  .row .c-rank { display: none; }
  .row .c-tok { grid-area: tok; }
  .row .c-act { grid-area: act; justify-self: end; }
  .row .c-price { grid-area: price; } .row .c-chg { grid-area: chg; } .row .c-vol { grid-area: vol; } .row .c-liq { grid-area: liq; }
  .row .c-num { text-align: left; display: grid; }
  .row.data .c-num::before { content: attr(data-l); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .sk-row { grid-template-areas: "tok tok" "price chg" "vol liq"; }
  .sk-row .c-act { display: none; }
  .sec { padding-top: 56px; }
}
@media (max-width: 640px) {
  .hero { padding-top: 36px; }
  .ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-logo { width: 66%; }
  .cta-band { padding: 24px; }
  .foot-in nav { margin-left: 0; }
}
@media (max-width: 520px) {
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .tile { padding: 14px; }
  .tile b { font-size: 22px; }
  .lead { font-size: 16px; }
  .hero-cta .btn { flex: 1 1 100%; }
  .ca { padding-left: 12px; gap: 8px; }
  .forms { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .ticker { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
  .ticker-track { width: auto; flex-wrap: nowrap; }
  .spot::before { display: none; }
}
.rm *, .rm *::before, .rm *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.rm .ticker { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
.rm .ticker-track { width: auto; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
