@font-face {
  font-family: "Bricolage";
  src: url("/public/bricolage-grotesque-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/public/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  font-family: "Manrope", "Avenir Next", sans-serif;
  color: #11100e;
  background: #f4f1e8;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --paper: #f4f1e8;
  --paper-light: #fbfaf5;
  --ink: #11100e;
  --muted: #706c64;
  --rule: #cbc5b9;
  --signal: #ff4b2b;
  --display: "Bricolage", "Arial Narrow", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; background: var(--paper); }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 3px solid rgba(255, 75, 43, 0.38); outline-offset: 4px; }
::selection { background: var(--signal); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site { min-height: 100vh; }
.shell { width: min(100% - 64px, 1440px); margin-inline: auto; }

@media (min-width: 621px) {
  .site { zoom: 0.9; }
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--rule);
}

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand__mark, .vision__mark {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
}
.disco-mark img { display: block; width: 100%; height: 100%; }
.brand strong { font-family: var(--display); font-size: 20px; font-weight: 630; letter-spacing: -0.035em; }
.brand--inverse { color: var(--paper-light); }

.hard-action {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 17px;
  border: 2px solid var(--ink);
  background: var(--paper-light);
  box-shadow: 5px 5px 0 var(--signal);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.hard-action:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--signal); }
.hard-action--light { border-color: var(--paper-light); background: var(--paper-light); }

.hero {
  min-height: 760px;
  display: grid;
  grid-template-areas: "copy visual" "form visual";
  grid-template-columns: minmax(0, 1fr) minmax(560px, 0.95fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: clamp(48px, 4vw, 72px);
  row-gap: 36px;
  padding-block: 78px 112px;
}
.hero__copy { grid-area: copy; align-self: end; max-width: 720px; }
.hero__form { grid-area: form; align-self: start; }
.hero__audience, .transformation__header > p, .how > header > p {
  margin: 0;
  color: var(--signal);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.045em;
}
.hero h1, .transformation h2, .gap h2, .how h2, .story-copy h2, .vision h2 {
  font-family: var(--display);
  font-weight: 520;
  letter-spacing: -0.065em;
}
.hero h1 {
  margin: 24px 0 28px;
  font-size: clamp(66px, 6.2vw, 92px);
  line-height: 0.92;
}
.hero__lede {
  max-width: 590px;
  margin: 0;
  color: #4f4b45;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.6;
  letter-spacing: -0.025em;
}

.beta-form { width: min(100%, 590px); text-align: left; }
.beta-form__control { min-height: 58px; display: grid; grid-template-columns: minmax(170px, 1fr) auto; border: 2px solid var(--ink); background: var(--paper-light); }
.beta-form input { width: 100%; min-width: 0; padding: 0 16px; border: 0; background: transparent; color: var(--ink); font-family: var(--mono); font-size: 12px; }
.beta-form input::placeholder { color: #827d74; }
.beta-form input:focus { outline: 0; }
.beta-form button {
  min-width: 196px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 5px;
  padding: 0 15px;
  border: 0;
  background: var(--ink);
  color: var(--paper-light);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}
.beta-form button:hover:not(:disabled) { background: var(--signal); color: var(--ink); }
.beta-form button:disabled { cursor: default; opacity: 0.78; }
.beta-form__message { min-height: 18px; margin: 12px 0 0; color: var(--muted); font-family: var(--mono); font-size: 9px; line-height: 1.55; }
.beta-form__message.is-error { color: #a92e18; }

.signal-field {
  grid-area: visual;
  align-self: center;
  width: min(100%, 650px);
  margin: 0 0 0 auto;
  border: 2px solid var(--ink);
  background: var(--paper-light);
  box-shadow: 12px 12px 0 var(--ink);
}

.beta-dialog {
  width: min(100% - 32px, 620px);
  padding: 0;
  border: 2px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 12px 12px 0 var(--signal);
}
.beta-dialog::backdrop { background: rgb(17 16 14 / 0.62); }
.beta-dialog__inner { position: relative; padding: 46px; }
.beta-dialog__close {
  position: absolute;
  top: 15px;
  right: 17px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--display);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.beta-dialog__eyebrow { margin: 0 0 17px; color: var(--signal); font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.045em; }
.beta-dialog h2 { max-width: 500px; margin: 0; font-family: var(--display); font-size: clamp(42px, 5vw, 58px); font-weight: 520; line-height: 0.94; letter-spacing: -0.06em; }
.beta-dialog h2 + p { max-width: 470px; margin: 22px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.beta-form--dialog { width: 100%; }
body:has(.beta-dialog[open]) { overflow: hidden; }
.signal-field__header, .signal-field__footer {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 11px 14px;
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.signal-field__header { border-bottom: 2px solid var(--ink); background: var(--ink); color: var(--paper-light); }
.signal-field__header span:last-child { color: var(--signal); }
.signal-field__stage {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background-color: var(--paper-light);
  background-image:
    linear-gradient(to right, rgba(17, 16, 14, 0.1) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17, 16, 14, 0.1) 1px, transparent 1px);
  background-size: 52px 52px;
}
.signal-field__stage::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  background: rgba(244, 241, 232, 0.72);
  backdrop-filter: blur(5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease;
}
.signal-field.is-focused .signal-field__stage::after { opacity: 1; }
.signal-field__scanner {
  position: absolute;
  z-index: 4;
  inset: 0 auto 0 0;
  width: 2px;
  display: none;
  background: var(--signal);
  box-shadow: 0 0 18px rgba(255, 75, 43, 0.38);
}
.has-motion .signal-field__scanner { display: block; }
.signal-field__prompt {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: min(82%, 440px);
  display: none;
  translate: -50% -50%;
}
.has-motion .signal-field__prompt { display: block; }
.signal-field__prompt > span {
  display: block;
  margin-bottom: 9px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.signal-field__prompt > div {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border: 2px solid var(--ink);
  background: var(--paper-light);
  box-shadow: 7px 7px 0 var(--signal);
}
.signal-field__prompt strong {
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.35;
}
.signal-field__prompt i {
  flex: 0 0 auto;
  width: 1px;
  height: 16px;
  margin-left: 2px;
  background: var(--signal);
  animation: field-caret 700ms steps(1) infinite;
}
.signal-field__prompt b {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  background: var(--ink);
  color: var(--paper-light);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}
.signal-field__prompt b span { color: var(--signal); }
@keyframes field-caret { 50% { opacity: 0; } }
.market-signal {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  width: 138px;
  min-height: 118px;
  padding: 10px;
  border: 1px solid var(--ink);
  background: var(--paper-light);
  color: var(--ink);
}
.market-signal__source { display: flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 6px; text-transform: uppercase; letter-spacing: 0.035em; }
.market-signal__logo { width: 19px; height: 19px; display: block; flex: 0 0 auto; }
.market-signal__logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.market-signal strong { max-width: 118px; font-family: var(--display); font-size: 11px; font-weight: 650; line-height: 1.08; letter-spacing: -0.025em; }
.market-signal small { color: var(--muted); font-family: var(--mono); font-size: 6px; line-height: 1; text-transform: uppercase; letter-spacing: 0.035em; }
.signal-field__result > span { font-family: var(--mono); font-size: 7px; text-transform: uppercase; letter-spacing: 0.04em; }
.market-signal--job { top: 8%; left: 7%; }
.market-signal--x { top: 14%; right: 6%; }
.market-signal--reddit { top: 42%; left: 16%; }
.market-signal--linkedin { top: 53%; right: 9%; }
.market-signal--hackernews { bottom: 7%; left: 5%; }
.market-signal--product { top: 34%; right: 34%; }
.market-signal--youtube { top: 2%; left: 39%; }
.market-signal--facebook { bottom: 3%; right: 33%; }
.market-signal--reddit-two { top: 29%; left: 2%; }
.market-signal--x-two { bottom: 11%; right: 2%; }
.signal-field.is-qualified .market-signal[data-match] { border-color: var(--signal); box-shadow: inset 0 0 0 1px var(--signal); }
.signal-field.is-qualified .market-signal[data-match] small { color: var(--signal); }
.signal-field.is-qualified .market-signal:not([data-match]) { opacity: 0.2 !important; pointer-events: none; }

.signal-field__result {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: min(82%, 470px);
  padding: 16px;
  translate: -50% -50%;
  border: 2px solid var(--ink);
  background: var(--paper-light);
  color: var(--ink);
  box-shadow: 8px 8px 0 var(--signal);
}
.lead-result__header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 13px; border-bottom: 2px solid var(--ink); }
.lead-result__header span { color: var(--signal); font-family: var(--mono); font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.lead-result__header strong { max-width: 220px; font-family: var(--display); font-size: 24px; font-weight: 650; line-height: 0.95; letter-spacing: -0.045em; text-align: right; }
.lead-result__list { display: grid; }
.lead-result__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.lead-result__row:last-child { padding-bottom: 0; border-bottom: 0; }
.lead-result__row strong { display: block; font-family: var(--display); font-size: 13px; font-weight: 700; line-height: 1.05; letter-spacing: -0.025em; }
.lead-result__row small { display: block; margin-top: 4px; color: var(--muted); font-family: var(--mono); font-size: 6px; line-height: 1.35; text-transform: uppercase; }
.lead-result__action { min-height: 29px; display: inline-flex; align-items: center; padding: 7px 9px; background: var(--signal); color: var(--ink); font-family: var(--mono); font-size: 6px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.has-motion .signal-field:not(.is-resolved) .signal-field__result { opacity: 0; transform: translateY(20px); }
.signal-field__footer { border-top: 2px solid var(--ink); }
.signal-field__footer span { color: var(--muted); }
.signal-field__footer strong { font-size: 9px; }

.transformation { padding-block: 118px 126px; border-top: 1px solid var(--rule); }
.transformation__header { display: grid; grid-template-columns: minmax(180px, 0.3fr) 1fr; align-items: start; gap: 40px; }
.transformation__header > p { padding-top: 9px; }
.transformation h2 { max-width: 800px; margin: 0; font-size: clamp(55px, 5.7vw, 82px); line-height: 0.94; }
.transformation__flow { display: grid; grid-template-columns: minmax(280px, 0.82fr) 90px minmax(430px, 1.18fr); align-items: stretch; margin-top: 78px; }
.starting-point { align-self: center; padding: 34px 35px 34px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); }
.starting-point > p, .customer-result__status { margin: 0; font-family: var(--mono); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.starting-point > p { color: var(--muted); }
.starting-point h3, .customer-result h3 { margin: 18px 0 30px; font-family: var(--display); font-weight: 580; line-height: 0.98; letter-spacing: -0.055em; }
.starting-point h3 { max-width: 420px; font-size: clamp(34px, 3.3vw, 48px); }
.starting-point dl { margin: 0; }
.starting-point dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid var(--rule); }
.starting-point dt, .starting-point dd { margin: 0; font-size: 11px; line-height: 1.55; }
.starting-point dt { color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.starting-point dd { font-weight: 680; }
.zero-bridge { position: relative; display: grid; place-items: center; }
.zero-bridge::before { content: ""; position: absolute; inset: 50% 0 auto; height: 2px; background: var(--ink); }
.zero-bridge span { position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid var(--ink); background: var(--signal); font-family: var(--mono); font-size: 18px; font-weight: 750; }
.customer-result { padding: 38px 40px 32px; background: var(--ink); color: var(--paper-light); box-shadow: 10px 10px 0 var(--signal); }
.customer-result__status { color: var(--signal); }
.customer-result h3 { max-width: 590px; margin-top: 24px; margin-bottom: 22px; font-size: clamp(37px, 3.7vw, 53px); }
.customer-result__need { max-width: 610px; margin: 0; font-size: 15px; font-weight: 620; line-height: 1.65; }
.customer-result__proof { max-width: 610px; margin: 21px 0 0; color: #c8c4bb; font-size: 12px; line-height: 1.7; }
.customer-result__proof strong { color: var(--paper-light); }
.customer-result__next { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-top: 28px; padding-top: 19px; border-top: 1px solid #55514a; }
.customer-result__next span { color: var(--signal); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.customer-result__next strong { font-family: var(--mono); font-size: 9px; text-align: right; text-transform: uppercase; }
.transformation__note { max-width: 840px; margin: 28px 0 0 auto; color: var(--muted); font-size: 11px; line-height: 1.7; }
.transformation__note strong { color: var(--ink); }
.transformation__note span { white-space: nowrap; }

.gap { display: grid; grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr); gap: 70px; padding-block: 132px 138px; border-top: 1px solid var(--rule); }
.gap__lead { margin: 9px 0 0; color: var(--signal); font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.gap h2 { max-width: 900px; margin: 0; font-size: clamp(54px, 5.8vw, 82px); line-height: 0.96; }
.gap > div:last-child > p { max-width: 720px; margin: 34px 0 0; color: var(--muted); font-size: 16px; line-height: 1.78; }

.how { padding-block: 122px 124px; border-top: 1px solid var(--rule); }
.how > header { display: grid; grid-template-columns: minmax(200px, 0.32fr) minmax(0, 1fr); gap: 70px; }
.how > header > p { padding-top: 9px; }
.how h2 { max-width: 920px; margin: 0; font-size: clamp(51px, 5.4vw, 76px); line-height: 0.96; }
.steps { margin-top: 76px; border-bottom: 2px solid var(--ink); }
.steps article { display: grid; grid-template-columns: 74px minmax(220px, 0.5fr) minmax(280px, 1fr); align-items: start; gap: 30px; padding: 29px 0 31px; border-top: 1px solid var(--ink); }
.step__number { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ink); font-family: var(--mono); font-size: 9px; }
.steps h3 { margin: 4px 0 0; font-family: var(--display); font-size: clamp(25px, 2.3vw, 34px); font-weight: 610; line-height: 1; letter-spacing: -0.05em; }
.steps p { max-width: 620px; margin: 3px 0 0; color: var(--muted); font-size: 13px; line-height: 1.72; }
.evidence-note { max-width: 760px; margin: 54px 0 0 auto; padding-left: 25px; border-left: 3px solid var(--signal); color: var(--muted); font-family: var(--mono); font-size: 10px; line-height: 1.75; }

.product-story { border-top: 1px solid var(--rule); }
.search-demo, .watch-demo, .adjacent-demo { padding-block: 110px; }
.search-demo, .adjacent-demo { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(480px, 1.28fr); align-items: center; gap: clamp(54px, 8vw, 112px); }
.watch-demo { display: grid; grid-template-columns: minmax(480px, 1.25fr) minmax(280px, 0.75fr); align-items: center; gap: clamp(54px, 8vw, 112px); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.story-copy { align-self: center; }
.story-copy h2 { max-width: 540px; margin: 0 0 24px; font-size: clamp(48px, 5vw, 72px); line-height: 0.94; }
.story-copy p { max-width: 480px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }

.search-console { border: 2px solid var(--ink); background: var(--paper-light); box-shadow: 10px 10px 0 var(--ink); }
.search-console__input { min-height: 66px; display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 2px solid var(--ink); font-family: var(--mono); font-size: 13px; }
.search-console__input > span:first-child { color: var(--signal); font-weight: 800; }
.search-console__input i { width: 7px; height: 18px; display: inline-block; background: var(--signal); animation: cursor-blink 800ms steps(1) infinite; }
.search-console__sweep { min-height: 208px; display: grid; grid-template-columns: 1fr 190px; align-items: stretch; }
.source-rush { position: relative; overflow: hidden; border-right: 1px solid var(--rule); }
.source-rush::after { content: ""; position: absolute; inset: auto 0 0; height: 70px; background: linear-gradient(transparent, var(--paper-light)); pointer-events: none; }
.source-rush span { position: absolute; left: 18px; right: 18px; display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--rule); color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.source-rush span:nth-child(1) { top: 2px; }
.source-rush span:nth-child(2) { top: 43px; }
.source-rush span:nth-child(3) { top: 84px; }
.source-rush span:nth-child(4) { top: 125px; }
.source-rush span:nth-child(5) { top: 166px; }
.source-rush img { width: 20px; height: 20px; object-fit: contain; }
.search-count { display: grid; place-content: center; text-align: center; }
.search-count strong { font-family: var(--display); font-size: 58px; font-weight: 580; line-height: 1; letter-spacing: -0.06em; }
.search-count span { margin-top: 8px; color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.search-console__result { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 68px; padding: 14px 18px; border-top: 2px solid var(--ink); }
.search-console__result span { color: var(--signal); font-family: var(--mono); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.search-console__result strong { max-width: 390px; font-family: var(--display); font-size: 17px; line-height: 1.05; letter-spacing: -0.025em; text-align: right; }

.watch-panel { min-height: 330px; display: grid; grid-template-columns: 260px minmax(0, 1fr); border: 2px solid var(--ink); background: var(--paper-light); box-shadow: 10px 10px 0 var(--ink); }
.radar { position: relative; min-height: 326px; overflow: hidden; border-right: 2px solid var(--ink); background-image: linear-gradient(to right, rgba(17,16,14,.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(17,16,14,.08) 1px, transparent 1px); background-size: 42px 42px; }
.radar__ring { position: absolute; top: 50%; left: 50%; aspect-ratio: 1; translate: -50% -50%; border: 1px solid var(--rule); border-radius: 50%; }
.radar__ring--one { width: 150px; }
.radar__ring--two { width: 260px; }
.radar__sweep { position: absolute; top: 50%; left: 50%; width: 130px; height: 2px; transform-origin: left; background: var(--signal); box-shadow: 0 0 14px rgba(255,75,43,.45); animation: radar-turn 2.8s linear infinite; }
.radar__center { position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; display: block; translate: -50% -50%; }
.signal-inbox { min-width: 0; padding: 18px; }
.signal-inbox__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 2px solid var(--ink); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.signal-inbox__header strong { color: var(--signal); }
.signal-inbox__list { display: grid; overflow: hidden; }
.watch-entry { min-height: 78px; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--rule); font-size: 10px; line-height: 1.35; }
.watch-entry img { width: 24px; height: 24px; object-fit: contain; }
.watch-entry time { color: var(--muted); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }

.market-path { min-height: 324px; display: grid; grid-template-columns: minmax(190px, .8fr) 110px minmax(250px, 1.2fr); align-items: center; }
.market-path__node { position: relative; padding: 25px; border: 2px solid var(--ink); background: var(--paper-light); }
.market-path__node > span { color: var(--muted); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.market-path__node strong { display: block; margin-top: 19px; font-family: var(--display); font-size: clamp(27px, 2.7vw, 38px); line-height: .96; letter-spacing: -0.05em; }
.market-path__node small { display: block; margin-top: 17px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.market-path__node b { display: inline-flex; margin-top: 19px; padding: 7px 9px; background: var(--signal); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }
.market-path__node--first { opacity: .55; }
.market-path__node--adjacent { box-shadow: 9px 9px 0 var(--signal); }
.market-path__line { position: relative; height: 2px; background: var(--ink); }
.market-path__line::after { content: ""; position: absolute; top: 50%; right: -1px; width: 9px; height: 9px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: translateY(-50%) rotate(45deg); }
.market-path__line span { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; translate: -50% -50%; border: 2px solid var(--ink); background: var(--signal); }
.adjacent-demo__note { grid-column: 2; max-width: 650px; margin: -38px 0 0; color: var(--muted); font-family: var(--mono); font-size: 8px; line-height: 1.65; }
.has-motion [data-search-result], .has-motion [data-adjacent-result] { opacity: 0; transform: translateY(10px); }

@keyframes cursor-blink { 50% { opacity: 0; } }
@keyframes radar-turn { to { transform: rotate(360deg); } }

.vision { width: min(100% - 24px, 1450px); margin: 0 auto; background: var(--ink); color: var(--paper-light); }
.vision__signals { display: grid; grid-template-columns: repeat(12, 1fr); min-height: 84px; border-bottom: 1px solid #4b4842; overflow: hidden; }
.vision__signals span { min-height: 84px; border-right: 1px solid #4b4842; background: var(--ink); }
.vision__signals span:nth-child(2), .vision__signals span:nth-child(5), .vision__signals span:nth-child(9), .vision__signals span:nth-child(12) { background: var(--paper-light); }
.vision__signals span:nth-child(7) { background: var(--signal); }
.vision__content { padding: 108px max(36px, calc((100% - 1180px) / 2)) 116px; }
.vision__mark { width: 48px; height: 48px; margin: 0 0 42px; }
.vision h2 { max-width: 1080px; margin: 0; font-size: clamp(63px, 7.1vw, 106px); line-height: 0.9; }
.vision p { max-width: 670px; margin: 33px 0 38px; color: #c8c4bb; font-size: 16px; line-height: 1.72; }

.footer { background: var(--ink); color: var(--paper-light); }
.footer__inner { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid #4b4842; }
.footer__inner > span { color: #9e9990; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: minmax(0, 0.88fr) minmax(410px, 1.12fr); column-gap: 42px; }
  .hero h1 { font-size: clamp(61px, 7vw, 78px); }
  .signal-field__stage { min-height: 470px; }
  .transformation__flow { grid-template-columns: minmax(250px, 0.8fr) 74px minmax(390px, 1.2fr); }
  .steps article { grid-template-columns: 62px minmax(190px, 0.48fr) minmax(260px, 1fr); gap: 24px; }
  .search-demo, .adjacent-demo { grid-template-columns: minmax(250px, .68fr) minmax(430px, 1.32fr); gap: 52px; }
  .watch-demo { grid-template-columns: minmax(430px, 1.3fr) minmax(250px, .7fr); gap: 52px; }
  .watch-panel { grid-template-columns: 210px minmax(0, 1fr); }
  .market-path { grid-template-columns: minmax(170px, .8fr) 74px minmax(220px, 1.2fr); }
}

@media (max-width: 880px) {
  .shell { width: min(100% - 40px, 720px); }
  .hero { grid-template-areas: "copy" "visual" "form"; grid-template-columns: 1fr; grid-template-rows: auto; gap: 56px; padding-block: 82px 108px; }
  .hero__copy { max-width: 690px; }
  .hero h1 { max-width: 710px; font-size: clamp(67px, 11vw, 88px); }
  .signal-field { width: min(100%, 650px); margin: 0; }
  .signal-field__stage { min-height: 560px; }
  .transformation { padding-block: 102px 108px; }
  .transformation__header, .gap, .how > header { grid-template-columns: 1fr; gap: 28px; }
  .transformation__flow { grid-template-columns: 1fr; margin-top: 62px; }
  .starting-point { padding: 34px 0; }
  .zero-bridge { min-height: 86px; }
  .zero-bridge::before { inset: 0 auto 0 50%; width: 2px; height: auto; }
  .customer-result { padding: 38px 34px 32px; }
  .transformation__note { margin-left: 0; }
  .gap { padding-block: 108px 114px; }
  .how { padding-block: 106px 110px; }
  .steps article { grid-template-columns: 62px minmax(180px, 0.55fr) minmax(250px, 1fr); }
  .vision { width: calc(100% - 16px); }
  .vision__signals { grid-template-columns: repeat(6, 1fr); }
  .vision__signals span { min-height: 60px; }
  .search-demo, .watch-demo, .adjacent-demo { grid-template-columns: 1fr; gap: 56px; padding-block: 92px; }
  .watch-demo .story-copy { grid-row: 1; }
  .watch-demo .watch-panel { grid-row: 2; }
  .adjacent-demo__note { grid-column: 1; margin: -28px 0 0; }
}

@media (max-width: 620px) {
  .shell { width: calc(100% - 32px); }
  .nav { min-height: 70px; }
  .brand { gap: 9px; }
  .brand__mark { width: 31px; height: 31px; font-size: 14px; }
  .brand strong { font-size: 17px; }
  .nav__cta { min-height: 38px; padding: 8px 10px; box-shadow: 4px 4px 0 var(--signal); font-size: 8px; }
  .beta-dialog { width: min(100% - 32px, 440px); box-shadow: 7px 7px 0 var(--signal); }
  .beta-dialog__inner { padding: 38px 18px 20px; }
  .beta-dialog h2 { font-size: clamp(34px, 10vw, 44px); }
  .beta-dialog h2 + p { margin: 18px 0 22px; font-size: 13px; }
  .hero { min-height: auto; gap: 44px; padding-block: 68px 86px; }
  .hero__audience { font-size: 9px; }
  .hero h1 { margin-top: 20px; font-size: clamp(52px, 15vw, 68px); line-height: 0.92; }
  .hero__lede { font-size: 15px; line-height: 1.62; }
  .beta-form__control { grid-template-columns: 1fr; border: 0; background: transparent; }
  .beta-form input { min-height: 54px; border: 2px solid var(--ink); background: var(--paper-light); font-size: 16px; }
  .beta-form button { width: 100%; min-height: 52px; margin: 7px 0 0; }
  .signal-field { box-shadow: 8px 8px 0 var(--ink); }
  .signal-field__header, .signal-field__footer { min-height: 42px; padding-inline: 10px; font-size: 7px; }
  .signal-field__stage { min-height: 430px; background-size: 43px 43px; }
  .market-signal { width: 112px; min-height: 90px; padding: 8px; }
  .market-signal__source { gap: 4px; font-size: 5px; }
  .market-signal__logo { width: 16px; height: 16px; }
  .market-signal strong { max-width: 98px; font-size: 11px; }
  .market-signal small { font-size: 5px; }
  .signal-field__prompt { width: calc(100% - 34px); }
  .signal-field__prompt > div { min-height: 54px; }
  .signal-field__prompt strong { padding-inline: 11px; font-size: 8px; }
  .signal-field__prompt b { padding-inline: 10px; font-size: 6px; }
  .market-signal--job { top: 7%; left: 5%; }
  .market-signal--x { top: 12%; right: 4%; }
  .market-signal--reddit { top: 39%; left: 7%; }
  .market-signal--linkedin { top: 51%; right: 4%; }
  .market-signal--hackernews { bottom: 5%; left: 4%; }
  .market-signal--product { top: 32%; right: 32%; }
  .market-signal--youtube { top: 1%; left: 35%; }
  .market-signal--facebook { bottom: 2%; right: 29%; }
  .market-signal--reddit-two { top: 27%; left: 1%; }
  .market-signal--x-two { bottom: 9%; right: 1%; }
  .signal-field__result { width: calc(100% - 30px); padding: 12px; box-shadow: 6px 6px 0 var(--signal); }
  .lead-result__header { align-items: center; padding-bottom: 10px; }
  .lead-result__header strong { max-width: 160px; font-size: 19px; }
  .lead-result__row { gap: 8px; padding: 9px 0; }
  .lead-result__row strong { font-size: 11px; }
  .lead-result__row small { font-size: 5px; }
  .lead-result__action { min-height: 27px; padding: 6px 7px; font-size: 5px; }
  .transformation { padding-block: 84px 88px; }
  .transformation h2, .gap h2, .how h2, .story-copy h2 { font-size: 46px; }
  .transformation__flow { margin-top: 48px; }
  .starting-point h3 { font-size: 36px; }
  .starting-point dl > div { grid-template-columns: 80px 1fr; gap: 12px; }
  .zero-bridge { min-height: 74px; }
  .zero-bridge span { width: 44px; height: 44px; }
  .customer-result { padding: 30px 24px 26px; box-shadow: 7px 7px 0 var(--signal); }
  .customer-result h3 { font-size: 35px; }
  .customer-result__need { font-size: 14px; }
  .customer-result__next { align-items: start; flex-direction: column; gap: 8px; }
  .customer-result__next strong { text-align: left; }
  .gap { gap: 23px; padding-block: 88px 94px; }
  .gap > div:last-child > p { margin-top: 28px; font-size: 15px; }
  .how { padding-block: 87px 92px; }
  .how > header { gap: 23px; }
  .steps { margin-top: 52px; }
  .steps article { grid-template-columns: 48px 1fr; gap: 9px 16px; padding-block: 24px 28px; }
  .steps h3 { margin-top: 5px; font-size: 28px; }
  .steps p { grid-column: 2; margin-top: 0; }
  .evidence-note { margin-top: 38px; padding-left: 18px; font-size: 9px; }
  .search-demo, .watch-demo, .adjacent-demo { padding-block: 78px; gap: 42px; }
  .story-copy h2 { margin: 0 0 18px; }
  .story-copy p { font-size: 14px; }
  .search-console, .watch-panel { box-shadow: 7px 7px 0 var(--ink); }
  .search-console__input { min-height: 58px; padding-inline: 13px; font-size: 10px; }
  .search-console__sweep { min-height: 182px; grid-template-columns: 1fr 118px; }
  .source-rush span { left: 12px; right: 12px; gap: 7px; font-size: 7px; }
  .source-rush img { width: 17px; height: 17px; }
  .search-count strong { font-size: 42px; }
  .search-count span { font-size: 6px; }
  .search-console__result { align-items: start; flex-direction: column; gap: 7px; }
  .search-console__result strong { font-size: 15px; text-align: left; }
  .watch-panel { grid-template-columns: 124px minmax(0, 1fr); min-height: 290px; }
  .radar { min-height: 286px; }
  .radar__ring--one { width: 90px; }
  .radar__ring--two { width: 160px; }
  .radar__sweep { width: 80px; }
  .signal-inbox { padding: 12px; }
  .watch-entry { min-height: 72px; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; font-size: 8px; }
  .watch-entry img { width: 20px; height: 20px; }
  .watch-entry time { display: none; }
  .market-path { min-height: auto; grid-template-columns: 1fr; }
  .market-path__line { width: 2px; height: 62px; margin-left: 50%; }
  .market-path__line::after { top: auto; right: auto; bottom: 0; left: 50%; transform: translateX(-50%) rotate(135deg); }
  .market-path__line span { top: 0; left: 50%; }
  .market-path__node--adjacent { box-shadow: 7px 7px 0 var(--signal); }
  .adjacent-demo__note { margin-top: -17px; }
  .vision { width: calc(100% - 10px); }
  .vision__signals { min-height: 80px; }
  .vision__signals span { min-height: 40px; }
  .vision__content { padding: 78px 23px 86px; }
  .vision__mark { margin-bottom: 34px; }
  .vision h2 { font-size: clamp(52px, 15vw, 68px); }
  .vision p { font-size: 15px; }
  .footer__inner { min-height: 140px; }
}

@media (max-width: 340px) {
  .nav__cta { padding-inline: 8px; font-size: 7px; }
  .hero h1 { font-size: 49px; }
  .market-signal { width: 104px; }
  .market-signal strong { max-width: 88px; font-size: 10px; }
  .signal-field__result { width: 59%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
