:root {
  --ink: #171714;
  --paper: #f3f0e8;
  --paper-2: #e8e3d7;
  --white: #fffef8;
  --muted: #67665f;
  --line: #b9b4a7;
  --signal: #d7ff3f;
  --violet: #7857ff;
  --cyan: #2ecbd0;
  --amber: #ffac2f;
  --rose: #fb6f83;
  --shadow: 7px 7px 0 var(--ink);
  --radius: 2px;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.55; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, .button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }
::selection { background: var(--signal); color: var(--ink); }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; left: 16px; top: 12px; transform: translateY(-160%); background: var(--ink); color: white; padding: 10px 14px; }
.skip-link:focus { transform: none; }

.site-header { width: min(1180px, calc(100% - 40px)); margin: 18px auto 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; border: 1px solid var(--ink); background: var(--white); padding: 10px 12px; position: relative; z-index: 5; }
.identity { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.identity-mark { display: grid; place-items: center; width: 38px; height: 38px; background: var(--ink); color: var(--signal); font-size: 12px; font-weight: 900; letter-spacing: -.04em; }
.identity strong, .identity small { display: block; }
.identity strong { font-size: 14px; line-height: 1.1; }
.identity small { color: var(--muted); font-size: 11px; margin-top: 3px; }
.main-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.main-nav a { text-decoration: none; padding: 8px 11px; font-size: 13px; font-weight: 750; border: 1px solid transparent; }
.main-nav a:hover, .main-nav a[aria-current="page"] { border-color: var(--ink); background: var(--signal); }

.kicker { display: inline-flex; align-items: center; gap: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.kicker::before { content: ""; width: 24px; height: 3px; background: currentColor; }
.hero { min-height: 680px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 68px; align-items: center; padding-block: 90px 84px; }
.hero h1, .page-header h1, .case-header h1, .sent h1 { margin: 18px 0 0; font-size: clamp(3.3rem, 8.2vw, 7.4rem); line-height: .87; letter-spacing: -.075em; max-width: 9ch; }
.hero-lede { margin: 32px 0 0; max-width: 660px; font-size: clamp(1.3rem, 2.2vw, 2rem); line-height: 1.22; font-weight: 750; }
.hero-detail { margin: 22px 0 0; max-width: 650px; color: var(--muted); font-size: 18px; }
.commercial-bridge { max-width: 650px; margin: 24px 0 0; padding: 14px 16px; border-left: 5px solid var(--signal); background: var(--white); font-size: 14px; }
.hero-routing { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 13px; }
.hero-routing a { color: var(--ink); font-weight: 800; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 16px; border: 1px solid var(--ink); text-decoration: none; font-weight: 850; font-size: 14px; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.button:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.button-primary { background: var(--signal); color: var(--ink); }
.button-quiet { background: var(--white); color: var(--ink); }
.hero-board { border: 1px solid var(--ink); background: var(--ink); color: var(--white); box-shadow: 12px 12px 0 var(--violet); }
.board-line { min-height: 105px; display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-content: center; border-bottom: 1px solid #4b4b45; padding: 19px 22px; }
.board-line:last-child { border: 0; }
.board-line > span { grid-row: 1 / 3; color: var(--signal); font-family: ui-monospace, monospace; font-size: 12px; }
.board-line strong { font-size: 23px; letter-spacing: -.03em; }
.board-line small { color: #bdbdb3; margin-top: 3px; }
.board-signal { background: var(--signal); color: var(--ink); }
.board-signal > span, .board-signal small { color: var(--ink); }

.section { padding-block: 86px; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 70px; align-items: end; margin-bottom: 36px; }
.section-heading .kicker { grid-column: 1 / -1; }
.section-heading h2, .cta h2, .boundary-note h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: .96; letter-spacing: -.06em; max-width: 12ch; }
.section-heading p { margin: 0; color: var(--muted); font-size: 18px; max-width: 580px; }
.section-heading.compact { display: block; }
.section-heading.compact h2 { margin-top: 16px; }
.project-grid { display: grid; gap: 22px; grid-template-columns: repeat(12, 1fr); }
.project-card { grid-column: span 4; min-height: 310px; display: flex; flex-direction: column; border: 1px solid var(--ink); background: var(--white); padding: 22px; position: relative; overflow: hidden; }
.project-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 7px; background: var(--signal); }
.project-card.accent-violet::before { background: var(--violet); }
.project-card.accent-cyan::before { background: var(--cyan); }
.project-card.accent-amber::before { background: var(--amber); }
.project-card.accent-rose::before { background: var(--rose); }
.project-card:hover { box-shadow: var(--shadow); transform: translate(-3px, -3px); }
.project-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-family: ui-monospace, monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-top: 6px; }
.project-card h2, .project-card h3 { font-size: 25px; line-height: 1.05; letter-spacing: -.04em; margin: 28px 0 12px; }
.project-card h2 a, .project-card h3 a { text-decoration: none; }
.project-card h2 a::after, .project-card h3 a::after { content: ""; position: absolute; inset: 0; }
.project-card p { color: var(--muted); margin: 0 0 24px; }
.work-grid .project-card.is-compact { min-height: 260px; }
.project-card .project-boundary { font-size: 12px; line-height: 1.45; }
.project-card .project-boundary strong { color: var(--ink); }
.project-card .text-link { position: relative; z-index: 1; margin-top: auto; width: fit-content; }
.proof-line { padding: 13px 15px; border-left: 4px solid var(--signal); background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 800; line-height: 1.45; }
.project-card .proof-line, .system-card .proof-line { margin: 0 0 22px; color: var(--ink); font-size: 12px; }
.proof-line-hero { max-width: 850px; margin-top: 28px; font-size: 15px; }
.project-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 20px; }
.project-proof div { border-top: 1px solid var(--line); padding-top: 9px; }
.project-proof dt { color: var(--muted); font: 700 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.project-proof dd { margin: 5px 0 0; font-size: 12px; font-weight: 800; }
.text-link { font-weight: 850; font-size: 13px; text-decoration-thickness: 1px; }
.section-tail { margin: 30px 0 0; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); }
.principle-grid article { padding: 24px; min-height: 245px; border-right: 1px solid var(--ink); background: var(--white); }
.principle-grid article:last-child { border: 0; }
.principle-grid span { font-family: ui-monospace, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.principle-grid h3 { margin: 42px 0 12px; font-size: 23px; line-height: 1.05; letter-spacing: -.035em; }
.principle-grid p { color: var(--muted); margin: 0; font-size: 14px; }
.practice-section { border-top-color: var(--ink); }
.practice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.practice-card { display: block; min-height: 280px; padding: 28px; border: 1px solid var(--ink); text-decoration: none; }
.practice-card.indexlane { background: var(--white); }
.practice-card.wpfixpath { background: var(--signal); }
.practice-card > span { font-family: ui-monospace, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.practice-card h3 { max-width: 13ch; margin: 32px 0 16px; font-size: 30px; line-height: 1; letter-spacing: -.045em; }
.practice-card p { max-width: 600px; color: var(--muted); }
.practice-card strong { display: inline-block; margin-top: 20px; font-size: 13px; text-decoration: underline; }
.practice-card:hover { box-shadow: var(--shadow); transform: translate(-3px, -3px); }
.cta { margin-block: 70px 100px; border: 1px solid var(--ink); background: var(--ink); color: white; padding: clamp(28px, 6vw, 72px); }
.cta h2 { margin-top: 20px; max-width: 18ch; }
.cta .button { margin-top: 32px; }

.page-header { padding-block: 100px 72px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 30px 70px; align-items: end; }
.page-header .kicker { grid-column: 1 / -1; }
.page-header h1 { font-size: clamp(3.4rem, 7vw, 6.6rem); max-width: 11ch; }
.page-header > p { margin: 0; color: var(--muted); font-size: 20px; max-width: 600px; }
.work-browser { padding-bottom: 90px; }
.browser-controls { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border: 1px solid var(--ink); background: var(--white); }
.filter-button { border: 1px solid var(--line); background: transparent; padding: 9px 12px; cursor: pointer; font-size: 12px; font-weight: 800; }
.filter-button:hover, .filter-button.is-active { color: var(--ink); background: var(--signal); border-color: var(--ink); }
.browser-status { margin: 14px 0 28px; color: var(--muted); font-size: 12px; }
.work-group { margin-top: 52px; }
.work-group[hidden], .work-grid .project-card[hidden] { display: none; }
.work-group-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--ink); }
.work-group-heading p { margin: 0; color: var(--muted); font: 11px ui-monospace, monospace; }
.work-grid .project-card { min-height: 340px; }
.boundary-note { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 100px; padding: 40px; border: 1px solid var(--ink); background: var(--paper-2); }
.boundary-note h2 { margin-top: 18px; font-size: 42px; }
.boundary-note p { color: var(--muted); font-size: 17px; }

.breadcrumb { display: flex; gap: 9px; flex-wrap: wrap; color: var(--muted); font-size: 12px; padding-top: 50px; }
.case-header { margin-top: 28px; padding: clamp(26px, 6vw, 70px); border: 1px solid var(--ink); background: var(--white); position: relative; }
.case-header::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 12px; background: var(--signal); }
.case-header.accent-violet::before { background: var(--violet); }
.case-header.accent-cyan::before { background: var(--cyan); }
.case-header.accent-amber::before { background: var(--amber); }
.case-header.accent-rose::before { background: var(--rose); }
.case-header h1 { font-size: clamp(3.1rem, 7vw, 6.4rem); max-width: 12ch; margin-top: 40px; }
.case-header > p { max-width: 780px; font-size: 21px; color: var(--muted); margin: 28px 0 0; }
.case-header .case-proof { max-width: 650px; margin-top: 30px; }
.case-header .case-boundary { max-width: 780px; font-size: 13px; }
.case-header .case-boundary strong { color: var(--ink); }
.case-header .proof-line { color: var(--ink); font-size: 15px; }
.case-flow { padding: 46px 0 0; }
.case-flow h2 { margin: 14px 0 22px; font-size: 30px; letter-spacing: -.04em; }
.flow-strip { display: flex; list-style: none; counter-reset: flow; margin: 0; padding: 0; border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.flow-strip li { counter-increment: flow; flex: 1 1 0; min-width: 0; position: relative; padding: 38px 14px 15px; background: var(--white); font-size: 12px; font-weight: 750; line-height: 1.35; }
.flow-strip li::before { content: counter(flow, decimal-leading-zero); position: absolute; top: 12px; left: 14px; color: var(--muted); font: 800 10px ui-monospace, monospace; }
.flow-strip li:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; right: -10px; top: 50%; width: 19px; height: 19px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid var(--ink); background: var(--signal); font-size: 11px; }
.case-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 70px; padding-block: 70px; }
.case-main section { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 20px; padding: 0 0 58px; margin-bottom: 58px; border-bottom: 1px solid var(--line); }
.case-main section:last-child { margin: 0; }
.case-main .case-number { grid-column: 1; grid-row: 1 / 4; font-family: ui-monospace, monospace; font-size: 12px; color: var(--muted); }
.case-main h2 { grid-column: 2; margin: 0 0 20px; font-size: 36px; letter-spacing: -.045em; }
.case-main p, .case-main ol, .case-main ul { grid-column: 2; margin: 0; }
.case-main p { font-size: 18px; color: var(--muted); }
.decision-list { list-style: none; padding: 0; counter-reset: decision; }
.decision-list li { counter-increment: decision; padding: 15px 0 15px 48px; border-top: 1px solid var(--line); position: relative; }
.decision-list li::before { content: counter(decision, decimal-leading-zero); position: absolute; left: 0; font-family: ui-monospace, monospace; font-size: 11px; font-weight: 800; }
.evidence-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 0; }
.evidence-list li { padding: 16px; border: 1px solid var(--ink); background: var(--white); font-size: 14px; }
.case-aside { align-self: start; position: sticky; top: 20px; border: 1px solid var(--ink); background: var(--ink); color: white; padding: 24px; }
.stack-list { list-style: none; padding: 0; margin: 24px 0; display: flex; flex-wrap: wrap; gap: 7px; }
.stack-list li { border: 1px solid #77776e; padding: 6px 8px; font-size: 11px; }
.aside-note { color: #bdbdb3; font-size: 13px; }
.case-aside .button { width: 100%; margin-top: 20px; }
.case-limit { margin: 0 0 60px; padding: 17px 19px; border: 1px solid var(--line); background: var(--paper-2); color: var(--muted); font-size: 13px; }
.case-limit strong { color: var(--ink); }
.case-next { border-top: 1px solid var(--ink); padding: 30px 0 100px; display: flex; justify-content: space-between; gap: 20px; font-weight: 800; font-size: 13px; }

.capability-list { border-top: 1px solid var(--ink); margin-bottom: 90px; }
.capability-row { display: grid; grid-template-columns: 50px minmax(0, 1fr) minmax(260px, .7fr); gap: 28px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--ink); }
.capability-index { font-family: ui-monospace, monospace; font-size: 12px; color: var(--muted); }
.capability-row h2 { margin: 0 0 10px; font-size: 29px; letter-spacing: -.04em; }
.capability-row p { margin: 0; color: var(--muted); max-width: 650px; }
.capability-proof { border-left: 1px solid var(--line); padding-left: 22px; }
.capability-proof strong, .capability-proof span { display: block; }
.capability-proof strong { font-size: 14px; }
.capability-proof span { color: var(--muted); font-size: 12px; margin-top: 8px; }
.routing-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }
.routing-grid article { background: var(--white); min-height: 240px; padding: 24px; border-right: 1px solid var(--ink); }
.routing-grid article:last-child { border: 0; background: var(--signal); }
.routing-grid span { font: 700 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.routing-grid h3 { margin: 40px 0 12px; font-size: 25px; }
.routing-grid p { color: var(--muted); font-size: 14px; }

.about-header { grid-template-columns: 1fr; }
.about-header h1 { max-width: 13ch; }
.about-header > p { max-width: 850px; }
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 80px; padding-bottom: 100px; }
.about-narrative h2 { font-size: 34px; letter-spacing: -.04em; margin: 0 0 16px; }
.about-narrative h2:not(:first-child) { margin-top: 54px; }
.about-narrative p { color: var(--muted); font-size: 18px; max-width: 760px; }
.about-facts { border: 1px solid var(--ink); background: var(--white); align-self: start; }
.about-facts div { padding: 18px 20px; border-bottom: 1px solid var(--line); }
.about-facts div:last-child { border: 0; }
.about-facts span, .about-facts strong { display: block; }
.about-facts span { font: 700 10px ui-monospace, monospace; text-transform: uppercase; color: var(--muted); }
.about-facts strong { margin-top: 8px; font-size: 15px; }

.contact-header { padding-bottom: 52px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; padding-bottom: 100px; }
.contact-form { border: 1px solid var(--ink); background: var(--white); padding: clamp(22px, 4vw, 42px); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label { display: block; margin-bottom: 19px; }
.contact-form label > span { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 7px; font-size: 12px; font-weight: 850; }
.contact-form label small { color: var(--muted); font-weight: 500; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); padding: 12px 13px; }
.contact-form textarea { resize: vertical; min-height: 165px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--ink); outline: 3px solid var(--signal); outline-offset: 0; }
.contact-form .button { width: 100%; }
.form-note { color: var(--muted); font-size: 11px; margin: 13px 0 0; }
.trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.contact-aside { display: flex; flex-direction: column; gap: 14px; }
.contact-aside > div { border: 1px solid var(--ink); background: var(--paper-2); padding: 22px; }
.contact-aside h2 { margin: 20px 0 14px; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.contact-aside ul { padding-left: 18px; color: var(--muted); font-size: 14px; }
.route-card span, .route-card a { display: block; }
.route-card span { color: var(--muted); font-size: 11px; margin-bottom: 7px; }
.route-card a { font-weight: 850; }
.sent { min-height: 650px; display: flex; flex-direction: column; justify-content: center; padding-block: 80px; }
.sent h1 { font-size: clamp(3.2rem, 8vw, 7rem); max-width: 10ch; }
.sent > p { max-width: 680px; color: var(--muted); font-size: 20px; }

.page-qualifier, .section-qualifier { border-left: 5px solid var(--signal); background: var(--white); padding: 14px 16px; font-size: 14px; font-weight: 750; }
.systems-header > div > p:first-child { margin: 0; color: var(--muted); font-size: 20px; max-width: 650px; }
.systems-header .page-qualifier { margin: 22px 0 0; color: var(--ink); font-size: 14px; }
.systems-preview .section-qualifier { max-width: 760px; margin: -10px 0 32px; }
.systems-browser { padding-bottom: 100px; }
.system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.system-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.system-card { min-height: 510px; display: flex; flex-direction: column; border: 1px solid var(--ink); background: var(--white); padding: 26px; position: relative; overflow: hidden; }
.system-catalog .system-card { min-height: 430px; }
.system-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--signal); }
.system-card.accent-violet::before { background: var(--violet); }
.system-card.accent-cyan::before { background: var(--cyan); }
.system-card.accent-amber::before { background: var(--amber); }
.system-card.accent-rose::before { background: var(--rose); }
.system-card:hover { box-shadow: var(--shadow); transform: translate(-3px, -3px); }
.system-card[hidden] { display: none; }
.system-card h2, .system-card h3 { margin: 30px 0 14px; font-size: 31px; line-height: 1; letter-spacing: -.045em; }
.system-card h2 a, .system-card h3 a { text-decoration: none; }
.system-card > p { margin: 0 0 24px; color: var(--muted); }
.system-card-facts { margin: auto 0 24px; }
.system-card-facts div { padding: 11px 0; border-top: 1px solid var(--line); }
.system-card-facts dt { color: var(--muted); font: 700 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }
.system-card-facts dd { margin: 5px 0 0; font-size: 13px; font-weight: 750; }
.system-card .text-link { width: fit-content; }
.systems-note { margin-top: 0; }

.system-detail { padding-top: 1px; }
.system-hero { margin-top: 28px; padding: clamp(28px, 6vw, 70px); border: 1px solid var(--ink); background: var(--white); position: relative; overflow: hidden; }
.system-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 12px; background: var(--signal); }
.system-hero.accent-violet::before { background: var(--violet); }
.system-hero.accent-cyan::before { background: var(--cyan); }
.system-hero.accent-amber::before { background: var(--amber); }
.system-hero.accent-rose::before { background: var(--rose); }
.system-hero h1 { margin: 38px 0 0; max-width: 13ch; font-size: clamp(3rem, 7vw, 6.3rem); line-height: .9; letter-spacing: -.07em; }
.system-hero > p { max-width: 850px; margin: 28px 0 0; color: var(--muted); font-size: 21px; }
.system-hero .proof-line { color: var(--ink); font-size: 15px; }
.system-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 44px 0 0; border: 1px solid var(--ink); background: var(--ink); }
.system-facts div { min-height: 110px; padding: 17px; background: var(--paper); }
.system-facts dt { font: 700 9px ui-monospace, monospace; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
.system-facts dd { margin: 18px 0 0; font-size: 15px; font-weight: 850; }
.system-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 70px; padding-block: 80px; }
.system-main section { padding-bottom: 58px; margin-bottom: 58px; border-bottom: 1px solid var(--line); }
.system-main section:last-child { margin-bottom: 0; }
.system-main h2, .estimator h2, .support-section h2 { max-width: 15ch; margin: 18px 0 20px; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .97; letter-spacing: -.055em; }
.system-main p { max-width: 760px; color: var(--muted); font-size: 18px; }
.system-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 0; margin: 30px 0 0; }
.system-list li { padding: 15px 16px; border: 1px solid var(--ink); background: var(--white); font-size: 14px; }
.system-list-negative li { border-color: var(--line); background: var(--paper-2); }
.system-summary { align-self: start; position: sticky; top: 20px; border: 1px solid var(--ink); background: var(--ink); color: white; padding: 25px; }
.system-summary dl { margin: 24px 0 0; }
.system-summary dl div { padding: 14px 0; border-top: 1px solid #55554e; }
.system-summary dt { color: #bdbdb3; font: 700 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }
.system-summary dd { margin: 7px 0 0; font-size: 13px; line-height: 1.45; }
.system-summary .button { width: 100%; margin-top: 18px; }

.visual-section { padding: 70px 0 80px; border-top: 1px solid var(--ink); }
.visual-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 30px 70px; align-items: end; margin-bottom: 28px; }
.visual-heading .kicker { grid-column: 1 / -1; }
.visual-heading h2 { max-width: 14ch; margin: 0; font-size: clamp(2.2rem, 4.4vw, 4.3rem); line-height: .97; letter-spacing: -.055em; }
.visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.visual-grid figure { margin: 0; border: 1px solid var(--ink); background: var(--white); }
.visual-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 1100; object-fit: cover; object-position: top; border-bottom: 1px solid var(--ink); }
.visual-grid figcaption { padding: 13px 15px; color: var(--muted); font-size: 12px; }

.related-work { padding: 80px 0; border-top: 1px solid var(--ink); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.related-grid a { min-height: 150px; padding: 22px; background: var(--white); text-decoration: none; }
.related-grid a:hover { background: var(--signal); }
.related-grid strong, .related-grid span { display: block; }
.related-grid strong { font-size: 18px; line-height: 1.15; }
.related-grid span { margin-top: 14px; color: var(--muted); font-size: 13px; }

.fit-sprint { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin: 10px 0 90px; padding: clamp(26px, 5vw, 52px); border: 1px solid var(--ink); background: var(--signal); }
.fit-sprint h2 { max-width: 13ch; margin: 18px 0 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: .97; letter-spacing: -.05em; }
.fit-sprint > div:last-child { align-self: end; }
.fit-sprint strong { font-size: 18px; }
.fit-sprint p { margin: 16px 0 0; max-width: 600px; font-size: 15px; }

.estimator { scroll-margin-top: 24px; margin: 20px 0 90px; border: 1px solid var(--ink); background: var(--paper-2); }
.estimator-intro { padding: clamp(24px, 5vw, 56px); border-bottom: 1px solid var(--ink); }
.estimator-intro h2 { max-width: 18ch; }
.estimator-intro p { max-width: 730px; color: var(--muted); font-size: 17px; }
.estimator-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); }
.addon-list, .support-picker { border: 0; margin: 0; padding: 0; }
.addon-list { padding: clamp(22px, 4vw, 42px); border-right: 1px solid var(--ink); }
.addon-list legend, .support-picker legend { margin-bottom: 18px; font-size: 14px; font-weight: 900; }
.estimate-option { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); cursor: pointer; }
.estimate-option input, .support-picker input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--ink); }
.estimate-option strong, .estimate-option small, .support-picker strong, .support-picker small { display: block; }
.estimate-option strong, .support-picker strong { font-size: 14px; }
.estimate-option small { margin-top: 5px; color: var(--muted); line-height: 1.4; }
.estimate-result { padding: clamp(22px, 4vw, 42px); background: var(--ink); color: white; }
.estimate-price { display: block; margin: 24px 0 10px; color: var(--signal); font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.estimate-result > p { color: #bdbdb3; font-size: 13px; }
.support-picker { margin-top: 34px; }
.support-picker label { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid #55554e; cursor: pointer; }
.support-picker small { margin-top: 3px; color: #bdbdb3; }
.estimate-actions { display: grid; gap: 9px; margin-top: 28px; }
.estimate-actions .button { width: 100%; }
.support-section { padding: 80px 0; border-top: 1px solid var(--ink); }
.support-section .section-heading > div h2 { margin-top: 18px; }
.support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.support-card { min-height: 240px; padding: 22px; border: 1px solid var(--ink); background: var(--white); }
.support-card h3 { margin: 0 0 22px; font-size: 22px; }
.support-card > strong { color: var(--ink); font-size: 20px; }
.support-card p { margin-top: 20px; color: var(--muted); font-size: 13px; }
.support-handoff { background: var(--paper-2); }
.support-note { max-width: 800px; margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.system-estimate-note { margin: 0 0 20px; padding: 16px; border: 1px solid var(--ink); background: var(--signal); }
.system-estimate-note strong { display: block; font-size: 13px; }
.system-estimate-note p { white-space: pre-line; margin: 8px 0 12px; font: 11px/1.5 ui-monospace, monospace; }
.system-estimate-note button { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0; font-size: 11px; font-weight: 800; cursor: pointer; }

.site-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; border: 1px solid var(--ink); background: var(--white); padding: 30px; }
.footer-intro p { max-width: 660px; color: var(--muted); font-size: 14px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; align-content: start; font-size: 13px; font-weight: 750; }
.footer-meta { grid-column: 1 / -1; margin: 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font: 11px ui-monospace, monospace; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 48px; }
  .hero-board { max-width: 680px; }
  .project-card { grid-column: span 6; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .principle-grid article:nth-child(2) { border-right: 0; }
  .principle-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .page-header { grid-template-columns: 1fr; }
  .case-grid, .about-grid, .contact-layout { grid-template-columns: 1fr; }
  .case-aside { position: static; }
  .system-grid { grid-template-columns: 1fr; }
  .systems-preview .system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-card { min-height: 0; }
  .system-body { grid-template-columns: 1fr; }
  .system-summary { position: static; }
  .flow-strip { display: grid; grid-template-columns: 1fr; }
  .flow-strip li:not(:last-child)::after { content: "↓"; left: 50%; right: auto; top: auto; bottom: -10px; transform: translateX(-50%); }
  .visual-heading { grid-template-columns: 1fr; }
  .visual-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .fit-sprint { grid-template-columns: 1fr; }
  .estimator-grid { grid-template-columns: 1fr; }
  .addon-list { border-right: 0; border-bottom: 1px solid var(--ink); }
  .support-grid { grid-template-columns: 1fr 1fr; }
  .contact-aside { display: grid; grid-template-columns: 1fr 1fr; }
  .contact-aside > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .shell, .site-header, .site-footer { width: min(100% - 24px, 1180px); }
  .site-header { align-items: flex-start; gap: 12px; }
  .identity small { display: none; }
  .main-nav { gap: 2px; }
  .main-nav a { padding: 7px; font-size: 11px; }
  .hero { padding-block: 64px; }
  .hero h1 { font-size: clamp(3.2rem, 18vw, 5.6rem); }
  .hero-detail { font-size: 16px; }
  .section { padding-block: 64px; }
  .section-heading { grid-template-columns: 1fr; }
  .project-card { grid-column: 1 / -1; min-height: 280px; }
  .systems-preview .system-grid { grid-template-columns: 1fr; }
  .principle-grid, .practice-grid, .routing-grid { grid-template-columns: 1fr; }
  .principle-grid article, .routing-grid article { border-right: 0; border-bottom: 1px solid var(--ink); }
  .principle-grid article:last-child, .routing-grid article:last-child { border-bottom: 0; }
  .boundary-note { grid-template-columns: 1fr; padding: 26px; }
  .system-facts { grid-template-columns: 1fr 1fr; }
  .system-list { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .capability-row { grid-template-columns: 32px 1fr; }
  .capability-proof { grid-column: 2; border-left: 0; border-top: 1px solid var(--line); padding: 16px 0 0; }
  .case-main section { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .evidence-list { grid-template-columns: 1fr; }
  .case-next { flex-direction: column; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-aside { grid-template-columns: 1fr; }
  .contact-aside > div:first-child { grid-column: auto; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1; }
}

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


.section-route { margin: -16px 0 32px; color: var(--muted); font-size: 14px; }
.section-route a { color: var(--ink); font-weight: 850; }

.growth-page { padding-top: 1px; }
.growth-hero { margin-top: 28px; padding: clamp(30px, 6vw, 72px); border: 1px solid var(--ink); background: var(--white); position: relative; overflow: hidden; }
.growth-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 12px; background: var(--violet); }
.growth-hero h1 { max-width: 12ch; margin: 38px 0 0; font-size: clamp(3.2rem, 7.4vw, 6.8rem); line-height: .9; letter-spacing: -.07em; }
.growth-hero > p { max-width: 860px; margin: 30px 0 0; color: var(--muted); font-size: 21px; }
.growth-hero .actions { margin-top: 34px; }
.growth-definition { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; padding: 80px 0; border-bottom: 1px solid var(--ink); }
.growth-definition h2, .growth-boundary h2 { max-width: 13ch; margin: 18px 0 0; font-size: clamp(2.2rem, 4.4vw, 4.4rem); line-height: .97; letter-spacing: -.055em; }
.growth-definition p, .growth-boundary p { max-width: 720px; margin: 0 0 18px; color: var(--muted); font-size: 18px; }
.growth-map { margin: 80px 0; border: 1px solid var(--ink); background: var(--white); }
.growth-map img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--ink); }
.growth-map figcaption { padding: 16px 18px; color: var(--muted); font-size: 13px; }
.growth-owners { scroll-margin-top: 24px; padding: 80px 0; border-top: 1px solid var(--ink); }
.growth-owner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.growth-owner { min-height: 360px; display: flex; flex-direction: column; padding: 26px; background: var(--white); position: relative; overflow: hidden; }
.growth-owner::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: var(--signal); }
.growth-owner.accent-violet::before { background: var(--violet); }
.growth-owner.accent-cyan::before { background: var(--cyan); }
.growth-owner.accent-amber::before { background: var(--amber); }
.growth-owner h3 { margin: 34px 0 16px; font-size: 34px; line-height: 1; letter-spacing: -.05em; }
.growth-owner h3 a { text-decoration: none; }
.growth-owner > p { color: var(--muted); }
.growth-owner .proof-line { margin-top: auto; color: var(--ink); }
.growth-owner .text-link { margin-top: 18px; width: fit-content; }
.growth-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin: 80px 0; padding: clamp(28px, 5vw, 52px); border: 1px solid var(--ink); background: var(--paper-2); }
.growth-cta { margin-bottom: 100px; }

.evidence-ledger { padding: 80px 0; border-top: 1px solid var(--ink); }
.evidence-table-wrap { overflow-x: auto; border: 1px solid var(--ink); background: var(--white); }
.evidence-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.evidence-table-wrap th, .evidence-table-wrap td { width: 33.333%; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; }
.evidence-table-wrap th:last-child, .evidence-table-wrap td:last-child { border-right: 0; }
.evidence-table-wrap tbody tr:last-child th, .evidence-table-wrap tbody tr:last-child td { border-bottom: 0; }
.evidence-table-wrap thead th { background: var(--ink); color: var(--white); font: 800 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.evidence-table-wrap tbody th { font-size: 14px; }
.evidence-table-wrap tbody td { color: var(--muted); font-size: 14px; }
.evidence-table-wrap tbody td:last-child { background: var(--paper-2); }
.visual-heading > p { max-width: 640px; margin: 0; color: var(--muted); font-size: 16px; }
.visual-grid-single { grid-template-columns: 1fr; }
.visual-grid-single figure { max-width: 980px; }
.visual-grid-single img { aspect-ratio: auto; object-fit: contain; }

@media (max-width: 980px) {
  .growth-definition, .growth-boundary { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .growth-owner-grid { grid-template-columns: 1fr; }
  .growth-owner { min-height: 0; }
  .growth-map { margin-block: 54px; }
}


picture {
  display: block;
}

picture > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.hub-evidence {
  margin-block: 0 84px;
  border: 1px solid var(--ink);
  background: var(--white);
  box-shadow: 14px 14px 0 var(--paper-2);
}

.hub-evidence-home {
  margin-top: -28px;
}

.hub-evidence picture,
.hub-evidence img {
  width: 100%;
}

.hub-evidence img {
  border-bottom: 1px solid var(--ink);
}

.hub-evidence figcaption {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: 22px;
  padding: 18px 20px;
  color: var(--muted);
  font-size: 14px;
}

.hub-evidence figcaption strong {
  color: var(--ink);
}

.hub-evidence-compact {
  max-width: 1040px;
}

.card-media {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  background: var(--paper-2);
  border-bottom: 1px solid var(--ink);
}

.project-card > .card-media {
  margin: -22px -22px 18px;
}

.system-card > .card-media {
  margin: -26px -26px 18px;
}

.card-media picture,
.card-media img {
  width: 100%;
  height: 100%;
}

.card-media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: top;
  transition: transform 180ms ease;
}

.project-card:hover .card-media img,
.system-card:hover .card-media img {
  transform: scale(1.015);
}

.note-lanes {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 50px;
  align-items: start;
  padding-block: 18px 84px;
}

.note-lanes h2 {
  max-width: 12ch;
  margin: 18px 0 0;
  font-size: clamp(2.2rem, 4.5vw, 4.2rem);
  line-height: .96;
  letter-spacing: -.055em;
}

.note-lanes nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--ink);
  background: var(--ink);
  gap: 1px;
}

.note-lanes nav a {
  min-height: 134px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  background: var(--white);
  text-decoration: none;
}

.note-lanes nav a:hover {
  background: var(--paper-2);
}

.note-lanes nav strong {
  font-size: 18px;
}

.note-lanes nav span {
  color: var(--muted);
  font-size: 13px;
}

.note-section-heading {
  margin-bottom: 28px;
}

.note-archive-heading {
  margin-top: 74px;
  padding-top: 54px;
  border-top: 1px solid var(--ink);
}

.note-feature-grid .project-card {
  grid-column: span 6;
}

.note-archive-grid .project-card {
  min-height: 300px;
}

.visual-grid picture,
.visual-grid picture > img {
  width: 100%;
}

@media (max-width: 980px) {
  .note-lanes {
    grid-template-columns: 1fr;
  }

  .note-lanes h2 {
    max-width: 15ch;
  }
}

@media (max-width: 720px) {
  .hub-evidence {
    margin-bottom: 58px;
    box-shadow: 8px 8px 0 var(--paper-2);
  }

  .hub-evidence-home {
    margin-top: -8px;
  }

  .hub-evidence figcaption {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .note-lanes {
    padding-bottom: 58px;
  }

  .note-lanes nav {
    grid-template-columns: 1fr;
  }

  .note-lanes nav a {
    min-height: 0;
  }

  .note-feature-grid .project-card {
    grid-column: 1 / -1;
  }
}


.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid var(--ink);
  background: var(--white);
  color: var(--ink);
  cursor: pointer;
}

.nav-toggle:hover {
  background: var(--signal);
}

.nav-toggle-icon {
  display: block;
  position: relative;
  width: 20px;
  height: 14px;
}

.nav-toggle-icon span {
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 2px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

.nav-toggle-icon span:nth-child(1) {
  transform: translateY(-6px);
}

.nav-toggle-icon span:nth-child(3) {
  transform: translateY(6px);
}

.about-header {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  align-items: start;
}

.about-heading p {
  max-width: 850px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 20px;
}

.about-portrait {
  width: 100%;
  margin: 0;
  border: 1px solid var(--ink);
  background: var(--white);
  box-shadow: 10px 10px 0 var(--paper-2);
}

.about-portrait picture,
.about-portrait img {
  width: 100%;
}

.about-portrait img {
  border-bottom: 1px solid var(--ink);
}

.about-portrait figcaption {
  padding: 11px 13px;
  color: var(--muted);
  font-size: 12px;
}

.about-narrative h2 {
  line-height: 1.08;
}

.home-identity {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  margin-block: 14px 82px;
  padding: 24px;
  border: 1px solid var(--ink);
  background: var(--white);
}

.home-identity figure {
  margin: 0;
}

.home-identity picture,
.home-identity img {
  width: 100%;
}

.home-identity img {
  border: 1px solid var(--ink);
}

.home-identity figcaption {
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
}

.home-identity h2 {
  max-width: 24ch;
  margin: 12px 0 8px;
  font-size: clamp(1.7rem, 3.5vw, 3rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.home-identity p {
  max-width: 760px;
  margin: 0 0 12px;
  color: var(--muted);
}

@media (max-width: 980px) {
  .about-header {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 30px 42px;
  }
}

@media (max-width: 720px) {
  .site-header.nav-enhanced {
    align-items: center;
    flex-wrap: wrap;
  }

  .site-header.nav-enhanced .nav-toggle {
    display: grid;
  }

  .site-header.nav-enhanced .main-nav {
    display: none;
    flex: 1 0 100%;
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid var(--line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }

  .site-header.nav-enhanced.is-nav-open .main-nav {
    display: grid;
  }

  .site-header.nav-enhanced .main-nav a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 9px 11px;
    border-color: var(--line);
    font-size: 13px;
  }

  .about-header {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-heading p {
    font-size: 17px;
  }

  .about-portrait {
    max-width: 390px;
    box-shadow: 7px 7px 0 var(--paper-2);
  }

  .home-identity {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
  }
}

@media (max-width: 520px) {
  .home-identity {
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: start;
  }

  .home-identity h2 {
    font-size: 1.55rem;
  }

  .home-identity p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .page-header > *,
  .case-header > * {
    min-width: 0;
  }

  .page-header h1 {
    max-width: 100%;
    font-size: clamp(2.5rem, 11vw, 4rem);
  }

  .case-header h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 10vw, 4rem);
  }
}
