:root {
  color-scheme: dark;
  --ink: #12130f;
  --paper: #f4f0df;
  --muted: #a9aa9e;
  --line: rgba(244, 240, 223, 0.15);
  --accent: #d7ff4f;
  --accent-soft: rgba(215, 255, 79, 0.11);
  --warning: #ff9d57;
  font-family: "Manrope", sans-serif;
  background: var(--ink);
  color: var(--paper);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
    var(--ink);
  background-size: 48px 48px;
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.045;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

a { color: inherit; }

.site-header,
main,
footer {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.mark {
  width: 30px;
  display: grid;
  gap: 5px;
}

.mark i {
  display: block;
  height: 3px;
  background: var(--accent);
  border-radius: 99px;
}

.mark i:nth-child(2) { width: 19px; }

.header-link {
  font-family: "DM Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--accent);
}

.hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 86px;
  padding: 90px 0 100px;
}

.eyebrow,
.section-label,
.compatibility,
.panel-bar,
.signal-row,
.panel-result,
.index {
  font-family: "DM Mono", monospace;
}

.eyebrow,
.section-label {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
}

h1 {
  max-width: 760px;
  margin: 20px 0 24px;
  font-size: clamp(56px, 7vw, 96px);
  line-height: 0.94;
  letter-spacing: -0.07em;
  font-weight: 600;
}

.lead {
  max-width: 680px;
  margin: 0;
  color: #d2d0c5;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--line);
  border-radius: 3px;
  text-decoration: none;
  font-weight: 650;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.button-primary { color: var(--ink); background: var(--accent); border-color: var(--accent); }
.button-primary:hover { background: #e2ff79; }
.button-secondary { color: var(--paper); background: rgba(255,255,255,0.025); }
.button-secondary:hover { border-color: rgba(244,240,223,0.45); }

.compatibility {
  margin-top: 22px;
  color: var(--muted);
  font-size: 11px;
}

.bridge-panel {
  position: relative;
  border: 1px solid rgba(215,255,79,0.4);
  background: rgba(15, 16, 13, 0.92);
  box-shadow: 0 30px 90px rgba(0,0,0,0.34), 18px 18px 0 var(--accent-soft);
}

.bridge-panel::before,
.bridge-panel::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--accent);
}

.bridge-panel::before { left: -4px; top: -4px; }
.bridge-panel::after { right: -4px; bottom: -4px; }

.panel-bar,
.panel-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  font-size: 11px;
}

.panel-bar { border-bottom: 1px solid var(--line); color: var(--muted); }
.status { color: var(--accent); }
.status b { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
.signal-map { padding: 10px 18px; }
.signal-row { min-height: 58px; display: grid; grid-template-columns: 30px 92px 1fr 46px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(244,240,223,0.08); font-size: 11px; }
.track-number { color: #6f7169; }
.track-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.signal { height: 7px; background: repeating-linear-gradient(90deg, rgba(215,255,79,0.75) 0 3px, transparent 3px 7px); }
.signal-long { width: 91%; }
.signal-mid { width: 69%; }
.signal-short { width: 41%; background: repeating-linear-gradient(90deg, rgba(255,157,87,0.85) 0 3px, transparent 3px 7px); }
.check { color: var(--accent); text-align: right; }
.flagged .check { color: var(--warning); }
.panel-result { min-height: 72px; border-top: 1px solid var(--line); color: var(--muted); }
.panel-result strong { color: var(--paper); font-weight: 500; }

.statement {
  display: grid;
  grid-template-columns: 0.35fr 1.65fr;
  gap: 40px;
  padding: 110px 0;
  border-top: 1px solid var(--line);
}

.section-label { margin: 8px 0 0; }
.statement-copy { max-width: 900px; margin: 0; font-size: clamp(28px, 4vw, 52px); line-height: 1.2; letter-spacing: -0.045em; }

.outcomes { border-top: 1px solid var(--line); }
.outcomes article { display: grid; grid-template-columns: 0.35fr 1.65fr; gap: 40px; padding: 58px 0; border-bottom: 1px solid var(--line); }
.index { color: var(--accent); font-size: 12px; }
.outcomes h2 { margin: 0 0 14px; font-size: clamp(28px, 4vw, 48px); letter-spacing: -0.045em; }
.outcomes p { max-width: 690px; margin: 0; color: #c2c1b7; font-size: 18px; line-height: 1.6; }

.principles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding: 120px 0;
}

.principles h2 { margin: 18px 0 0; font-size: clamp(36px, 5vw, 68px); line-height: 1.05; letter-spacing: -0.055em; }
.principle-copy { align-self: end; max-width: 580px; color: #c2c1b7; font-size: 18px; line-height: 1.7; }
.principle-copy p { margin: 0 0 22px; }

.beta {
  padding: 76px;
  margin-bottom: 48px;
  border: 1px solid rgba(215,255,79,0.48);
  background: var(--accent-soft);
}

.beta h2 { max-width: 780px; margin: 17px 0 20px; font-size: clamp(40px, 6vw, 76px); line-height: 1; letter-spacing: -0.06em; }
.beta > p:not(.eyebrow) { max-width: 650px; margin: 0 0 30px; color: #d1d0c5; font-size: 18px; line-height: 1.6; }

footer {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; gap: 64px; padding-top: 68px; }
  .bridge-panel { width: min(100%, 620px); }
  .statement,
  .outcomes article,
  .principles { grid-template-columns: 1fr; gap: 28px; }
  .principles { gap: 54px; }
  .beta { padding: 54px 32px; }
}

@media (max-width: 540px) {
  .site-header,
  main,
  footer { width: min(100% - 30px, 1200px); }
  .site-header { height: 72px; }
  .hero { min-height: 0; padding: 62px 0 80px; }
  h1 { font-size: clamp(48px, 16vw, 70px); }
  .button { width: 100%; }
  .signal-row { grid-template-columns: 24px 78px 1fr 38px; gap: 7px; font-size: 9px; }
  .statement { padding: 80px 0; }
  .principles { padding: 90px 0; }
  .beta { padding: 46px 22px; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
