:root {
  color-scheme: dark;
  --bg: #080807;
  --bg-raised: #0e100f;
  --panel: #111411;
  --panel-soft: #151815;
  --ink: #f4efe6;
  --muted: #8d918a;
  --dim: #5c615b;
  --line: #2a2e29;
  --line-hot: #675038;
  --orange: #ff6b28;
  --amber: #ffad42;
  --cyan: #56f4e6;
  --violet: #9d76ff;
  --lime: #9bff83;
  font: 14px Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 76% 8%, #ff6b2814 0, transparent 25%),
    radial-gradient(circle at 28% 62%, #56f4e608 0, transparent 25%),
    var(--bg);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .32;
  pointer-events: none;
  background-image:
    linear-gradient(#ffffff07 1px, transparent 1px),
    linear-gradient(90deg, #ffffff07 1px, transparent 1px),
    repeating-linear-gradient(135deg, transparent 0 6px, #ffffff03 6px 7px);
  background-size: 52px 52px, 52px 52px, 8px 8px;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.skip { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 10px 16px; color: #000; background: #fff; }
.skip:focus { top: 20px; }

header, main, footer, .lifecycle, .status {
  width: min(100%, 1600px);
  margin: auto;
  padding-left: 46px;
  padding-right: 46px;
}

header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  background: #080807ed;
  backdrop-filter: blur(20px);
}
header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 190px;
  height: 1px;
  background: linear-gradient(90deg, var(--orange), transparent);
}
.brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-plate {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #6b4e35;
  background: linear-gradient(145deg, #2b1b12, #0d0f0d 65%);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.brand-plate::before, .brand-plate::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1px;
  background: var(--orange);
  box-shadow: 0 0 8px var(--orange);
}
.brand-plate::before { left: -4px; top: 9px; }
.brand-plate::after { right: -4px; bottom: 9px; }
.brand img { width: 30px; height: 30px; filter: sepia(1) saturate(4) hue-rotate(330deg) brightness(1.3); }
.brand > span:last-child { font: 700 17px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; }
.brand small { display: block; margin-top: 5px; color: var(--orange); font-size: 7px; letter-spacing: .26em; }
.serial {
  padding-left: 18px;
  border-left: 1px solid var(--line);
  color: var(--dim);
  font: 500 7px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
}
nav { display: flex; gap: 27px; margin-left: auto; }
nav a {
  position: relative;
  padding: 30px 0;
  color: var(--muted);
  font: 600 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 21px; height: 1px; background: var(--orange); transition: right .2s ease; }
nav a:hover { color: var(--ink); }
nav a:hover::after { right: 0; }
.network, .provider-state {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lime);
  font: 600 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  white-space: nowrap;
}
.network i, .provider-state i, .receipt-top i, .live-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px var(--lime);
}
.wallet-control { position: relative; }
.wallet-control > button { min-width: 150px; }

button, .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 12px 20px;
  border: 1px solid var(--orange);
  border-radius: 0;
  color: #130b05;
  background: linear-gradient(115deg, var(--orange), var(--amber));
  box-shadow: inset 0 0 0 1px #ffd19a24, 0 0 0 transparent;
  font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
button:hover, .button:hover { filter: brightness(1.09); transform: translateY(-1px); box-shadow: 0 8px 24px #ff6b2822; }
button:disabled { opacity: .32; cursor: not-allowed; transform: none; box-shadow: none; }
.ghost {
  color: #c9c8c1;
  border-color: #464a44;
  background: #111411;
  box-shadow: none;
}
.ghost:hover { color: var(--orange); border-color: var(--orange); }
#wallet-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  width: 290px;
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid #52402f;
  background: #0d0f0def;
  box-shadow: 0 25px 70px #000;
}
#wallet-menu code { color: var(--cyan); font: 9px ui-monospace, monospace; overflow-wrap: anywhere; }
#wallet-menu span { color: var(--muted); font-size: 10px; }

section { padding: 92px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 88px; }
.hero {
  position: relative;
  min-height: 700px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 42px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 38px 0;
  pointer-events: none;
  border: 1px solid #ffffff08;
  background:
    linear-gradient(90deg, transparent 49.9%, #ffffff08 50%, transparent 50.1%),
    linear-gradient(0deg, transparent 49.9%, #ffffff08 50%, transparent 50.1%);
}
.hero::after {
  content: "PHOTONPAD / SOLANA / HARDWARE RAIL 01";
  position: absolute;
  right: -140px;
  top: 50%;
  color: #ffffff16;
  transform: rotate(90deg);
  font: 700 8px ui-monospace, monospace;
  letter-spacing: .24em;
}
.hero-copy { position: relative; z-index: 4; }
.kicker {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--orange);
  font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.hero h1, h2, h3 { font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; }
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(62px, 7vw, 112px);
  font-weight: 800;
  line-height: .84;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.hero h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(90deg, var(--orange), var(--amber) 42%, var(--cyan) 96%);
  background-clip: text;
  -webkit-background-clip: text;
}
.lede { max-width: 620px; margin: 28px 0 0; color: #a6aaa3; font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 35px; }
.line-link {
  display: inline-block;
  padding: 8px 0;
  border-bottom: 1px solid #494d47;
  color: #c7c6bf;
  font: 600 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.line-link span { color: var(--orange); margin-left: 12px; }
.hero-readouts {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  background: #0b0d0b99;
}
.hero-readouts span { padding: 13px 14px; border-right: 1px solid var(--line); }
.hero-readouts span:last-child { border-right: 0; }
.hero-readouts small, .hero-readouts b { display: block; font-family: ui-monospace, monospace; }
.hero-readouts small { color: var(--dim); font-size: 6px; letter-spacing: .16em; }
.hero-readouts b { margin-top: 7px; color: #d7d4cb; font-size: 8px; font-weight: 600; text-transform: uppercase; }

.light-stage { position: relative; min-height: 590px; overflow: hidden; }
.light-stage::before {
  content: "";
  position: absolute;
  inset: 7% 2% 5%;
  border: 1px solid #3a332a;
  background:
    linear-gradient(#ff6b2808 1px, transparent 1px),
    linear-gradient(90deg, #ff6b2808 1px, transparent 1px),
    radial-gradient(circle, #352114 0, #0a0d0b 52%, #070807 72%);
  background-size: 30px 30px, 30px 30px, auto;
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.light-stage::after {
  content: "";
  position: absolute;
  inset: 7% 2% 5%;
  pointer-events: none;
  box-shadow: inset 0 0 90px #000, inset 0 0 22px #ff6b2812;
}
.stage-index {
  position: absolute;
  left: 5%;
  top: 11%;
  z-index: 2;
  color: #877360;
  font: 700 7px ui-monospace, monospace;
  letter-spacing: .18em;
}
.reactor-shell {
  position: absolute;
  left: 50%;
  top: 47%;
  z-index: 2;
  width: 290px;
  height: 290px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid #65462e;
  background: radial-gradient(circle, #ff6b2818 0 9%, #10130f 10% 30%, #080a08 31% 100%);
  box-shadow: 0 0 0 18px #100c0838, 0 0 80px #ff6b2818, inset 0 0 50px #000;
}
.reactor-shell::before, .reactor-shell::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -28px;
  width: 1px;
  height: calc(100% + 56px);
  background: linear-gradient(transparent, #ff6b2866, transparent);
}
.reactor-shell::after { transform: rotate(90deg); }
.reactor-ring { position: absolute; border-radius: 50%; border: 1px solid; }
.ring-one { inset: 20px; border-color: #ff6b2870; border-left-color: transparent; animation: spin 13s linear infinite; }
.ring-two { inset: 48px; border-color: #56f4e65b; border-right-color: transparent; animation: spin 9s linear infinite reverse; }
.ring-three { inset: 78px; border-color: #9d76ff80; border-block-color: transparent; animation: spin 6s linear infinite; }
.reactor-core {
  position: absolute;
  inset: 104px;
  display: grid;
  place-items: center;
  border: 1px solid #ffc27a;
  border-radius: 50%;
  color: #fff5dc;
  background: radial-gradient(circle at 40% 35%, #fff 0 4%, #ffd077 8%, var(--orange) 38%, #45150b 70%);
  box-shadow: 0 0 18px var(--orange), 0 0 70px #ff6b286e;
}
.reactor-core i { position: absolute; inset: -14px; border: 1px dotted #ffbd7590; border-radius: 50%; animation: spin 4s linear infinite reverse; }
.reactor-core b { position: relative; z-index: 2; font: 700 26px Georgia, serif; }
.orbit-node { position: absolute; z-index: 4; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.node-a { left: 16px; top: 136px; }
.node-b { right: 46px; top: 46px; background: var(--violet); box-shadow: 0 0 14px var(--violet); }
.node-c { right: 18px; bottom: 105px; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.foundry-line { position: absolute; top: 47%; z-index: 1; height: 2px; filter: drop-shadow(0 0 6px currentColor); }
.line-left { left: 5%; right: 67%; color: var(--cyan); background: linear-gradient(90deg, transparent, var(--cyan)); }
.line-right { left: 67%; right: 5%; color: var(--orange); background: linear-gradient(90deg, var(--orange), transparent); }
.stage-card {
  position: absolute;
  z-index: 4;
  width: 182px;
  padding: 13px 14px;
  border: 1px solid #3a3e39;
  background: #0d100de8;
  box-shadow: 0 14px 34px #0009;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.stage-card small, .stage-card b, .stage-card span { display: block; font-family: ui-monospace, monospace; }
.stage-card small { color: var(--orange); font-size: 6px; letter-spacing: .14em; }
.stage-card b { margin-top: 6px; font-size: 11px; letter-spacing: .05em; }
.stage-card span { margin-top: 4px; color: var(--dim); font-size: 6px; letter-spacing: .09em; }
.qpu-card { left: 5%; top: 24%; border-left-color: var(--cyan); }
.cert-card { right: 4%; top: 21%; border-left-color: var(--violet); }
.chain-card { right: 4%; bottom: 18%; border-left-color: var(--orange); }
.telemetry {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 8%;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #343832;
  color: var(--dim);
  font: 600 6px ui-monospace, monospace;
  letter-spacing: .12em;
}
.telemetry b { margin-left: 6px; color: var(--cyan); }
@keyframes spin { to { transform: rotate(360deg); } }

.lifecycle {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 0;
  padding-bottom: 0;
  border-block: 1px solid var(--line);
  background: #0c0e0c;
}
.lifecycle span {
  position: relative;
  min-height: 74px;
  display: grid;
  align-content: center;
  padding: 14px 20px 14px 52px;
  border-right: 1px solid var(--line);
  color: #888c86;
  font: 500 8px ui-monospace, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lifecycle span:last-child { border-right: 0; }
.lifecycle b { position: absolute; left: 17px; top: 24px; color: var(--orange); font-size: 10px; }
.lifecycle i { margin-bottom: 5px; color: #d8d4ca; font-style: normal; font-weight: 800; }
.status {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #777b74;
  background: #090b09;
  font: 500 8px ui-monospace, monospace;
  letter-spacing: .08em;
}
.status > span:last-child { display: flex; gap: 20px; }
.status a { color: #b8b6ae; }
.message {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 60;
  width: min(720px, calc(100% - 32px));
  padding: 16px 20px;
  transform: translateX(-50%);
  border: 1px solid var(--line-hot);
  color: #f5eee3;
  background: #16120fef;
  box-shadow: 0 25px 80px #000;
  font-size: 11px;
}
.message a { color: var(--cyan); }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.section-head > div > p:last-child { max-width: 680px; color: var(--muted); line-height: 1.7; }
.section-head.inverse { align-items: flex-start; }
.section-head.inverse > div > p:last-child { color: #a5aaa3; }
h2 { margin: 0; font-size: clamp(43px, 5.2vw, 76px); font-weight: 800; line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
h3 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
p { line-height: 1.65; }

#market-list { margin: 40px 0 20px; border: 1px solid var(--line); background: #0b0d0b; }
.empty { margin: 0; padding: 34px; color: var(--muted); background: repeating-linear-gradient(135deg, #0d0f0d 0 10px, #0b0d0b 10px 20px); }
.launch {
  display: grid;
  grid-template-columns: minmax(210px, 2fr) repeat(3, minmax(105px, 1fr)) auto auto;
  gap: 18px;
  align-items: center;
  padding: 22px 18px;
  border-top: 1px solid var(--line);
}
.launch:first-child { border-top: 0; }
.launch:hover { background: #141712; }
.launch strong { display: block; font-size: 15px; }
.launch small, .launch a { display: block; margin-top: 6px; color: var(--muted); font: 500 8px ui-monospace, monospace; text-transform: uppercase; }
.launch a { color: var(--cyan); }
.launch button { min-height: 37px; padding: 8px 13px; }
.trade-panel { margin-top: 30px; padding: 28px; border: 1px solid #4a392a; background: var(--panel); }
#trade { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 18px; align-items: end; margin-top: 22px; }
#trade button { grid-column: 1 / -1; }
#quote { color: var(--muted); }

.birth-section { position: relative; }
.birth-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 84% 38%, #ff6b2813, transparent 30%);
}
.birth-seal {
  min-width: 145px;
  padding: 14px 18px;
  border: 1px solid #725037;
  color: var(--orange);
  background: #17100b;
  font: 300 34px ui-monospace, monospace;
  text-align: center;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}
.birth-seal span { display: block; text-shadow: 0 0 18px var(--orange); }
.birth-seal small { display: block; color: #a78569; font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.birth-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 22px; margin-top: 40px; }
form { display: grid; gap: 18px; }
#birth-form {
  position: relative;
  padding: 30px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #121511, #0b0d0b);
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
#birth-form::before { content: "INPUT / FOUNDRY CONTROL"; position: absolute; top: 10px; right: 15px; color: #474c46; font: 600 6px ui-monospace, monospace; letter-spacing: .14em; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
label { display: grid; gap: 8px; color: #969a93; font: 700 8px ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
input, select, textarea {
  width: 100%;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #363b35;
  border-radius: 0;
  outline: 0;
  color: #f3efe6;
  background: #090b09;
}
input, select { min-height: 48px; }
textarea { min-height: 95px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px #ff6b2812; }
input[type="range"] { min-height: auto; padding: 0; accent-color: var(--orange); }
#dimension-value { color: var(--cyan); font-size: 8px; }
.launch-button { color: #090b09; border-color: var(--cyan); background: linear-gradient(90deg, var(--cyan), #9af6d2); }
.fineprint { margin: 0; color: #71766f; font-size: 9px; line-height: 1.55; }

.receipt {
  position: relative;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #54402e;
  background:
    linear-gradient(#ffffff05 1px, transparent 1px),
    linear-gradient(90deg, #ffffff05 1px, transparent 1px),
    linear-gradient(145deg, #15130f, #090b09);
  background-size: 24px 24px, 24px 24px, auto;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.receipt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, #ff6b2810 50%, transparent 65%); transform: translateX(-100%); }
.receipt.running::before { animation: scan 1.2s linear infinite; }
@keyframes scan { to { transform: translateX(100%); } }
.receipt.ready { border-color: var(--orange); box-shadow: inset 0 0 40px #ff6b2808; }
.receipt-top { position: relative; display: flex; justify-content: space-between; gap: 14px; color: #8a8e87; font: 700 8px ui-monospace, monospace; letter-spacing: .1em; }
.receipt-top span { display: flex; align-items: center; gap: 8px; }
.receipt-top b { color: var(--cyan); font-weight: 600; }
.interference { position: relative; height: 150px; display: flex; align-items: center; gap: 8px; margin: 25px 0; padding: 12px 0; border-block: 1px solid #343730; }
.interference::after { content: "MEASUREMENT ARRAY"; position: absolute; right: 0; top: 7px; color: #4e534c; font: 600 6px ui-monospace, monospace; letter-spacing: .13em; }
.interference i { flex: 1; height: var(--level, 24%); background: linear-gradient(var(--amber), var(--orange), #522013); box-shadow: 0 0 14px #ff6b2838; transition: height .6s ease; }
.receipt.running .interference i { animation: spectrum .75s ease-in-out infinite alternate; }
@keyframes spectrum { to { opacity: .42; transform: scaleY(.72); } }
.receipt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid #363a34; background: #363a34; }
.receipt-grid span { padding: 15px; background: #0d100d; }
.receipt-grid small, .receipt-grid b { display: block; }
.receipt-grid small { color: #6f746d; font: 600 7px ui-monospace, monospace; text-transform: uppercase; }
.receipt-grid b { margin-top: 7px; font-size: 10px; font-weight: 600; overflow-wrap: anywhere; }
.receipt dl { position: relative; margin: 22px 0; }
.receipt dl div { padding: 12px 0; border-bottom: 1px solid #2a2d28; }
.receipt dt { color: #696e67; font: 600 7px ui-monospace, monospace; }
.receipt dd { margin: 7px 0 0; color: #b1b4ad; font: 400 8px ui-monospace, monospace; overflow-wrap: anywhere; }

.vault-section {
  margin-left: -46px;
  margin-right: -46px;
  padding-left: 46px;
  padding-right: 46px;
  background:
    linear-gradient(90deg, #ff6b2805 1px, transparent 1px),
    radial-gradient(circle at 84% 35%, #ff6b2818, transparent 30%),
    #0b0d0b;
  background-size: 44px 100%, auto, auto;
}
.vault-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 38px; }
.vault-grid article {
  position: relative;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  padding: 27px;
  border: 1px solid #343832;
  background: #111411;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}
.vault-grid article::after { content: ""; position: absolute; left: 0; top: 0; width: 45px; height: 2px; background: var(--orange); }
.vault-grid strong { display: block; margin: 12px 0; color: #f2eee5; font: 500 34px ui-monospace, monospace; }
.vault-grid span { color: #90958e; line-height: 1.65; }
.vault-grid button, .vault-grid .line-link { margin-top: auto; }
.vault-grid article button + button { margin-top: 9px; }
.vault-grid small { color: #6d726b; line-height: 1.55; }
.reserve-bar { height: 10px; margin: 25px 0; background: #272b26; }
.reserve-bar i { display: block; width: 20%; height: 100%; background: linear-gradient(90deg, var(--orange), var(--amber)); box-shadow: 0 0 13px #ff6b2855; }

.proof-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 40px; border: 1px solid var(--line); background: var(--line); }
.proof-grid article { position: relative; min-height: 250px; padding: 25px; background: #0c0f0c; }
.proof-grid article::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 2px; background: var(--orange); transition: width .25s ease; }
.proof-grid article:hover::before { width: 100%; }
.proof-grid b { display: block; margin-bottom: 46px; color: var(--orange); font: 700 10px ui-monospace, monospace; }
.proof-grid h3 { font-size: 17px; text-transform: uppercase; }
.proof-grid p { color: var(--muted); font-size: 10px; }
.truth-note { display: flex; gap: 30px; margin-top: 20px; padding: 22px; border: 1px solid #55412f; background: #14110d; }
.truth-note b { white-space: nowrap; color: var(--orange); font: 700 9px ui-monospace, monospace; text-transform: uppercase; }
.truth-note span { color: #a3a69f; font-size: 11px; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 30px; padding-bottom: 34px; color: #747971; font: 500 8px ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
footer .brand > span:last-child { color: #eeeae1; font-size: 14px; }
.footer-links { display: flex; align-items: center; gap: 22px; }
.footer-links a { color: var(--ink); transition: color .2s ease; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--orange); }

@media (max-width: 1160px) {
  header, main, footer, .lifecycle, .status { padding-left: 28px; padding-right: 28px; }
  .vault-section { margin-left: -28px; margin-right: -28px; padding-left: 28px; padding-right: 28px; }
  nav, .serial { display: none; }
  .network { margin-left: auto; }
  .hero { grid-template-columns: 1fr .92fr; }
  .hero h1 { font-size: clamp(58px, 7.6vw, 90px); }
  .stage-card { width: 160px; }
  .reactor-shell { width: 250px; height: 250px; }
  .reactor-core { inset: 90px; }
  .birth-grid { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 800px) {
  header, main, footer, .lifecycle, .status { padding-left: 18px; padding-right: 18px; }
  header { min-height: 70px; gap: 12px; }
  .brand-plate { width: 38px; height: 38px; }
  .brand img { width: 26px; height: 26px; }
  .brand > span:last-child { font-size: 13px; }
  .network { display: none; }
  .wallet-control { margin-left: auto; }
  .wallet-control > button { min-width: auto; padding: 10px 12px; }
  .hero { display: block; min-height: auto; padding: 64px 0 34px; }
  .hero::before { inset: 20px 0; }
  .hero h1 { font-size: clamp(52px, 16vw, 80px); }
  .lede { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .hero-actions .line-link { text-align: center; }
  .hero-readouts { grid-template-columns: 1fr; }
  .hero-readouts span { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-readouts span:last-child { border-bottom: 0; }
  .light-stage { min-height: 520px; margin-top: 26px; }
  .light-stage::before, .light-stage::after { inset-inline: 0; }
  .stage-card { width: 148px; }
  .qpu-card { left: 2%; }
  .cert-card, .chain-card { right: 2%; }
  .reactor-shell { width: 235px; height: 235px; }
  .reactor-core { inset: 84px; }
  .lifecycle { grid-template-columns: 1fr 1fr; }
  .lifecycle span { border-bottom: 1px solid var(--line); }
  .status { align-items: flex-start; flex-direction: column; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .section-head button { width: 100%; }
  section { padding: 68px 0; }
  .launch { grid-template-columns: 1fr 1fr; }
  .launch .token-identity { grid-column: 1 / -1; }
  #trade { grid-template-columns: 1fr; }
  .field-pair { grid-template-columns: 1fr; }
  .vault-section { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
  .vault-grid { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 165px; }
  .proof-grid b { margin-bottom: 20px; }
  .truth-note { flex-direction: column; gap: 10px; }
  footer { align-items: flex-start; flex-direction: column; }
  .footer-links { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 460px) {
  .brand small { display: none; }
  .wallet-control > button { font-size: 7px; }
  .hero h1 { font-size: 49px; }
  .light-stage { min-height: 465px; }
  .reactor-shell { width: 205px; height: 205px; }
  .ring-one { inset: 16px; }
  .ring-two { inset: 36px; }
  .ring-three { inset: 58px; }
  .reactor-core { inset: 72px; }
  .stage-card { width: 134px; padding: 10px; }
  .qpu-card { top: 16%; }
  .cert-card { top: 20%; }
  .chain-card { bottom: 17%; }
  .lifecycle { display: none; }
  .launch { grid-template-columns: 1fr; }
  .launch > * { grid-column: 1; }
  .launch button { width: 100%; }
  .receipt { padding: 20px; }
  .receipt-grid { grid-template-columns: 1fr; }
  .birth-seal { min-width: 110px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reactor-ring, .reactor-core i, .receipt.running::before, .receipt.running .interference i { animation: none; }
  button, nav a::after { transition: none; }
}
