:root {
  --ink: #11100f;
  --ink-soft: #292624;
  --paper: #f3efe6;
  --paper-deep: #e8e0d2;
  --white: #fffdf8;
  --red: #cf251b;
  --red-dark: #9e1711;
  --line: rgba(17, 16, 15, 0.16);
  --line-light: rgba(255, 253, 248, 0.16);
  --muted: #57514b;
  --radius: 1.1rem;
  --shadow: 0 24px 80px rgba(24, 18, 14, 0.14);
  --page: min(1500px, calc(100vw - 48px));
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 200;
  padding: 0.75rem 1rem;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid #ff5c51;
  outline-offset: 4px;
}

.wrap { width: var(--page); margin-inline: auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--white);
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.site-header.is-scrolled,
.site-header.light-header {
  color: var(--ink);
  background: rgba(243, 239, 230, 0.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.nav-shell {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  text-decoration: none;
  white-space: nowrap;
}

.brand img { width: 32px; height: 32px; object-fit: contain; }
.brand-name { font-weight: 800; letter-spacing: -0.04em; font-size: 1.08rem; }
.brand-tag { color: var(--red); font: 600 0.63rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2.4rem);
}

.nav-links a {
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.nav-links a:hover { color: var(--red); }

.nav-actions { display: flex; align-items: center; gap: 0.75rem; }

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.82rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.82rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.nav-cta,
.button.red { color: #fff; background: var(--red); }
.nav-cta:hover,
.button:hover { transform: translateY(-2px); }
.button.dark { color: var(--white); background: var(--ink); }
.button.light { color: var(--ink); background: var(--white); }
.button.outline { color: inherit; background: transparent; border-color: currentColor; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

.hero {
  position: relative;
  min-height: min(920px, 100svh);
  color: var(--white);
  background: #0d0c0b url("assets/hero-charlie-v1.jpg") center/cover no-repeat;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 7, 7, 0.95) 0%, rgba(7, 7, 7, 0.75) 37%, rgba(7, 7, 7, 0.08) 75%),
    linear-gradient(0deg, rgba(7, 7, 7, 0.62) 0%, transparent 40%);
}

.hero-grid {
  position: relative;
  z-index: 1;
  min-height: min(920px, 100svh);
  padding: 160px 0 78px;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.64fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 9rem);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.35rem;
  font: 600 0.7rem/1.2 var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before { content: ""; width: 2rem; height: 2px; background: var(--red); }

.hero h1,
.display {
  margin: 0;
  max-width: 11ch;
  font: 400 clamp(4.1rem, 8.8vw, 9.6rem)/0.82 var(--serif);
  letter-spacing: -0.055em;
}

.hero h1 em { color: var(--red); font-weight: 400; }

.hero-copy > p {
  max-width: 39rem;
  margin: 2rem 0 2.2rem;
  color: rgba(255, 253, 248, 0.8);
  font-size: clamp(1rem, 1.4vw, 1.22rem);
}

.button-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.ops-panel {
  align-self: end;
  max-width: 480px;
  justify-self: end;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius);
  background: rgba(16, 14, 13, 0.74);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(18px);
}

.ops-head,
.signal-row,
.ops-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ops-head {
  padding: 0.3rem 0.25rem 1rem;
  font: 600 0.68rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #8ddf97; box-shadow: 0 0 0 5px rgba(141, 223, 151, 0.12); }

.signal-row {
  margin-bottom: 0.75rem;
  padding: 1.15rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.07);
}

.signal-row small,
.ops-item small { display: block; color: rgba(255, 255, 255, 0.5); font: 500 0.63rem/1.3 var(--mono); text-transform: uppercase; }
.signal-row strong { display: block; margin-top: 0.35rem; font-size: 1.4rem; }
.signal-number { font: 400 2.3rem/1 var(--serif); color: var(--red); }

.ops-list { display: grid; gap: 0.5rem; }
.ops-item { padding: 0.9rem 1rem; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 0.7rem; }
.ops-item b { font-size: 0.82rem; }
.ops-pill { padding: 0.42rem 0.58rem; border-radius: 999px; background: rgba(237, 45, 33, 0.16); color: #ff8178; font: 600 0.6rem/1 var(--mono); text-transform: uppercase; }

.hero-foot {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-foot .wrap { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: rgba(255, 255, 255, 0.58); font: 500 0.66rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; }

.section { padding: clamp(5rem, 9vw, 9rem) 0; }
.section-head { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 3rem; margin-bottom: clamp(3rem, 6vw, 6rem); }
.section-kicker { color: var(--red-dark); font: 600 0.7rem/1.3 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.section-title { margin: 0; max-width: 13ch; font: 400 clamp(3rem, 6vw, 6.6rem)/0.9 var(--serif); letter-spacing: -0.045em; }
.section-lede { max-width: 42rem; margin: 1.5rem 0 0; color: var(--muted); font-size: 1.08rem; }

.proof-strip { border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-item { min-height: 165px; padding: 2rem; border-left: 1px solid var(--line); }
.proof-item:last-child { border-right: 1px solid var(--line); }
.proof-item strong { display: block; margin-bottom: 0.7rem; font: 400 clamp(2.2rem, 3.5vw, 4rem)/1 var(--serif); }
.proof-item span { color: var(--muted); font-size: 0.78rem; font-weight: 700; }

.system-section { background: var(--paper-deep); }
.compact-head { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.cockpit-shell { overflow: hidden; color: var(--white); background: #151311; border: 1px solid rgba(17, 16, 15, 0.22); border-radius: calc(var(--radius) + 0.35rem); box-shadow: var(--shadow); }
.cockpit-bar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1.5rem; border-bottom: 1px solid var(--line-light); font: 600 0.67rem/1.2 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.cockpit-bar div { display: flex; align-items: center; gap: 0.75rem; }
.cockpit-bar > span { color: rgba(255,255,255,0.48); }
.cockpit-mark { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(207,37,27,0.15); }
.crm-stagebar { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0 1.5rem; border-bottom: 1px solid var(--line-light); background: #0e0d0c; }
.crm-stage { position: relative; min-height: 72px; display: flex; align-items: center; gap: 0.7rem; color: rgba(255,255,255,0.45); font: 600 0.66rem/1.25 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.crm-stage::after { content: ""; position: absolute; left: 0; right: 1rem; bottom: -1px; height: 2px; background: rgba(255,255,255,0.1); }
.crm-stage span { color: rgba(255,255,255,0.34); }
.crm-stage.complete { color: rgba(255,255,255,0.76); }
.crm-stage.complete::after { background: rgba(207,37,27,0.72); }
.crm-stage.current { color: var(--white); }
.crm-stage.current span { color: #ff8c84; }
.crm-stage.current::after { right: 0; background: var(--red); box-shadow: 0 0 14px rgba(237,45,33,0.65); }

.crm-workspace { min-height: 680px; display: grid; grid-template-columns: 220px minmax(0, 1fr) 280px; background: #11100f; }
.crm-inbox, .crm-inspector { min-width: 0; background: #0e0d0c; }
.crm-inbox { border-right: 1px solid var(--line-light); }
.crm-inspector { border-left: 1px solid var(--line-light); }
.crm-pane-head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; padding: 0 1rem; border-bottom: 1px solid var(--line-light); color: rgba(255,255,255,0.72); font: 600 0.62rem/1.2 var(--mono); letter-spacing: 0.07em; text-transform: uppercase; }
.crm-pane-head small { color: #8ddf97; font: inherit; }
.crm-contact { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.7rem; align-items: center; padding: 1rem; border-bottom: 1px solid var(--line-light); }
.crm-contact.is-active { background: linear-gradient(90deg, rgba(207,37,27,0.18), rgba(207,37,27,0.03)); box-shadow: inset 2px 0 0 var(--red); }
.crm-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: none; border: 1px solid rgba(255,255,255,0.16); border-radius: 50%; color: #ffb0aa; background: rgba(207,37,27,0.12); font: 600 0.65rem/1 var(--mono); }
.crm-avatar.large { width: 50px; height: 50px; }
.crm-contact strong { display: block; font-size: 0.8rem; }
.crm-contact p { overflow: hidden; margin: 0.24rem 0 0; color: rgba(255,255,255,0.48); font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.crm-contact small { color: rgba(255,255,255,0.34); font: 500 0.57rem/1 var(--mono); }
.crm-unread { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--red); font: 600 0.58rem/1 var(--mono); }
.crm-inbox-empty { margin: 1rem; padding: 1rem; border: 1px solid var(--line-light); border-radius: 0.65rem; background: rgba(255,255,255,0.025); }
.crm-inbox-empty span, .crm-inbox-empty small { display: block; color: rgba(255,255,255,0.4); font: 500 0.57rem/1.4 var(--mono); text-transform: uppercase; }
.crm-inbox-empty strong { display: block; margin: 0.55rem 0; color: rgba(255,255,255,0.78); font-size: 0.75rem; }

.crm-thread { min-width: 0; background-color: #151311; background-image: linear-gradient(rgba(237,45,33,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(237,45,33,0.025) 1px, transparent 1px), radial-gradient(circle at 55% 30%, rgba(207,37,27,0.08), transparent 42%); background-size: 28px 28px, 28px 28px, auto; }
.crm-thread-head { min-height: 64px; display: flex; align-items: center; gap: 0.8rem; padding: 0 1.2rem; border-bottom: 1px solid var(--line-light); background: rgba(17,16,15,0.88); backdrop-filter: blur(10px); }
.crm-thread-head h3 { margin: 0; font: 700 0.82rem/1.2 var(--sans); }
.crm-thread-head p { margin: 0.2rem 0 0; color: rgba(255,255,255,0.42); font: 500 0.58rem/1.2 var(--mono); text-transform: uppercase; }
.crm-status { margin-left: auto; display: inline-flex; align-items: center; gap: 0.4rem; color: #9beaaf; font: 600 0.6rem/1 var(--mono); text-transform: uppercase; }
.crm-status i { width: 7px; height: 7px; border-radius: 50%; background: #69d58b; box-shadow: 0 0 0 4px rgba(105,213,139,0.1); }
.crm-messages { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; margin: 0; padding: 1.5rem; }
.crm-event { align-self: center; padding: 0.45rem 0.7rem; border: 1px solid var(--line-light); border-radius: 999px; color: rgba(255,255,255,0.43); background: rgba(17,16,15,0.75); font: 500 0.56rem/1.2 var(--mono); text-transform: uppercase; }
.crm-event span { margin-right: 0.5rem; color: #ff8c84; }
.crm-message { max-width: 78%; }
.crm-message small { display: block; margin: 0 0 0.35rem 0.2rem; color: rgba(255,255,255,0.42); font: 500 0.57rem/1.2 var(--mono); text-transform: uppercase; }
.crm-message p { margin: 0; padding: 0.8rem 0.95rem; border: 1px solid rgba(255,255,255,0.11); border-radius: 0.9rem 0.9rem 0.9rem 0.18rem; color: rgba(255,255,255,0.86); background: rgba(255,255,255,0.065); font-size: 0.78rem; line-height: 1.55; }
.crm-message.agent p { border-color: rgba(237,45,33,0.34); background: linear-gradient(135deg, rgba(207,37,27,0.19), rgba(207,37,27,0.08)); box-shadow: 0 12px 34px rgba(0,0,0,0.14); }
.crm-message.lead { align-self: flex-end; }
.crm-message.lead small { margin-right: 0.2rem; text-align: right; }
.crm-message.lead p { border-radius: 0.9rem 0.9rem 0.18rem 0.9rem; color: var(--ink); background: var(--paper); }
.crm-booked { display: flex; align-items: center; gap: 0.8rem; margin-top: 0.3rem; padding: 0.85rem 1rem; border: 1px solid rgba(105,213,139,0.35); border-radius: 0.7rem; color: rgba(255,255,255,0.76); background: rgba(105,213,139,0.07); }
.crm-booked > span { width: 30px; height: 30px; display: grid; place-items: center; flex: none; border-radius: 50%; color: #0e0d0c; background: #69d58b; font-weight: 900; }
.crm-booked strong { display: block; color: #9beaaf; font: 600 0.65rem/1.2 var(--mono); text-transform: uppercase; }
.crm-booked p { margin: 0.25rem 0 0; color: rgba(255,255,255,0.5); font-size: 0.68rem; }

.crm-record-person { display: flex; align-items: center; gap: 0.8rem; padding: 1.1rem; border-bottom: 1px solid var(--line-light); }
.crm-record-person strong { font-size: 0.86rem; }
.crm-record-person p { margin: 0.25rem 0 0; color: rgba(255,255,255,0.62); font-size: 0.67rem; }
.crm-fields { margin: 0; }
.crm-fields div { padding: 0.9rem 1.1rem; border-bottom: 1px solid var(--line-light); }
.crm-fields dt { margin-bottom: 0.35rem; color: rgba(255,255,255,0.62); font: 500 0.56rem/1.2 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
.crm-fields dd { margin: 0; color: rgba(255,255,255,0.78); font-size: 0.73rem; }
.crm-fields dd strong { color: var(--white); }
.crm-stage-pill { display: inline-flex; padding: 0.38rem 0.55rem; border: 1px solid rgba(105,213,139,0.32); border-radius: 999px; color: #9beaaf; background: rgba(105,213,139,0.06); font: 600 0.56rem/1 var(--mono); text-transform: uppercase; }
.crm-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0; padding: 1rem; }
.crm-tags li { padding: 0.38rem 0.55rem; border: 1px solid rgba(237,45,33,0.25); border-radius: 999px; color: #ff8c84; background: rgba(207,37,27,0.06); font: 500 0.55rem/1 var(--mono); text-transform: uppercase; }
.cockpit-footer { min-height: 70px; display: flex; align-items: center; gap: clamp(1rem, 4vw, 4rem); padding: 1rem 1.5rem; border-top: 1px solid var(--line-light); color: rgba(255,255,255,0.62); font: 600 0.64rem/1.3 var(--mono); text-transform: uppercase; }
.cockpit-footer span { display: inline-flex; align-items: center; gap: 0.55rem; }
.cockpit-footer small { margin-left: auto; color: rgba(255,255,255,0.62); font: inherit; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #69d58b; box-shadow: 0 0 0 4px rgba(105,213,139,0.1); }

.desks-section { background: var(--paper); }
.desk-switcher { border: 1px solid var(--line); border-radius: calc(var(--radius) + 0.35rem); overflow: hidden; }
.desk-tabs { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--paper-deep); border-bottom: 1px solid var(--line); }
.desk-tab { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 0.9rem; padding: 1rem; border: 0; border-right: 1px solid var(--line); color: var(--muted); background: transparent; font-weight: 800; cursor: pointer; }
.desk-tab:last-child { border-right: 0; }
.desk-tab span { color: var(--red-dark); font: 600 0.65rem/1 var(--mono); }
.desk-tab[aria-selected="true"] { color: var(--white); background: var(--ink); }
.desk-tab[aria-selected="true"] span { color: #ff8c84; }
.desk-panel { min-height: 610px; display: grid; grid-template-columns: 0.92fr 1.08fr; }
.conversion-panel { color: var(--white); background: var(--ink); }
.investment-panel { color: var(--white); background: var(--red-dark); }
.desk-panel-copy { padding: clamp(2rem, 5vw, 5rem); border-right: 1px solid rgba(255,255,255,0.15); }
.desk-panel-copy h3 { max-width: 10ch; margin: 5rem 0 1.3rem; font: 400 clamp(3.5rem, 6.5vw, 7.2rem)/0.86 var(--serif); letter-spacing: -0.05em; }
.desk-panel-copy p { max-width: 37rem; margin-bottom: 2rem; color: rgba(255,255,255,0.68); }
.investment-panel .desk-panel-copy p { color: rgba(255,255,255,0.72); }
.desk-process { list-style: none; display: grid; grid-template-rows: repeat(3, 1fr); margin: 0; padding: 0; }
.desk-process li { display: grid; align-content: center; gap: 0.55rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-bottom: 1px solid rgba(255,255,255,0.15); }
.desk-process li:last-child { border-bottom: 0; }
.desk-process span { color: #ff8c84; font: 600 0.64rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.desk-process strong { font: 400 2rem/1 var(--serif); }
.desk-process p { max-width: 34rem; margin: 0; color: rgba(255,255,255,0.58); font-size: 0.85rem; }
.investment-panel .desk-process li { border-color: rgba(255,255,255,0.17); }
.investment-panel .desk-process span { color: #ffb0aa; }
.investment-panel .desk-process p { color: rgba(255,255,255,0.68); }

.desk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.desk-card { position: relative; min-height: 560px; padding: clamp(2rem, 4vw, 4rem); border-radius: var(--radius); overflow: hidden; }
.desk-card.primary { color: var(--white); background: var(--ink); }
.desk-card.investment { color: var(--white); background: var(--red); }
.desk-number { color: rgba(255,255,255,0.92); font: 600 0.67rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.desk-card h3 { margin: 5rem 0 1rem; max-width: 9ch; font: 400 clamp(3.2rem, 5vw, 5.8rem)/0.9 var(--serif); letter-spacing: -0.04em; }
.desk-card p { max-width: 35rem; color: rgba(255,255,255,0.73); }
.desk-card .desk-link { position: absolute; left: clamp(2rem, 4vw, 4rem); bottom: clamp(2rem, 4vw, 4rem); font-weight: 800; text-decoration: none; }
.desk-link::after { content: "  ↗"; }
.desk-orbit { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; right: -90px; bottom: -80px; }
.desk-orbit::before, .desk-orbit::after { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(255,255,255,0.2); border-radius: inherit; }
.desk-orbit::after { inset: 39%; background: rgba(255,255,255,0.86); }

.case { color: var(--white); background: var(--ink); }
.case .section-kicker { color: #ff8c84; }
.case .section-lede { color: rgba(255,255,255,0.6); }
.conversation { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: clamp(2rem, 7vw, 8rem); }
.case-index { font: 400 clamp(5rem, 11vw, 12rem)/0.8 var(--serif); color: var(--red); }
.thread { display: grid; gap: 1rem; }
.bubble { max-width: 80%; padding: 1.2rem 1.35rem; border-radius: 1rem; background: rgba(255,255,255,0.08); }
.bubble.reply { justify-self: end; background: var(--white); color: var(--ink); }
.bubble small { display: block; margin-bottom: 0.4rem; color: #ff8c84; font: 600 0.63rem/1 var(--mono); text-transform: uppercase; }
.bubble.reply small { color: var(--red); }
.case-outcome { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line-light); display: flex; gap: 2rem; flex-wrap: wrap; }
.case-outcome div { min-width: 160px; }
.case-outcome strong { display: block; font: 400 2rem/1 var(--serif); }
.case-outcome span { color: rgba(255,255,255,0.5); font-size: 0.72rem; }

.story-grid { display: grid; grid-template-columns: 0.56fr 1.44fr; gap: clamp(2.5rem, 7vw, 8rem); }
.story-intro { align-self: start; position: sticky; top: 130px; }
.story-intro > p { max-width: 13rem; margin: 1.3rem 0 0.8rem; color: rgba(255,255,255,0.68); }
.story-intro > small { display: block; color: rgba(255,255,255,0.68); font: 500 0.62rem/1.4 var(--mono); text-transform: uppercase; }
.night-timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.night-timeline li { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 1.5rem; padding: 2rem 0 2rem 1.5rem; border-bottom: 1px solid var(--line-light); }
.night-timeline li::before { content: ""; position: absolute; left: 0; top: 2.45rem; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(207,37,27,0.14); }
.night-timeline time { color: rgba(255,255,255,0.5); font: 600 0.67rem/1.4 var(--mono); }
.night-timeline span { display: block; margin-bottom: 0.4rem; color: #ff8c84; font: 600 0.62rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.night-timeline strong { display: block; font: 400 clamp(1.8rem, 3vw, 2.8rem)/1 var(--serif); }
.night-timeline p { max-width: 42rem; margin: 0.7rem 0 0; color: rgba(255,255,255,0.58); }
.story-outcome { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; border: 1px solid var(--line-light); }
.story-outcome div { min-height: 120px; display: grid; align-content: center; gap: 0.45rem; padding: 1.2rem; border-right: 1px solid var(--line-light); }
.story-outcome div:last-child { border-right: 0; }
.story-outcome span { color: #ff8c84; font: 600 0.61rem/1 var(--mono); text-transform: uppercase; }
.story-outcome strong { font: 400 1.7rem/1 var(--serif); }

.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.method-step { min-height: 380px; padding: 2rem; background: var(--paper); }
.method-step b { font: 600 0.65rem/1 var(--mono); color: var(--red); }
.method-step h3 { margin: 5rem 0 1rem; font: 400 2.5rem/1 var(--serif); }
.method-step p { color: var(--muted); }

.estimator { background: var(--paper-deep); }
.estimator-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.control-stack { display: grid; gap: 2rem; }
.control-head { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.76rem; font-weight: 800; }
.control output { color: #a91610; font-family: var(--mono); }
.control input[type="range"] { width: 100%; margin-top: 1rem; accent-color: var(--red); }
.estimate-card { padding: clamp(2.2rem, 5vw, 5rem); color: var(--white); background: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); }
.estimate-card small { color: rgba(255,255,255,0.5); font: 600 0.65rem/1 var(--mono); text-transform: uppercase; }
.estimate-value { margin: 1rem 0; font: 400 clamp(4.5rem, 9vw, 9rem)/0.8 var(--serif); color: var(--red); }
.estimate-note { color: rgba(255,255,255,0.58); font-size: 0.8rem; }

.investment-feature { position: relative; color: var(--white); background: var(--red); overflow: hidden; }
.investment-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.investment-title { margin: 0; max-width: 9ch; font: 400 clamp(4rem, 9vw, 10rem)/0.82 var(--serif); letter-spacing: -0.055em; }
.investment-title i { font-weight: 400; color: var(--ink); }
.investment-copy { position: relative; z-index: 1; }
.investment-copy > p { max-width: 35rem; margin: 1.5rem 0 2rem; font-size: 1.1rem; }
.qualifier-list { display: grid; margin: 2rem 0; border-top: 1px solid rgba(255,255,255,0.35); }
.qualifier-list div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.95rem 0; border-bottom: 1px solid rgba(255,255,255,0.35); font: 600 0.72rem/1.3 var(--mono); text-transform: uppercase; }

.cta-section { text-align: center; background: var(--white); }
.cta-section .display { max-width: 12ch; margin-inline: auto; }
.cta-section p { max-width: 45rem; margin: 1.5rem auto 2rem; color: var(--muted); }
.cta-section .button-row { justify-content: center; }

.site-footer { padding: 4.5rem 0 2rem; color: var(--white); background: var(--ink); }
.footer-main { display: grid; grid-template-columns: 1.7fr repeat(2, 0.65fr); gap: 3rem; padding-bottom: 4rem; }
.footer-word { margin: 0; font: 400 clamp(3rem, 6vw, 6rem)/0.85 var(--serif); }
.footer-col h2 { margin: 0 0 1rem; color: rgba(255,255,255,0.68); font: 600 0.65rem/1 var(--mono); text-transform: uppercase; letter-spacing: 0.1em; }
.footer-col a { display: block; margin: 0.5rem 0; text-decoration: none; }
.footer-col a:hover { color: var(--red); }
.footer-legal { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line-light); color: rgba(255,255,255,0.45); font-size: 0.69rem; }

.page-hero { padding: 170px 0 90px; background: var(--paper-deep); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 11ch; margin: 0; font: 400 clamp(4rem, 9vw, 9rem)/0.84 var(--serif); letter-spacing: -0.05em; }
.page-hero p { max-width: 45rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.08rem; }
.page-main { padding: 5rem 0 8rem; }
.prose { max-width: 780px; }
.prose h2 { margin: 3rem 0 0.8rem; font: 400 2.4rem/1 var(--serif); }
.prose h3 { margin: 2rem 0 0.5rem; }
.prose p, .prose li { color: var(--muted); }
.direct-contact { margin-top: 4rem; }
.cta-offset { margin-top: 2rem; }

.dscr-hero { position: relative; min-height: 820px; display: grid; align-items: end; padding: 160px 0 90px; color: var(--white); background: var(--red); overflow: hidden; }
.dscr-hero::after { content: ""; position: absolute; width: min(58vw, 850px); aspect-ratio: 1; right: -15vw; top: 8%; border: 1px solid rgba(255,255,255,0.35); border-radius: 50%; box-shadow: inset 0 0 0 100px rgba(255,255,255,0.04), inset 0 0 0 220px rgba(255,255,255,0.04); }
.dscr-hero .wrap { position: relative; z-index: 1; }
.dscr-hero h1 { max-width: 10ch; margin: 0; font: 400 clamp(4.4rem, 10vw, 10.5rem)/0.82 var(--serif); letter-spacing: -0.055em; }
.dscr-hero p { max-width: 42rem; margin: 2rem 0; font-size: 1.14rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2rem; }
.chip { padding: 0.55rem 0.75rem; border: 1px solid currentColor; border-radius: 999px; font: 600 0.64rem/1 var(--mono); text-transform: uppercase; }
.intake-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.intake-card { min-height: 320px; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); }
.intake-card span { color: var(--red-dark); font: 500 0.68rem/1 var(--mono); }
.intake-card h2 { margin: 5rem 0 1rem; font: 400 2.4rem/1 var(--serif); }
.disclosure { margin-top: 3rem; padding: 1.5rem; color: var(--muted); background: var(--paper-deep); border-left: 3px solid var(--red); font-size: 0.8rem; }
.dscr-trust-strip { color: var(--white); background: var(--ink); border-bottom: 1px solid var(--line-light); }
.dscr-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dscr-trust-grid div { min-height: 138px; display: grid; align-content: center; gap: 0.55rem; padding: 1.4rem; border-right: 1px solid var(--line-light); }
.dscr-trust-grid div:first-child { border-left: 1px solid var(--line-light); }
.dscr-trust-grid span { color: #ff8c84; font: 600 0.62rem/1 var(--mono); text-transform: uppercase; }
.dscr-trust-grid strong { font: 400 1.75rem/1.05 var(--serif); }
.dscr-boundaries { background: var(--paper-deep); }
.boundary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.boundary-card { min-height: 530px; padding: clamp(2rem, 4vw, 4rem); border-radius: var(--radius); }
.boundary-card.does { color: var(--white); background: var(--ink); }
.boundary-card.does-not { color: var(--ink); background: var(--white); border: 1px solid var(--line); }
.boundary-card > span { color: var(--red-dark); font: 600 0.65rem/1 var(--mono); text-transform: uppercase; }
.boundary-card.does > span { color: #ff8c84; }
.boundary-card h3 { max-width: 13ch; margin: 4rem 0 2rem; font: 400 clamp(2.8rem, 4.5vw, 5rem)/0.92 var(--serif); letter-spacing: -0.035em; }
.boundary-card ul { list-style: none; margin: 0; padding: 0; }
.boundary-card li { position: relative; padding: 0.9rem 0 0.9rem 1.5rem; border-bottom: 1px solid currentColor; color: rgba(255,255,255,0.66); font-size: 0.86rem; }
.boundary-card.does-not li { color: var(--muted); }
.boundary-card li::before { content: ""; position: absolute; left: 0; top: 1.45rem; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.dscr-process { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 1rem 0 0; padding: 0; border: 1px solid var(--line); background: var(--paper); }
.dscr-process li { min-height: 230px; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 1rem; padding: 1.6rem; border-right: 1px solid var(--line); }
.dscr-process li:last-child { border-right: 0; }
.dscr-process > li > span { color: var(--red-dark); font: 600 0.68rem/1 var(--mono); }
.dscr-process strong { display: block; font: 400 2rem/1 var(--serif); }
.dscr-process p { margin: 0.65rem 0 0; color: var(--muted); font-size: 0.8rem; }

/* Realtor Boomerang */
.boomerang-hero { min-height: 780px; display: grid; align-items: end; padding: 160px 0 90px; color: var(--white); background: radial-gradient(circle at 82% 36%, rgba(207,37,27,0.24), transparent 25%), linear-gradient(135deg, #0a0908 0%, #1b1714 58%, #0d0c0b 100%); overflow: hidden; }
.boomerang-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: clamp(3rem,8vw,9rem); align-items: end; }
.boomerang-hero h1 { max-width: 10ch; margin: 0; font: 400 clamp(4.3rem,9vw,9.5rem)/0.83 var(--serif); letter-spacing: -0.055em; }
.boomerang-hero h1 em { color: var(--red); font-weight: 400; }
.boomerang-hero p { max-width: 47rem; margin: 2rem 0; color: rgba(255,255,255,0.76); font-size: 1.08rem; }
.boomerang-return { position: relative; min-height: 430px; display: grid; align-content: end; gap: 0.6rem; padding: 2rem; border: 1px solid rgba(255,255,255,0.18); border-radius: 50% 50% var(--radius) var(--radius); background: rgba(255,255,255,0.04); overflow: hidden; }
.return-orbit { position: absolute; width: 260px; height: 260px; top: 36px; right: 36px; border: 1px solid rgba(207,37,27,0.65); border-radius: 50%; box-shadow: 0 0 0 28px rgba(207,37,27,0.06), 0 0 0 56px rgba(207,37,27,0.04); }
.return-orbit::after { content: "↩"; position: absolute; right: 24px; top: 12px; color: var(--red); font: 400 3.2rem/1 var(--serif); }
.boomerang-return > small, .boomerang-return div span { color: #ff9c95; font: 600 0.62rem/1 var(--mono); text-transform: uppercase; }
.boomerang-return > strong { font: 400 3.4rem/0.95 var(--serif); }
.boomerang-return div { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--line-light); }
.boomerang-return p { margin: 0.7rem 0 0; color: rgba(255,255,255,0.55); font: 500 0.62rem/1.4 var(--mono); }
.portal-strip { color: var(--white); background: var(--red); }
.portal-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.portal-grid span { min-height: 92px; display: grid; place-items: center; padding: 1rem; border-right: 1px solid rgba(255,255,255,0.28); font: 600 0.67rem/1.2 var(--mono); text-align: center; text-transform: uppercase; }
.portal-grid span:first-child { border-left: 1px solid rgba(255,255,255,0.28); }
.boomerang-console { color: var(--white); background: #0d0c0b; border: 1px solid rgba(17,16,15,0.22); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.boomerang-stages { grid-template-columns: repeat(4,minmax(0,1fr)); }
.boomerang-workspace { display: grid; grid-template-columns: 220px minmax(0,1fr) 280px; min-height: 650px; }
.buyer-list { border-right: 1px solid var(--line-light); background: #12100f; }
.buyer-card { min-height: 86px; display: grid; grid-template-columns: 34px 1fr auto; gap: 0.75rem; align-items: center; padding: 1rem; border-bottom: 1px solid var(--line-light); }
.buyer-card.is-active { background: rgba(207,37,27,0.12); box-shadow: inset 3px 0 var(--red); }
.buyer-card strong, .buyer-card p, .buyer-card small { display: block; margin: 0; }
.buyer-card strong { font-size: 0.76rem; }
.buyer-card p { margin-top: 0.28rem; color: rgba(255,255,255,0.68); font-size: 0.64rem; }
.buyer-card small { margin-top: 0.32rem; color: rgba(255,255,255,0.48); font: 500 0.53rem/1 var(--mono); }
.buyer-thread { min-width: 0; background-color: #171411; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 30px 30px; }
.buyer-intent { border-left: 1px solid var(--line-light); background: #12100f; }
.intent-score { padding: 1.4rem; border-bottom: 1px solid var(--line-light); }
.intent-score span, .intent-score small { display: block; color: rgba(255,255,255,0.64); font: 500 0.58rem/1.3 var(--mono); text-transform: uppercase; }
.intent-score strong { display: block; margin: 0.45rem 0; color: #7ee2ad; font: 400 2.6rem/1 var(--serif); }
.boomerang-method { color: var(--white); background: var(--ink); }
.boomerang-method .section-kicker, .search-system-section .section-kicker { color: #ff8c84; }
.boomerang-method .section-lede, .search-system-section .section-lede { color: rgba(255,255,255,0.72); }
.recovery-steps { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border: 1px solid var(--line-light); }
.recovery-steps li { min-height: 390px; padding: 2rem; border-right: 1px solid var(--line-light); }
.recovery-steps li:last-child { border-right: 0; }
.recovery-steps > li > span { color: #ff8c84; font: 600 0.65rem/1 var(--mono); }
.recovery-steps h3 { margin: 7rem 0 1rem; font: 400 2.5rem/1 var(--serif); }
.recovery-steps p { color: rgba(255,255,255,0.66); font-size: 0.84rem; }
.boomerang-guardrails { background: var(--paper-deep); }
.guardrail-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(3rem,8vw,9rem); }
.guardrail-list { border-top: 1px solid var(--line); }
.guardrail-list p { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; margin: 0; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.guardrail-list strong { font: 600 0.67rem/1.3 var(--mono); color: var(--red-dark); text-transform: uppercase; }
.guardrail-list span { color: var(--muted); }

/* LendingNinja */
.lendingninja-page { background: #eeece7; }
.lending-header { color: var(--white); background: rgba(12,11,10,0.94); border-color: rgba(255,255,255,0.12); }
.lending-header .nav-cta { color: var(--white); border-color: rgba(255,255,255,0.35); }
.matching-intake-section { scroll-margin-top: 82px; color: var(--ink); background: #f8f5ee; }
.matching-intake-shell { display: grid; grid-template-columns: minmax(260px,0.65fr) minmax(0,1.35fr); gap: clamp(2.5rem,6vw,7rem); align-items: start; }
.matching-intake-intro { position: sticky; top: 122px; }
.matching-intake-intro .section-title { max-width: 9ch; margin-top: 0.8rem; }
.matching-intake-intro .section-lede { max-width: 38rem; }
.matching-trust { display: grid; margin-top: 2.2rem; border-top: 1px solid var(--line); }
.matching-trust span { padding: 0.9rem 0; border-bottom: 1px solid var(--line); font: 600 0.64rem/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.matching-intake-form { position: relative; min-width: 0; padding: clamp(1.25rem,3vw,2.5rem); color: var(--white); background: var(--ink); border-radius: calc(var(--radius) + 0.35rem); box-shadow: var(--shadow); }
.intake-anchor { position: absolute; top: 0; left: 0; width: 1px; height: 1px; scroll-margin-top: 96px; }
.matching-intake-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.matching-intake-form legend,
.matching-intake-form label:not(.journey-card):not(.sms-consent-row) { display: block; margin-bottom: 0.55rem; color: rgba(255,255,255,0.78); font: 600 0.68rem/1.35 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.matching-intake-form label span { color: rgba(255,255,255,0.48); font-size: 0.62rem; }
.journey-fieldset > legend { margin-bottom: 1rem; }
.journey-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.75rem; }
.journey-card { position: relative; min-width: 0; min-height: 154px; display: block; padding: 1.25rem 1.25rem 1.25rem 3rem; border: 1px solid rgba(255,255,255,0.18); border-radius: 0.9rem; background: rgba(255,255,255,0.035); cursor: pointer; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.journey-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.42); }
.journey-card.is-selected { border-color: #ff655b; background: rgba(207,37,27,0.16); box-shadow: inset 0 0 0 1px rgba(255,101,91,0.28); }
.journey-card input { position: absolute; top: 1.35rem; left: 1.25rem; width: 1rem; height: 1rem; margin: 0; accent-color: #ff655b; }
.journey-card b { display: block; color: var(--white); font-size: 0.85rem; line-height: 1.35; }
.journey-card small { display: block; margin-top: 0.65rem; color: rgba(255,255,255,0.58); font-size: 0.7rem; line-height: 1.55; }
.form-field { min-width: 0; }
.form-field-wide { grid-column: 1 / -1; }
.journey-fieldset + .form-field { margin-top: 1.3rem; }
.matching-intake-form input[type="text"],
.matching-intake-form input[type="email"],
.matching-intake-form input[type="tel"],
.matching-intake-form select,
.matching-intake-form textarea { width: 100%; min-height: 52px; padding: 0.78rem 0.9rem; color: var(--white); border: 1px solid rgba(255,255,255,0.24); border-radius: 0.7rem; background: #1d1a18; }
.matching-intake-form textarea { min-height: 118px; resize: vertical; }
.matching-intake-form select { color-scheme: dark; cursor: pointer; }
.matching-intake-form input::placeholder,
.matching-intake-form textarea::placeholder { color: rgba(255,255,255,0.34); }
.matching-intake-form input:hover,
.matching-intake-form select:hover,
.matching-intake-form textarea:hover { border-color: rgba(255,255,255,0.46); }
.matching-intake-form input:focus,
.matching-intake-form select:focus,
.matching-intake-form textarea:focus { border-color: #ff655b; outline: 3px solid rgba(255,101,91,0.22); outline-offset: 1px; }
.matching-intake-form input[aria-invalid="true"],
.matching-intake-form select[aria-invalid="true"],
.matching-intake-form textarea[aria-invalid="true"] { border-color: #ff8f87; }
.matching-intake-form select:disabled { cursor: not-allowed; opacity: 0.58; }
.form-field > small { display: block; margin-top: 0.45rem; color: rgba(255,255,255,0.48); font-size: 0.65rem; }
.intake-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.3rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,0.14); }
.matching-intake-form.intake-enhanced:not(.is-ready) .intake-details,
.matching-intake-form.intake-enhanced:not(.is-ready) .sms-consent-fieldset,
.matching-intake-form.intake-enhanced:not(.is-ready) .intake-submit-row { display: none; }
.field-error { min-height: 1.15rem; margin: 0.38rem 0 0; color: #ffaaa4; font-size: 0.68rem; line-height: 1.4; }
.honeypot-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sms-consent-fieldset { margin-top: 1.4rem !important; padding-top: 1.3rem !important; border-top: 1px solid rgba(255,255,255,0.14) !important; }
.sms-consent-fieldset > legend { margin-bottom: 0.8rem; }
.sms-consent-row { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 0.85rem; align-items: start; margin: 0; cursor: pointer; }
.sms-consent-row input { width: 20px; height: 20px; margin: 0.18rem 0 0; accent-color: #ff655b; }
.sms-consent-row > span { color: rgba(255,255,255,0.68); font-size: 0.72rem; line-height: 1.65; }
.sms-policy-links { margin: 0.65rem 0 0 2.85rem; color: rgba(255,255,255,0.68); font-size: 0.72rem; line-height: 1.5; }
.sms-policy-links a,
.intake-legal-links a { color: var(--white); text-decoration-color: #ff655b; }
.intake-submit-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-top: 1.5rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,0.14); }
.operator-note { max-width: 35rem; margin: 0; color: rgba(255,255,255,0.54); font-size: 0.68rem; }
.intake-legal-links { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 0.55rem 0 0; font-size: 0.66rem; }
.intake-submit { flex: 0 0 auto; min-width: 230px; border: 0; }
.intake-submit:disabled { cursor: wait; opacity: 0.64; transform: none; }
.form-status { min-height: 1.4rem; margin: 1rem 0 0; color: #9beaaf; font-size: 0.75rem; }
.form-error-summary { margin-top: 1rem; padding: 0.9rem 1rem; color: #ffd0cc; border: 1px solid rgba(255,143,135,0.48); border-radius: 0.7rem; background: rgba(207,37,27,0.12); font-size: 0.75rem; }
.matching-intake-form.is-complete { border: 1px solid rgba(126,226,173,0.42); }
.lending-hero { min-height: 860px; display: grid; align-items: end; padding: 170px 0 100px; color: var(--white); background: radial-gradient(circle at 78% 22%, rgba(207,37,27,0.26), transparent 18%), linear-gradient(120deg,#080808 0%,#151311 55%,#211713 100%); }
.lending-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: clamp(3rem,8vw,9rem); align-items: end; }
.lending-hero h1 { max-width: 11ch; margin: 0; font: 400 clamp(4.2rem,8vw,8.8rem)/0.84 var(--serif); letter-spacing: -0.052em; }
.lending-hero h1 em { color: #ff655b; font-weight: 400; }
.lending-hero p { max-width: 49rem; margin: 2rem 0; color: rgba(255,255,255,0.72); font-size: 1.08rem; }
.search-brief { padding: 1.8rem; border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius); background: rgba(255,255,255,0.05); box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
.search-brief-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line-light); font: 600 0.62rem/1 var(--mono); text-transform: uppercase; }
.search-brief-head b { color: #7ee2ad; }
.search-brief > strong { display: block; margin: 3.5rem 0 2rem; font: 400 2.8rem/0.95 var(--serif); }
.search-brief dl { margin: 0; }
.search-brief dl div { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; padding: 0.85rem 0; border-top: 1px solid var(--line-light); }
.search-brief dt { color: rgba(255,255,255,0.58); font: 500 0.57rem/1.3 var(--mono); text-transform: uppercase; }
.search-brief dd { margin: 0; font-size: 0.78rem; }
.search-brief > small { display: block; margin-top: 1.5rem; color: rgba(255,255,255,0.58); font: 500 0.58rem/1.3 var(--mono); }
.talent-band { color: var(--white); background: var(--red); }
.talent-grid { display: grid; grid-template-columns: repeat(6,1fr); }
.talent-grid span { min-height: 110px; display: grid; place-items: center; padding: 1rem; border-right: 1px solid rgba(255,255,255,0.3); font: 600 0.64rem/1.3 var(--mono); text-align: center; text-transform: uppercase; }
.talent-grid span:first-child { border-left: 1px solid rgba(255,255,255,0.3); }
.originator-proof { padding: clamp(3.8rem,6vw,6.5rem) 0; color: var(--white); background: var(--ink); }
.originator-proof-grid { display: grid; grid-template-columns: minmax(210px,0.42fr) minmax(0,1.58fr); gap: clamp(2.5rem,7vw,8rem); align-items: start; }
.originator-proof-stat { display: grid; align-content: start; }
.originator-proof .section-kicker { color: #ff8c84; }
.originator-proof-stat strong { display: block; margin-top: 2rem; color: #ff655b; font: 400 clamp(4.5rem,7vw,8rem)/0.78 var(--serif); letter-spacing: -0.055em; }
.originator-proof-stat small { max-width: 18rem; margin-top: 1.35rem; color: rgba(255,255,255,0.55); font: 600 0.62rem/1.45 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
.originator-proof-copy { padding-left: clamp(1.5rem,3vw,3.5rem); border-left: 1px solid var(--line-light); }
.originator-proof-copy h2 { max-width: 22ch; margin: 0; font: 400 clamp(2.8rem,5vw,5.7rem)/0.91 var(--serif); letter-spacing: -0.045em; }
.originator-proof-copy p { max-width: 50rem; margin: 2rem 0 0; color: rgba(255,255,255,0.68); font-size: 1rem; }
.fit-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(3rem,8vw,9rem); }
.fit-proof { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 2.5rem; border: 1px solid var(--line); }
.fit-proof span { min-height: 90px; display: grid; place-items: center; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 600 0.62rem/1 var(--mono); text-transform: uppercase; }
.lender-value { margin-top: 2.5rem; padding: clamp(1.6rem,3vw,2.5rem); color: var(--white); background: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); }
.lender-value > span { color: #ff8c84; font: 600 0.62rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.lender-value h3 { max-width: 12ch; margin: 2.2rem 0 1.2rem; font: 400 clamp(2.4rem,4vw,4.2rem)/0.92 var(--serif); letter-spacing: -0.035em; }
.lender-value p { max-width: 46rem; color: rgba(255,255,255,0.7); }
.lender-value > div { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 2rem; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.lender-value > div strong { min-height: 86px; display: grid; place-items: center; padding: 1rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); font: 600 0.58rem/1.25 var(--mono); text-align: center; text-transform: uppercase; }
.search-system-section { color: var(--white); background: #0d0c0b; }
.search-console { border: 1px solid var(--line-light); border-radius: var(--radius); overflow: hidden; background: #11100f; }
.search-stagebar { list-style: none; display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0 1.25rem; border-bottom: 1px solid var(--line-light); }
.search-stagebar li { position: relative; min-height: 84px; display: flex; align-items: center; gap: 0.7rem; color: rgba(255,255,255,0.46); font: 600 0.61rem/1 var(--mono); text-transform: uppercase; }
.search-stagebar li:not(:last-child)::after { content: ""; position: absolute; height: 1px; left: 64%; right: 10%; background: rgba(255,255,255,0.18); }
.search-stagebar li span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.24); border-radius: 50%; }
.search-stagebar .complete, .search-stagebar .current { color: var(--white); }
.search-stagebar .complete span { color: var(--white); border-color: var(--red); background: var(--red); }
.search-stagebar .current span { color: #ff746b; border-color: var(--red); box-shadow: 0 0 0 5px rgba(207,37,27,0.12); }
.search-workspace { display: grid; grid-template-columns: 245px minmax(0,1fr) 260px; min-height: 610px; }
.mandate-pane { border-right: 1px solid var(--line-light); }
.mandate-title { padding: 1.5rem; border-bottom: 1px solid var(--line-light); }
.mandate-title small { color: #ff8c84; font: 600 0.58rem/1 var(--mono); }
.mandate-title strong { display: block; margin: 0.8rem 0; font: 400 2.2rem/0.95 var(--serif); }
.mandate-title p { color: rgba(255,255,255,0.62); font-size: 0.73rem; }
.candidate-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 1rem; gap: 0.75rem; background: #181512; }
.candidate-column { padding: 0.7rem; border: 1px solid var(--line-light); border-radius: 0.7rem; background: rgba(255,255,255,0.025); }
.candidate-column header { display: flex; justify-content: space-between; gap: 1rem; padding: 0.55rem; color: rgba(255,255,255,0.66); font: 600 0.57rem/1 var(--mono); text-transform: uppercase; }
.candidate-column header b { color: #ff8c84; }
.candidate-column article { margin-top: 0.6rem; padding: 1rem; border: 1px solid var(--line-light); border-radius: 0.55rem; background: #11100f; }
.candidate-column article.is-priority { border-color: rgba(207,37,27,0.7); box-shadow: inset 0 0 0 1px rgba(207,37,27,0.18); }
.candidate-column article strong, .candidate-column article p, .candidate-column article small { display: block; margin: 0; }
.candidate-column article strong { font-size: 0.72rem; }
.candidate-column article p { margin-top: 0.55rem; color: rgba(255,255,255,0.62); font-size: 0.62rem; }
.candidate-column article small { margin-top: 0.9rem; color: #ff8c84; font: 500 0.52rem/1 var(--mono); text-transform: uppercase; }
.search-activity { border-left: 1px solid var(--line-light); }
.search-activity ol { list-style: none; margin: 0; padding: 0 1rem; }
.search-activity li { display: grid; grid-template-columns: 42px 1fr; gap: 0.7rem; padding: 1rem 0; border-bottom: 1px solid var(--line-light); }
.search-activity time { color: #ff8c84; font: 600 0.56rem/1.3 var(--mono); }
.search-activity p { margin: 0; font-size: 0.65rem; }
.search-activity span { display: block; margin-top: 0.35rem; color: rgba(255,255,255,0.54); }
.engagement-section { background: var(--paper-deep); }
.engagement-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.engagement-grid article { min-width: 0; min-height: 440px; display: flex; flex-direction: column; padding: 2rem; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.engagement-grid article > span { color: var(--red-dark); font: 600 0.63rem/1 var(--mono); text-transform: uppercase; }
.engagement-grid h3 { margin: 6rem 0 1rem; font: 400 2.7rem/0.95 var(--serif); }
.engagement-grid p { color: var(--muted); }
.engagement-grid article > strong { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.76rem; }
.advisory-section { color: var(--white); background: var(--red); }
.advisory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,9rem); align-items: start; }
.advisory-grid > div > p { max-width: 40rem; margin: 1.5rem 0 2rem; }
.advisory-grid ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,0.35); }
.advisory-grid li { display: grid; grid-template-columns: 40px 150px 1fr; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid rgba(255,255,255,0.35); }
.advisory-grid li > span { font: 600 0.64rem/1.3 var(--mono); }
.advisory-grid li > strong { font: 400 1.8rem/1 var(--serif); }
.advisory-grid li p { margin: 0; font-size: 0.78rem; }
.lending-cta { background: #f8f5ee; }

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .nav-actions .nav-cta { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .nav-links.is-open { position: fixed; inset: 82px 0 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 3rem 24px; color: var(--ink); background: var(--paper); }
  .nav-links.is-open a { font: 400 3rem/1 var(--serif); }
  .hero-grid { grid-template-columns: 1fr; align-content: end; }
  .ops-panel { display: none; }
  .section-head, .conversation, .estimator-grid, .investment-layout, .footer-legal, .desk-panel { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }
  .crm-workspace { grid-template-columns: 200px minmax(0, 1fr); }
  .crm-inspector { grid-column: 1 / -1; display: grid; grid-template-columns: 200px minmax(0, 1fr); border-top: 1px solid var(--line-light); border-left: 0; }
  .crm-inspector .crm-pane-head { grid-column: 1 / -1; }
  .crm-record-person { border-right: 1px solid var(--line-light); border-bottom: 0; }
  .crm-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .crm-tags { grid-column: 1 / -1; border-top: 1px solid var(--line-light); }
  .desk-panel-copy { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .desk-process { grid-template-rows: none; grid-template-columns: repeat(3, 1fr); }
  .desk-process li { min-height: 250px; border-bottom: 0; border-right: 1px solid rgba(255,255,255,0.15); }
  .desk-process li:last-child { border-right: 0; }
  .proof-item:nth-child(3) { border-top: 0; }
  .boomerang-hero-grid, .lending-hero-grid, .guardrail-grid, .fit-grid, .advisory-grid, .originator-proof-grid { grid-template-columns: 1fr; }
  .matching-intake-shell { grid-template-columns: 1fr; }
  .matching-intake-intro { position: static; }
  .originator-proof-copy { padding-top: 2.5rem; padding-left: 0; border-top: 1px solid var(--line-light); border-left: 0; }
  .engagement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .boomerang-return, .search-brief { max-width: 560px; }
  .boomerang-workspace { grid-template-columns: 200px minmax(0,1fr); }
  .buyer-intent { grid-column: 1 / -1; display: grid; grid-template-columns: 200px minmax(0,1fr); border-top: 1px solid var(--line-light); border-left: 0; }
  .buyer-intent .crm-pane-head { grid-column: 1 / -1; }
  .intent-score { border-right: 1px solid var(--line-light); border-bottom: 0; }
  .buyer-intent .crm-tags { grid-column: 1 / -1; }
  .search-workspace { grid-template-columns: 220px minmax(0,1fr); }
  .search-activity { grid-column: 1 / -1; border-top: 1px solid var(--line-light); border-left: 0; }
  .search-activity ol { display: grid; grid-template-columns: repeat(4,1fr); }
  .search-activity li { grid-template-columns: 1fr; border-right: 1px solid var(--line-light); }
}

@media (max-width: 760px) {
  :root { --page: min(100% - 32px, 1500px); }
  .nav-shell { min-height: 70px; }
  .nav-links.is-open { inset: 70px 0 0; }
  .brand-tag { display: none; }
  .hero { min-height: 780px; background-position: 63% center; }
  .hero-grid { min-height: 780px; padding-top: 126px; padding-bottom: 95px; }
  .hero h1, .display { font-size: clamp(3.8rem, 18vw, 6rem); }
  .hero-foot .wrap { justify-content: flex-start; }
  .hero-foot span:last-child { display: none; }
  .section { padding: 5rem 0; }
  .section-head { gap: 1.2rem; margin-bottom: 3rem; }
  .section-title { font-size: 3.7rem; }
  .proof-grid, .desk-grid, .method-grid, .intake-grid, .desk-tabs, .desk-process, .story-grid, .story-outcome, .dscr-trust-grid, .boundary-grid, .dscr-process { grid-template-columns: 1fr; }
  .proof-item, .proof-item:last-child { border-right: 1px solid var(--line); }
  .proof-item:nth-child(2) { border-top: 1px solid var(--line); }
  .proof-item:nth-child(3) { border-top: 1px solid var(--line); }
  .cockpit-bar { align-items: flex-start; flex-direction: column; justify-content: center; }
  .cockpit-footer { align-items: flex-start; flex-direction: column; }
  .cockpit-footer small { margin-left: 0; }
  .crm-stagebar { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 1rem; }
  .crm-stage { min-height: 58px; }
  .crm-workspace { grid-template-columns: 1fr; }
  .crm-inbox { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .crm-inbox-empty { display: none; }
  .crm-inspector { grid-column: auto; display: block; border-top: 1px solid var(--line-light); }
  .crm-record-person { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .crm-fields { display: block; }
  .crm-tags { border-top: 0; }
  .crm-messages { padding: 1rem; }
  .crm-message { max-width: 92%; }
  .crm-message p { font-size: 0.75rem; }
  .crm-event { max-width: 90%; text-align: center; }
  .desk-tab { border-right: 0; border-bottom: 1px solid var(--line); }
  .desk-panel-copy h3 { margin-top: 3.5rem; }
  .desk-process li { min-height: 230px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .investment-panel .desk-process li { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.17); }
  .story-intro { position: static; }
  .night-timeline li { grid-template-columns: 1fr; gap: 0.6rem; padding-left: 1.5rem; }
  .story-outcome { grid-column: auto; }
  .story-outcome div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .story-outcome div:last-child { border-bottom: 0; }
  .dscr-trust-grid div, .dscr-trust-grid div:first-child { min-height: 112px; border-left: 1px solid var(--line-light); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
  .boundary-card { min-height: 480px; }
  .dscr-process li { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .dscr-process li:last-child { border-bottom: 0; }
  .desk-card { min-height: 500px; }
  .method-step { min-height: 300px; }
  .method-step h3 { margin-top: 3rem; }
  .bubble { max-width: 94%; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .investment-title { font-size: clamp(4rem, 20vw, 7rem); }
  .boomerang-hero, .lending-hero { min-height: auto; padding-top: 130px; }
  .boomerang-hero h1, .lending-hero h1 { font-size: clamp(3.8rem,17vw,6rem); }
  .portal-grid, .talent-grid, .recovery-steps, .engagement-grid { grid-template-columns: 1fr; }
  .portal-grid span, .talent-grid span { min-height: 76px; border: 1px solid rgba(255,255,255,0.28); }
  .boomerang-stages, .search-stagebar { grid-template-columns: repeat(2,1fr); }
  .search-stagebar li:not(:last-child)::after { display: none; }
  .boomerang-workspace, .search-workspace { grid-template-columns: 1fr; }
  .buyer-list, .mandate-pane { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .buyer-intent { grid-column: auto; display: block; }
  .intent-score { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .candidate-board { grid-template-columns: 1fr; }
  .search-activity { grid-column: auto; }
  .search-activity ol { grid-template-columns: 1fr 1fr; }
  .recovery-steps li { min-height: 300px; border-bottom: 1px solid var(--line-light); }
  .recovery-steps h3 { margin-top: 4rem; }
  .guardrail-list p { grid-template-columns: 1fr; gap: 0.65rem; }
  .fit-proof { grid-template-columns: 1fr 1fr; }
  .lender-value > div { grid-template-columns: 1fr; }
  .engagement-grid article { min-height: 380px; }
  .advisory-grid li { grid-template-columns: 32px 1fr; }
  .advisory-grid li p { grid-column: 2; }
  .journey-grid, .intake-details { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .intake-submit-row { align-items: stretch; flex-direction: column; }
  .intake-submit { width: 100%; }
}

@media (max-width: 390px) {
  .brand-name { font-size: 0.98rem; }
  .hero h1 { font-size: 3.55rem; }
  .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .portal-grid, .talent-grid, .recovery-steps, .engagement-grid, .search-activity ol { grid-template-columns: 1fr; }
  .boomerang-return { min-height: 380px; }
  .fit-proof { grid-template-columns: 1fr; }
}

@media (min-width: 1900px) {
  :root { --page: min(1760px, calc(100vw - 120px)); }
  body { font-size: 18px; }
  .hero-grid { grid-template-columns: 0.9fr 0.55fr; }
  .ops-panel { max-width: 560px; }
}

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

/* DSCR Investor Ninja point of sale */
.dscr-ninja-page { background: #eee9df; }
.dscr-brand .brand-name { letter-spacing: -0.045em; }
.dscr-ninja-page .dscr-hero {
  min-height: min(980px, 100svh);
  align-items: end;
  padding: 170px 0 100px;
  color: var(--white);
  background:
    radial-gradient(circle at 77% 22%, rgba(207,37,27,0.34), transparent 20%),
    radial-gradient(circle at 93% 77%, rgba(207,37,27,0.16), transparent 25%),
    linear-gradient(118deg, #090908 0%, #161311 58%, #251713 100%);
}
.dscr-ninja-page .dscr-hero::after { right: -20vw; top: 3%; opacity: 0.44; }
.dscr-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,0.55fr); gap: clamp(3rem,7vw,8rem); align-items: end; }
.dscr-ninja-page .dscr-hero h1 { max-width: 8.5ch; margin: 1.2rem 0 0; font-size: clamp(4.5rem,8.4vw,9.6rem); line-height: 0.82; }
.dscr-hero-lede { max-width: 46rem !important; margin: 2rem 0 0.8rem !important; color: var(--white); font-size: clamp(1.08rem,1.6vw,1.35rem) !important; font-weight: 700; }
.dscr-hero-detail { max-width: 45rem !important; margin: 0 0 2rem !important; color: rgba(255,255,255,0.68); font-size: 0.94rem !important; }
.dscr-hero-note { max-width: 42rem !important; margin: 1.4rem 0 0 !important; color: rgba(255,255,255,0.48) !important; font: 500 0.64rem/1.55 var(--mono) !important; }
.dscr-snapshot { padding: 1.55rem; border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius); background: rgba(11,10,9,0.7); box-shadow: 0 32px 100px rgba(0,0,0,0.4); backdrop-filter: blur(18px); }
.dscr-snapshot-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line-light); font: 600 0.62rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.dscr-snapshot-head b { width: 30px; height: 30px; display: grid; place-items: center; color: #ff8c84; border: 1px solid rgba(255,255,255,0.24); border-radius: 50%; }
.dscr-snapshot-property { padding: 3.4rem 0 1.7rem; }
.dscr-snapshot-property small, .dscr-snapshot-property strong, .dscr-snapshot-property span { display: block; }
.dscr-snapshot-property small { color: #ff8c84; font: 600 0.58rem/1 var(--mono); text-transform: uppercase; }
.dscr-snapshot-property strong { margin-top: 0.75rem; font: 400 2.8rem/0.95 var(--serif); }
.dscr-snapshot-property span { margin-top: 0.8rem; color: rgba(255,255,255,0.58); font-size: 0.72rem; }
.dscr-snapshot dl { margin: 0; }
.dscr-snapshot dl div { display: grid; grid-template-columns: minmax(100px,0.75fr) minmax(0,1.25fr); gap: 1rem; padding: 0.78rem 0; border-top: 1px solid var(--line-light); }
.dscr-snapshot dt { color: rgba(255,255,255,0.48); font: 500 0.56rem/1.35 var(--mono); text-transform: uppercase; }
.dscr-snapshot dd { margin: 0; font-size: 0.74rem; font-weight: 700; }
.dscr-snapshot > p { margin: 1rem 0 0; color: rgba(255,255,255,0.4); font: 500 0.55rem/1.5 var(--mono); }
.dscr-value-section { background: #f7f3eb; }
.dscr-value-grid .intake-card { background: var(--white); }

.dscr-pos-section { scroll-margin-top: 82px; color: var(--white); background: #0c0b0a; }
.dscr-pos-shell { display: grid; grid-template-columns: minmax(260px,0.62fr) minmax(0,1.38fr); gap: clamp(2.5rem,6vw,7rem); align-items: start; }
.dscr-pos-intro { position: sticky; top: 122px; }
.dscr-pos-intro .section-kicker { color: #ff8c84; }
.dscr-pos-intro .section-title { max-width: 8ch; margin: 0.8rem 0 0; }
.dscr-pos-intro .section-lede { max-width: 34rem; color: rgba(255,255,255,0.65); }
.dscr-pos-trust { display: grid; margin-top: 2rem; border-top: 1px solid var(--line-light); }
.dscr-pos-trust span { padding: 0.78rem 0; border-bottom: 1px solid var(--line-light); color: rgba(255,255,255,0.72); font: 600 0.61rem/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.dscr-progress-copy { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.dscr-progress-copy span { color: #ff8c84; font: 600 0.59rem/1.3 var(--mono); text-transform: uppercase; }
.dscr-progress-copy strong { font-size: 0.76rem; }
.dscr-progress-track { height: 5px; margin-top: 0.75rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,0.12); }
.dscr-progress-track span { display: block; width: 16.666%; height: 100%; border-radius: inherit; background: var(--red); transition: width 220ms ease; }

.dscr-pos-form { min-width: 0; padding: clamp(1.25rem,3vw,2.75rem); color: var(--ink); border: 1px solid rgba(255,255,255,0.1); border-radius: calc(var(--radius) + 0.45rem); background: #f8f5ee; box-shadow: 0 40px 110px rgba(0,0,0,0.36); }
.dscr-form-topline { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--line); font: 600 0.61rem/1.3 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.dscr-form-topline span { color: var(--red-dark); }
.dscr-form-topline small { color: var(--muted); }
.dscr-step { min-width: 0; min-height: 520px; margin: 0; padding: 2rem 0 0; border: 0; }
.dscr-step legend { max-width: 15ch; padding: 0; font: 400 clamp(2.8rem,5vw,5.2rem)/0.92 var(--serif); letter-spacing: -0.04em; }
.dscr-step legend:focus { outline: 0; }
.dscr-step-help { max-width: 46rem; margin: 1rem 0 1.6rem; color: var(--muted); font-size: 0.84rem; }
.dscr-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.8rem; }
.dscr-choice-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.dscr-choice-card { position: relative; min-width: 0; min-height: 150px; display: block; padding: 1.2rem 1.1rem 1.1rem 2.85rem; border: 1px solid var(--line); border-radius: 0.9rem; background: var(--white); cursor: pointer; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.dscr-choice-card:hover { transform: translateY(-2px); border-color: rgba(207,37,27,0.52); }
.dscr-choice-card.is-selected { border-color: var(--red); background: #fff4f1; box-shadow: inset 0 0 0 1px rgba(207,37,27,0.16); }
.dscr-choice-card input { position: absolute; top: 1.3rem; left: 1.1rem; width: 1rem; height: 1rem; margin: 0; accent-color: var(--red); }
.dscr-choice-card b, .dscr-choice-card small { display: block; }
.dscr-choice-card b { font-size: 0.84rem; line-height: 1.35; }
.dscr-choice-card small { margin-top: 0.6rem; color: var(--muted); font-size: 0.69rem; line-height: 1.55; }
.dscr-attestations { display: grid; gap: 0.65rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.dscr-attestations label { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 0.85rem; align-items: start; padding: 1rem; border: 1px solid var(--line); border-radius: 0.8rem; background: rgba(255,255,255,0.68); cursor: pointer; }
.dscr-attestations input, .dscr-review-consent input { width: 20px; height: 20px; margin: 0.15rem 0 0; accent-color: var(--red); }
.dscr-attestations b, .dscr-attestations small { display: block; }
.dscr-attestations b { font-size: 0.75rem; line-height: 1.4; }
.dscr-attestations small { margin-top: 0.35rem; color: var(--muted); font-size: 0.65rem; line-height: 1.45; }
.dscr-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.dscr-pos-form .form-field > label { display: block; margin-bottom: 0.5rem; color: var(--ink-soft); font: 600 0.64rem/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.dscr-pos-form .form-field > label span { color: var(--muted); font-size: 0.58rem; }
.dscr-pos-form input[type="text"],
.dscr-pos-form input[type="email"],
.dscr-pos-form input[type="tel"],
.dscr-pos-form input[type="number"],
.dscr-pos-form select,
.dscr-pos-form textarea { width: 100%; min-height: 54px; padding: 0.8rem 0.9rem; color: var(--ink); border: 1px solid rgba(17,16,15,0.26); border-radius: 0.72rem; background: var(--white); }
.dscr-pos-form select { color-scheme: light; cursor: pointer; }
.dscr-pos-form textarea { min-height: 120px; resize: vertical; }
.dscr-pos-form input::placeholder, .dscr-pos-form textarea::placeholder { color: #8b837a; }
.dscr-pos-form input:hover, .dscr-pos-form select:hover, .dscr-pos-form textarea:hover { border-color: rgba(17,16,15,0.48); }
.dscr-pos-form input:focus, .dscr-pos-form select:focus, .dscr-pos-form textarea:focus { border-color: var(--red); outline: 3px solid rgba(207,37,27,0.15); outline-offset: 1px; }
.dscr-pos-form input[aria-invalid="true"], .dscr-pos-form select[aria-invalid="true"], .dscr-pos-form textarea[aria-invalid="true"] { border-color: var(--red-dark); }
.dscr-pos-form .form-field > small { color: var(--muted); }
.dscr-pos-form .field-error { color: var(--red-dark); }
.currency-field { display: grid; grid-template-columns: 42px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(17,16,15,0.26); border-radius: 0.72rem; background: var(--white); }
.currency-field:focus-within { border-color: var(--red); outline: 3px solid rgba(207,37,27,0.15); outline-offset: 1px; }
.currency-field > span { display: grid; place-items: center; color: var(--muted); border-right: 1px solid var(--line); font: 600 0.7rem/1 var(--mono); }
.currency-field input[type="number"] { min-width: 0; border: 0; border-radius: 0; outline: 0; }
.currency-field input[type="number"]:focus { outline: 0; }
.dscr-scenario-guidance { margin-top: 1.15rem; padding: 1rem 1.1rem; color: var(--ink-soft); border-left: 4px solid var(--red); background: var(--paper-deep); font-size: 0.69rem; line-height: 1.6; }
.dscr-review-consent { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 0.85rem; align-items: start; margin-top: 1.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 0.8rem; background: var(--white); cursor: pointer; }
.dscr-review-consent span { color: var(--ink-soft); font-size: 0.7rem; line-height: 1.6; }
.dscr-review-consent a { text-decoration-color: var(--red); }
.dscr-policy-links { margin: 0.65rem 0 0 2.9rem; color: var(--muted); font-size: 0.69rem; }
.dscr-policy-links a { color: var(--ink); text-decoration-color: var(--red); }
.dscr-review { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.dscr-review section { min-width: 0; padding: 1.1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.dscr-review h3 { margin: 0 0 0.8rem; color: var(--red-dark); font: 600 0.61rem/1.3 var(--mono); text-transform: uppercase; }
.dscr-review-edit { float: right; padding: 0; color: var(--ink); border: 0; border-bottom: 1px solid var(--red); background: transparent; font: inherit; cursor: pointer; text-transform: uppercase; }
.dscr-review-edit:hover { color: var(--red-dark); }
.dscr-review dl { margin: 0; }
.dscr-review dl div { display: grid; grid-template-columns: minmax(90px,0.7fr) minmax(0,1.3fr); gap: 0.7rem; padding: 0.48rem 0; border-top: 1px solid var(--line); }
.dscr-review dt { color: var(--muted); font-size: 0.62rem; }
.dscr-review dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 0.67rem; font-weight: 700; }
.dscr-final-disclosure { margin-top: 1.2rem; padding: 1.15rem; border-left: 4px solid var(--red); background: var(--paper-deep); }
.dscr-final-disclosure strong { color: var(--red-dark); font: 600 0.63rem/1.2 var(--mono); text-transform: uppercase; }
.dscr-final-disclosure p { margin: 0.6rem 0 0; color: var(--muted); font-size: 0.67rem; line-height: 1.6; }
.dscr-form-actions { display: flex; justify-content: space-between; gap: 0.75rem; margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.dscr-form-actions .button { min-width: 150px; border-width: 1px; }
.dscr-form-actions .button:disabled { cursor: wait; opacity: 0.62; transform: none; }
.dscr-pos-form .form-status { color: #207041; }
.dscr-pos-form .form-error-summary { color: #7f1711; border-color: rgba(158,23,17,0.34); background: rgba(207,37,27,0.08); }
.dscr-form-footnote { margin: 1rem 0 0; color: var(--muted); font-size: 0.61rem; line-height: 1.55; }
.dscr-success { grid-column: 2; padding: clamp(1.5rem,3.5vw,3.5rem); color: var(--ink); border-radius: calc(var(--radius) + 0.45rem); background: #f8f5ee; box-shadow: 0 40px 110px rgba(0,0,0,0.36); }
.dscr-success .section-kicker { color: var(--red-dark); }
.dscr-success h2 { max-width: 12ch; margin: 0.8rem 0 0; font: 400 clamp(3.1rem,5vw,5.8rem)/0.9 var(--serif); letter-spacing: -0.05em; }
.dscr-success > p { max-width: 44rem; color: var(--muted); }
.dscr-hub-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.5rem; align-items: start; }
.dscr-hub-status { padding: 0.55rem 0.7rem; color: #1d6339; border: 1px solid rgba(29,99,57,0.24); border-radius: 999px; background: #e8f3ec; font: 600 0.58rem/1 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.dscr-hub-next { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 1rem; margin: 1.8rem 0; padding: 1.2rem; color: var(--white); border-radius: 0.95rem; background: var(--ink); }
.dscr-hub-next > span { color: #ff8c84; font: 600 0.59rem/1.3 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.dscr-hub-next h3 { margin: 0; font-size: 0.9rem; }
.dscr-hub-next p { margin: 0.45rem 0 0; color: rgba(255,255,255,0.68); font-size: 0.68rem; line-height: 1.55; }
.dscr-hub-timeline { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 0.95rem; background: var(--white); }
.dscr-hub-timeline li { min-width: 0; min-height: 168px; display: grid; align-content: start; gap: 0.9rem; padding: 1rem; border-left: 1px solid var(--line); }
.dscr-hub-timeline li:first-child { border-left: 0; }
.dscr-hub-timeline li.is-current { background: #fff2ee; box-shadow: inset 0 4px 0 var(--red); }
.dscr-hub-timeline li > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; font: 600 0.57rem/1 var(--mono); }
.dscr-hub-timeline li.is-current > span { color: var(--white); border-color: var(--red); background: var(--red); }
.dscr-hub-timeline strong, .dscr-hub-timeline small { display: block; }
.dscr-hub-timeline strong { font-size: 0.72rem; line-height: 1.35; }
.dscr-hub-timeline small { margin-top: 0.45rem; color: var(--muted); font-size: 0.61rem; line-height: 1.5; }
.dscr-hub-grid { display: grid; grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr); gap: 1rem; margin-top: 1rem; }
.dscr-hub-panel { min-width: 0; padding: 1.15rem; border: 1px solid var(--line); border-radius: 0.95rem; background: var(--white); }
.dscr-hub-panel > h3 { margin: 0 0 0.85rem; color: var(--red-dark); font: 600 0.61rem/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.dscr-success dl { margin: 0; border-top: 1px solid var(--line); }
.dscr-success dl div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 0.8rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.dscr-success dt { color: var(--red-dark); font: 600 0.61rem/1.35 var(--mono); text-transform: uppercase; }
.dscr-success dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 0.7rem; font-weight: 700; }
.dscr-hub-tasks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.dscr-hub-tasks li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.dscr-hub-tasks li > span { width: 24px; height: 24px; display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; font: 600 0.52rem/1 var(--mono); }
.dscr-hub-tasks li.is-complete > span { color: var(--white); border-color: #207041; background: #207041; }
.dscr-hub-tasks strong, .dscr-hub-tasks small { display: block; }
.dscr-hub-tasks strong { font-size: 0.69rem; line-height: 1.35; }
.dscr-hub-tasks small { margin-top: 0.25rem; color: var(--muted); font-size: 0.61rem; line-height: 1.45; }
.dscr-success > .button-row { margin-top: 1.5rem; }

@media (max-width: 1080px) {
  .dscr-hero-grid, .dscr-pos-shell { grid-template-columns: 1fr; }
  .dscr-snapshot { max-width: 620px; }
  .dscr-pos-intro { position: static; }
  .dscr-pos-intro .section-title { max-width: 12ch; }
  .dscr-pos-trust { grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--line-light); }
  .dscr-pos-trust span { padding: 0.9rem; border-right: 1px solid var(--line-light); }
  .dscr-success { grid-column: auto; }
  .dscr-hub-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dscr-hub-timeline li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .dscr-hub-timeline li:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .dscr-ninja-page .dscr-hero { min-height: auto; padding: 130px 0 74px; }
  .dscr-ninja-page .dscr-hero h1 { font-size: clamp(4rem,18vw,6.4rem); }
  .dscr-hero-lede { font-size: 1.02rem !important; }
  .dscr-snapshot-property { padding-top: 2.2rem; }
  .dscr-pos-section { padding: 5rem 0; }
  .dscr-pos-trust { grid-template-columns: 1fr; }
  .dscr-step { min-height: 0; padding-top: 1.5rem; }
  .dscr-step legend { font-size: clamp(2.8rem,13vw,4.2rem); }
  .dscr-choice-grid, .dscr-choice-grid-three, .dscr-form-grid, .dscr-review { grid-template-columns: 1fr; }
  .dscr-choice-card { min-height: 126px; }
  .dscr-form-actions { align-items: stretch; flex-direction: column-reverse; }
  .dscr-form-actions .button { width: 100%; }
  .dscr-hub-heading, .dscr-hub-next, .dscr-hub-grid { grid-template-columns: 1fr; }
  .dscr-hub-status { justify-self: start; }
  .dscr-hub-timeline { grid-template-columns: 1fr; }
  .dscr-hub-timeline li { min-height: 0; grid-template-columns: 34px minmax(0,1fr); gap: 0.75rem; border-top: 1px solid var(--line); border-left: 0; }
  .dscr-hub-timeline li:first-child { border-top: 0; }
  .dscr-hub-timeline li:nth-child(3), .dscr-hub-timeline li:nth-child(4) { border-left: 0; }
  .dscr-success dl div { grid-template-columns: 1fr; gap: 0.35rem; }
}

@media (max-width: 390px) {
  .dscr-ninja-page .nav-shell { gap: 0.7rem; }
  .dscr-brand { gap: 0.5rem; }
  .dscr-brand img { width: 28px; height: 28px; }
  .dscr-brand .brand-name { font-size: 0.68rem; letter-spacing: -0.025em; }
  .dscr-ninja-page .dscr-hero h1 { font-size: clamp(3.75rem,19vw,5rem); }
  .dscr-snapshot { padding: 1.1rem; }
  .dscr-snapshot-property strong { font-size: 2.3rem; }
  .dscr-pos-form { padding: 1rem; border-radius: var(--radius); }
  .dscr-form-topline small { display: none; }
  .dscr-step legend { font-size: 2.85rem; }
  .dscr-attestations label, .dscr-review-consent { padding: 0.85rem; }
}
