:root {
  --bg: #090b0a;
  --panel: #10140f;
  --panel-2: #0d110e;
  --steel: #28302b;
  --line: #293129;
  --line-soft: #171d17;
  --text: #f0ede4;
  --muted: #a3a79c;
  --dim: #697064;
  --green: #9bb77a;
  --green-deep: #445c3c;
  --amber: #c49a4a;
  --red: #c35f4e;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --sans: "IBM Plex Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(180deg, #070907 0%, var(--bg) 34%, #070807 100%);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 58px;
  padding: 0 clamp(20px, 6vw, 96px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1f271f;
  background: rgba(7, 9, 8, .92);
  backdrop-filter: blur(12px);
}
.brand { display: flex; align-items: center; }
.brand img { display: block; width: 132px; height: auto; }
.nav-actions { display: flex; align-items: center; gap: 28px; font: 12px var(--mono); letter-spacing: .1em; color: var(--muted); }
.nav-cta { padding: 8px 12px; background: var(--text); color: var(--bg); }

main {
  background-image:
    linear-gradient(90deg, rgba(155, 183, 122, .08) 0 1px, transparent 1px calc(100% - 1px), rgba(196, 154, 74, .07) calc(100% - 1px)),
    repeating-linear-gradient(to right, rgba(150,160,145,.045) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(to bottom, rgba(150,160,145,.035) 0 1px, transparent 1px 96px);
  background-size: auto, 96px 96px, 96px 96px;
}

.hero {
  position: relative;
  min-height: calc(100vh - 58px);
  padding: clamp(64px, 8vw, 112px) clamp(24px, 8vw, 120px);
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(155, 183, 122, .12) 7% calc(7% + 1px), transparent calc(7% + 1px)),
    linear-gradient(180deg, transparent 0 28%, rgba(196, 154, 74, .1) 28% calc(28% + 1px), transparent calc(28% + 1px));
  opacity: .6;
}
.hero::after {
  content: "";
  position: absolute;
  left: clamp(24px, 8vw, 120px);
  bottom: clamp(22px, 4vw, 46px);
  width: 148px;
  height: 5px;
  background:
    linear-gradient(90deg, var(--green) 0 34%, transparent 34% 38%, var(--amber) 38% 61%, transparent 61% 65%, var(--red) 65% 78%, transparent 78% 82%, var(--steel) 82%);
  opacity: .65;
}
.hero-copy, .artifact { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 18px; font: 11px var(--mono); letter-spacing: .16em; color: var(--green); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 11.5ch; margin-bottom: 24px; font-size: clamp(50px, 6vw, 84px); line-height: .94; letter-spacing: -.02em; }
h2 { margin-bottom: 22px; font-size: clamp(30px, 4.2vw, 52px); line-height: 1; letter-spacing: -.01em; }
h3 { margin-bottom: 10px; font-size: 19px; }
.subhead { max-width: 45ch; margin-bottom: 34px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.status-strip {
  width: min(100%, 520px);
  margin: -8px 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(41, 49, 41, .9);
  background: rgba(13, 17, 14, .58);
}
.status-strip span {
  min-height: 34px;
  padding: 0 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-right: 1px solid rgba(41, 49, 41, .9);
  font: 10px var(--mono);
  letter-spacing: .11em;
  color: var(--dim);
}
.status-strip span:last-child { border-right: 0; }
.status-strip i {
  width: 7px;
  height: 7px;
  background: var(--green);
  box-shadow: 0 0 12px rgba(155, 183, 122, .25);
}
.status-strip span:nth-child(2) i { background: var(--amber); box-shadow: 0 0 12px rgba(196, 154, 74, .25); }
.status-strip span:nth-child(3) i { background: var(--steel); }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.primary, .secondary { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 22px; font-weight: 600; }
.primary { background: var(--text); color: var(--bg); box-shadow: 0 0 0 1px rgba(240, 237, 228, .18); }
.secondary { border: 1px solid #3a423c; color: var(--text); background: rgba(13, 17, 14, .32); }

.artifact {
  position: relative;
  overflow: hidden;
  border: 1px solid #30382f;
  background:
    linear-gradient(180deg, rgba(155, 183, 122, .035), transparent 140px),
    rgba(14, 18, 14, .97);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .5),
    inset 0 1px 0 rgba(240, 237, 228, .025);
}
.artifact::before,
.artifact::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-color: var(--green);
  opacity: .65;
  pointer-events: none;
}
.artifact::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.artifact::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.artifact > *:not(.packet-stamp) { position: relative; z-index: 1; }
.packet-stamp {
  position: absolute;
  right: 18px;
  bottom: 56px;
  z-index: 0;
  width: min(42%, 190px);
  opacity: .16;
  filter: saturate(.9);
  pointer-events: none;
}
.artifact-strip {
  display: grid;
  grid-template-columns: 3fr 2fr 1fr;
  height: 4px;
  border-bottom: 1px solid var(--line);
}
.artifact-strip span:first-child { background: var(--green-deep); }
.artifact-strip span:nth-child(2) { background: rgba(196, 154, 74, .72); }
.artifact-strip span:last-child { background: rgba(195, 95, 78, .75); }
.artifact-top, .artifact-footer {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  font: 11px var(--mono);
  letter-spacing: .12em;
  color: var(--dim);
}
.artifact-top strong { color: var(--text); font: 600 14px var(--sans); letter-spacing: 0; }
.artifact-main { display: grid; grid-template-columns: 1fr 1fr; }
.artifact-column { padding: 18px; border-right: 1px solid var(--line); }
.artifact-column:last-child { border-right: 0; }
.column-label { margin-bottom: 18px; font: 11px var(--mono); letter-spacing: .14em; color: var(--green); }
.row { min-height: 48px; display: flex; justify-content: space-between; gap: 14px; align-items: center; border-top: 1px solid var(--line-soft); }
.row:first-of-type { border-top-color: rgba(155, 183, 122, .18); }
.row span { color: var(--muted); font-size: 13px; }
.row b { font: 500 10px var(--mono); letter-spacing: .1em; color: var(--green); text-transform: uppercase; }
.row.warn b { color: var(--amber); }
.row.block b { color: var(--red); }
.row.accent b { color: var(--amber); }
.artifact-footer { border-bottom: 0; align-items: center; }
.bar { flex: 1; display: flex; gap: 4px; }
.bar i { height: 4px; flex: 1; background: #1d241d; }
.bar i:nth-child(-n+3) { background: var(--green); }
.bar i.warn { background: var(--amber); }

.strip, .chain, .proof, .buyers, .close {
  padding: clamp(56px, 8vw, 104px) clamp(24px, 8vw, 120px);
  border-bottom: 1px solid var(--line);
}
.strip h2 { max-width: 20ch; }
.signal-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.signal-grid div { border-top: 1px solid var(--line); padding-top: 18px; position: relative; }
.signal-grid div::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 42px;
  height: 1px;
  background: var(--green);
}
.signal-grid div:nth-child(2)::before { background: var(--amber); }
.signal-grid div:nth-child(3)::before { background: var(--red); }
.signal-grid span { display: block; margin-bottom: 14px; font: 11px var(--mono); color: var(--dim); }
.signal-grid p { color: var(--muted); line-height: 1.55; }

.chain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
}
.chain-grid div {
  min-height: 210px;
  padding: 22px;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(155, 183, 122, .035), transparent 70%),
    var(--panel-2);
}
.chain-grid div:last-child { border-right: 0; }
.chain-grid div:nth-child(2) { background: linear-gradient(180deg, rgba(196, 154, 74, .03), transparent 70%), var(--panel-2); }
.chain-grid div:nth-child(3) { background: linear-gradient(180deg, rgba(195, 95, 78, .026), transparent 70%), var(--panel-2); }
.chain-grid span { display: block; margin-bottom: 34px; font: 11px var(--mono); letter-spacing: .12em; color: var(--green); }
.chain-grid div:nth-child(2) span { color: var(--amber); }
.chain-grid div:nth-child(3) span { color: var(--text); }
.chain-grid p { color: var(--muted); line-height: 1.55; }

.proof {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
  gap: 52px;
  align-items: end;
}
.proof-stack {
  display: grid;
  gap: 18px;
}
.proof-stamp {
  width: min(100%, 330px);
  justify-self: end;
  opacity: .74;
}
.proof-rail {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--line);
}
.proof-rail span {
  min-height: 112px;
  padding: 16px 10px;
  display: flex;
  align-items: end;
  justify-content: center;
  border-right: 1px solid var(--line);
  font: 10px var(--mono);
  letter-spacing: .1em;
  color: var(--dim);
  text-align: center;
  background:
    linear-gradient(180deg, transparent 0 62%, rgba(155, 183, 122, .035) 62%),
    var(--panel-2);
}
.proof-rail span:last-child { border-right: 0; color: var(--amber); background: linear-gradient(180deg, transparent 0 58%, rgba(196, 154, 74, .055) 58%), var(--panel-2); }

.buyers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.buyers div { min-height: 130px; padding: 20px; border: 1px solid var(--line); margin: -1px 0 0 -1px; background: rgba(13, 17, 14, .46); }
.buyers div:nth-child(4) { border-color: rgba(196, 154, 74, .35); }
.buyers b { display: block; margin-bottom: 14px; font-size: 15px; }
.buyers span { color: var(--muted); font-size: 13.5px; line-height: 1.55; }

.close { text-align: center; background: linear-gradient(180deg, #090a09, #070807); }
.close h2 { margin-bottom: 16px; }
.close p { max-width: 48ch; margin: 0 auto 28px; color: var(--muted); line-height: 1.55; }

@media (max-width: 760px) {
  .nav { padding: 0 20px; }
  .brand img { width: 118px; }
  .nav-actions a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding: 56px 24px; }
  h1 { max-width: 10.5ch; font-size: 46px; }
  .subhead { font-size: 16px; }
  .primary, .secondary { width: 100%; }
  .artifact-main, .signal-grid, .chain-grid, .proof, .buyers { grid-template-columns: 1fr; }
  .artifact-column, .chain-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .artifact-column:last-child, .chain-grid div:last-child { border-bottom: 0; }
  .artifact-top { flex-direction: column; }
  .artifact-footer { flex-direction: row; }
  .artifact-footer .bar { min-width: 0; }
  .proof-rail { grid-template-columns: 1fr; }
  .proof-stamp { justify-self: start; width: min(100%, 280px); }
  .proof-rail span { min-height: 52px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-rail span:last-child { border-bottom: 0; }
}
