:root {
  --paper: #f2ede3;
  --paper-2: #e9e3d6;
  --card: #f8f4ec;
  --ink: #14130f;
  --ink-soft: #39372f;
  --muted: #6a675c;
  --faint: #96917f;
  --line: rgba(20, 19, 15, 0.16);
  --line-strong: rgba(20, 19, 15, 0.34);
  --blue: #303eaf;
  --blue-dark: #121a5e;
  --blue-light: #8e9ef5;
  --on-dark: #f2ede3;
  --display: "Manrope", system-ui, sans-serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  --max: 1440px;
  --pad: clamp(22px, 5vw, 82px);
  --radius-xs: 8px;
  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --radius-pill: 999px;
  --shadow-soft: 0 10px 28px rgba(20, 19, 15, 0.05);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
section[id] { scroll-margin-top: 28px; }
:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 5px; }
.hero > *, .venture-card > *, .section-heading-split > *, .structure-panel > *, .method-grid > *, .question-ledger article > *, .site-footer > * { min-width: 0; }

.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: var(--radius-pill); }
.skip-link:focus { top: 16px; }

.site-header {
  position: relative;
  top: auto;
  margin: 14px var(--pad) 0;
  z-index: 20;
  min-height: 74px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  backdrop-filter: blur(15px) saturate(115%);
  box-shadow: 0 12px 30px rgba(20, 19, 15, 0.06);
}

.wordmark { display: inline-flex; align-items: center; height: 44px; }
.wordmark img { display: block; width: auto; height: 44px; object-fit: contain; }

.site-nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 36px); }
.site-nav > a:not(.nav-cta) { color: var(--muted); font: 500 0.72rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.site-nav > a:hover { color: var(--blue); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px; border: 1px solid var(--ink); border-radius: var(--radius-pill); font: 500 0.72rem/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease; }
.nav-cta { background: var(--ink); color: var(--paper); }
.nav-cta:hover, .button-primary:hover { background: var(--blue); border-color: var(--blue); box-shadow: 0 8px 18px rgba(32, 50, 156, 0.2); color: var(--paper); transform: translateY(-1px); }
.menu-toggle { display: none; padding: 10px 13px; background: transparent; color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); font: 500 0.72rem/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }

.hero {
  width: min(var(--max), 100%);
  min-height: 720px;
  margin: 0 auto;
  padding: clamp(80px, 11vh, 130px) var(--pad) clamp(74px, 10vh, 118px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
  gap: clamp(54px, 8vw, 128px);
  align-items: center;
}
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--blue); font: 500 0.72rem/1.3 var(--mono); letter-spacing: 0.13em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
h1 { max-width: 12ch; font: 500 clamp(3.4rem, 5.6vw, 5.9rem)/1.1 var(--display); letter-spacing: -0.045em; text-wrap: balance; }
h1 em { display: block; color: var(--blue); font-style: normal; }
.hero-lede { max-width: 690px; margin-top: 30px; color: var(--ink-soft); font-size: clamp(1.12rem, 1.5vw, 1.38rem); line-height: 1.48; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button-primary { background: var(--ink); color: var(--paper); }
.button-secondary { border-color: var(--line-strong); }
.button-secondary:hover { color: var(--blue); border-color: var(--blue); }

.underwrite-console { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--card); box-shadow: var(--shadow-soft); }
.console-topline, .console-shift, .console-decision { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; }
.console-topline { border-bottom: 1px solid var(--line); font: 500 0.66rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.status { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); }
.status i { width: 7px; height: 7px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(32, 50, 156, 0.1); }
.console-shift { display: block; min-height: 136px; padding-top: 24px; border-bottom: 1px solid var(--ink); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 24px 24px; }
.console-label, .console-questions small, .console-decision > span { display: block; color: var(--muted); font: 500 0.65rem/1.35 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.console-shift strong { display: block; max-width: 28ch; margin-top: 12px; padding-right: 16px; background: var(--card); font: 700 clamp(1.25rem, 2vw, 1.62rem)/1.15 var(--display); letter-spacing: -0.025em; }
.console-questions { list-style: none; }
.console-questions li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.question-number { color: var(--blue); font: 500 0.72rem/1.35 var(--mono); }
.console-questions p { margin-top: 4px; color: var(--ink-soft); font-size: 0.96rem; }
.console-decision { align-items: end; background: var(--ink); color: var(--paper); }
.console-decision > span:first-child { color: var(--blue-light); }
.console-decision strong { font: 700 1.2rem/1 var(--display); }
.decision-code { color: var(--faint) !important; font-size: 0.55rem !important; }

.proof-rail { width: min(var(--max), 100%); margin: 0 auto; padding: 0 var(--pad); display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-rail > div { min-height: 132px; padding: 24px; border-top: 2px solid var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--card) 60%, transparent); }
.proof-rail > div:first-child { border-left: 1px solid var(--line); border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
.proof-rail > div:last-child { border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.proof-rail span, .proof-rail small { display: block; color: var(--muted); font: 500 0.62rem/1.45 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.proof-rail strong { display: block; margin: 9px 0 4px; font: 700 clamp(1.08rem, 1.5vw, 1.38rem)/1.15 var(--display); letter-spacing: -0.02em; }
.proof-rail > div:first-child strong { color: var(--blue); font-size: clamp(1.5rem, 2vw, 2rem); }

.section-heading { max-width: var(--max); margin: 0 auto; }
.section-heading h2, .proof-section h2, .invitation h2 { max-width: 17ch; font: 500 clamp(2.35rem, 4.2vw, 4.5rem)/1.12 var(--display); letter-spacing: -0.035em; text-wrap: balance; }
.section-index { margin-bottom: 24px; color: var(--blue); font: 500 0.7rem/1.3 var(--mono); letter-spacing: 0.15em; text-transform: uppercase; }
.section-index-light { color: var(--blue-light); }
.section-heading-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); gap: clamp(40px, 8vw, 120px); align-items: end; }
.section-heading-split > p { max-width: 40ch; color: var(--muted); font-size: 1.12rem; }

.proof-section { max-width: var(--max); margin: 0 auto; padding: clamp(80px, 9vw, 130px) var(--pad); }
.venture-card { display: grid; grid-template-columns: 0.8fr 1.2fr; margin-top: 60px; overflow: hidden; border: 1px solid var(--ink); border-top: 4px solid var(--blue); border-radius: var(--radius-lg); background: var(--ink); box-shadow: var(--shadow-soft); color: var(--on-dark); }
.venture-title { padding: clamp(34px, 5vw, 72px); border-right: 1px solid rgba(242, 237, 227, 0.18); }
.eyebrow-light { color: var(--blue-light); }
.venture-title h3 { font: 500 clamp(4rem, 7vw, 7rem)/1.1 var(--display); letter-spacing: -0.045em; }
.venture-title > p:not(.eyebrow) { max-width: 28ch; margin-top: 34px; color: rgba(242, 237, 227, 0.72); font-size: 1.15rem; }
.button-light { margin-top: 32px; border-color: var(--paper); background: var(--paper); color: var(--ink); }
.invitation-actions .button-light { margin-top: 0; }
.button-light:hover { border-color: var(--blue-light); background: var(--blue-light); }
.venture-underwrite { padding: clamp(26px, 4vw, 54px); }
.venture-row { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid rgba(242, 237, 227, 0.16); }
.venture-row > span { color: var(--blue-light); font: 500 0.66rem/1.45 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.venture-row p { max-width: 43ch; color: rgba(242, 237, 227, 0.8); }
.venture-row strong { color: var(--paper); }
.venture-status { display: flex; align-items: center; gap: 14px; padding-top: 34px; color: rgba(242, 237, 227, 0.56); font: 500 0.63rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.venture-status i { width: clamp(18px, 4vw, 54px); height: 1px; background: rgba(242, 237, 227, 0.24); }
.venture-status strong { color: var(--blue-light); }

.underwrite-section, .structures-section { padding: clamp(80px, 9vw, 130px) var(--pad); border-top: 1px solid var(--line); }
.question-ledger { max-width: var(--max); margin: 70px auto 0; display: grid; gap: 14px; }
.question-ledger article { display: grid; grid-template-columns: 80px 1fr 180px; gap: 28px; align-items: center; min-height: 170px; padding: 26px 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: color-mix(in srgb, var(--card) 56%, transparent); transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.question-ledger article:hover { border-color: var(--line-strong); background: var(--card); box-shadow: 0 12px 26px rgba(20, 19, 15, 0.07); transform: translateY(-2px); }
.ledger-number { color: var(--blue); font: 600 0.78rem/1 var(--mono); }
.question-ledger h3 { font: 500 clamp(1.5rem, 2.4vw, 2.4rem)/1.22 var(--display); letter-spacing: -0.025em; }
.question-ledger p { max-width: 54ch; margin-top: 9px; color: var(--muted); }
.ledger-output { justify-self: end; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); color: var(--muted); font: 500 0.6rem/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.decision-line { max-width: var(--max); margin: 46px auto 0; display: flex; align-items: center; gap: 16px; color: var(--muted); font: 500 0.64rem/1.3 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.decision-line i { height: 1px; flex: 1; background: var(--line-strong); position: relative; }
.decision-line i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: var(--blue); }
.decision-line strong { color: var(--blue); }

.structures-section { background: var(--card); }
.structure-switcher { max-width: var(--max); margin: 70px auto 0; overflow: hidden; border: 1px solid var(--ink); border-radius: var(--radius-lg); background: var(--paper); box-shadow: var(--shadow-soft); }
.structure-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
.structure-tab { min-height: 148px; padding: 22px; text-align: left; border: 0; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; }
.structure-tab:last-child { border-right: 0; }
.structure-tab span, .structure-tab small { display: block; color: var(--muted); font: 500 0.62rem/1.4 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.structure-tab strong { display: block; margin: 17px 0 4px; font: 700 1.5rem/1 var(--display); }
.structure-tab.active { background: var(--blue); color: var(--paper); }
.structure-tab.active span, .structure-tab.active small { color: rgba(242, 237, 227, 0.7); }
.structure-panel { display: grid; grid-template-columns: 1.15fr 1fr 0.85fr; min-height: 270px; }
.structure-panel[hidden] { display: none; }
.structure-panel > div { padding: clamp(26px, 4vw, 50px); border-right: 1px solid var(--line); }
.structure-panel > div:last-child { border-right: 0; }
.panel-label { display: block; margin-bottom: 18px; color: var(--muted); font: 500 0.64rem/1.4 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.structure-panel h3 { max-width: 18ch; font: 500 clamp(1.8rem, 2.8vw, 2.75rem)/1.2 var(--display); letter-spacing: -0.025em; }
.structure-panel p { color: var(--ink-soft); }
.structure-panel .panel-result { color: var(--blue); font: 700 clamp(1.3rem, 2vw, 1.8rem)/1.12 var(--display); }

.method-section { padding: clamp(80px, 9vw, 130px) var(--pad); background: var(--blue-dark); color: var(--paper); }
.method-section .section-heading-split > p { color: rgba(242, 237, 227, 0.66); }
.method-grid { max-width: var(--max); margin: 70px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; list-style: none; border: 1px solid rgba(242, 237, 227, 0.35); border-radius: var(--radius-lg); }
.method-grid li { min-height: 280px; padding: 26px; border-right: 1px solid rgba(242, 237, 227, 0.2); background: rgba(242, 237, 227, 0.025); }
.method-grid li:last-child { border-right: 0; }
.method-grid span { color: var(--blue-light); font: 500 0.68rem/1 var(--mono); }
.method-grid h3 { margin-top: 48px; font: 500 clamp(1.4rem, 2vw, 2rem)/1.25 var(--display); letter-spacing: -0.02em; }
.method-grid p { margin-top: 15px; color: rgba(242, 237, 227, 0.68); }

.conviction-section { max-width: var(--max); margin: 0 auto; padding: clamp(80px, 9vw, 130px) var(--pad); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.conviction-figure span, .conviction-figure small { display: block; color: var(--muted); font: 500 0.64rem/1.5 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.conviction-figure strong { display: block; margin: 20px 0; color: var(--blue); font: 500 clamp(4rem, 8vw, 8rem)/1.2 var(--display); letter-spacing: -0.055em; white-space: nowrap; }
.conviction-figure sup { font-size: 0.34em; vertical-align: top; }
.conviction-section blockquote { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card); font: 500 clamp(1.55rem, 2.6vw, 2.6rem)/1.35 var(--display); letter-spacing: -0.025em; }

.invitation { padding: clamp(80px, 9vw, 130px) max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad))); background: var(--ink); color: var(--paper); }
.invitation > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.invitation h2 { max-width: 20ch; margin-left: 0; }
.invitation h2 em { color: var(--blue-light); font-style: normal; }
.invitation > p:not(.section-index) { max-width: 54ch; margin-top: 28px; margin-left: 0; color: rgba(242, 237, 227, 0.75); font-size: 1.15rem; }
.invitation-actions { display: flex; gap: 12px; margin-top: 38px; }

body.intake-open { overflow: hidden; }
.intake-dialog { position: fixed; inset: 0; width: min(880px, calc(100% - 40px)); max-width: none; max-height: 88dvh; margin: auto; padding: 0; border: 1px solid rgba(242, 237, 227, 0.3); border-top: 4px solid var(--blue-light); border-radius: var(--radius-lg); background: var(--ink); color: var(--paper); box-shadow: 0 32px 90px rgba(0, 0, 0, 0.52); overflow: hidden; color-scheme: dark; }
.intake-dialog::backdrop { background: rgba(20, 19, 15, 0.74); backdrop-filter: blur(8px); }
.intake-modal { max-height: calc(88dvh - 4px); padding: clamp(28px, 5vw, 54px); background: var(--ink); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.intake-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.intake-modal-header .section-index { margin: 0; }
.intake-close { width: 42px; height: 42px; flex: none; border: 1px solid rgba(242, 237, 227, 0.28); border-radius: 50%; background: transparent; color: var(--paper); font: 400 1.75rem/1 var(--sans); cursor: pointer; }
.intake-close:hover, .intake-close:focus-visible { border-color: var(--blue-light); color: var(--blue-light); }
.intake-modal h2 { max-width: 14ch; margin-top: 28px; font: 500 clamp(2.3rem, 5vw, 4rem)/1.15 var(--display); letter-spacing: -0.035em; }
.intake-intro { max-width: 56ch; margin-top: 20px; color: rgba(242, 237, 227, 0.67); font-size: 1.05rem; }
.intake-form { margin-top: 34px; padding-top: 30px; border-top: 1px solid rgba(242, 237, 227, 0.24); }
.intake-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
.intake-field { display: flex; flex-direction: column; gap: 9px; }
.intake-field-wide, .intake-note, .intake-actions { grid-column: 1 / -1; }
.intake-label { color: var(--blue-light); font: 500 0.74rem/1.4 var(--mono); letter-spacing: 0.11em; text-transform: uppercase; }
.intake-label span { color: rgba(242, 237, 227, 0.46); }
.intake-input, .intake-select, .intake-textarea { width: 100%; padding: 14px 15px; border: 1px solid rgba(242, 237, 227, 0.28); border-radius: var(--radius-sm); outline: 0; background: rgba(242, 237, 227, 0.04); color: var(--paper); font: 400 1rem/1.45 var(--sans); transition: border-color 180ms ease, background 180ms ease; }
.intake-input::placeholder, .intake-textarea::placeholder { color: rgba(242, 237, 227, 0.36); }
.intake-input:focus, .intake-select:focus, .intake-textarea:focus { border-color: var(--blue-light); background: rgba(142, 158, 245, 0.08); }
.intake-textarea { min-height: 132px; resize: vertical; }
.intake-textarea-compact { min-height: 104px; }
.intake-note { margin-top: -4px; color: rgba(242, 237, 227, 0.52) !important; font: 400 0.78rem/1.5 var(--mono) !important; }
.intake-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.intake-submit { min-width: 190px; margin-top: 0; cursor: pointer; }
.intake-submit[disabled] { cursor: wait; opacity: 0.62; }
.intake-status { color: rgba(242, 237, 227, 0.72) !important; font: 500 0.76rem/1.45 var(--mono) !important; }
.intake-status[data-state="success"] { color: #b8f5cf !important; }
.intake-status[data-state="error"] { color: #ffb5ae !important; }
.intake-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.cf-turnstile { min-height: 65px; }

.site-footer { margin: 0; padding: 36px max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad))); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; border-top: 1px solid rgba(242, 237, 227, 0.18); border-radius: 0; background: var(--ink); color: var(--paper); }
.site-footer > div { grid-column: 2; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; }
.site-footer > small { grid-column: 3; grid-row: 1; }
.wordmark-footer { grid-row: 1 / 3; }
.nav-cta, .button { font: 500 0.9rem/1.3 var(--sans); letter-spacing: 0; text-transform: none; }
.site-nav > a:not(.nav-cta) { font: 500 0.88rem/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.console-topline { flex-wrap: wrap; line-height: 1.5; gap: 10px; }
.console-decision { flex-wrap: wrap; line-height: 1.4; }
.console-decision strong { line-height: 1.3; }
.wordmark-footer img { filter: brightness(0) invert(1); opacity: 0.92; }
.site-footer p { color: rgba(242, 237, 227, 0.55); font-size: 0.9rem; }
.site-footer div { display: flex; justify-content: center; gap: 20px; color: var(--blue-light); font: 500 0.6rem/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.site-footer small { color: rgba(242, 237, 227, 0.45); font: 500 0.6rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  h1 { max-width: 11ch; }
  .underwrite-console { max-width: 680px; }
  .proof-rail { grid-template-columns: repeat(2, 1fr); }
  .proof-rail > div:first-child { border-radius: var(--radius-lg) 0 0 0; }
  .proof-rail > div:nth-child(2) { border-radius: 0 var(--radius-lg) 0 0; }
  .proof-rail > div:nth-child(3) { border-left: 1px solid var(--line); border-radius: 0 0 0 var(--radius-lg); }
  .proof-rail > div:last-child { border-radius: 0 0 var(--radius-lg) 0; }
  .venture-card { grid-template-columns: 1fr; }
  .venture-title { border-right: 0; border-bottom: 1px solid rgba(242, 237, 227, 0.18); }
  .section-heading-split, .conviction-section { grid-template-columns: 1fr; }
  .section-heading-split > p { max-width: 54ch; }
  .structure-panel { grid-template-columns: 1fr; }
  .structure-panel > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .structure-panel > div:last-child { border-bottom: 0; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .method-grid li:nth-child(2) { border-right: 0; }
  .method-grid li:nth-child(-n + 2) { border-bottom: 1px solid rgba(242, 237, 227, 0.2); }
  .site-footer { grid-template-columns: auto minmax(0, 1fr); }
  .site-footer > small { grid-column: 2; grid-row: 3; }
}

@media (max-width: 760px) {
  .menu-toggle { display: block; }
  .site-header { margin: 10px 14px 0; min-height: 68px; padding: 10px 14px; border-radius: var(--radius-md); }
  .wordmark, .wordmark img { height: 38px; }
  .site-nav { position: absolute; inset: calc(100% + 10px) 0 auto; display: none; align-items: stretch; padding: 14px 18px 18px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--paper); box-shadow: var(--shadow-soft); }
  .site-nav.open { display: grid; }
  .site-nav > a { padding: 12px 0; }
  .nav-cta { margin-top: 6px; }
  .hero { padding-top: 74px; grid-template-columns: 1fr; }
  h1 { font-size: clamp(2.75rem, 12vw, 4.5rem); }
  .underwrite-console { box-shadow: var(--shadow-soft); }
  .eyebrow { flex-wrap: wrap; font-size: 0.6rem; gap: 8px; }
  .proof-rail { grid-template-columns: 1fr; }
  .proof-rail > div { min-height: 116px; border-left: 1px solid var(--line); border-radius: 0 !important; }
  .proof-rail > div:first-child { border-radius: var(--radius-md) var(--radius-md) 0 0 !important; }
  .proof-rail > div:last-child { border-radius: 0 0 var(--radius-md) var(--radius-md) !important; }
  .console-decision { align-items: flex-start; flex-direction: column; }
  .venture-row { grid-template-columns: 1fr; gap: 8px; }
  .venture-status { flex-wrap: wrap; gap: 10px; line-height: 1.5; }
  .question-ledger article { grid-template-columns: 44px 1fr; padding: 24px 20px; }
  .ledger-output { grid-column: 2; justify-self: start; margin-top: 8px; }
  .decision-line { align-items: flex-start; flex-direction: column; }
  .decision-line i { width: 1px; height: 24px; flex: none; margin-left: 4px; }
  .decision-line i::after { right: -3px; top: auto; bottom: 0; }
  .structure-tabs { grid-template-columns: 1fr; }
  .structure-tab { min-height: 112px; border-right: 0; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid li { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(242, 237, 227, 0.2); }
  .method-grid h3 { margin-top: 42px; }
  .intake-dialog { width: calc(100% - 20px); max-height: 94dvh; }
  .intake-modal { max-height: calc(94dvh - 4px); padding: 24px 20px 30px; }
  .intake-modal h2 { margin-top: 22px; }
  .intake-grid { grid-template-columns: 1fr; }
  .intake-field-wide, .intake-note, .intake-actions { grid-column: 1; }
  .intake-actions { align-items: stretch; flex-direction: column; }
  .intake-actions .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > *, .site-footer > div, .site-footer > small { grid-column: 1; grid-row: auto; }
  .site-footer div { justify-content: flex-start; }
}

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