:root {
  color-scheme: dark;
  --bg: #111110;
  --surface-1: #1a1a19;
  --surface-2: #232321;
  --surface-3: #2b2b28;
  --line: #2e2e2b;
  --line-strong: #3a3a36;
  --text-primary: #f0efec;
  --text-secondary: #c3c2b7;
  --text-muted: #9a998f;
  --series-1: #3987e5;
  --series-1-hover: #5598e7;
  --brand: #e8c35a;
  --brand-hover: #f0d27a;
  --brand-ink: #111110;
  --radius: 12px;
  --radius-lg: 16px;
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text-primary);
  font: 16px/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, .chart svg:focus-visible, [role="tab"]:focus-visible {
  outline: 2px solid var(--series-1-hover);
  outline-offset: 2px;
  border-radius: 6px;
}
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- header ---------- */
.top { border-bottom: 1px solid var(--line); background: rgba(17, 17, 16, .92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(8px); }
.top-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 22px; height: 22px; fill: var(--brand); }
.brand-name { font-weight: 680; letter-spacing: -0.01em; font-size: 17px; }
.brand-tag { font-size: 12px; color: var(--text-secondary); border: 1px solid var(--line); border-radius: 999px; padding: 1px 8px; }
.top-right { display: flex; align-items: center; gap: 18px; min-width: 0; }
.site-nav { display: flex; gap: 18px; font-size: 14px; }
.site-nav a { color: var(--text-secondary); text-decoration: none; padding: 4px 0; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text-primary); }
.site-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--brand); }
.updated { margin: 0; font-size: 13px; color: var(--text-muted); text-align: right; white-space: nowrap; }

.preview-ribbon { margin: 0; background: #3a2f12; color: #f3dfa6; text-align: center; font-size: 13px; padding: 6px 12px; }

/* ---------- buttons ---------- */
.btn, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; font: inherit; font-weight: 620; font-size: 15px; line-height: 1.2;
  border-radius: 10px; padding: 11px 18px; white-space: nowrap; cursor: pointer; border: 0;
}
.btn { color: var(--brand-ink); background: var(--brand); }
.btn:hover { background: var(--brand-hover); }
.btn[disabled] { opacity: .6; cursor: progress; }
.btn-ghost { color: var(--text-primary); background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
.btn-ghost:hover { background: var(--surface-2); }
.btn-small { font-size: 13px; padding: 7px 12px; border-radius: 8px; }
.btn-lg { font-size: 16px; padding: 14px 22px; border-radius: 12px; }

/* ---------- tracker: intro + filters ---------- */
.intro { padding: 44px 0 20px; }
.intro h1 { margin: 0 0 10px; font-size: clamp(30px, 4.4vw, 44px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 700; }
.intro p { margin: 0; max-width: 580px; color: var(--text-secondary); font-size: 17px; }

.filters { padding: 8px 0 24px; }
.seg { display: inline-flex; background: var(--surface-1); border: 1px solid var(--line); border-radius: 10px; padding: 3px; gap: 2px; flex-wrap: wrap; }
.seg button { font: inherit; font-size: 14px; color: var(--text-secondary); background: transparent; border: 0; border-radius: 7px; padding: 6px 14px; cursor: pointer; }
.seg button:hover { color: var(--text-primary); background: var(--surface-2); }
.seg button[aria-pressed="true"] { color: var(--text-primary); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }

.notice { margin: -8px 0 20px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--text-secondary); background: var(--surface-1); font-size: 14px; }

main { transition: opacity .2s ease; }
body.loading main { opacity: .6; }

/* ---------- tracker: headline ---------- */
.headline { display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 16px; align-items: stretch; margin-bottom: 20px; }
.hero { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; }
.hero-value { margin: 0; font-size: clamp(56px, 8vw, 80px); line-height: 1; font-weight: 700; letter-spacing: -0.04em; }
.hero-label { margin: 10px 0 0; color: var(--text-secondary); font-size: 15px; }
.tiles { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tile { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; min-width: 0; }
.tile dt { font-size: 13px; color: var(--text-muted); }
.tile dd { margin: 4px 0 0; font-size: 26px; font-weight: 660; letter-spacing: -0.02em; line-height: 1.2; }
.tile-sub { margin: 2px 0 0; font-size: 13px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- tracker: owner CTA + Axiom (secondary) ---------- */
.owner-cta {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px;
  background: linear-gradient(180deg, #23201a, var(--surface-1)); border: 1px solid #4a3f22;
  border-radius: var(--radius-lg); padding: 22px 24px; margin-bottom: 20px;
}
.owner-cta .eyebrow { margin-bottom: 6px; }
.owner-cta h2 { margin: 0 0 6px; font-size: clamp(20px, 2.6vw, 24px); line-height: 1.25; letter-spacing: -0.015em; }
.owner-cta p { margin: 0; color: var(--text-secondary); font-size: 15px; max-width: 560px; }
.owner-cta .cta-row { margin: 0; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; }

.cta {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  background: var(--surface-1); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px 22px; margin-bottom: 20px;
}
.cta h2 { margin: 0 0 4px; font-size: 16px; font-weight: 640; }
.cta p { margin: 0; color: var(--text-secondary); font-size: 14px; max-width: 520px; }
.cta-action { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.cta .cta-note, .ref-note { font-size: 12px; color: var(--text-muted); margin: 0; }

/* ---------- cards + tables ---------- */
.card { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin-bottom: 20px; }
.card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.card h2 { margin: 0; font-size: 18px; font-weight: 660; letter-spacing: -0.01em; }
.sub { margin: 0; color: var(--text-muted); font-size: 13px; }
.empty { color: var(--text-secondary); margin: 8px 0 0; }

.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-weight: 500; color: var(--text-muted); font-size: 12.5px; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
td.rank { color: var(--text-muted); width: 36px; }
td.coin { max-width: 280px; }
.coin a { text-decoration: none; font-weight: 560; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coin a:hover { text-decoration: underline; text-underline-offset: 3px; }
.coin .ca { display: block; color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
td.when, td.plat, td.caps { color: var(--text-secondary); white-space: nowrap; }
td.peak { font-weight: 660; font-size: 15px; white-space: nowrap; }
tbody tr:hover td { background: var(--surface-2); }

/* ---------- chart ---------- */
.chart { position: relative; min-height: 220px; }
.chart svg { display: block; width: 100%; height: 220px; overflow: visible; }
.chart .grid { stroke: var(--line); stroke-width: 1; shape-rendering: crispEdges; }
.chart .tick { fill: var(--text-muted); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.chart .bar { fill: var(--series-1); }
.chart .bar.partial { fill: var(--series-1); opacity: .45; }
.chart .bar.active { fill: var(--series-1-hover); }
.chart .hit { fill: transparent; cursor: default; }
.chart .chart-note { color: var(--text-secondary); font-size: 14px; padding: 80px 0; text-align: center; margin: 0; }
.tip {
  position: absolute; pointer-events: none; z-index: 2;
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 10px; font-size: 13px; line-height: 1.35; white-space: nowrap; box-shadow: 0 6px 20px rgba(0,0,0,.35);
}
.tip strong { display: block; font-size: 15px; font-weight: 660; }
.tip span { color: var(--text-secondary); }
.table-view { margin-top: 12px; }
.table-view summary { cursor: pointer; color: var(--text-secondary); font-size: 13px; }
.table-view table { margin-top: 8px; }

/* ---------- method + footer ---------- */
.method { padding: 8px 2px 28px; }
.method h2 { font-size: 18px; margin: 0 0 10px; }
.method ul { margin: 0; padding-left: 18px; color: var(--text-secondary); max-width: 760px; }
.method li { margin: 6px 0; }
.method strong { color: var(--text-primary); font-weight: 600; }
.foot { border-top: 1px solid var(--line); padding: 22px 0 36px; color: var(--text-muted); font-size: 13px; }
.foot p { margin: 0 0 6px; }
.foot a { color: var(--text-secondary); }

/* =====================================================================
   /communities
   ===================================================================== */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; font-weight: 620; letter-spacing: .04em; text-transform: uppercase; color: var(--brand); }
.pill { font-size: 11px; letter-spacing: .06em; color: var(--text-primary); background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 999px; padding: 1px 8px; }

.c-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.c-hero h1 { margin: 0 0 16px; font-size: clamp(36px, 5.4vw, 58px); line-height: 1.04; letter-spacing: -0.035em; font-weight: 720; }
.lede { margin: 0 0 24px; font-size: 18px; line-height: 1.6; color: var(--text-secondary); max-width: 34em; }
.price-line { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 2px; margin: 0 0 22px; }
.price { font-size: 34px; font-weight: 720; letter-spacing: -0.03em; }
.per { font-size: 16px; color: var(--text-secondary); }
.price-scope { flex-basis: 100%; font-size: 14px; color: var(--text-muted); }
.c-hero .cta-row { margin-bottom: 18px; }
.avail { margin: 0; font-size: 14px; color: var(--text-secondary); }
.avail strong { color: var(--text-primary); font-weight: 600; }

.section { padding-top: 56px; padding-bottom: 8px; scroll-margin-top: 72px; }
.section-head { max-width: 640px; margin-bottom: 24px; }
.section-head h2 { margin: 0 0 8px; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.15; letter-spacing: -0.025em; font-weight: 700; }
.section-head p { margin: 0; color: var(--text-secondary); font-size: 16px; }

/* alert preview: Discord-style */
.preview-shell { background: #1e1f22; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px 14px 18px; box-shadow: 0 24px 60px rgba(0,0,0,.45); min-width: 0; }
.preview-chrome { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 2px 12px; font-size: 12px; color: #949ba4; }
.preview-chrome .chan { color: #dbdee1; font-weight: 600; }
.dc-msg { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.dc-avatar { width: 40px; height: 40px; border-radius: 50%; background: #2b2d31; display: grid; place-items: center; }
.dc-avatar svg { width: 20px; height: 20px; fill: var(--brand); }
.dc-head { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; line-height: 1.3; }
.dc-name { font-weight: 600; color: #f2f3f5; font-size: 15px; }
.dc-tag { font-size: 10px; font-weight: 700; background: #5865f2; color: #fff; border-radius: 4px; padding: 1px 4px; }
.dc-time { font-size: 12px; color: #949ba4; }
.dc-content { color: #dbdee1; font-size: 14.5px; margin: 2px 0 6px; overflow-wrap: anywhere; font-family: var(--mono); font-size: 13px; }
.dc-embed { position: relative; background: #2b2d31; border-radius: 4px; border-left: 4px solid var(--embed-color, var(--brand)); padding: 10px 14px 12px 12px; max-width: 460px; color: #dbdee1; font-size: 13.5px; line-height: 1.4; }
.dc-author { font-size: 12.5px; font-weight: 600; color: #f2f3f5; margin-bottom: 4px; }
.dc-title { display: inline-block; font-weight: 700; color: #00a8fc; text-decoration: none; font-size: 15px; margin-bottom: 4px; }
.dc-title:hover { text-decoration: underline; }
.dc-desc { white-space: normal; overflow-wrap: anywhere; margin-bottom: 8px; }
.dc-desc a { color: #00a8fc; text-decoration: none; }
.dc-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; margin: 6px 0 4px; }
.dc-field-name { font-weight: 600; color: #f2f3f5; font-size: 12.5px; }
.dc-field-value { color: #dbdee1; overflow-wrap: anywhere; }
.dc-image { display: block; width: 100%; max-width: 420px; border-radius: 4px; margin-top: 10px; aspect-ratio: 3 / 1; object-fit: cover; background: #232428; }
.dc-footer { margin-top: 8px; font-size: 11.5px; color: #b5bac1; overflow-wrap: anywhere; }

/* alert preview: Telegram-style */
.tg { background: #0e1621; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; }
.tg-chan { font-size: 13px; color: #8b9aa7; margin: 0 0 10px; }
.tg-bubble { background: #182533; color: #e9eef3; border-radius: 12px 12px 12px 4px; padding: 10px 12px 8px; max-width: 440px; font-size: 14px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.tg-bubble b { font-weight: 650; }
.tg-bubble code { font-family: var(--mono); font-size: 12.5px; background: rgba(255,255,255,.06); padding: 1px 4px; border-radius: 4px; }
.tg-bubble a { color: #6ab3f3; text-decoration: none; }
.tg-time { display: block; text-align: right; font-size: 11px; color: #6d7f8f; margin-top: 2px; }

.sample-label { margin: 12px 2px 0; font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }
.sample-label strong { color: #f3dfa6; font-weight: 600; }

.example-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.tabs { display: inline-flex; gap: 2px; background: var(--surface-1); border: 1px solid var(--line); border-radius: 10px; padding: 3px; margin-bottom: 14px; }
.tabs [role="tab"] { font: inherit; font-size: 14px; color: var(--text-secondary); background: transparent; border: 0; border-radius: 7px; padding: 6px 14px; cursor: pointer; }
.tabs [role="tab"][aria-selected="true"] { color: var(--text-primary); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
.anatomy { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.anatomy li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; color: var(--text-secondary); font-size: 15px; }
.anatomy .n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line-strong); color: var(--brand); font-size: 13px; font-weight: 700; }
.anatomy strong { display: block; color: var(--text-primary); font-weight: 620; }
.outcome { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-1); color: var(--text-secondary); font-size: 14px; }

/* feeds */
.feeds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feed { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.feed h3 { margin: 0 0 2px; font-size: 17px; font-weight: 660; }
.feed .chain { margin: 0 0 14px; color: var(--text-muted); font-size: 13px; }
.feed .count { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.feed .count-label { margin: 0; color: var(--text-secondary); font-size: 13px; }
.feeds-note { margin: 14px 2px 0; font-size: 13px; color: var(--text-muted); }

/* steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: step; }
.step { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.step::before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: var(--brand-ink); font-weight: 750; margin-bottom: 14px; }
.step h3 { margin: 0 0 6px; font-size: 17px; font-weight: 660; }
.step p { margin: 0; color: var(--text-secondary); font-size: 15px; }

/* evidence */
.evidence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.evidence .tile dd { font-size: 28px; }
.evidence-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--text-muted); }
.evidence-foot a { color: var(--text-primary); font-weight: 600; font-size: 14px; }

/* pricing */
.plan { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; background: var(--surface-1); border: 1px solid #4a3f22; border-radius: var(--radius-lg); padding: 28px; }
.plan h3 { margin: 0 0 4px; font-size: 20px; font-weight: 680; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.plan .price { font-size: 44px; }
.plan .plan-scope { color: var(--text-secondary); margin: 6px 0 20px; }
.plan .fine { margin: 12px 0 0; font-size: 13px; color: var(--text-muted); }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 28px; color: var(--text-secondary); font-size: 15px; }
.checks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 14px; height: 8px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.checks li.no::before { border-color: var(--text-muted); width: 12px; height: 2px; border-left: 0; transform: none; top: 11px; }
.checks strong { color: var(--text-primary); font-weight: 600; }

/* faq */
.faq { display: grid; gap: 10px; max-width: 820px; }
.faq details { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 0 18px; }
.faq summary { cursor: pointer; list-style: none; padding: 16px 28px 16px 0; font-weight: 620; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 2px; top: 13px; font-size: 20px; color: var(--text-muted); font-weight: 400; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 16px; color: var(--text-secondary); font-size: 15px; }

/* form */
.setup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
.setup-aside p { color: var(--text-secondary); margin: 0 0 14px; }
.form { background: var(--surface-1); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; display: grid; gap: 18px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; }
.form label, .form legend { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.form .hint { font-size: 12.5px; color: var(--text-muted); font-weight: 400; }
.form input[type="text"], .form input[type="email"], .form select, .form textarea {
  width: 100%; font: inherit; font-size: 15px; color: var(--text-primary); background: var(--bg);
  border: 1px solid var(--line-strong); border-radius: 9px; padding: 10px 12px;
}
.form textarea { min-height: 96px; resize: vertical; }
.form input::placeholder, .form textarea::placeholder { color: #6f6e66; }
.form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; min-width: 0; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { display: inline-flex; align-items: center; gap: 8px; background: var(--bg); border: 1px solid var(--line-strong); border-radius: 9px; padding: 9px 12px; font-size: 14px; font-weight: 500 !important; cursor: pointer; }
.choice input { accent-color: var(--brand); margin: 0; }
.choice:has(input:checked) { border-color: var(--brand); background: #221e14; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 400 !important; color: var(--text-secondary) !important; }
.consent input { margin-top: 4px; accent-color: var(--brand); }
.field-error { color: #ff9b8f; font-size: 13px; margin: 0; }
.form [aria-invalid="true"] { border-color: #d0605a !important; }
.form-status { margin: 0; font-size: 14px; color: var(--text-secondary); }
.form-status.err { color: #ff9b8f; }
.privacy { margin: 0; font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.success { background: var(--surface-1); border: 1px solid #3f5c37; border-radius: var(--radius-lg); padding: 28px; }
.success h3 { margin: 0 0 8px; font-size: 22px; }
.success p { margin: 0 0 8px; color: var(--text-secondary); }
.success code { font-family: var(--mono); color: var(--text-primary); background: var(--surface-2); padding: 2px 6px; border-radius: 6px; }

.closing { text-align: center; padding: 56px 0 64px; }
.closing h2 { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 34px); letter-spacing: -0.025em; }
.closing p { margin: 0 0 20px; color: var(--text-secondary); }
.closing .cta-row { justify-content: center; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .c-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 36px; padding-bottom: 32px; }
  .example-grid, .setup, .plan { grid-template-columns: 1fr; }
  .evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .headline { grid-template-columns: 1fr; }
  .hide-sm { display: none; }
  .intro { padding-top: 28px; }
  .card { padding: 16px 14px; }
  .calls { table-layout: fixed; }
  .calls th:nth-child(1) { width: 28px; }
  .calls th:nth-child(4) { width: 76px; }
  .calls th:nth-child(6) { width: 60px; }
  .calls th, .calls td { padding-left: 6px; padding-right: 6px; }
  td.coin { max-width: none; overflow: hidden; }
  .coin .ca { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .owner-cta { grid-template-columns: 1fr; padding: 20px; }
  .feeds, .steps { grid-template-columns: 1fr; }
  .site-nav { display: none; }
  .updated { display: none; }
  .field-row { grid-template-columns: 1fr; }
  .section { padding-top: 44px; }
  .plan { padding: 22px; }
}
@media (max-width: 560px) {
  .hide-xs { display: none; }
  .cta-action { align-items: stretch; width: 100%; }
  .cta .btn, .cta .btn-ghost, .c-hero .cta-row a, .owner-cta .cta-row a, .closing .cta-row a { flex: 1 1 100%; }
  .dc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-shell { padding: 12px 10px 14px; }
  .dc-msg { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  .dc-avatar { width: 32px; height: 32px; }
  .form { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } main { transition: none; } }
