:root {
  --bg: #06090b;
  --bg2: #0b1013;
  --line: #1b262c;
  --ink: #d7e3e8;
  --dim: #6f8490;
  --accent: #58d7ff;
  --amber: #f5b642;
  --ok: #57e39b;
  --bad: #ff6b6b;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(1100px 600px at 78% -160px, rgba(88, 215, 255, .10), transparent 60%),
    radial-gradient(800px 500px at -10% 110%, rgba(245, 182, 66, .06), transparent 60%),
    var(--bg);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.scanline {
  position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .25;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 3px);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
code { font-family: var(--mono); font-size: .9em; }

.dim { color: var(--dim); }
.accent { color: var(--accent); }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem clamp(1rem, 5vw, 4rem);
  border-bottom: 1px solid var(--line);
  background: rgba(6, 9, 11, .82);
  backdrop-filter: blur(8px);
  position: sticky; top: 0; z-index: 20;
}
.brand {
  font-family: var(--mono); font-size: .82rem; letter-spacing: .22em;
  color: var(--ink); display: flex; align-items: center; gap: .6rem;
}
.brand:hover { text-decoration: none; }
.mark {
  width: 10px; height: 10px; border-radius: 50%;
  border: 2px solid var(--accent); box-shadow: 0 0 14px rgba(88,215,255,.55);
}
.top nav { display: flex; align-items: center; gap: 1.4rem; font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; }
.top nav a { color: var(--dim); }
.top nav a:hover { color: var(--ink); text-decoration: none; }

.badge {
  font-family: var(--mono); font-size: .64rem; letter-spacing: .12em;
  padding: .22rem .5rem; border: 1px solid var(--line); border-radius: 999px;
}
.badge.live { color: var(--ok); border-color: rgba(87,227,155,.4); }
.badge.warn { color: var(--amber); border-color: rgba(245,182,66,.4); }

main { flex: 1; width: min(1080px, 100%); margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 2rem); }

.hero { padding-bottom: 2.5rem; }
.eyebrow { font-family: var(--mono); font-size: .72rem; letter-spacing: .2em; color: var(--accent); margin: 0 0 1rem; }
h1 { font-size: clamp(2.4rem, 7vw, 4.6rem); line-height: 1.02; letter-spacing: -.03em; margin: 0 0 1.4rem; font-weight: 700; }
h1.tight { font-size: clamp(1.9rem, 4.5vw, 2.8rem); }
.lede { font-size: clamp(1rem, 1.6vw, 1.18rem); color: #b5c6cf; max-width: 62ch; margin: 0 0 1.8rem; }
.sub { color: var(--dim); max-width: 60ch; margin: 0 0 1.6rem; }

.cta { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin: 1.6rem 0; }
.btn {
  display: inline-block; border: 1px solid var(--accent); color: #041014;
  background: var(--accent); font-family: var(--mono); font-size: .84rem;
  letter-spacing: .08em; text-transform: uppercase; padding: .85rem 1.4rem;
  border-radius: 2px; cursor: pointer; transition: .15s ease;
}
.btn:hover { text-decoration: none; background: #8fe6ff; box-shadow: 0 0 24px rgba(88,215,255,.35); }
.ghost {
  background: transparent; border: 1px solid var(--line); color: var(--ink);
  font-family: var(--mono); font-size: .74rem; letter-spacing: .06em;
  padding: .5rem .8rem; border-radius: 2px; cursor: pointer;
}
.ghost:hover { border-color: var(--accent); color: var(--accent); }
.price-note { font-family: var(--mono); font-size: .78rem; color: var(--dim); }

.telemetry {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border: 1px solid var(--line); margin-top: 2.5rem;
}
.telemetry > div { padding: 1rem 1.2rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: .3rem; }
.telemetry > div:last-child { border-right: 0; }
.telemetry .k { font-family: var(--mono); font-size: .64rem; letter-spacing: .14em; color: var(--dim); }
.telemetry .v { font-family: var(--mono); font-size: 1.5rem; color: var(--ink); }

.panel { border-top: 1px solid var(--line); padding: 3rem 0; }
.panel.muted { color: var(--dim); }
.panel h2 { font-family: var(--mono); font-size: .8rem; letter-spacing: .2em; color: var(--ink); margin: 0 0 1.2rem; display: flex; gap: .9rem; align-items: baseline; }
.idx { color: var(--amber); font-size: .72rem; }

.grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.grid li { background: var(--bg2); padding: 1.3rem; display: flex; flex-direction: column; gap: .45rem; }
.grid b { font-family: var(--mono); font-size: .82rem; letter-spacing: .05em; color: var(--accent); }
.grid span { color: #a9bac2; font-size: .93rem; }

.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.steps li { counter-increment: s; background: var(--bg2); padding: 1.2rem 1.3rem 1.2rem 3.4rem; position: relative; }
.steps li::before { content: "0" counter(s); position: absolute; left: 1.2rem; top: 1.2rem; font-family: var(--mono); font-size: .8rem; color: var(--amber); }
.steps b { display: block; font-family: var(--mono); font-size: .84rem; letter-spacing: .08em; }
.steps span { color: #a9bac2; font-size: .94rem; }

.prose { max-width: 68ch; }
.prose h2 { margin-top: 2rem; color: var(--accent); font-size: .74rem; }
.prose p { color: #b5c6cf; }

/* order */
.order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.pill { font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; padding: .35rem .7rem; border: 1px solid var(--line); color: var(--dim); border-radius: 2px; }
.pill.paid { color: var(--ok); border-color: rgba(87,227,155,.45); }
.pill.pending { color: var(--amber); border-color: rgba(245,182,66,.45); }

.pay { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; margin: 2rem 0; }
.amount, .address { display: flex; flex-direction: column; gap: .35rem; }
.amount .k, .address .k { font-family: var(--mono); font-size: .64rem; letter-spacing: .14em; color: var(--dim); }
.amount .v { font-family: var(--mono); font-size: clamp(1.8rem, 5vw, 2.8rem); color: var(--amber); letter-spacing: -.01em; }
.amount .v small { font-size: .4em; color: var(--dim); }
.address { flex-direction: row; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.address .k { width: 100%; }
.address code { background: var(--bg2); border: 1px solid var(--line); padding: .6rem .8rem; word-break: break-all; }
.qr { display: flex; flex-direction: column; align-items: center; gap: .7rem; }
.qr img { background: #fff; padding: 8px; border-radius: 2px; width: 200px; height: 200px; }

.statusline { font-family: var(--mono); font-size: .78rem; color: var(--dim); display: flex; align-items: center; gap: .6rem; margin-top: 1.6rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); display: inline-block; }
.dot.ok { background: var(--ok); box-shadow: 0 0 10px rgba(87,227,155,.6); }
.dot.warn { background: var(--amber); }
.dot.pulse { background: var(--amber); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: .35; } 50% { opacity: 1; box-shadow: 0 0 12px rgba(245,182,66,.8); } }

.notice { border-left: 2px solid var(--amber); background: rgba(245,182,66,.06); padding: .9rem 1.1rem; color: #c9d6dc; }
.notice code { color: var(--amber); }

.foot {
  border-top: 1px solid var(--line); padding: 1.6rem clamp(1rem, 5vw, 4rem);
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-family: var(--mono); font-size: .7rem; color: var(--dim);
}
.foot .dot { margin-right: .4rem; background: var(--ok); box-shadow: 0 0 8px rgba(87,227,155,.6); }
.foot a { color: var(--dim); }

@media (max-width: 720px) {
  .top nav a:not(.badge) { display: none; }
  .pay { grid-template-columns: 1fr; }
  .qr { align-items: flex-start; }
  .telemetry { grid-template-columns: 1fr 1fr; }
  .telemetry > div:nth-child(2n) { border-right: 0; }
  .telemetry > div { border-bottom: 1px solid var(--line); }
}
