/* fou4pad. The logo's polarity: white on purple. usual.money's grammar: full-bleed slabs that
 * alternate and overlap with a rounded lip, centred sentence-case display, stacked solid cards. */

:root {
  --purple: #6a0fd6;
  --purple-2: #5a0bb8;
  --purple-3: #4a0899;
  --purple-4: #7d2ae8;
  --card: rgba(255, 255, 255, 0.08);
  --card-2: rgba(255, 255, 255, 0.13);
  --bone: #f7f3ff;
  --bone-2: #ece4ff;
  --ink: #1a0836;
  --ink-2: #4b3a6b;
  --white: #ffffff;
  --w-70: rgba(255, 255, 255, 0.72);
  --w-50: rgba(255, 255, 255, 0.5);
  --sol: #c084fc;
  --rbh: #4ade80;
  --bnb: #fcd34d;
  --base: #93c5fd;
  --r: 30px;
  --r-sm: 20px;
  --lip: 36px;
  --pill: 999px;
  --display: "Inter Tight", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, sans-serif;
  --mono: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --wrap: 1200px;
  --pad: clamp(18px, 4vw, 48px);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--purple); color: var(--white); font: 400 16px/1.55 var(--body); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--white); color: var(--purple); }
.wrap { width: min(var(--wrap), 100% - 2 * var(--pad)); margin: 0 auto; }

/* ── type ─────────────────────────────────────────────────────────── */
.display { font-family: var(--display); font-weight: 600; letter-spacing: -0.035em; line-height: 1.02; margin: 0; text-wrap: balance; }
.t-hero { font-size: clamp(40px, 5.6vw, 78px); line-height: 1.0; }
.t-1 { font-size: clamp(34px, 4.6vw, 62px); }
.t-2 { font-size: clamp(26px, 2.8vw, 36px); letter-spacing: -0.025em; }
.t-3 { font-size: clamp(20px, 1.8vw, 24px); letter-spacing: -0.02em; }
.eyebrow { font: 500 15px/1 var(--body); color: var(--sol); margin: 0 0 18px; }
.lead { font-size: clamp(16px, 1.25vw, 19px); color: var(--w-70); max-width: 52ch; margin: 20px 0 0; }
.body { color: var(--w-70); max-width: 60ch; }
.center { text-align: center; }
.center .lead, .center .body { margin-left: auto; margin-right: auto; }
.mono { font-family: var(--mono); font-size: 13px; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }


/* ── nav ─────────────────────────────────────────────────────────── */
.nav { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 16px var(--pad); background: rgba(106, 15, 214, 0.35); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid rgba(255,255,255,0); transition: padding 0.35s var(--ease), background 0.35s var(--ease), border-color 0.35s; }
.nav.stuck { padding: 10px var(--pad); background: rgba(74, 8, 153, 0.62); border-bottom-color: rgba(255,255,255,.14); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { height: 30px; width: auto; }
.brand span { font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: 20px; }
.nav-mid { display: inline-flex; gap: 6px; justify-self: center; }
.nav-mid a { padding: 9px 14px; border-radius: var(--pill); color: var(--w-70); font-weight: 500; font-size: 16px; transition: color 0.2s, background 0.2s; }
.nav-mid a:hover { color: var(--white); }
.nav-mid a[aria-current="page"] { color: var(--white); }
.nav-end { justify-self: end; display: inline-flex; align-items: center; gap: 10px; }

/* ── pills ───────────────────────────────────────────────────────── */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border-radius: var(--pill); font-weight: 500; font-size: 16px; line-height: 1; border: 1px solid transparent; transition: transform 0.2s var(--ease), background 0.2s, color 0.2s, border-color 0.2s; white-space: nowrap; }
.pill:hover { transform: translateY(-1px); }
.pill .dot { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; flex: none; }
.pill .dot img { height: 11px; width: auto; }
.pill-line { border-color: rgba(255,255,255,.35); color: var(--white); }
.pill-line:hover { border-color: var(--white); }
.xlink { width: 42px; height: 42px; padding: 0; }
.pill-white { background: var(--white); color: var(--purple); }
.pill-white .dot { background: var(--purple); }
.pill-dark { background: var(--ink); color: var(--white); }
.pill-dark .dot { background: var(--purple-4); }
.pill.lg { padding: 18px 26px 18px 18px; font-size: 18px; }
.pill.wide { width: 100%; }
.pill[disabled] { opacity: 0.45; cursor: not-allowed; transform: none; }

/* ── slabs ───────────────────────────────────────────────────────── */
.slab { position: relative; padding: clamp(56px, 7vw, 110px) 0 clamp(64px, 8vw, 130px); }
.slab.bone { background: var(--bone); color: var(--ink); border-radius: var(--lip) var(--lip) 0 0; margin-top: calc(-1 * var(--lip)); }
.slab.bone .eyebrow { color: var(--purple); }
.slab.bone .lead, .slab.bone .body { color: var(--ink-2); }
.slab.purple { background: var(--purple); border-radius: var(--lip) var(--lip) 0 0; margin-top: calc(-1 * var(--lip)); }
.slab.deep { background: var(--purple-3); border-radius: var(--lip) var(--lip) 0 0; margin-top: calc(-1 * var(--lip)); }

/* ── hero ────────────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 96px) 0 clamp(90px, 10vw, 150px); }
.hero .hero-grid { position: relative; display: grid; grid-template-columns: 1fr 300px; gap: clamp(24px, 4vw, 64px); align-items: start; }
.hero-copy .t-hero > span { display: block; }
.hero-copy .go { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.ca { margin-top: 22px; display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding: 8px 8px 8px 16px; border-radius: var(--pill); background: rgba(26, 8, 54, 0.45); border: 1px solid rgba(255,255,255,.14); color: var(--white); transition: border-color 0.2s; }
.ca:hover { border-color: rgba(255,255,255,.4); }
.ca-k { font: 500 12px/1 var(--body); color: var(--w-70); white-space: nowrap; }
.ca-v { font: 400 13px/1 var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ca-b { font: 500 12px/1 var(--body); padding: 8px 12px; border-radius: var(--pill); background: var(--white); color: var(--purple); white-space: nowrap; }
.statcard { background: rgba(26, 8, 54, 0.55); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 16px 16px 14px; backdrop-filter: blur(8px); justify-self: end; width: min(100%, 300px); margin-top: 8px; }
.kv { display: grid; gap: 4px; }
.kv .k { color: var(--w-70); font-size: 15px; }
.kv .v { font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: 22px; line-height: 1.1; display: flex; align-items: center; gap: 8px; }
.kv .v small { font: 400 12px/1 var(--mono); color: var(--w-50); }
.statcard .kv.big .v { font-size: 30px; }
.statcard .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; margin-top: 18px; }
.statcard hr { border: 0; height: 1px; background: rgba(255,255,255,.1); margin: 16px 0; }
.venues-strip { position: relative; margin-top: clamp(48px, 7vw, 110px); display: flex; flex-wrap: wrap; justify-content: center; gap: 14px clamp(28px, 5vw, 72px); opacity: 0.6; font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: clamp(15px, 1.4vw, 20px); }
.venues-strip span { display: inline-flex; align-items: center; gap: 9px; }
.venues-strip .vlogo { width: 26px; height: 26px; }
.vlogo { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: var(--ink); flex: none; }
.tlogo { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; background: var(--ink); flex: none; }
.flogo { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: var(--ink); flex: none; }
.with-logo { display: flex; align-items: center; gap: 14px; }

/* ── stacked cards ───────────────────────────────────────────────── */
.stack { display: grid; gap: 14px; }
.card { background: var(--card); border-radius: var(--r); padding: clamp(24px, 3vw, 40px); }
.slab.bone .card { background: var(--white); color: var(--ink); }
.slab.bone .card .body, .slab.bone .card p { color: var(--ink-2); }
.slab.bone .kv .k { color: var(--ink-2); }
.card h3 { margin: 0 0 12px; }
.card p { margin: 0; color: var(--w-70); }
.stats { display: flex; flex-wrap: wrap; gap: 18px 36px; margin-top: 26px; }
.tabs-wrap { display: flex; justify-content: center; margin-bottom: 14px; }
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: var(--pill); background: rgba(0,0,0,.22); max-width: 100%; overflow: auto; }
.tabs button { padding: 10px 18px 10px 12px; border-radius: var(--pill); color: var(--w-70); font-weight: 500; font-size: 15px; display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; transition: background 0.2s, color 0.2s; }
.tabs button:hover { color: var(--white); }
.tabs button[aria-selected="true"] { background: var(--white); color: var(--purple); }
.feature { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 14px; padding: 14px; background: var(--card); border-radius: var(--r); }
.feature .main { padding: clamp(18px, 2.4vw, 32px); }
.feature .wash { border-radius: calc(var(--r) - 8px); padding: clamp(18px, 2.4vw, 32px); background: radial-gradient(120% 120% at 20% 100%, var(--c, var(--purple-4)) 0%, rgba(26, 8, 54, 0.92) 62%); min-height: 260px; display: flex; flex-direction: column; }
.feature .wash .foot { margin-top: auto; padding-top: 24px; }
.card.white { background: var(--white); color: var(--ink); }
.card.white p, .card.white .body { color: var(--ink-2); }

/* steps */
.steps .card { min-height: 280px; display: flex; flex-direction: column; }
.steps .card h3 { margin: 26px 0 12px; }
.steps .card p { font-size: 15px; }
.step-n { font: 400 13px/1 var(--mono); color: var(--w-50); display: inline-flex; align-items: center; gap: 10px; width: 100%; }
.step-n::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.14); }

/* maker */
.maker2 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(24px, 4vw, 64px); align-items: center; }

/* venue cards */
.grid2x { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.vcard { border-radius: var(--r-sm); padding: 24px; background: var(--white); color: var(--ink); display: grid; gap: 10px; align-content: start; }
.vcard .chain { font-size: 13px; color: var(--ink-2); }
.vcard .name { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: 22px; }
.vcard p { margin: 0; color: var(--ink-2); font-size: 15px; }
.vcard dl { margin: 6px 0 0; display: grid; gap: 6px; }
.vcard dl div { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; border-top: 1px solid var(--bone-2); padding-top: 6px; }
.vcard dt { color: var(--ink-2); } .vcard dd { margin: 0; font-family: var(--mono); font-size: 12.5px; text-align: right; }

/* list */
.list { display: grid; gap: 10px; }
.list .row { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; padding: 22px 26px; border-radius: var(--r-sm); background: var(--card); }
.list .row h4 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: 19px; line-height: 1.2; }
.list .row p { margin: 0; color: var(--w-70); font-size: 15px; }
.slab.bone .list .row { background: var(--white); }
.slab.bone .list .row p { color: var(--ink-2); }

/* ── coins ───────────────────────────────────────────────────────── */
.coins { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.coin { border-radius: var(--r-sm); background: var(--card); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.slab.bone .coin { background: var(--white); color: var(--ink); }
.coin .top { display: flex; gap: 14px; align-items: center; }
.coin .logo { width: 52px; height: 52px; border-radius: 16px; background: rgba(255,255,255,.12); flex: none; display: grid; place-items: center; font-family: var(--display); font-weight: 600; color: var(--w-70); overflow: hidden; }
.slab.bone .coin .logo { background: var(--bone); color: var(--ink-2); }
.coin .logo img { width: 100%; height: 100%; object-fit: cover; }
.coin .ttl { min-width: 0; }
.coin .ttl b { display: block; font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: 20px; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coin .ttl span { font: 400 12px/1 var(--mono); color: var(--w-50); display: block; margin-top: 7px; }
.slab.bone .coin .ttl span { color: var(--ink-2); }
.legs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.leg { border-radius: 12px; background: rgba(255,255,255,.07); padding: 10px; display: grid; gap: 6px; min-width: 0; }
.slab.bone .leg { background: var(--bone); }
.leg .c { font: 400 10px/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--w-50); display: flex; align-items: center; gap: 6px; }
.slab.bone .leg .c { color: var(--ink-2); }
.leg .c img { width: 14px; height: 14px; border-radius: 50%; object-fit: cover; flex: none; }
.leg .s { font: 500 12px/1.2 var(--body); }
.leg.live { box-shadow: inset 0 0 0 1px var(--c); }
.leg.pending .s { opacity: 0.6; }
.leg.failed .s, .leg.reclaimed .s { color: var(--bnb); }
.slab.bone .leg.failed .s { color: #b45309; }
.leg a { font: 400 10.5px/1 var(--mono); opacity: 0.85; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.coin .foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 400 11.5px/1 var(--mono); color: var(--w-50); }
.slab.bone .coin .foot { color: var(--ink-2); }

/* ── app ─────────────────────────────────────────────────────────── */
.search { position: relative; margin: 0 0 16px; }
.search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--w-50); pointer-events: none; }
.search .field-in { padding-left: 44px; padding-right: 64px; }
.search-n { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font: 400 12px/1 var(--mono); color: var(--w-50); }
.app { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 14px; align-items: start; }
.card .sub { color: var(--w-70); margin: 8px 0 22px; font-size: 15px; }
.field { display: grid; gap: 8px; margin-top: 16px; }
.field label { font-size: 13px; color: var(--w-70); display: flex; justify-content: space-between; }
.field label small { font-family: var(--mono); font-size: 11px; color: var(--w-50); }
.field-in { width: 100%; padding: 15px 18px; border-radius: 16px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.12); color: var(--white); font: 400 16px/1.2 var(--body); outline: none; transition: border-color 0.2s; }
.field-in::placeholder { color: var(--w-50); }
.field-in:focus { border-color: var(--white); }
textarea.field-in { min-height: 96px; resize: vertical; line-height: 1.45; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field label.drop { display: flex; }
.drop { border: 1px dashed rgba(255,255,255,.3); border-radius: 16px; padding: 16px; gap: 14px; align-items: center; cursor: pointer; transition: border-color 0.2s; background: rgba(0,0,0,.2); }
.drop:hover, .drop.over { border-color: var(--white); }
.drop img, .drop .ph { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; background: rgba(255,255,255,.1); flex: none; display: grid; place-items: center; color: var(--w-70); font-family: var(--display); font-weight: 600; }
.drop .t { font: 400 14px/1.4 var(--body); color: var(--w-70); }
.drop .t b { display: block; color: var(--white); font-weight: 500; margin-bottom: 3px; }
.drop input { display: none; }
.quote { margin-top: 22px; border-radius: 16px; background: rgba(0,0,0,.24); padding: 16px 18px; display: grid; gap: 9px; }
.quote div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--w-70); }
.quote div b { font-family: var(--mono); font-weight: 400; color: var(--white); font-size: 13px; }
.quote div.total { border-top: 1px solid rgba(255,255,255,.12); padding-top: 10px; color: var(--white); font-weight: 500; }
.note { font-size: 13px; color: var(--w-50); margin: 12px 0 0; }
.note.err { color: var(--bnb); }
.note a { color: var(--w-70); text-decoration: underline; text-underline-offset: 3px; }
.progress { display: grid; gap: 8px; margin-top: 18px; }
.progress .p { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(0,0,0,.2); font-size: 14px; color: var(--w-70); }
.progress .p i { width: 10px; height: 10px; border-radius: 50%; background: var(--w-50); flex: none; }
.progress .p.done i { background: var(--rbh); }
.progress .p.busy i { background: var(--white); animation: blink 1s infinite; }
.progress .p.fail i { background: var(--bnb); }
.progress .p a { font-family: var(--mono); font-size: 12px; color: var(--white); margin-left: auto; }
@keyframes blink { 50% { opacity: 0.25; } }
.sheet { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(26, 8, 54, 0.7); backdrop-filter: blur(10px); animation: fade 0.2s var(--ease); }
.sheet-card { width: min(440px, 100%); border-radius: var(--r); background: var(--purple-2); padding: 26px; animation: rise 0.3s var(--ease); }
.sheet-card h3 { margin: 0 0 16px; font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; font-size: 24px; display: flex; justify-content: space-between; align-items: center; }
.sheet-card h3 button { font-size: 13px; font-family: var(--body); letter-spacing: 0; color: var(--w-70); font-weight: 500; }
.wallets { display: grid; gap: 8px; }
.wallet { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(0,0,0,.22); text-align: left; font-weight: 500; font-size: 15px; transition: background 0.2s; width: 100%; }
.wallet:hover { background: rgba(0,0,0,.34); }
.wallet img, .wallet-fallback { width: 30px; height: 30px; border-radius: 9px; object-fit: contain; background: rgba(255,255,255,.12); display: grid; place-items: center; font-family: var(--display); font-weight: 600; font-size: 14px; }
.wallet small { margin-left: auto; color: var(--w-50); font-weight: 500; }
@keyframes fade { from { opacity: 0; } }
@keyframes rise { from { transform: translateY(12px); opacity: 0; } }

/* ── footer ──────────────────────────────────────────────────────── */
footer { background: var(--ink); color: var(--white); border-radius: var(--lip) var(--lip) 0 0; margin-top: calc(-1 * var(--lip)); padding: clamp(48px, 6vw, 90px) 0 40px; position: relative; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.foot-grid h5 { margin: 0 0 12px; font-size: 13px; color: var(--w-50); font-weight: 500; }
.foot-grid a, .foot-grid p { display: block; color: var(--w-70); font-size: 15px; margin: 0 0 8px; }
.foot-grid a:hover { color: var(--white); }
.foot-grid .mono { color: var(--w-50); font-size: 11.5px; word-break: break-all; }
.foot-logo { margin-top: clamp(40px, 6vw, 80px); display: flex; justify-content: center; }
.foot-logo img { height: clamp(60px, 12vw, 160px); opacity: 0.9; }

/* ── motion ──────────────────────────────────────────────────────── */
html.js .rv { opacity: 0; transform: translateY(22px); filter: blur(6px); }
html.js .rv.in { opacity: 1; transform: none; filter: blur(0); transition: opacity 0.9s var(--ease) var(--d, 0ms), transform 0.9s var(--ease) var(--d, 0ms), filter 0.9s var(--ease) var(--d, 0ms); }
@media (prefers-reduced-motion: reduce) { html.js .rv { opacity: 1; transform: none; } * { transition: none !important; animation: none !important; } }
html.js .hero-copy > * { animation: enter 0.8s var(--ease) both; }
html.js .hero-copy > :nth-child(2) { animation-delay: 0.1s; }
html.js .hero-copy > :nth-child(3) { animation-delay: 0.22s; }
html.js .hero-copy > :nth-child(4) { animation-delay: 0.34s; }
html.js .ca { margin-top: 22px; display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding: 8px 8px 8px 16px; border-radius: var(--pill); background: rgba(26, 8, 54, 0.45); border: 1px solid rgba(255,255,255,.14); color: var(--white); transition: border-color 0.2s; }
.ca:hover { border-color: rgba(255,255,255,.4); }
.ca-k { font: 500 12px/1 var(--body); color: var(--w-70); white-space: nowrap; }
.ca-v { font: 400 13px/1 var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ca-b { font: 500 12px/1 var(--body); padding: 8px 12px; border-radius: var(--pill); background: var(--white); color: var(--purple); white-space: nowrap; }
.statcard { animation: enter 0.9s var(--ease) 0.25s both; }
@keyframes enter { from { opacity: 0; transform: translateY(18px); filter: blur(6px); } }

/* ── responsive ──────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .grid4 { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-mid { display: none; }
  .hero .hero-grid { grid-template-columns: 1fr; }
  .ca { margin-top: 22px; display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding: 8px 8px 8px 16px; border-radius: var(--pill); background: rgba(26, 8, 54, 0.45); border: 1px solid rgba(255,255,255,.14); color: var(--white); transition: border-color 0.2s; }
.ca:hover { border-color: rgba(255,255,255,.4); }
.ca-k { font: 500 12px/1 var(--body); color: var(--w-70); white-space: nowrap; }
.ca-v { font: 400 13px/1 var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ca-b { font: 500 12px/1 var(--body); padding: 8px 12px; border-radius: var(--pill); background: var(--white); color: var(--purple); white-space: nowrap; }
.statcard { justify-self: start; width: 100%; }
  .feature { grid-template-columns: 1fr; }
  .maker2 { grid-template-columns: 1fr; }
  .app { grid-template-columns: 1fr; }
  .list .row { grid-template-columns: 1fr; gap: 10px; }
  .grid2x { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .grid4 { grid-template-columns: 1fr; }
  .legs { grid-template-columns: repeat(2, 1fr); }
  .two { grid-template-columns: 1fr; }
  .state span { display: none; }
  .foot-grid { grid-template-columns: 1fr; }
  .brand span { display: none; }
  .ca-k { display: none; }
}
.vlogo[src$=".svg"] { padding: 4px; } .tlogo[src$=".svg"] { padding: 3px; } .flogo[src$=".svg"] { padding: 6px; } .leg .c img[src$=".svg"] { padding: 2px; background: var(--ink); }
