:root {
  --page: #e7e3d8;
  --surface: #f5f1e8;
  --ink: #111111;
  --muted: #8e8e86;
  --line: #3a3a3a;
  --accent: #f4c430;
  --dark: #161616;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font: 16px/1.5 "IBM Plex Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.skip { position: fixed; top: 10px; left: 14px; z-index: 3; padding: 10px; background: var(--ink); color: var(--surface); transform: translateY(-150%); }
.skip:focus { transform: none; }
.eyebrow, .ticker, .logo, .header-link, dt, .metric span, .resource-list > span, .contract span, .claim label, footer small { font: 600 10px/1.2 "Space Mono", monospace; letter-spacing: .06em; }
.ticker { padding: 11px max(24px, calc((100vw - 1160px) / 2)); background: var(--dark); color: var(--surface); }
.ticker span { float: right; color: var(--muted); }
.site-header { max-width: 1160px; height: 78px; margin: auto; padding: 0 24px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.logo { display: flex; align-items: center; gap: 9px; }
.logo span { color: var(--accent); font-size: 18px; }
.logo b { font-size: 18px; letter-spacing: -.08em; }
.logo small { margin-left: 5px; color: var(--muted); font: 10px "Space Mono", monospace; }
nav { display: flex; gap: 30px; font-size: 14px; }
nav a:hover, .text-link:hover, .resource-list a:hover { text-decoration: underline; text-underline-offset: 5px; }
.header-link { justify-self: end; }
.header-link span { color: var(--accent); font-size: 16px; }
.hero, .section { max-width: 1160px; margin: auto; padding: 105px 24px; }
.hero { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.eyebrow { margin: 0 0 22px; color: var(--muted); }
h1, h2, h3, .logo, .metric b, code { font-family: "Space Mono", monospace; letter-spacing: -.07em; line-height: 1; }
h1 { margin: 0 0 28px; font-size: clamp(48px, 6vw, 78px); }
h1 em { color: var(--accent); font-style: normal; }
.intro { max-width: 470px; color: #484842; font-size: 18px; }
.actions { display: flex; align-items: center; gap: 25px; margin-top: 35px; }
.button, .form-row button { border: 0; padding: 15px 18px; background: var(--ink); color: var(--surface); font-weight: 600; }
.button span, .form-row button span { margin-left: 25px; color: var(--accent); }
.text-link { font-weight: 600; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 52px 0 0; padding-top: 17px; border-top: 1px solid var(--line); }
dt { color: var(--muted); } dd { margin: 7px 0 0; font: 600 12px "Space Mono", monospace; }
.mine-visual { position: relative; background: var(--dark); }
.mine-visual svg { display: block; width: 100%; }
.stamp { position: absolute; right: 25px; bottom: 24px; padding: 8px; border: 1px solid var(--accent); color: var(--accent); font: 600 10px/1.1 "Space Mono", monospace; transform: rotate(-8deg); }
.section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; border-top: 1px solid var(--line); }
h2 { margin: 0; font-size: clamp(40px, 5vw, 62px); }
.notes { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.notes article { padding: 25px 20px 10px; border-right: 1px solid var(--line); }
.notes article:last-child { border-right: 0; }
.notes span { color: var(--accent); font: 600 10px "Space Mono", monospace; }
.notes h3 { margin: 52px 0 14px; font-size: 18px; }
.notes p, .claim p { color: #5f5f58; font-size: 14px; }
.method { background: var(--surface); max-width: none; padding-left: max(24px, calc((100vw - 1160px) / 2)); padding-right: max(24px, calc((100vw - 1160px) / 2)); }
.method-panel { background: var(--dark); color: var(--surface); padding: 28px; }
.tabs { display: flex; border-bottom: 1px solid var(--muted); overflow-x: auto; }
.tabs button { padding: 13px 17px; border: 0; background: none; color: var(--muted); white-space: nowrap; font: 600 11px "Space Mono", monospace; }
.tabs button:first-child { padding-left: 0; }
.tabs button.active { color: var(--accent); box-shadow: inset 0 -2px var(--accent); }
.method-reading { min-height: 250px; padding-top: 65px; display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.method-reading .eyebrow { color: var(--accent); }
.method-reading h3 { max-width: 350px; font-size: 32px; }
.method-reading > p { max-width: 360px; color: #bbb9ae; }
.ore-line { display: flex; align-items: center; gap: 15px; }
.ore-line span { height: 8px; flex: 1; background: var(--accent); }
.ore-line b { color: var(--accent); font: 12px "Space Mono", monospace; }
.ledger-panel { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.metric { padding: 22px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.metric b { display: block; margin: 28px 0 8px; font-size: 28px; }
.metric small { color: var(--muted); }
.resource-list { grid-column: 1 / -1; display: grid; gap: 0; padding: 25px 0; }
.resource-list > span { margin-bottom: 15px; color: var(--muted); }
.resource-list a { padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.resource-list b { float: right; color: var(--accent); }
.contract { grid-column: 1 / -1; padding: 22px; background: var(--dark); color: var(--surface); }
.contract span { display: block; color: var(--muted); }
.contract code { display: block; margin: 22px 0; overflow-wrap: anywhere; color: var(--accent); font-size: 14px; }
.contract button { border: 1px solid var(--muted); padding: 8px 12px; background: none; color: var(--surface); font-size: 12px; }
.contract small { margin-left: 12px; color: var(--muted); }
.claim { grid-template-columns: 1fr 1fr; align-items: end; background: var(--accent); max-width: none; padding-left: max(24px, calc((100vw - 1160px) / 2)); padding-right: max(24px, calc((100vw - 1160px) / 2)); }
.claim .eyebrow { color: #5f500f; }
.claim p { max-width: 390px; color: #4d431c; }
.form-row { display: flex; border-bottom: 1px solid var(--ink); }
.form-row input { min-width: 0; flex: 1; border: 0; background: transparent; color: var(--ink); }
.form-row input::placeholder { color: #806e19; }
.form-row button { margin: 0 0 1px 12px; }
.claim form > small { display: block; margin-top: 15px; color: #6d5d15; font-size: 11px; }
footer { max-width: 1160px; margin: auto; padding: 35px 24px; display: flex; align-items: center; gap: 25px; }
footer p { margin: 0; color: var(--muted); font-size: 13px; } footer small { margin-left: auto; color: var(--muted); }
@media (max-width: 850px) { .site-header { grid-template-columns: 1fr auto; } nav { display: none; } .hero, .section, .claim { grid-template-columns: 1fr; gap: 45px; } .notes { grid-template-columns: 1fr; } .notes article { border-right: 0; border-bottom: 1px solid var(--line); } .notes h3 { margin-top: 28px; } }
@media (max-width: 560px) { .ticker { padding: 10px 18px; } .ticker span, .logo small { display: none; } .site-header { padding: 0 18px; } .header-link { font-size: 10px; } .hero, .section { padding: 75px 18px; } h1 { font-size: 47px; } .actions, .form-row { align-items: stretch; flex-direction: column; } .hero-facts { margin-top: 40px; } .method { padding-left: 18px; padding-right: 18px; } .method-panel { padding: 20px; } .method-reading { display: block; min-height: 280px; } .method-reading > p { margin-top: 35px; } .ledger-panel { grid-template-columns: 1fr; } .metric { border-right: 0; } .claim { padding: 75px 18px; } .form-row button { margin: 12px 0 0; } footer { padding: 30px 18px; display: block; } footer small { display: block; margin-top: 20px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
