:root {
  --ink: #11110f;
  --paper: #f4f4ef;
  --soft: #fbfbf8;
  --line: #c9c9c2;
  --muted: #6f6f68;
  --warning: #b63831;
  --max: 1180px;
  --pad: clamp(20px, 4vw, 56px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; }
::selection { background: var(--ink); color: var(--paper); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 26px;
  min-height: 46px;
  padding: 0 var(--pad);
  border-bottom: 1px solid var(--line);
  background: rgba(244, 244, 239, .96);
  backdrop-filter: blur(10px);
}
.site-header a { text-decoration: none; }
.nav-word { font-weight: 800; }
.site-header nav {
  display: flex;
  gap: 18px;
  font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.site-header nav a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.header-meta {
  margin: 0;
  text-align: right;
  color: var(--muted);
  font: 600 10px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}

main, footer {
  width: min(100%, var(--max));
  margin: 0 auto;
}

.hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 4vw, 54px) var(--pad) clamp(64px, 8vw, 100px);
  border-bottom: 1px solid var(--ink);
}
.hero-source {
  width: 100%;
  margin: 0 0 clamp(42px, 6vw, 76px);
}
.hero-source a {
  display: block;
  width: 100%;
  background: #000;
  border: 1px solid var(--ink);
  overflow: hidden;
}
.hero-source img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-source figcaption {
  margin-top: 9px;
  color: var(--muted);
  font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.hero-copy {
  width: 100%;
  max-width: 960px;
}
.eyebrow, .kicker {
  margin: 0 0 15px;
  color: var(--muted);
  font: 700 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
  letter-spacing: .035em;
}
.pfp-mark {
  width: clamp(112px, 15vw, 176px);
  aspect-ratio: 1;
  display: block;
  margin: 0 0 22px;
  object-fit: cover;
  border: 1px solid var(--ink);
  background: var(--paper);
}
.hero h1 {
  margin: 0;
  font-size: clamp(112px, 18vw, 236px);
  font-weight: 800;
  line-height: .8;
}
.hero-caption {
  max-width: 880px;
  margin: 32px 0 24px;
  font-size: clamp(29px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.02;
}
.pair-chip {
  display: inline-block;
  padding: 11px 14px;
  border: 1px solid var(--ink);
  font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0 18px;
}
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0 15px;
  border: 1px solid var(--ink);
  text-decoration: none;
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.button.secondary { background: transparent; }
.button:hover { transform: translateY(-1px); }
.hero-status {
  margin: 0;
  color: var(--warning);
  font: 800 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.source-line {
  display: inline-block;
  margin-top: 10px;
  color: var(--muted);
  font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-underline-offset: 3px;
}

.pair-section, .status-section, .spec-section, .faq-section {
  margin: 0 var(--pad);
  padding: clamp(64px, 9vw, 112px) 0;
  border-bottom: 1px solid var(--ink);
}
.pair-section {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 7vw, 100px);
}
.section-head h2, .status-section h2, .spec-section h2 {
  margin: 0;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .93;
  font-weight: 800;
}
.section-body > p, .status-section > p {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.38;
}
.address-card {
  margin: 34px 0 18px;
  border: 1px solid var(--ink);
  background: var(--soft);
}
.address-label {
  display: block;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.address-card code {
  display: block;
  padding: 16px 12px;
  font: 700 clamp(10px, 1.25vw, 14px)/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  word-break: break-all;
}
.address-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--line);
}
.address-actions button, .address-actions a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  cursor: pointer;
}
.address-actions button {
  background: var(--ink);
  color: var(--paper);
}
.small {
  color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.status-section h2, .spec-section h2 { margin-bottom: 30px; }
.status-card {
  max-width: 760px;
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
}
.status-card div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}
.status-card span {
  color: var(--muted);
  font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.status-card strong {
  color: var(--warning);
  font: 800 16px/1.25 Arial, Helvetica, sans-serif;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
}
.spec-grid > div {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}
.spec-grid > div:nth-child(odd) { padding-right: 24px; }
.spec-grid > div:nth-child(even) {
  padding-left: 24px;
  border-left: 1px solid var(--line);
}
.spec-grid dt, .spec-grid dd { margin: 0; }
.spec-grid dt {
  color: var(--muted);
  font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-transform: lowercase;
}
.spec-grid dd {
  font-weight: 700;
  line-height: 1.35;
}

.faq-list {
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
}
.faq-list > div {
  display: grid;
  grid-template-columns: minmax(190px, .65fr) 1.35fr;
  gap: 30px;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}
.faq-list dt, .faq-list dd { margin: 0; }
.faq-list dt { font-weight: 800; }
.faq-list dd {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.45;
}
.faq-list code { font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(34px, 7vw, 100px);
  padding: 56px var(--pad) 64px;
}
.footer-word {
  font-size: clamp(58px, 8vw, 100px);
  line-height: .8;
  font-weight: 800;
}
.footer-copy p {
  max-width: 820px;
  margin: 0 0 12px;
  color: var(--muted);
  font: 600 11px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 22px;
}
.footer-links a {
  font: 700 10.5px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: auto 1fr; }
  .header-meta { display: none; }
  .site-header nav { justify-self: end; }
  .pair-section { grid-template-columns: 1fr; }
  .spec-grid { grid-template-columns: 1fr; }
  .spec-grid > div,
  .spec-grid > div:nth-child(odd),
  .spec-grid > div:nth-child(even) {
    padding: 17px 0;
    border-left: 0;
  }
  footer { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-header { gap: 18px; }
  .site-header nav { gap: 13px; }
  .hero {
    padding-top: 22px;
    padding-bottom: 70px;
  }
  .hero-source { margin-bottom: 42px; }
  .hero-source figcaption { font-size: 9px; }
  .pfp-mark { width: 112px; }
  .hero h1 { font-size: clamp(96px, 31vw, 154px); }
  .hero-caption { font-size: clamp(28px, 8vw, 38px); }
  .hero-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }
  .button {
    width: 100%;
    justify-content: center;
  }
  .pair-section, .status-section, .spec-section, .faq-section { padding: 58px 0; }
  .address-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .address-actions button, .address-actions a { justify-content: center; }
  .status-card div, .spec-grid > div { grid-template-columns: 110px 1fr; }
  .faq-list > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}
