/* ════════════════════════════════════════════════════════════════════════════════════════════
   PAXIOM — the company pages (landing, fees, docs, legal, status, contact).
   One token sheet. Deep graphite with a faint violet cast, ONE ultraviolet accent used sparingly, mint / rose only for
   up / down. Three type roles: Instrument Sans condensed for display, Instrument Sans for reading, JetBrains Mono for
   every number, address, time and label. Structure from hairlines and shared-line grids; depth is quiet.
   ════════════════════════════════════════════════════════════════════════════════════════════ */
@import "../fonts/fonts.css";

:root {
  --bg: #08080b; --bg2: #0b0b0f; --s1: #0f0f14; --s2: #13131a; --s3: #191921; --s4: #20202a;
  --line: rgba(196, 188, 255, .085); --line2: rgba(196, 188, 255, .15); --line3: rgba(196, 188, 255, .24);
  --ink: #f4f3f9; --ink2: #c3c1d1; --ink3: #8b889f; --ink4: #5e5b70;
  --acc: #8a6bff; --acc2: #a993ff; --acc-ink: #0c0624; --acc-soft: rgba(138, 107, 255, .14); --acc-line: rgba(138, 107, 255, .42);
  --up: #2fe39a; --down: #ff4f6d; --gold: #f2c662;
  --sans: "Paxiom Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Paxiom Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --r1: 6px; --r2: 10px; --r3: 14px;
  --wrap: 1240px; --gut: clamp(18px, 4vw, 40px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --lit: inset 0 1px 0 rgba(255, 255, 255, .045);
  --deep: 0 30px 80px -20px rgba(0, 0, 0, .75), 0 0 0 1px rgba(0, 0, 0, .5);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button, input { font: inherit; color: inherit; }
::selection { background: var(--acc-soft); color: var(--ink); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 4px; }
.num, .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1, "zero" 1; }
.wrap { width: min(var(--wrap), 100% - 2 * var(--gut)); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* atmosphere: one violet wash at the top, a faint dot grid, a vignette */
.atmo { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1100px 520px at 70% -10%, rgba(138, 107, 255, .16), transparent 62%),
    radial-gradient(800px 420px at 10% -20%, rgba(80, 60, 200, .10), transparent 60%),
    radial-gradient(rgba(196, 188, 255, .07) 1px, transparent 1.2px) 0 0 / 22px 22px,
    var(--bg); }
.atmo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 0%, transparent 40%, rgba(0, 0, 0, .55) 100%); }

/* ───────────────────────────────────────── labels, buttons, chips */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); }
.eyebrow b { color: var(--acc2); font-weight: 500; }
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 3px rgba(47, 227, 154, .14); animation: pulse 2.4s var(--ease) infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(47, 227, 154, 0); } }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 20px; border-radius: var(--r1);
  font: 600 15px/1 var(--sans); letter-spacing: -.005em; white-space: nowrap; border: 1px solid var(--line2); background: var(--s2); color: var(--ink);
  box-shadow: var(--lit); transition: transform .15s var(--ease), background-color .15s, border-color .15s, color .15s; cursor: pointer; }
.btn:hover { border-color: var(--line3); background: var(--s3); transform: translateY(-1px); }
.btn.primary { background: linear-gradient(180deg, #9a80ff 0%, var(--acc) 100%); border-color: rgba(190, 172, 255, .55); color: var(--acc-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 30px -10px rgba(138, 107, 255, .55); }
.btn.primary:hover { background: linear-gradient(180deg, #aa95ff 0%, #9475ff 100%); }
.btn.ghost { background: transparent; box-shadow: none; }
.btn.sm { height: 36px; padding: 0 14px; font-size: 13.5px; }
.btn .arrow { transition: transform .15s var(--ease); }
.btn:hover .arrow { transform: translateX(3px); }
.chip { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; border: 1px solid var(--line2); border-radius: 999px;
  font: 500 12px/1 var(--mono); color: var(--ink2); background: rgba(19, 19, 26, .7); white-space: nowrap; }
.chip i { font-style: normal; color: var(--ink4); }
.chip.acc { border-color: var(--acc-line); color: var(--acc2); background: var(--acc-soft); }
.copy { cursor: pointer; }
.copy:hover { border-color: var(--line3); color: var(--ink); }

/* ───────────────────────────────────────── the nav */
.nav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; transition: border-color .2s, background-color .2s; }
.nav.stuck { background: rgba(8, 8, 11, .78); border-bottom-color: var(--line); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.nav .wrap { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font: 700 18px/1 var(--sans); font-stretch: 92%; letter-spacing: -.02em; }
.logo svg { width: 28px; height: 28px; }
.links { display: flex; gap: 4px; justify-self: center; }
.links a { padding: 8px 12px; border-radius: var(--r1); font-size: 14.5px; color: var(--ink2); transition: color .15s, background-color .15s; }
.links a:hover, .links a.on { color: var(--ink); background: rgba(196, 188, 255, .06); }
.nav-r { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 40px; height: 40px; border-radius: var(--r1); border: 1px solid var(--line2); background: var(--s2); place-items: center; cursor: pointer; }
.sheet { display: none; }

/* ───────────────────────────────────────── the hero */
.hero { position: relative; padding: clamp(48px, 7vw, 92px) 0 clamp(56px, 7vw, 96px); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(32px, 4.5vw, 64px); align-items: center; }
.hero h1 { margin-top: 22px; font: 700 clamp(44px, 6.4vw, 86px)/.96 var(--sans); font-stretch: 78%; letter-spacing: -.035em; }
.hero h1 .l2 { display: block; color: transparent; -webkit-text-stroke: 1.4px rgba(196, 180, 255, .78); }
.hero h1 .l2 em { font-style: normal; color: var(--acc2); -webkit-text-stroke: 0; }
.hero .lede { margin-top: 24px; max-width: 54ch; font-size: clamp(16.5px, 1.4vw, 18.5px); line-height: 1.6; color: var(--ink2); }
.hero .lede b { color: var(--ink); font-weight: 600; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.proof li { display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1.2 var(--mono); color: var(--ink3); }
.proof li svg { color: var(--acc2); }
.proof li b { color: var(--ink); font-weight: 600; }

/* the live terminal in the hero (FIG. 01) */
.term { position: relative; border-radius: var(--r3); background: linear-gradient(180deg, rgba(25, 25, 33, .96), rgba(15, 15, 20, .98)); border: 1px solid var(--line2);
  box-shadow: var(--deep), var(--lit); overflow: hidden; }
.term::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(160deg, rgba(169, 147, 255, .55), transparent 32%, transparent 70%, rgba(169, 147, 255, .25));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.term-h { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; height: 44px; padding: 0 14px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.term-dots { display: flex; gap: 6px; }
.term-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--s4); border: 1px solid var(--line2); }
.term-tabs { display: flex; gap: 2px; font: 500 12px/1 var(--sans); }
.term-tabs span { padding: 7px 10px; border-radius: 5px; color: var(--ink3); }
.term-tabs span.on { color: var(--ink); background: rgba(196, 188, 255, .07); }
.term-live { display: inline-flex; align-items: center; gap: 7px; font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--up); }
.term-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--up); animation: pulse 2.4s var(--ease) infinite; }
.term-cols { display: grid; grid-template-columns: 1fr; }
.term-sub { display: grid; grid-template-columns: 1fr auto; align-items: center; height: 34px; padding: 0 14px; border-bottom: 1px solid var(--line); font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink4); }
.term-sub b { color: var(--ink2); font-weight: 500; }
.trow { display: grid; grid-template-columns: 38px minmax(0, 1fr) 120px 96px; align-items: center; gap: 12px; height: 62px; padding: 0 14px; border-bottom: 1px solid var(--line);
  transition: background-color .6s; }
.trow:last-child { border-bottom: 0; }
.trow.flash-up { background: rgba(47, 227, 154, .06); transition: none; }
.trow.flash-down { background: rgba(255, 79, 109, .06); transition: none; }
.trow .pic { width: 38px; height: 38px; border-radius: 8px; background: var(--s3) center / cover no-repeat; border: 1px solid var(--line2); overflow: hidden; }
.trow .pic img { width: 100%; height: 100%; object-fit: cover; }
.trow .id { min-width: 0; }
.trow .sym { display: block; font: 650 14.5px/1.2 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trow .meta { display: block; margin-top: 3px; font: 500 11px/1 var(--mono); color: var(--ink4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trow .meta .b { color: var(--up); } .trow .meta .s { color: var(--down); }
.trow canvas { width: 120px; height: 36px; }
.trow .mc { text-align: right; font: 600 14px/1.15 var(--mono); }
.trow .mc small { display: block; margin-top: 3px; font: 500 10.5px/1 var(--mono); color: var(--ink4); }
.trow.sk .sym, .trow.sk .meta, .trow.sk .mc { color: transparent; background: linear-gradient(90deg, var(--s3), var(--s4), var(--s3)); background-size: 200% 100%; border-radius: 4px; animation: sk 1.6s linear infinite; }
@keyframes sk { from { background-position: 120% 0; } to { background-position: -80% 0; } }
.term-f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line2); background: rgba(255, 255, 255, .012); }
.term-f > div { padding: 14px; border-right: 1px solid var(--line); }
.term-f > div:last-child { border-right: 0; }
.term-f span { display: block; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink4); }
.term-f b { display: block; margin-top: 8px; font: 600 17px/1 var(--mono); color: var(--ink); }
.term-f b.acc { color: var(--acc2); }
.fig { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font: 500 11px/1.3 var(--mono); color: var(--ink4); letter-spacing: .02em; }
.fig b { color: var(--ink3); font-weight: 500; }

/* ───────────────────────────────────────── numbers strip */
.strip { border-block: 1px solid var(--line); background: rgba(15, 15, 20, .6); }
.strip .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stat { padding: 26px 22px; border-right: 1px solid var(--line); }
.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }
.stat > span { display: block; font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink4); }
.stat b { display: block; margin-top: 12px; font: 600 clamp(24px, 2.6vw, 32px)/1 var(--mono); letter-spacing: -.02em; }
.stat small { display: block; margin-top: 8px; font-size: 13px; color: var(--ink3); }
.stat b .u { color: var(--ink3); font-weight: 500; font-size: .6em; margin-left: 4px; }

/* ───────────────────────────────────────── sections */
.sec { padding: clamp(64px, 9vw, 120px) 0; }
.sec + .sec { border-top: 1px solid var(--line); }
.sec-h { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; padding-bottom: 28px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.sec-h h2 { margin-top: 14px; max-width: 22ch; font: 700 clamp(30px, 3.8vw, 48px)/1.02 var(--sans); font-stretch: 82%; letter-spacing: -.03em; text-wrap: balance; }
.sec-h p { max-width: 54ch; margin-top: 14px; color: var(--ink2); font-size: 16.5px; }
.more { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--sans); color: var(--acc2); white-space: nowrap; }
.more:hover { color: var(--ink); }

/* the bento: tiles share 1px lines */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; }
.tile { position: relative; min-height: 290px; padding: 26px; background: var(--s1); display: flex; flex-direction: column; overflow: hidden; }
.tile.w2 { grid-column: span 2; } .tile.w3 { grid-column: span 3; } .tile.w4 { grid-column: span 4; }
.tile h3 { font: 650 19px/1.2 var(--sans); letter-spacing: -.012em; }
.tile p { margin-top: 10px; color: var(--ink3); font-size: 14.5px; line-height: 1.55; max-width: 46ch; }
.tile .k { font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--acc2); margin-bottom: 14px; }
.tile .art { margin-top: auto; padding-top: 22px; }
.tile:hover { background: #111118; }

/* small product drawings inside the tiles (all CSS / SVG, all real shapes of the terminal) */
.mini-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mini-col { border: 1px solid var(--line2); border-radius: 8px; background: var(--s2); overflow: hidden; }
.mini-col > b { display: block; padding: 8px 10px; font: 500 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); border-bottom: 1px solid var(--line); }
.mini-row { display: grid; grid-template-columns: 18px 1fr 34px; gap: 7px; align-items: center; height: 30px; padding: 0 8px; border-bottom: 1px solid var(--line); }
.mini-row:last-child { border: 0; }
.mini-row i { width: 18px; height: 18px; border-radius: 5px; background: var(--s4); }
.mini-row s { height: 5px; border-radius: 3px; background: var(--s4); text-decoration: none; }
.mini-row u { height: 12px; text-decoration: none; background: linear-gradient(90deg, transparent 0 10%, rgba(47, 227, 154, .55) 10% 22%, transparent 22% 30%, rgba(47, 227, 154, .55) 30% 52%, transparent 52% 60%, rgba(255, 79, 109, .5) 60% 70%, transparent 70% 76%, rgba(47, 227, 154, .55) 76% 100%) bottom / 100% 70% no-repeat; }
.wallets { display: grid; gap: 6px; }
.wal { display: grid; grid-template-columns: 14px 1fr auto auto; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--line2); border-radius: 8px; background: var(--s2); font: 500 12px/1 var(--mono); }
.wal i { width: 12px; height: 12px; border-radius: 3px; border: 1.5px solid var(--acc2); }
.wal i.on { background: var(--acc); border-color: var(--acc); }
.wal em { font-style: normal; color: var(--ink3); }
.wal .bt { display: flex; gap: 4px; }
.wal .bt span { padding: 5px 7px; border-radius: 4px; background: rgba(47, 227, 154, .12); color: var(--up); font-size: 11px; }
.wal .bt span.s { background: rgba(255, 79, 109, .12); color: var(--down); }
.spark { width: 100%; height: 110px; }
.code { font: 500 12.5px/1.75 var(--mono); color: var(--ink3); border: 1px solid var(--line2); border-radius: 8px; padding: 12px 14px; background: var(--s2); }
.code b { color: var(--ink); font-weight: 500; } .code .g { color: var(--up); } .code .v { color: var(--acc2); }

/* the token section */
.payback { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 56px); align-items: stretch; }
.big0 { position: relative; padding: 34px 30px 30px; border: 1px solid var(--line2); border-radius: var(--r3); background:
  repeating-linear-gradient(135deg, rgba(196, 188, 255, .045) 0 1px, transparent 1px 9px), var(--s1); overflow: hidden; }
.big0 { display: flex; flex-direction: column; justify-content: center; }   /* as tall as the three steps beside it, its words in the middle */
.big0 .n { display: block; font: 700 clamp(110px, 15vw, 196px)/.82 var(--mono); letter-spacing: -.06em; color: var(--ink); }
.big0 .n small { font-size: .42em; color: var(--acc2); letter-spacing: -.02em; }
.big0 .tag { position: absolute; font: 500 10.5px/1 var(--mono); color: var(--ink4); letter-spacing: .06em; }
.big0 .tag.t1 { top: 14px; right: 16px; } .big0 .tag.t2 { bottom: 14px; left: 30px; }
.big0 p { margin-top: 18px; font-size: 16px; color: var(--ink2); max-width: 36ch; }
.steps { counter-reset: s; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; }
.step { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; padding: 22px 22px; background: var(--s1); }
.step::before { counter-increment: s; content: "0" counter(s); font: 500 12px/1 var(--mono); color: var(--acc2); padding-top: 5px; }
.step h3 { font: 650 17.5px/1.25 var(--sans); }
.step p { margin-top: 6px; color: var(--ink3); font-size: 14.5px; }
.step .num { color: var(--ink); }
.hour { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r2); overflow: hidden; }
.hour > div { padding: 16px 18px; background: var(--s2); }
.hour span { display: block; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink4); }
.hour b { display: block; margin-top: 9px; font: 600 19px/1 var(--mono); }

/* security */
.vault { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; }
.vault > div { padding: 26px 24px; background: var(--s1); min-height: 210px; }
.vault svg { color: var(--acc2); margin-bottom: 18px; }
.vault h3 { font: 650 16.5px/1.25 var(--sans); }
.vault p { margin-top: 8px; font-size: 14px; color: var(--ink3); }
.flow { margin-top: 22px; display: grid; grid-template-columns: repeat(5, auto); align-items: center; justify-content: start; gap: 12px; font: 500 12px/1 var(--mono); color: var(--ink3); }
.flow span { padding: 9px 12px; border: 1px solid var(--line2); border-radius: 6px; background: var(--s2); color: var(--ink2); }
.flow span.k { border-color: var(--acc-line); color: var(--acc2); background: var(--acc-soft); }
.flow span.ar { padding: 0; border: 0; background: none; color: var(--ink4); }

/* speed presets */
.speeds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.speed { padding: 24px; border: 1px solid var(--line2); border-radius: var(--r3); background: var(--s1); box-shadow: var(--lit); }
.speed.on { border-color: var(--acc-line); background: linear-gradient(180deg, rgba(138, 107, 255, .08), var(--s1) 55%); }
.speed .k { font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink4); }
.speed h3 { margin-top: 12px; font: 700 26px/1 var(--sans); font-stretch: 82%; letter-spacing: -.02em; }
.speed .cost { margin-top: 16px; font: 600 20px/1 var(--mono); }
.speed .cost small { font-size: 12px; color: var(--ink3); font-weight: 500; }
.speed ul { margin-top: 16px; display: grid; gap: 8px; font-size: 14px; color: var(--ink3); }
.speed li { display: flex; gap: 9px; } .speed li::before { content: "—"; color: var(--ink4); }

/* FAQ */
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; }
.faq details { background: var(--s1); padding: 0; }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 20px 22px; font: 600 16px/1.35 var(--sans); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 20px/1 var(--mono); color: var(--ink3); transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--acc2); }
.faq details p { padding: 0 22px 22px; color: var(--ink3); font-size: 14.5px; max-width: 62ch; }

/* call to action band */
.band { position: relative; overflow: hidden; padding: clamp(46px, 6vw, 70px); border: 1px solid var(--acc-line); border-radius: var(--r3);
  background: radial-gradient(600px 260px at 85% 0%, rgba(138, 107, 255, .28), transparent 70%), linear-gradient(180deg, #14121f, #0e0d15); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.band h2 { font: 700 clamp(30px, 3.6vw, 46px)/1.02 var(--sans); font-stretch: 80%; letter-spacing: -.03em; max-width: 18ch; }
.band p { margin-top: 12px; color: var(--ink2); max-width: 50ch; }

/* ───────────────────────────────────────── the footer */
.foot { margin-top: clamp(64px, 8vw, 110px); border-top: 1px solid var(--line); background: rgba(10, 10, 13, .75); }
.foot .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; padding: 54px 0 34px; }
.foot .about p { margin-top: 14px; max-width: 34ch; color: var(--ink3); font-size: 14.5px; }
.foot h4 { font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink4); margin-bottom: 16px; }
.foot li + li { margin-top: 10px; }
.foot li a { color: var(--ink2); font-size: 14.5px; } .foot li a:hover { color: var(--ink); }
.legal { border-top: 1px solid var(--line); }
.legal .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 20px 0 28px; font: 500 11.5px/1.6 var(--mono); color: var(--ink4); }
.legal .wrap p { max-width: 92ch; }

/* ───────────────────────────────────────── inner pages (fees, docs, legal, status, contact) */
.page-h { padding: clamp(48px, 7vw, 84px) 0 clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--line); }
.page-h h1 { margin-top: 16px; font: 700 clamp(38px, 5.2vw, 64px)/1 var(--sans); font-stretch: 80%; letter-spacing: -.035em; max-width: 20ch; }
.page-h p { margin-top: 18px; color: var(--ink2); max-width: 62ch; font-size: 17.5px; }
.page-h .meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.cols2 { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; padding-top: 44px; }
.toc { position: sticky; top: 92px; display: grid; gap: 2px; }
.toc a { padding: 8px 12px; border-left: 1px solid var(--line2); font-size: 14px; color: var(--ink3); }
.toc a:hover, .toc a.on { color: var(--ink); border-left-color: var(--acc); background: linear-gradient(90deg, var(--acc-soft), transparent); }
.prose { max-width: 76ch; color: var(--ink2); font-size: 16px; }
.prose h2 { margin: 52px 0 14px; font: 700 28px/1.15 var(--sans); font-stretch: 86%; letter-spacing: -.02em; color: var(--ink); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 30px 0 10px; font: 650 18.5px/1.3 var(--sans); color: var(--ink); }
.prose p { margin: 12px 0; }
.prose ul { margin: 12px 0; display: grid; gap: 8px; }
.prose ul li { position: relative; padding-left: 20px; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 1px; background: var(--acc2); }
.prose ol { counter-reset: o; margin: 12px 0; display: grid; gap: 10px; }
.prose ol li { position: relative; padding-left: 34px; counter-increment: o; }
.prose ol li::before { content: counter(o, decimal-leading-zero); position: absolute; left: 0; top: 2px; font: 500 12px/1.4 var(--mono); color: var(--acc2); }
.prose a { color: var(--acc2); border-bottom: 1px solid var(--acc-line); }
.prose a:hover { color: var(--ink); }
.prose b, .prose strong { color: var(--ink); font-weight: 600; }
.prose code { font: 500 .88em var(--mono); padding: 2px 6px; border-radius: 4px; background: var(--s3); color: var(--ink); border: 1px solid var(--line); }
.prose .note { margin: 22px 0; padding: 16px 18px; border: 1px solid var(--line2); border-left: 2px solid var(--acc); border-radius: 0 var(--r1) var(--r1) 0; background: var(--s1); font-size: 15px; }
.prose table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14.5px; }
.prose th, .prose td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { font: 500 10.5px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink4); }
.prose td.num { font-family: var(--mono); color: var(--ink); white-space: nowrap; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }

/* the fees page */
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; margin-top: 40px; }
.kpi { padding: 22px 22px 20px; background: var(--s1); }
.kpi span { display: block; font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink4); }
.kpi b { display: block; margin-top: 12px; font: 600 28px/1 var(--mono); letter-spacing: -.02em; }
.kpi small { display: block; margin-top: 9px; font-size: 13px; color: var(--ink3); }
.kpi b.acc { color: var(--acc2); } .kpi b.up { color: var(--up); }
.panel { margin-top: 28px; border: 1px solid var(--line); border-radius: var(--r3); background: var(--s1); overflow: hidden; }
.panel-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .012); }
.panel-h h3 { font: 650 16px/1.2 var(--sans); }
.panel-h .eyebrow { font-size: 10.5px; }
.tbl { width: 100%; border-collapse: collapse; font: 500 13px/1.3 var(--mono); }
.tbl th { text-align: left; padding: 12px 20px; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink4); border-bottom: 1px solid var(--line); }
.tbl td { padding: 12px 20px; border-bottom: 1px solid var(--line); color: var(--ink2); white-space: nowrap; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl td.r, .tbl th.r { text-align: right; }
.tbl td a { color: var(--acc2); } .tbl td a:hover { color: var(--ink); }
.tbl .empty td { color: var(--ink4); text-align: center; padding: 26px; font-family: var(--sans); font-size: 14px; white-space: normal; }
.lookup { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 20px; }
.lookup input { height: 46px; padding: 0 14px; border: 1px solid var(--line2); border-radius: var(--r1); background: var(--bg2); font: 500 14px/1 var(--mono); color: var(--ink); }
.lookup input:focus { border-color: var(--acc-line); }
.lookup-out { padding: 0 20px 20px; }
.lookup-out .row3 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r1); overflow: hidden; }
.lookup-out .row3 > div { padding: 14px 16px; background: var(--s2); }
.lookup-out span { display: block; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink4); }
.lookup-out b { display: block; margin-top: 8px; font: 600 17px/1 var(--mono); }
.lookup-out .say { margin-top: 12px; font-size: 14px; color: var(--ink3); }

/* the status page */
.svc { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; margin-top: 40px; }
.svc > div { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 20px 22px; background: var(--s1); }
.svc i { width: 10px; height: 10px; border-radius: 50%; background: var(--ink4); box-shadow: 0 0 0 4px rgba(255, 255, 255, .04); }
.svc i.ok { background: var(--up); box-shadow: 0 0 0 4px rgba(47, 227, 154, .12); }
.svc i.warn { background: var(--gold); box-shadow: 0 0 0 4px rgba(242, 198, 98, .12); }
.svc i.bad { background: var(--down); box-shadow: 0 0 0 4px rgba(255, 79, 109, .12); }
.svc h3 { font: 650 16px/1.2 var(--sans); }
.svc p { margin-top: 4px; font-size: 13.5px; color: var(--ink3); }
.svc .v { font: 500 12.5px/1.2 var(--mono); color: var(--ink2); text-align: right; }
.overall { display: flex; align-items: center; gap: 12px; margin-top: 18px; font: 500 13px/1 var(--mono); color: var(--ink3); }

/* contact */
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.card { padding: 26px; border: 1px solid var(--line2); border-radius: var(--r3); background: var(--s1); box-shadow: var(--lit); display: flex; flex-direction: column; gap: 10px; min-height: 220px; }
.card h3 { font: 650 18px/1.2 var(--sans); }
.card p { color: var(--ink3); font-size: 14.5px; }
.card .btn { margin-top: auto; align-self: flex-start; }

/* ───────────────────────────────────────── motion: entrances, staggered, short */
.rise { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 60ms); }
.rise.in { opacity: 1; transform: none; }
.hero .rise { transition-duration: .8s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .rise { opacity: 1; transform: none; }
}

/* ───────────────────────────────────────── smaller screens */
@media (max-width: 1080px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile.w2, .tile.w3, .tile.w4 { grid-column: span 1; }
  .tile.wide-sm { grid-column: span 2; }
  .payback { grid-template-columns: 1fr; }
  .vault { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot .wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body { font-size: 15.5px; }
  .links, .nav-r .hide-sm { display: none; }
  .burger { display: grid; }
  .nav .wrap { grid-template-columns: auto 1fr auto; }
  .sheet.open { display: grid; gap: 4px; position: fixed; inset: 68px 0 auto 0; z-index: 49; padding: 14px var(--gut) 22px; background: rgba(8, 8, 11, .97); border-bottom: 1px solid var(--line2); }
  .sheet a { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 17px; }
  .strip .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { padding: 20px 16px; border-bottom: 1px solid var(--line); } .stat:nth-child(2n) { border-right: 0; } .stat:first-child { padding-left: 16px; }
  .trow { grid-template-columns: 34px minmax(0, 1fr) 84px; } .trow canvas { display: none; } .trow .pic { width: 34px; height: 34px; }
  .bento, .vault, .speeds, .faq, .cards3 { grid-template-columns: 1fr; }
  .tile.wide-sm { grid-column: span 1; }
  .sec-h { grid-template-columns: 1fr; }
  .band { grid-template-columns: 1fr; }
  .cols2 { grid-template-columns: 1fr; } .toc { position: static; display: flex; flex-wrap: wrap; } .toc a { border-left: 0; border-bottom: 1px solid var(--line2); }
  .kpis, .lookup-out .row3 { grid-template-columns: 1fr 1fr; }
  .flow { display: flex; flex-wrap: wrap; gap: 8px 10px; }
  .tbl th:nth-child(n+4), .tbl td:nth-child(n+4) { display: none; }
  .foot .wrap { grid-template-columns: 1fr; }
}

/* status: the overall line's dot */
.overall .svcdot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--ink4); }
.overall .svcdot.ok { background: var(--up); box-shadow: 0 0 0 4px rgba(47, 227, 154, .12); }
.overall .svcdot.warn { background: var(--gold); box-shadow: 0 0 0 4px rgba(242, 198, 98, .12); }
.overall .svcdot.bad { background: var(--down); box-shadow: 0 0 0 4px rgba(255, 79, 109, .12); }
.kpis + .kpis { margin-top: 16px; }

/* ───────────────────────────────────────── PACK: popular packs, top traders, rewards (2026-10-12) */
.ptabs { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line2); border-radius: var(--r1); background: var(--bg2); }
.ptabs button { height: 30px; padding: 0 12px; border: 0; border-radius: 5px; background: none; color: var(--ink3); font: 500 13px/1 var(--sans); cursor: pointer; }
.ptabs button:hover { color: var(--ink); }
.ptabs button[aria-selected="true"] { background: var(--s2, rgba(255, 255, 255, .06)); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line2); }
.pfc { --h: 258; display: inline-grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%;
  background: hsl(var(--h) 52% 34%); color: hsl(var(--h) 90% 88%); font: 700 11px/1 var(--mono); letter-spacing: .02em; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.pk-cell { display: flex; align-items: center; gap: 11px; min-width: 0; }
.pk-cell b { font: 600 14px/1.2 var(--sans); color: var(--ink); }
.pk-nm { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pk-nm small { font: 400 12.5px/1.3 var(--sans); color: var(--ink3); white-space: normal; max-width: 46ch; }
.tbl td.up { color: var(--up); } .tbl td.dn { color: var(--down, #ff4f6d); }
.tbl td .muted { color: var(--ink4); font-size: 12px; }
.tbl td .btn.sm { height: 30px; padding: 0 14px; }
.packs-t td { vertical-align: middle; }
@media (max-width: 760px) { .ptabs { overflow-x: auto; max-width: 100%; } .panel-h { flex-wrap: wrap; } }
.kpi small .num { display: inline; font: 500 13px/1 var(--mono); letter-spacing: 0; text-transform: none; color: var(--ink2); }   /* the countdown inside a KPI line (.kpi span is a block label) */
