:root {
  --black: #050302;
  --ink: #120b08;
  --panel: rgba(20, 13, 10, .78);
  --line: rgba(246, 213, 162, .22);
  --bone: #f8e7c6;
  --muted: #b89e78;
  --gold: #d7a84f;
  --red: #b73525;
  --ember: #ff7448;
  --green: #7be0a8;
}
* { box-sizing: border-box; }
html { background: var(--black); color: var(--bone); font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; }
body { margin: 0; min-height: 100vh; background:
  radial-gradient(circle at 80% 5%, rgba(183, 53, 37, .28), transparent 35%),
  radial-gradient(circle at 10% 20%, rgba(215, 168, 79, .16), transparent 32%),
  linear-gradient(180deg, #090504 0%, #030201 100%);
}
body:before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 48px 48px;
}
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 56px; }
.hero { min-height: 72vh; display: grid; grid-template-columns: minmax(0, 1.25fr) 360px; gap: 24px; align-items: center; position: relative; }
.hero__grid { position: absolute; inset: 6% 0 12%; border: 1px solid var(--line); mask-image: linear-gradient(90deg, black, transparent 95%); }
.hero__grid:after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 0 45%, rgba(215,168,79,.18) 46%, transparent 49% 100%); animation: scan 6s linear infinite; }
.hero__copy, .signal-card, .panel, .terminal { position: relative; z-index: 1; }
.eyebrow, .panel__header, dt { color: var(--muted); font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.pulse { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 20px var(--green); animation: blink 1.2s ease-in-out infinite; }
h1 { max-width: 820px; margin: 14px 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(56px, 10vw, 136px); line-height: .82; font-weight: 500; letter-spacing: 0; }
.lead { max-width: 690px; color: #d8c3a0; font-size: clamp(18px, 2.1vw, 25px); line-height: 1.35; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.button { display: inline-flex; min-height: 48px; align-items: center; padding: 0 18px; border: 1px solid var(--gold); background: var(--gold); color: #120905; text-decoration: none; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; font-size: 12px; }
.button--ghost { background: rgba(0,0,0,.24); color: var(--bone); border-color: var(--line); }
.signal-card, .panel, .terminal { border: 1px solid var(--line); background: var(--panel); box-shadow: 0 24px 80px rgba(0,0,0,.38); backdrop-filter: blur(14px); }
.signal-card { padding: 22px; }
.signal-card__top, .panel__header, .timeline__header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.signal-card__top strong, .panel__header span { color: var(--green); font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ring { --p: 0; width: min(260px, 70vw); aspect-ratio: 1; margin: 28px auto; border-radius: 50%; display: grid; place-items: center; background:
  radial-gradient(circle, #130805 0 58%, transparent 59%),
  conic-gradient(var(--ember) calc(var(--p) * 1%), rgba(255,255,255,.08) 0);
}
.ring span { font-family: Georgia, 'Times New Roman', serif; font-size: 52px; }
dl { margin: 0; display: grid; gap: 14px; }
dt { margin-bottom: 4px; }
dd { margin: 0; color: #f4d9ad; }
.board { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; margin-top: 10px; }
.panel { min-height: 230px; padding: 22px; }
.panel--wide { grid-row: span 2; }
.panel h2, .timeline h2 { margin: 12px 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: clamp(28px, 4vw, 52px); line-height: .95; }
.checks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; color: #dcc6a5; }
.checks li:before { content: ""; width: 9px; height: 9px; margin-top: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--red); box-shadow: 0 0 14px rgba(183,53,37,.8); }
.checks li.pass:before { background: var(--green); box-shadow: 0 0 14px rgba(123,224,168,.85); }
.inline-link { color: var(--gold); font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.timeline { margin-top: 34px; }
.timeline__header { border-top: 1px solid var(--line); padding-top: 20px; }
.timeline__header p { color: var(--muted); }
.versions { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 14px; }
.version { border: 1px solid var(--line); background: rgba(6,4,3,.72); padding: 16px; min-height: 160px; }
.version strong { display: block; margin-bottom: 8px; font-family: Georgia, 'Times New Roman', serif; font-size: 26px; font-weight: 500; }
.version span { display: inline-flex; padding: 5px 8px; margin-bottom: 10px; background: rgba(183,53,37,.22); color: #ff9d85; font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.version span.pass { background: rgba(123,224,168,.18); color: var(--green); }
.version p { color: #ccb08c; margin: 0 0 12px; }
.terminal { margin-top: 18px; overflow: hidden; }
.terminal__bar { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.035); }
.terminal__bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--red); }
.terminal__bar span:nth-child(2) { background: var(--gold); }
.terminal__bar span:nth-child(3) { background: var(--green); }
.terminal__bar strong { margin-left: 10px; color: var(--muted); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
pre { margin: 0; padding: 18px; min-height: 170px; max-height: 360px; overflow: auto; color: #f4dbb2; font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
@keyframes scan { from { transform: translateX(-30%); } to { transform: translateX(35%); } }
@keyframes blink { 0%,100% { opacity: .42; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.18); } }
@media (max-width: 820px) {
  .shell { width: min(100% - 22px, 640px); padding-top: 18px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 34px 0 18px; }
  h1 { font-size: clamp(50px, 16vw, 86px); }
  .signal-card { order: -1; }
  .board { grid-template-columns: 1fr; }
  .panel--wide { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation: none !important; scroll-behavior: auto !important; }
}
