:root {
  --ink: #17201e;
  --muted: #66716d;
  --paper: #f5f1e8;
  --paper-deep: #ebe5d9;
  --white: #fffefa;
  --green-950: #0d211d;
  --green-900: #102823;
  --green-800: #173a32;
  --green-700: #245346;
  --green-100: #d9e7df;
  --orange: #ff713d;
  --orange-light: #ffc0a4;
  --line: rgba(23, 32, 30, .13);
  --radius-sm: .65rem;
  --radius-md: 1rem;
  --radius-lg: 1.55rem;
  --shadow: 0 24px 70px rgba(13, 33, 29, .12);
  --shell: min(1240px, calc(100vw - 3rem));
  --serif: Iowan Old Style, Baskerville, Times New Roman, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { color: var(--ink); background: var(--paper); scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--white); outline-offset: 2px; box-shadow: 0 0 0 6px var(--green-700); }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .65rem .9rem; color: white; background: var(--green-950); border-radius: .5rem; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: absolute; z-index: 20; top: 0; right: 0; left: 0; color: white; }
.nav-shell { display: grid; width: var(--shell); min-height: 5.5rem; margin: auto; align-items: center; gap: 2rem; grid-template-columns: auto 1fr auto; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.brand > img { display: block; width: 2.1rem; height: 2.1rem; flex: 0 0 2.1rem; border-radius: .55rem; object-fit: contain; }
.brand strong { font-size: 1.15rem; letter-spacing: -.04em; }
.nav-shell nav { display: flex; justify-content: center; gap: .15rem; }
.nav-shell nav a, .text-link { padding: .65rem .8rem; color: rgba(255, 255, 255, .7); border-radius: .5rem; font-size: .82rem; font-weight: 650; text-decoration: none; }
.nav-shell nav a:hover, .nav-shell nav a.is-active, .text-link:hover { color: white; background: rgba(255, 255, 255, .07); }
.nav-actions { display: flex; align-items: center; gap: .35rem; }
.mobile-nav { display: none; }
.button { display: inline-flex; min-height: 3.15rem; padding: .8rem 1.15rem; align-items: center; justify-content: center; gap: 1rem; border: 1px solid transparent; border-radius: .7rem; cursor: pointer; font-size: .83rem; font-weight: 800; letter-spacing: -.01em; line-height: 1; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-small { min-height: 2.65rem; padding: .7rem .9rem; }
.button-accent { color: var(--green-950); background: var(--orange); }
.button-accent:hover { background: #ff8154; }
.button-ghost { color: white; background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .18); }
.button-ghost:hover { background: rgba(255, 255, 255, .1); }
.button-light { color: var(--green-950); background: var(--white); }
.button-dark { color: white; background: var(--green-900); }
.button-dark:hover { background: var(--green-800); }
.eyebrow { margin: 0 0 1rem; color: var(--orange-light); font-size: .69rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.dark { color: var(--green-700); }
.hero { overflow: hidden; color: white; background: var(--green-950); }
.hero-shell { display: grid; width: var(--shell); min-height: 52rem; margin: auto; padding: 10rem 0 6rem; align-items: center; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1fr) minmax(30rem, .9fr); }
.hero-copy h1, .inner-hero h1, .request-copy h1 { max-width: 13ch; margin: 0; font-family: var(--serif); font-size: clamp(3.6rem, 6.5vw, 6.5rem); font-weight: 500; letter-spacing: -.065em; line-height: .9; text-wrap: balance; }
.hero-lede { max-width: 42rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .67); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.hero-actions { display: flex; margin-top: 2.2rem; gap: .65rem; flex-wrap: wrap; }
.hero-proof { display: flex; margin-top: 2.4rem; gap: 1.2rem; color: rgba(255, 255, 255, .48); font-size: .68rem; font-weight: 750; flex-wrap: wrap; }
.hero-proof span::before { margin-right: .45rem; color: var(--orange); content: "•"; }
.product-stage { position: relative; overflow: hidden; min-width: 46rem; color: var(--ink); background: var(--white); border: 1px solid rgba(255, 255, 255, .16); border-radius: 1.25rem; box-shadow: 0 45px 120px rgba(0, 0, 0, .35); transform: rotate(-1.6deg); }
.product-stage::before { position: absolute; z-index: -1; width: 18rem; height: 18rem; content: ""; background: var(--orange); border-radius: 50%; filter: blur(90px); opacity: .22; transform: translate(-35%, -35%); }
.stage-top { display: grid; min-height: 3.2rem; padding: 0 1rem; align-items: center; background: #e8e4da; border-bottom: 1px solid var(--line); grid-template-columns: 1fr auto 1fr; }
.stage-top > span { display: flex; gap: .35rem; }
.stage-top i { width: .5rem; height: .5rem; background: #a9aea8; border-radius: 50%; }
.stage-top strong { font-size: .72rem; }
.stage-top small { justify-self: end; color: var(--green-700); font-size: .62rem; font-weight: 800; }
.stage-body { display: grid; min-height: 32rem; grid-template-columns: 9.5rem 1fr; }
.stage-body aside { display: flex; padding: 1.4rem .9rem; gap: .5rem; color: rgba(255, 255, 255, .55); background: var(--green-900); flex-direction: column; font-size: .66rem; }
.stage-body aside > span:not(.stage-logo), .stage-body aside b { padding: .55rem .65rem; border-radius: .4rem; }
.stage-body aside b { color: white; background: rgba(255, 255, 255, .1); }
.stage-logo { display: block; width: 2rem; height: 2rem; margin-bottom: 1.8rem; border-radius: .45rem; object-fit: contain; }
.stage-body > section { padding: 2rem; background: #f7f5ef; }
.stage-heading span { color: var(--green-700); font-size: .55rem; font-weight: 850; letter-spacing: .12em; }
.stage-heading strong { display: block; max-width: 13ch; margin-top: .45rem; font-family: var(--serif); font-size: 2.3rem; font-weight: 500; letter-spacing: -.05em; line-height: .95; }
.stage-stats { display: grid; margin: 1.8rem 0 1.2rem; gap: .5rem; grid-template-columns: repeat(3, 1fr); }
.stage-stats div { display: grid; min-height: 6rem; padding: .8rem; background: white; border: 1px solid var(--line); border-radius: .6rem; }
.stage-stats span { color: var(--muted); font-size: .55rem; }
.stage-stats b { margin-top: auto; font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.stage-list { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: .6rem; }
.stage-list > span { display: grid; min-height: 3.6rem; padding: .6rem .8rem; align-items: center; gap: .7rem; border-top: 1px solid var(--line); grid-template-columns: auto 1fr auto; }
.stage-list > span:first-child { border-top: 0; }
.stage-list i { width: .65rem; height: .65rem; background: #d1d2ce; border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 1px #c1c3be; }
.stage-list i.complete { background: #3b8c6f; }
.stage-list b { font-size: .65rem; }
.stage-list small { color: var(--muted); font-size: .55rem; }
.trust-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.trust-strip > div { display: flex; width: var(--shell); min-height: 5.5rem; margin: auto; align-items: center; justify-content: space-between; gap: 2rem; overflow-x: auto; white-space: nowrap; }
.trust-strip span { color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.trust-strip strong { color: #48514e; font-family: var(--serif); font-size: 1rem; font-weight: 500; }
.section-shell { width: var(--shell); margin: auto; }
.split-intro { display: grid; padding: 8rem 0 4rem; align-items: end; gap: 5rem; grid-template-columns: minmax(0, 1fr) minmax(22rem, .75fr); }
.split-intro h2, .section-head h2, .feature-rows h2, .closing-cta h2, .governance-table h2, .outcome-band h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.055em; line-height: .95; text-wrap: balance; }
.split-intro > p { margin: 0 0 .25rem; color: var(--muted); font-size: 1.05rem; }
.capability-grid { display: grid; padding-bottom: 8rem; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.capability-card { display: grid; min-height: 25rem; padding: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); grid-template-columns: auto 1fr; }
.capability-featured { min-height: 32rem; grid-column: 1 / -1; grid-template-columns: auto minmax(0, .8fr) minmax(20rem, 1fr); }
.capability-card .number { color: #929b96; font-family: ui-monospace, monospace; font-size: .68rem; }
.capability-card > div:not(.mini-structure) { align-self: end; max-width: 35rem; padding-left: 1.25rem; }
.capability-card h3 { margin: .25rem 0 1rem; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.capability-card p:not(.eyebrow) { color: var(--muted); }
.capability-card a { display: inline-block; margin-top: 1rem; color: var(--green-700); font-size: .78rem; font-weight: 800; }
.mini-structure { display: grid; align-self: center; padding: 2rem 3rem; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; }
.mini-structure span { display: grid; width: 5rem; height: 5rem; place-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: 50%; font-size: .62rem; font-weight: 750; text-align: center; }
.mini-structure i { height: 1px; align-self: center; background: var(--line); }
.dark-section { color: white; background: var(--green-950); }
.dark-section > .section-shell { padding: 8rem 0; }
.section-head { max-width: 58rem; margin-bottom: 4rem; }
.section-head > p:not(.eyebrow) { max-width: 42rem; color: var(--muted); font-size: 1.05rem; }
.section-head.light > p:not(.eyebrow) { color: rgba(255, 255, 255, .58); }
.control-grid { display: grid; gap: 1px; overflow: hidden; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--radius-lg); grid-template-columns: repeat(2, 1fr); }
.control-grid article { padding: clamp(2rem, 5vw, 4rem); background: var(--green-900); }
.control-grid article:last-child { background: #16362f; }
.control-grid article > span { color: var(--orange-light); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.control-grid ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.control-grid li { padding: 1rem 0; color: rgba(255, 255, 255, .77); border-top: 1px solid rgba(255, 255, 255, .1); }
.control-grid li::before { margin-right: .7rem; color: var(--orange); content: "✓"; }
.process-section { padding: 8rem 0; }
.process { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.process li { display: grid; min-height: 8rem; padding: 1.5rem 0; align-items: center; gap: 2rem; border-bottom: 1px solid var(--line); grid-template-columns: 4rem 1fr; }
.process li > span { color: var(--green-700); font-family: ui-monospace, monospace; font-size: .72rem; }
.process h3 { margin: 0 0 .25rem; font-family: var(--serif); font-size: 2rem; font-weight: 500; letter-spacing: -.04em; }
.process p { margin: 0; color: var(--muted); }
.closing-cta { display: flex; min-height: 27rem; margin-bottom: 2rem; padding: clamp(2rem, 6vw, 5rem); align-items: flex-end; justify-content: space-between; gap: 3rem; color: white; background: var(--green-800); border-radius: var(--radius-lg); }
.closing-cta > div { max-width: 43rem; }
.closing-cta p:not(.eyebrow) { color: rgba(255, 255, 255, .62); }
.inner-hero { padding: 12rem 0 7rem; color: white; background: var(--green-950); }
.inner-hero .section-shell { display: grid; }
.inner-hero h1 { max-width: 15ch; }
.inner-hero .section-shell > p:not(.eyebrow) { max-width: 48rem; margin: 2rem 0; color: rgba(255, 255, 255, .65); font-size: 1.15rem; }
.inner-hero .section-shell > div { display: flex; gap: .65rem; flex-wrap: wrap; }
.feature-rows { padding: 7rem 0 9rem; }
.feature-rows > article { display: grid; padding: 6rem 0; align-items: center; gap: clamp(3rem, 9vw, 9rem); border-top: 1px solid var(--line); grid-template-columns: minmax(0, .9fr) minmax(28rem, 1fr); }
.feature-rows > article:first-child { padding-top: 0; border-top: 0; }
.feature-rows > article:nth-child(even) > div:first-child { order: 2; }
.feature-rows h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.feature-rows p:not(.eyebrow), .solution-grid p, .security-grid p { color: var(--muted); }
.check-list, .solution-grid ul { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.check-list li, .solution-grid li { padding: .75rem 0; border-top: 1px solid var(--line); font-size: .88rem; }
.check-list li::before { margin-right: .65rem; color: var(--green-700); content: "✓"; font-weight: 900; }
.feature-visual { min-height: 31rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.document-visual { display: flex; flex-direction: column; }
.document-visual > span { color: var(--green-700); font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.document-visual h3 { max-width: 13ch; margin: .75rem 0; font-family: var(--serif); font-size: 3rem; font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.document-visual > p { max-width: 35rem; color: var(--muted); }
.document-visual > div { display: flex; margin-top: auto; padding: 1rem 0; justify-content: space-between; border-top: 1px solid var(--line); font-size: .78rem; }
.document-visual small { color: var(--muted); }
.ledger-visual { display: flex; flex-direction: column; }
.ledger-visual > div { display: grid; flex: 1; padding: 1rem; align-items: center; border-top: 1px solid var(--line); grid-template-columns: 1fr 1fr auto; }
.ledger-visual > div:first-child { flex: 0 0 3rem; padding-top: 0; color: var(--muted); border-top: 0; font-size: .65rem; font-weight: 800; }
.ledger-visual small { color: var(--muted); }
.ledger-visual strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; }
.pipeline-visual { display: grid; align-content: center; grid-template-columns: 1fr; }
.pipeline-visual span { padding: 1.2rem; background: var(--paper); border: 1px solid var(--line); border-radius: .7rem; font-weight: 800; text-align: center; }
.pipeline-visual i { padding: .5rem; color: var(--green-700); font-style: normal; text-align: center; }
.solution-grid { display: grid; padding: 8rem 0; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.solution-grid article, .security-grid article { padding: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.solution-grid article > span { color: var(--green-700); font-family: ui-monospace, monospace; font-size: .7rem; }
.solution-grid h2, .security-grid h2 { margin: 5rem 0 1rem; font-family: var(--serif); font-size: 2.2rem; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.outcome-band { display: grid; align-items: end; gap: 5rem; grid-template-columns: 1fr 1fr; }
.outcome-band > div:last-child { display: grid; gap: 1px; overflow: hidden; background: rgba(255, 255, 255, .12); border-radius: var(--radius-md); }
.outcome-band span { display: grid; padding: 1.25rem; background: var(--green-900); }
.outcome-band b { font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.outcome-band small { color: rgba(255, 255, 255, .55); }
.theme-showcase { display: grid; padding: 8rem 0; gap: 6rem; }
.theme-preview { display: grid; gap: 2rem; }
.theme-browser { display: flex; height: 3rem; padding: 0 1rem; align-items: center; gap: .4rem; background: #dfdcd4; border: 1px solid var(--line); border-bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.theme-browser span { width: .55rem; height: .55rem; background: #aeadab; border-radius: 50%; }
.theme-canvas { min-height: 32rem; margin-top: -2rem; padding: clamp(2rem, 6vw, 5rem); color: white; background: var(--green-900); border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.theme-canvas header { font-size: .7rem; font-weight: 850; letter-spacing: .16em; }
.theme-canvas h3 { max-width: 12ch; margin: 6rem 0 3rem; font-family: var(--serif); font-size: clamp(3rem, 6vw, 6rem); font-weight: 500; letter-spacing: -.06em; line-height: .9; }
.theme-canvas > div { display: grid; gap: 1rem; grid-template-columns: 2fr 1fr 1fr; }
.theme-canvas i { min-height: 7rem; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .1); border-radius: .6rem; }
.theme-magazine .theme-canvas { color: #1b1714; background: #d6a489; }
.theme-magazine .theme-canvas i { background: rgba(65, 29, 18, .12); border-color: rgba(65, 29, 18, .1); }
.theme-minimal .theme-canvas { color: #111; background: #f4f4ef; border: 1px solid var(--line); }
.theme-minimal .theme-canvas h3 { font-family: var(--sans); font-weight: 750; letter-spacing: -.075em; }
.theme-minimal .theme-canvas i { background: white; border-color: var(--line); }
.theme-preview footer { display: grid; gap: 4rem; grid-template-columns: 1fr 1fr; }
.theme-preview footer h2 { margin: 0; font-family: var(--serif); font-size: 3rem; font-weight: 500; letter-spacing: -.05em; }
.theme-preview footer p:not(.eyebrow) { color: var(--muted); }
.theme-preview footer ul { margin: 0; padding: 0; list-style: none; }
.theme-preview footer li { padding: .8rem 0; border-top: 1px solid var(--line); }
.controls-intro { padding-top: 2rem; padding-bottom: 9rem; }
.token-list { display: grid; }
.token-list span { display: flex; padding: 1rem 0; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--line); }
.token-list small { color: var(--muted); text-align: right; }
.security-grid { display: grid; padding: 8rem 0; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.security-grid article { min-height: 22rem; }
.security-icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; color: var(--green-700); background: var(--green-100); border-radius: 50%; font-family: ui-monospace, monospace; font-size: .65rem; }
.governance-table { display: grid; padding: 0 0 9rem; gap: 5rem; grid-template-columns: .75fr 1fr; }
.governance-table > div:last-child { display: grid; }
.governance-table span { display: grid; padding: 1.2rem 0; gap: .3rem; border-top: 1px solid var(--line); }
.governance-table small { color: var(--muted); }
.request-section { min-height: 100vh; padding: 9rem 0 5rem; color: white; background: var(--green-950); }
.request-shell { display: grid; width: var(--shell); margin: auto; align-items: start; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(30rem, .75fr); }
.request-copy { position: sticky; top: 3rem; padding-top: 2rem; }
.request-copy .back-link { display: inline-block; margin-bottom: 5rem; color: rgba(255, 255, 255, .55); font-size: .75rem; text-decoration: none; }
.request-copy > p:not(.eyebrow) { max-width: 40rem; color: rgba(255, 255, 255, .62); }
.request-copy ol { margin: 3rem 0 0; padding: 0; list-style: none; }
.request-copy li { display: grid; padding: 1rem 0; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, .12); grid-template-columns: 2rem 1fr; }
.request-copy li > span { color: var(--orange-light); font-family: ui-monospace, monospace; font-size: .7rem; }
.request-copy li div { display: grid; }
.request-copy li small { color: rgba(255, 255, 255, .46); }
.request-card { min-height: 42rem; padding: clamp(1.5rem, 4vw, 3rem); color: var(--ink); background: var(--white); border-radius: var(--radius-lg); box-shadow: 0 40px 100px rgba(0, 0, 0, .3); }
.request-card-head h2, .request-success h2 { margin: 0; font-family: var(--serif); font-size: 2.7rem; font-weight: 500; letter-spacing: -.05em; }
.request-card-head > p:not(.eyebrow), .request-success > p:not(.eyebrow) { color: var(--muted); }
.request-card form { display: grid; margin-top: 2rem; gap: 1.1rem; }
.form-row { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.request-card label { display: grid; gap: .4rem; }
.request-card label > span { font-size: .72rem; font-weight: 800; }
.request-card label small { color: var(--muted); font-weight: 500; }
.request-card input, .request-card select, .request-card textarea { width: 100%; min-height: 3.2rem; padding: .8rem .9rem; color: var(--ink); background: #faf8f3; border: 1px solid var(--line); border-radius: .6rem; outline: 0; }
.request-card textarea { resize: vertical; }
.request-card input:focus, .request-card select:focus, .request-card textarea:focus { border-color: var(--green-700); box-shadow: 0 0 0 3px rgba(36, 83, 70, .12); }
.request-card form .button { width: 100%; margin-top: .5rem; }
.privacy-note { color: var(--muted); font-size: .68rem; text-align: center; }
.form-error { padding: .8rem 1rem; color: #872f21; background: #fff0eb; border: 1px solid #f2c7bb; border-radius: .6rem; font-size: .78rem; font-weight: 700; }
.request-success { display: grid; min-height: 34rem; place-items: start; align-content: center; }
.request-success > span { display: grid; width: 4rem; height: 4rem; margin-bottom: 2rem; place-items: center; color: var(--green-800); background: var(--green-100); border-radius: 50%; font-size: 1.5rem; }
.request-success .button { margin-top: 1.5rem; }
.site-footer { display: grid; width: var(--shell); min-height: 22rem; margin: auto; padding: 5rem 0 2rem; gap: 3rem; border-top: 1px solid var(--line); grid-template-columns: 1fr auto auto; }
.site-footer > div:first-child p { max-width: 20rem; color: var(--muted); }
.site-footer > div:not(:first-child) { display: flex; min-width: 9rem; flex-direction: column; gap: .6rem; }
.site-footer > div:not(:first-child) strong { margin-bottom: .5rem; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer > div:not(:first-child) a { color: var(--muted); font-size: .82rem; text-decoration: none; }
.site-footer > small { color: var(--muted); font-size: .66rem; grid-column: 1 / -1; }

@media (max-width: 1050px) {
  .hero-shell { min-height: auto; grid-template-columns: 1fr; }
  .product-stage { min-width: 0; width: 100%; transform: none; }
  .capability-featured { grid-template-columns: auto 1fr; }
  .mini-structure { grid-column: 1 / -1; }
  .solution-grid, .security-grid { grid-template-columns: repeat(2, 1fr); }
  .request-shell { grid-template-columns: 1fr; }
  .request-copy { position: static; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 2rem, 1240px); }
  .nav-shell { min-height: 4.6rem; grid-template-columns: 1fr auto; }
  .nav-shell > nav, .nav-actions { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { padding: .6rem .8rem; color: white; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: .55rem; cursor: pointer; font-size: .75rem; font-weight: 750; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav > div { position: absolute; top: 3rem; right: 0; display: grid; width: min(18rem, calc(100vw - 2rem)); padding: .5rem; color: var(--ink); background: var(--white); border-radius: .8rem; box-shadow: var(--shadow); }
  .mobile-nav a { padding: .8rem; border-radius: .4rem; text-decoration: none; }
  .hero-shell { padding: 8rem 0 4rem; }
  .hero-copy h1, .inner-hero h1, .request-copy h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .stage-body { grid-template-columns: 1fr; }
  .stage-body aside { display: none; }
  .stage-body > section { padding: 1.2rem; }
  .stage-heading strong { font-size: 2rem; }
  .trust-strip > div { justify-content: flex-start; }
  .split-intro, .outcome-band, .theme-preview footer, .governance-table { gap: 2rem; grid-template-columns: 1fr; }
  .split-intro { padding-top: 5rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-featured { min-height: 0; grid-column: auto; grid-template-columns: auto 1fr; }
  .mini-structure { padding: 2rem 0; overflow-x: auto; grid-column: 1 / -1; }
  .mini-structure span { width: 4rem; height: 4rem; }
  .control-grid { grid-template-columns: 1fr; }
  .closing-cta { min-height: 32rem; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
  .feature-rows > article { padding: 4rem 0; gap: 2rem; grid-template-columns: 1fr; }
  .feature-rows > article:nth-child(even) > div:first-child { order: initial; }
  .feature-visual { min-height: 26rem; }
  .solution-grid, .security-grid { padding: 5rem 0; grid-template-columns: 1fr; }
  .solution-grid article, .security-grid article { min-height: 20rem; }
  .theme-showcase { padding: 5rem 0; gap: 4rem; }
  .theme-canvas { min-height: 27rem; padding: 1.5rem; }
  .theme-canvas h3 { margin-top: 5rem; }
  .request-section { padding-top: 6rem; }
  .request-copy .back-link { margin-bottom: 3rem; }
  .form-row { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > div:first-child { grid-column: 1 / -1; }
}

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