@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ink: #0b0b0a;
  --paper: #f2efe6;
  --line: rgba(11,11,10,.18);
  --acid: #d7ff45;
  --orange: #ff5f2e;
  --blue: #8dd8ff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
.topbar {
  position: sticky; top: 0; z-index: 10;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 24px;
  min-height: 64px; padding: 0 28px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(14px);
}
.wordmark { font-weight: 800; letter-spacing: -.04em; }
.wordmark span { color: var(--orange); }
.topbar nav { display: flex; gap: 24px; font-size: 13px; }
.repo-link { justify-self: end; font-family: "DM Mono"; font-size: 12px; }
.hero { padding: 80px 28px 0; min-height: 86vh; display: flex; flex-direction: column; }
.hero-kicker, .section-label, .product-number, .proof-head > span {
  font: 500 11px/1 "DM Mono"; letter-spacing: .08em;
}
h1 {
  margin: 28px 0 24px;
  max-width: 1250px;
  font-size: clamp(56px, 8.8vw, 152px);
  line-height: .91; letter-spacing: -.075em;
  font-weight: 650;
}
h1 em { font-style: normal; color: var(--orange); }
.hero-copy {
  max-width: 670px; margin: 4px 0 28px;
  font-size: clamp(18px, 2vw, 26px); line-height: 1.35;
}
.hero-actions { display: flex; gap: 10px; margin-bottom: 64px; }
.button {
  border: 1px solid var(--ink); padding: 12px 16px;
  font: 500 12px/1 "DM Mono"; text-transform: uppercase;
}
.button.primary { background: var(--ink); color: var(--paper); }
.ledger {
  margin-top: auto; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
}
.ledger > div {
  display: grid; grid-template-columns: 56px 160px 1fr auto;
  gap: 16px; align-items: center;
  padding: 14px 0; border-top: 1px solid var(--line);
  font: 12px/1.2 "DM Mono";
}
.ledger > div:first-child { border-top: 0; }
.ledger strong { font-weight: 500; background: var(--acid); padding: 5px 7px; }

.products {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--ink);
}
.product {
  min-height: 700px; padding: 30px 28px 28px;
  border-right: 1px solid var(--ink);
  display: flex; flex-direction: column;
}
.product:last-child { border-right: 0; }
.product h2 {
  margin: 70px 0 18px; max-width: 440px;
  font-size: clamp(38px, 4.1vw, 68px);
  line-height: .96; letter-spacing: -.055em;
}
.product p { max-width: 470px; font-size: 17px; line-height: 1.5; }
.product pre {
  margin: auto 0 24px; padding: 22px;
  overflow: auto; min-height: 150px;
  background: var(--ink); color: #faf8ef;
  font: 12px/1.7 "DM Mono";
}
.product > a { font: 500 12px/1 "DM Mono"; border-top: 1px solid var(--line); padding-top: 18px; }
.product.artifact { box-shadow: inset 0 8px 0 var(--acid); }
.product.gate { box-shadow: inset 0 8px 0 var(--orange); }
.product.tx { box-shadow: inset 0 8px 0 var(--blue); }

.proof { padding: 100px 28px 70px; border-bottom: 1px solid var(--ink); }
.proof-head { display: grid; grid-template-columns: 1fr 3fr; gap: 24px; }
.proof h2 {
  margin: 0; font-size: clamp(48px, 7vw, 110px);
  line-height: .94; letter-spacing: -.065em;
}
.proof-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; margin-top: 90px; background: var(--ink);
  border: 1px solid var(--ink);
}
.proof-grid > div { background: var(--paper); padding: 26px; min-height: 250px; }
.metric { font-size: clamp(52px, 6vw, 96px); letter-spacing: -.07em; }
.proof-grid p { max-width: 390px; line-height: 1.5; }
.source-note { font: 11px/1.5 "DM Mono"; max-width: 800px; margin-top: 18px; opacity: .65; }
.start {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 60px; padding: 90px 28px 110px;
}
.start h2 {
  margin: 18px 0 0;
  font-size: clamp(46px, 6vw, 94px);
  line-height: .95; letter-spacing: -.06em;
}
.install {
  position: relative; align-self: end;
  background: var(--ink); color: var(--paper);
  padding: 54px 22px 22px;
}
.install code { font: 12px/1.7 "DM Mono"; }
.copy {
  position: absolute; right: 10px; top: 10px;
  border: 1px solid #4a4a48; background: transparent; color: var(--paper);
  font: 11px "DM Mono"; padding: 7px 9px; cursor: pointer;
}
.start > p { grid-column: 2; margin: 0; max-width: 550px; line-height: 1.5; }
footer {
  display: flex; justify-content: space-between; gap: 20px;
  padding: 18px 28px; background: var(--ink); color: var(--paper);
  font: 10px/1 "DM Mono"; letter-spacing: .05em;
}

@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; padding: 0 18px; }
  .topbar nav { display: none; }
  .hero { padding: 58px 18px 0; min-height: auto; }
  h1 { font-size: clamp(58px, 16vw, 104px); }
  .hero-copy { font-size: 18px; }
  .ledger { margin-top: 32px; }
  .ledger > div { grid-template-columns: 32px 110px 1fr; }
  .ledger strong { grid-column: 3; justify-self: start; }
  .products { grid-template-columns: 1fr; }
  .product { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--ink); padding: 28px 18px; }
  .product h2 { margin-top: 50px; font-size: 52px; }
  .proof { padding: 74px 18px 54px; }
  .proof-head { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .proof-grid > div { min-height: 190px; }
  .start { grid-template-columns: 1fr; padding: 72px 18px; gap: 36px; }
  .start > p { grid-column: 1; }
  footer { padding: 18px; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
