:root {
  --ink: #111111;
  --ink-soft: #1b1b1b;
  --paper: #FFFFFF;
  --white: #FFFFFF;
  --clay: #D0A52B;
  --clay-dark: #846400;
  --line-dark: rgba(255, 255, 255, .2);
  --line-light: rgba(21, 20, 17, .18);
  --serif: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --sans: "DM Sans", Arial, sans-serif;
  --gutter: clamp(1.35rem, 4vw, 4.5rem);
  --max: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3, blockquote { font-family: var(--serif); font-weight: 600; letter-spacing: -.055em; }
em { color: var(--clay); font-style: normal; }

.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; background: var(--paper); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: absolute; z-index: 50; top: 0; left: 50%; width: min(100%, var(--max)); height: 96px; padding: 0 var(--gutter); display: flex; justify-content: space-between; align-items: center; color: var(--paper); transform: translateX(-50%); border-bottom: 1px solid var(--line-dark); }
.brand { display: inline-flex; align-items: center; gap: .9rem; font-size: .77rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.brand-mark { width: 27px; height: 27px; display: flex; align-items: end; gap: 3px; }
.brand-mark i { display: block; width: 5px; background: var(--clay); }
.brand-mark i:nth-child(1) { height: 9px; }
.brand-mark i:nth-child(2) { height: 18px; }
.brand-mark i:nth-child(3) { height: 27px; }

.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); font-size: .78rem; }
.site-nav > a:not(.nav-cta) { color: rgba(255,255,255,.72); transition: color .2s ease; }
.site-nav > a:not(.nav-cta):hover { color: var(--white); }
.nav-cta { padding: .8rem 1rem; border: 1px solid var(--paper); font-weight: 700; }
.menu-toggle { display: none; border: 0; background: transparent; font: 700 .72rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }

.hero { position: relative; min-height: 100svh; max-width: none; padding: clamp(9rem, 13vw, 12rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 6.2rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: center; background: var(--ink); color: var(--paper); overflow: hidden; }
.hero::before { content: "MO"; position: absolute; left: -2.5vw; bottom: -11vw; color: rgba(255,255,255,.025); font: 600 clamp(18rem, 36vw, 38rem)/.8 var(--serif); letter-spacing: -.09em; pointer-events: none; }
.hero-copy, .system-board { position: relative; z-index: 2; }
.eyebrow, .kicker { margin-bottom: 1.7rem; color: var(--clay); font: 700 clamp(.9rem, 1.05vw, 1.05rem)/1.3 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: .8rem; }
.eyebrow span { width: 34px; height: 2px; background: currentColor; }
.hero h1 { max-width: 870px; margin-bottom: 2rem; font-size: clamp(4rem, 7.4vw, 8.1rem); line-height: .88; }
.hero h1 em { display: block; }
.hero-lede { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.74); font-size: clamp(1.02rem, 1.45vw, 1.28rem); line-height: 1.6; }
.hero-actions { margin-top: 2.3rem; display: flex; align-items: center; gap: 1.8rem; flex-wrap: wrap; }
.button { min-height: 56px; padding: .9rem 1.15rem; display: inline-flex; align-items: center; justify-content: center; font-size: .83rem; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--clay); color: var(--white); }
.button-primary:hover { background: #e4bc48; }
.button-light { background: var(--paper); color: var(--ink); }
.text-link { padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.34); font-size: .82rem; font-weight: 700; }

.system-board { min-height: 610px; padding: 1.4rem; display: flex; flex-direction: column; background: var(--ink-soft); border: 1px solid rgba(255,255,255,.3); box-shadow: 30px 30px 0 var(--clay); }
.board-topline { padding-bottom: 1rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-dark); color: rgba(255,255,255,.56); font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.board-topline span { display: flex; align-items: center; gap: .65rem; }
.board-topline i { width: 7px; height: 7px; border-radius: 50%; background: var(--clay); box-shadow: 0 0 0 6px rgba(208,165,43,.12); animation: pulse 2.1s ease-in-out infinite; }
.board-topline small { color: var(--clay); font-size: inherit; }
.flow-stack { position: relative; flex: 1; width: min(100%, 410px); margin: 1.35rem auto 0; display: grid; grid-template-rows: auto auto auto auto; }
.flow-node { position: relative; min-height: 104px; padding: 1rem 1.2rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--clay); border-left-width: 6px; background: var(--paper); color: var(--ink); }
.flow-node span, .judgment-checkpoint span { color: var(--clay); font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.flow-node strong { margin-top: .35rem; font: 600 clamp(1.25rem, 2vw, 1.8rem)/1.05 var(--serif); letter-spacing: -.035em; }
.flow-node-request::after, .flow-node-system::after { content: ""; position: absolute; z-index: 3; left: 50%; bottom: -14px; width: 1px; height: 14px; background: var(--clay); }
.flow-node-system { z-index: 2; margin: 13px 0; min-height: 104px; }
.flow-node-system span { color: var(--clay); }
.flow-node-system strong { color: var(--ink); }
.flow-node-system::after { background: var(--clay); }
.flow-node-action { margin-top: 13px; }
.judgment-checkpoint { position: relative; margin-top: 1rem; padding: 1.15rem 1.25rem; border-left: 6px solid var(--clay); background: var(--paper); color: var(--ink); }
.judgment-checkpoint::before { content: ""; position: absolute; top: -17px; left: 50%; width: 1px; height: 16px; background: var(--clay); }
.judgment-checkpoint span { display: block; }
.judgment-checkpoint strong { display: block; max-width: 350px; margin-top: .5rem; font: 600 clamp(1.3rem, 2vw, 1.7rem)/1.08 var(--serif); letter-spacing: -.035em; }
.board-promise { margin-top: 1rem; padding-top: 1rem; display: grid; gap: .2rem; border-top: 1px solid var(--line-dark); font-size: .73rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.board-promise strong { color: var(--paper); }
.board-promise span { color: var(--clay); }

.hero-strip { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; min-height: 60px; padding: 0 var(--gutter); display: flex; justify-content: center; align-items: center; gap: clamp(.7rem, 2vw, 2rem); border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.46); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--clay); }
.hero-strip strong { color: var(--paper); }

.change { max-width: none; padding: clamp(5.5rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); background: var(--clay); color: var(--white); }
.change-heading { display: grid; grid-template-columns: .42fr 1fr; align-items: end; gap: 2rem; }
.change .kicker { color: rgba(255,255,255,.66); }
.change h2, .section-head h2, .conversation h2 { margin-bottom: 0; font-size: clamp(3.5rem, 7vw, 7.7rem); line-height: .88; }
.change h2 em { color: var(--ink); }
.outcome-grid { margin-top: clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.46); }
.outcome { min-height: 310px; padding: 1.5rem 2rem 1.5rem 0; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.32); }
.outcome + .outcome { padding-left: 2rem; }
.outcome:last-child { border-right: 0; }
.outcome > span { color: rgba(255,255,255,.62); font-size: .72rem; }
.outcome h3 { margin: auto 0 1.2rem; font-size: clamp(2rem, 3.5vw, 3.8rem); line-height: .95; }
.outcome p { max-width: 330px; margin-bottom: 0; color: rgba(255,255,255,.76); }

.engagements { max-width: var(--max); margin: auto; padding: clamp(3.5rem, 5vw, 5rem) var(--gutter) clamp(6rem, 11vw, 11rem); }
.section-head { max-width: 1100px; }
.section-head h2 { max-width: 1000px; }
.engagements .section-head, .engagements .section-head h2 { max-width: none; }
.engagements .section-head h2 { font-size: clamp(3.8rem, 5.3vw, 6rem); white-space: nowrap; }
.engagement-grid { margin-top: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-light); }
.engagement-card { min-height: 480px; padding: 1.7rem; display: flex; flex-direction: column; border-right: 1px solid var(--line-light); }
.engagement-card:last-child { border-right: 0; }
.engagement-card.featured { background: var(--ink); color: var(--paper); transform: translateY(-1.25rem); box-shadow: 0 1.25rem 0 var(--clay); }
.engagement-card > div { display: flex; justify-content: space-between; color: var(--clay); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.engagement-card h3 { margin: auto 0 1rem; font-size: clamp(2.6rem, 4vw, 4.5rem); line-height: .9; }
.engagement-card p { max-width: 330px; color: #6d675e; }
.engagement-card.featured p { color: rgba(255,255,255,.64); }
.engagement-card a { margin-top: 1.4rem; padding-top: 1rem; display: block; border-top: 1px solid currentColor; font-size: .76rem; font-weight: 700; }

.about { max-width: var(--max); margin: auto; padding: clamp(6rem, 10vw, 10rem) var(--gutter); display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(3rem, 9vw, 9rem); border-top: 1px solid var(--line-light); }
.about blockquote { max-width: 900px; margin: 0; font-size: clamp(3.7rem, 6.6vw, 7.2rem); line-height: .9; }
.about-detail { align-self: end; }
.about-detail > p { color: #5b564e; font-size: 1.1rem; line-height: 1.65; }
.about-detail ul { margin: 2.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.about-detail li { padding: .9rem 0; border-bottom: 1px solid var(--line-light); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.section-text-link { margin-top: 1.5rem; padding-bottom: .35rem; display: inline-block; border-bottom: 1px solid var(--ink); font-size: .78rem; font-weight: 700; }

.principle { max-width: none; padding: clamp(4rem, 8vw, 8rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); background: var(--ink); color: var(--paper); }
.principle p, .principle strong { display: block; margin: 0; font: 600 clamp(3rem, 7vw, 7.5rem)/.93 var(--serif); letter-spacing: -.055em; }
.principle p { color: rgba(255,255,255,.5); }
.principle strong { color: var(--clay); }

.conversation { max-width: none; padding: clamp(5.5rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 9vw, 9rem); background: var(--clay); color: var(--white); }
.conversation h2 em { color: var(--ink); }
.conversation-action { align-self: end; }
.conversation-action p { max-width: 530px; color: rgba(255,255,255,.76); font-size: 1.1rem; }
.conversation-action .button { margin-top: 1.6rem; min-width: min(100%, 310px); }

.site-footer { max-width: var(--max); min-height: 230px; margin: auto; padding: 3.5rem var(--gutter); display: grid; grid-template-columns: 1fr 1fr auto; align-items: start; gap: 2rem; }
.site-footer > p { margin: 0; font: 600 clamp(2rem, 3.2vw, 3.3rem)/.94 var(--serif); letter-spacing: -.045em; }
.site-footer > .footer-meta { display: grid; justify-items: end; gap: .5rem; color: #777066; font-size: .67rem; letter-spacing: .07em; text-align: right; text-transform: uppercase; }
.social-link { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: .35rem; color: var(--ink); font-weight: 700; }
.linkedin-mark { width: 24px; height: 24px; display: inline-grid; place-items: center; background: var(--ink); color: var(--paper); font: 700 .73rem/1 var(--sans); letter-spacing: -.02em; text-transform: none; transition: background-color .2s ease; }
.social-link:hover .linkedin-mark, .social-link:focus-visible .linkedin-mark { background: var(--clay); }
.footer-meta > a:not(.social-link), .cookie-settings { color: inherit; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; transition: color .2s ease, text-decoration-color .2s ease; }
.footer-meta > a:not(.social-link):hover, .footer-meta > a:not(.social-link):focus-visible, .cookie-settings:hover, .cookie-settings:focus-visible { color: var(--clay); text-decoration-color: currentColor; }
.cookie-settings { padding: 0; border: 0; background: none; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }

.analytics-consent { position: fixed; z-index: 50; right: 1rem; bottom: 1rem; left: 1rem; max-width: 1180px; margin: auto; padding: 1.1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: var(--ink); color: var(--paper); border: 1px solid rgba(255,255,255,.34); box-shadow: 12px 12px 0 var(--clay); }
.analytics-consent strong { display: block; margin-bottom: .3rem; font: 600 1.2rem/1.15 var(--serif); }
.analytics-consent p { max-width: 760px; margin: 0; color: rgba(255,255,255,.72); font-size: .84rem; line-height: 1.5; }
.analytics-consent p a { border-bottom: 1px solid currentColor; color: var(--paper); }
.analytics-consent-actions { display: flex; gap: .6rem; flex: 0 0 auto; }
.analytics-consent button { min-height: 44px; padding: .7rem .9rem; border: 1px solid rgba(255,255,255,.55); background: transparent; color: var(--paper); font: 700 .72rem/1 var(--sans); cursor: pointer; }
.analytics-consent button.accept { border-color: var(--clay); background: var(--clay); color: var(--white); }

/* How we help */
.service-hero { min-height: 88svh; max-width: none; padding: clamp(10rem, 14vw, 13rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(5rem, 9vw, 9rem); display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); color: var(--paper); }
.service-hero-copy h1 { max-width: 950px; margin-bottom: 2rem; font-size: clamp(4rem, 7.7vw, 8.4rem); line-height: .89; }
.service-hero-copy > p:last-child { max-width: 760px; margin-bottom: 0; color: rgba(255,255,255,.7); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.65; }
.answer-card { min-height: 430px; padding: clamp(1.5rem, 3vw, 2.7rem); display: flex; flex-direction: column; background: var(--clay); color: var(--white); box-shadow: 24px 24px 0 var(--paper); }
.answer-card > span { font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.answer-card > strong { margin: auto 0; font: 600 clamp(2.7rem, 4.4vw, 5rem)/.92 var(--serif); letter-spacing: -.055em; }
.answer-card > div { display: flex; gap: .55rem; flex-wrap: wrap; }
.answer-card small { padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.45); font-size: .6rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

.signal-section { max-width: var(--max); margin: auto; padding: clamp(6rem, 10vw, 10rem) var(--gutter); }
.signal-heading { display: grid; grid-template-columns: .38fr 1fr; align-items: end; gap: 2rem; }
.signal-heading h2, .build-intro h2, .ai-statement h2, .service-path-head h2, .questions-heading h2 { margin-bottom: 0; font-size: clamp(3.4rem, 6.5vw, 7.1rem); line-height: .9; }
.signal-grid { margin-top: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.signal-card { min-height: 330px; padding: 1.5rem 2rem 1.5rem 0; display: flex; flex-direction: column; border-right: 1px solid var(--line-light); }
.signal-card + .signal-card { padding-left: 2rem; }
.signal-card:last-child { border-right: 0; }
.signal-card > span { color: var(--clay); font-size: .7rem; }
.signal-card h3 { max-width: 390px; margin: auto 0 1rem; font-size: clamp(2rem, 3.15vw, 3.4rem); line-height: .98; }
.signal-card p { max-width: 350px; margin-bottom: 0; color: #6d675e; }

.build-section { max-width: none; padding: clamp(6rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); color: var(--paper); }
.build-intro { align-self: start; }
.build-list { border-top: 1px solid rgba(255,255,255,.5); }
.build-row { padding: 2rem 0; display: grid; grid-template-columns: 45px .8fr 1fr; gap: 1.5rem; align-items: start; border-bottom: 1px solid var(--line-dark); }
.build-row > span { color: var(--clay); font-size: .7rem; }
.build-row h3 { margin-bottom: 0; font-size: clamp(2rem, 3vw, 3.3rem); line-height: .95; }
.build-row p { max-width: 430px; margin-bottom: 0; color: rgba(255,255,255,.63); }

.ai-position { max-width: var(--max); margin: auto; padding: clamp(6rem, 10vw, 10rem) var(--gutter); display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(3rem, 8vw, 9rem); }
.ai-answer { align-self: end; }
.ai-answer p { color: #5b564e; font-size: 1.1rem; line-height: 1.72; }
.ai-answer strong { color: var(--ink); }
.ai-answer > span { margin-top: 2rem; padding-top: 1rem; display: block; border-top: 1px solid var(--ink); color: var(--clay); font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.service-path { max-width: none; padding: clamp(6rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); background: var(--clay); color: var(--white); }
.service-path-head { display: grid; grid-template-columns: .38fr 1fr; align-items: end; gap: 2rem; }
.service-path .kicker { color: rgba(255,255,255,.68); }
.service-path-list { margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid rgba(255,255,255,.55); }
.service-path-row { padding: 1.6rem 0; display: grid; grid-template-columns: .5fr .8fr 1fr; gap: 2rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,.32); scroll-margin-top: 1.5rem; }
.service-path-row > div { display: flex; gap: 1.2rem; color: rgba(255,255,255,.7); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.service-path-row h3 { margin-bottom: 0; font-size: clamp(2.2rem, 3.4vw, 3.8rem); line-height: .95; }
.service-path-row p { max-width: 440px; margin-bottom: 0; color: rgba(255,255,255,.76); }

.questions { max-width: var(--max); margin: auto; padding: clamp(6rem, 10vw, 10rem) var(--gutter); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 9rem); }
.question-list { border-top: 1px solid var(--ink); }
.question-list details { border-bottom: 1px solid var(--line-light); }
.question-list summary { position: relative; padding: 1.6rem 3rem 1.6rem 0; cursor: pointer; list-style: none; font: 600 clamp(1.5rem, 2.4vw, 2.5rem)/1.08 var(--serif); letter-spacing: -.035em; }
.question-list summary::-webkit-details-marker { display: none; }
.question-list summary::after { content: ""; position: absolute; top: 50%; right: .35rem; width: .65rem; height: .65rem; margin-top: -.45rem; border-right: 2px solid var(--clay); border-bottom: 2px solid var(--clay); transform: rotate(45deg); transition: transform .2s ease; }
.question-list details[open] summary::after { transform: rotate(225deg); }
.question-list details p { max-width: 700px; padding: 0 3rem 1.6rem 0; color: #5b564e; font-size: 1.02rem; line-height: 1.7; }

/* Selected work */
.work-hero { min-height: 88svh; max-width: none; padding: clamp(10rem, 14vw, 13rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); color: var(--paper); }
.work-hero-copy h1 { max-width: 980px; margin-bottom: 2rem; font-size: clamp(4rem, 7.7vw, 8.4rem); line-height: .89; }
.work-hero-copy > p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.65; }
.pattern-card { min-height: 450px; padding: clamp(1.5rem, 3vw, 2.7rem); display: flex; flex-direction: column; background: var(--clay); color: var(--white); box-shadow: 24px 24px 0 var(--paper); }
.pattern-card > span { font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pattern-card > strong { margin: auto 0 1.4rem; font: 600 clamp(2.7rem, 4.3vw, 4.9rem)/.92 var(--serif); letter-spacing: -.055em; }
.pattern-card > p { max-width: 500px; color: rgba(255,255,255,.76); }
.pattern-card > div { margin-top: 1.2rem; display: flex; gap: .55rem; flex-wrap: wrap; }
.pattern-card small { padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.45); font-size: .6rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.work-disclosure { grid-column: 1 / -1; margin: 1rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.48); font-size: .68rem; letter-spacing: .07em; }

.proof-case { max-width: none; padding: clamp(6rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); scroll-margin-top: 2rem; border-bottom: 1px solid var(--line-light); }
.proof-case-head { display: grid; grid-template-columns: .25fr 1fr .56fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.proof-case-head > div { align-self: start; display: grid; gap: .45rem; color: var(--clay); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.proof-case-head h2 { margin-bottom: 0; font-size: clamp(3.5rem, 6.5vw, 7.2rem); line-height: .9; }
.proof-case-head > p { max-width: 460px; margin-bottom: .35rem; color: #5b564e; font-size: 1.05rem; line-height: 1.68; }
.proof-case-body { margin-top: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 9rem); align-items: stretch; }
.proof-case blockquote { align-self: center; max-width: 780px; margin: 0; font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: .94; }
.proof-build { min-height: 430px; padding: clamp(1.7rem, 3vw, 2.8rem); display: flex; flex-direction: column; background: var(--ink); color: var(--paper); }
.proof-build ul { margin: 1.3rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.proof-build li { padding: .78rem 0; border-bottom: 1px solid var(--line-dark); color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 600; letter-spacing: .04em; }
.proof-build > strong { margin-top: auto; padding-top: 2.5rem; color: var(--clay); font: 600 clamp(1.8rem, 3vw, 3.2rem)/.98 var(--serif); letter-spacing: -.045em; }
.proof-case-dark { background: var(--ink); color: var(--paper); }
.proof-case-dark .proof-case-head > p { color: rgba(255,255,255,.64); }
.proof-case-dark .proof-build { background: var(--clay); color: var(--white); }
.proof-case-dark .proof-build .kicker { color: rgba(255,255,255,.68); }
.proof-case-dark .proof-build ul { border-color: rgba(255,255,255,.38); }
.proof-case-dark .proof-build li { border-color: rgba(255,255,255,.28); color: rgba(255,255,255,.78); }
.proof-case-dark .proof-build > strong { color: var(--white); }

.proof-method { max-width: none; padding: clamp(6rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); background: var(--clay); color: var(--white); }
.proof-method-head { display: grid; grid-template-columns: .32fr 1fr; gap: 2rem; align-items: end; }
.proof-method .kicker { color: rgba(255,255,255,.66); }
.proof-method h2 { max-width: 1120px; margin-bottom: 0; font-size: clamp(3.5rem, 7vw, 7.7rem); line-height: .88; }
.proof-method h2 em { color: var(--ink); }
.proof-method-steps { margin: clamp(4rem, 7vw, 7rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid rgba(255,255,255,.52); }
.proof-method-steps li { min-height: 230px; padding: 1.4rem 2rem 1.4rem 0; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.3); }
.proof-method-steps li + li { padding-left: 2rem; }
.proof-method-steps li:last-child { border-right: 0; }
.proof-method-steps span { color: rgba(255,255,255,.62); font-size: .7rem; }
.proof-method-steps strong { max-width: 340px; margin-top: auto; font: 600 clamp(1.8rem, 3vw, 3.2rem)/.98 var(--serif); letter-spacing: -.04em; }

/* Insights */
.insights-hero { min-height: 84svh; max-width: none; padding: clamp(10rem, 14vw, 13rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(5rem, 8vw, 8rem); display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); color: var(--paper); }
.insights-hero-copy h1 { max-width: 980px; margin-bottom: 2rem; font-size: clamp(4rem, 7.7vw, 8.4rem); line-height: .89; }
.insights-hero-copy > p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.65; }
.featured-insight { min-height: 450px; padding: clamp(1.5rem, 3vw, 2.7rem); display: flex; flex-direction: column; background: var(--clay); color: var(--white); box-shadow: 24px 24px 0 var(--paper); transition: transform .2s ease; }
.featured-insight:hover { transform: translateY(-6px); }
.featured-insight > span, .featured-insight > small { font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.featured-insight > strong { margin: auto 0 1.5rem; font: 600 clamp(2.5rem, 4vw, 4.5rem)/.94 var(--serif); letter-spacing: -.05em; }
.featured-insight > p { max-width: 500px; margin-bottom: 1.6rem; color: rgba(255,255,255,.76); }
.featured-insight > small { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.42); }
.insight-values { max-width: var(--max); margin: auto; padding: clamp(5rem, 9vw, 9rem) var(--gutter); display: grid; grid-template-columns: repeat(3, 1fr); }
.insight-values article { min-height: 300px; padding: 1.5rem 2rem 1.5rem 0; display: flex; flex-direction: column; border-top: 1px solid var(--ink); border-right: 1px solid var(--line-light); }
.insight-values article + article { padding-left: 2rem; }
.insight-values article:last-child { border-right: 0; }
.insight-values span { color: var(--clay); font-size: .7rem; }
.insight-values h2 { max-width: 340px; margin: auto 0 1rem; font-size: clamp(2rem, 3.1vw, 3.4rem); line-height: .98; }
.insight-values p { max-width: 330px; margin-bottom: 0; color: #6d675e; }

/* Article */
.article-hero { min-height: 88svh; max-width: none; padding: clamp(10rem, 14vw, 13rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(5rem, 8vw, 8rem); display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); color: var(--paper); }
.article-hero-copy h1 { max-width: 980px; margin-bottom: 2rem; font-size: clamp(3.8rem, 7.1vw, 7.7rem); line-height: .9; }
.article-byline { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; color: rgba(255,255,255,.52); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.article-answer-card { min-height: 450px; padding: clamp(1.5rem, 3vw, 2.7rem); display: flex; flex-direction: column; background: var(--clay); color: var(--white); box-shadow: 24px 24px 0 var(--paper); }
.article-answer-card > span { font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.article-answer-card > strong { margin: auto 0 1.6rem; font: 600 clamp(2.25rem, 3.7vw, 4.25rem)/.96 var(--serif); letter-spacing: -.05em; }
.article-answer-card > p { max-width: 480px; margin: 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.42); color: rgba(255,255,255,.78); }
.article-layout { max-width: var(--max); margin: auto; padding: clamp(5rem, 9vw, 9rem) var(--gutter); display: grid; grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.article-jump { position: sticky; top: 2rem; padding-top: 1rem; display: grid; border-top: 1px solid var(--ink); }
.article-jump span { margin-bottom: .8rem; color: var(--clay); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.article-jump a { padding: .75rem 0; border-bottom: 1px solid var(--line-light); color: #625d55; font-size: .78rem; }
.article-jump a:hover { color: var(--clay); }
.article-content { min-width: 0; }
.article-section { max-width: 940px; padding: 0 0 clamp(5rem, 8vw, 8rem); scroll-margin-top: 2rem; }
.article-section + .article-section { padding-top: clamp(5rem, 8vw, 8rem); border-top: 1px solid var(--line-light); }
.article-section h2, .decision-note h2 { max-width: 900px; margin-bottom: 1.7rem; font-size: clamp(3rem, 5.7vw, 6.2rem); line-height: .93; }
.article-section > p:not(.kicker) { max-width: 760px; color: #514c45; font-size: clamp(1.03rem, 1.3vw, 1.16rem); line-height: 1.78; }
.article-section blockquote { max-width: 830px; margin: 3.5rem 0 0; padding: 2rem 0 0 2rem; border-top: 1px solid var(--clay); border-left: 6px solid var(--clay); color: var(--clay); font-size: clamp(2.2rem, 4vw, 4.3rem); line-height: 1; }
.criteria-grid { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.criteria-grid article { min-height: 245px; padding: 1.5rem 2rem 1.5rem 0; display: flex; flex-direction: column; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.criteria-grid article:nth-child(even) { padding-left: 2rem; border-right: 0; }
.criteria-grid span { color: var(--clay); font-size: .7rem; }
.criteria-grid h3 { margin: auto 0 .8rem; font-size: clamp(2rem, 3.1vw, 3.3rem); line-height: .98; }
.criteria-grid p { max-width: 340px; margin: 0; color: #6d675e; }
.article-section-dark { max-width: none; padding: clamp(3rem, 5vw, 5rem); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); background: var(--ink); color: var(--paper); border: 0 !important; }
.article-section-dark h2 { font-size: clamp(3rem, 5vw, 5.6rem); }
.not-first-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.45); }
.not-first-list li { padding: 1.2rem 0; display: grid; grid-template-columns: .7fr 1fr; gap: 1.5rem; border-bottom: 1px solid var(--line-dark); }
.not-first-list strong { font-family: var(--serif); font-size: 1.25rem; }
.not-first-list span { color: rgba(255,255,255,.62); font-size: .9rem; }
.example-grid { margin: 2.5rem 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; border-top: 1px solid var(--ink); }
.example-grid li { min-height: 92px; padding: 1.3rem 1.3rem 1.3rem 0; display: flex; align-items: center; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); font: 600 clamp(1.25rem, 2vw, 1.8rem)/1.1 var(--serif); }
.example-grid li:nth-child(even) { padding-left: 1.3rem; border-right: 0; }
.human-loop { margin-top: 3rem; display: grid; grid-template-columns: repeat(2, 1fr); }
.human-loop > div { min-height: 220px; padding: 1.7rem; display: flex; flex-direction: column; background: var(--ink); color: var(--paper); }
.human-loop > div:last-child { background: var(--clay); color: var(--white); }
.human-loop span { font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.human-loop strong { margin-top: auto; font: 600 clamp(1.8rem, 3vw, 3.1rem)/.98 var(--serif); letter-spacing: -.04em; }
.decision-note { max-width: 940px; padding: clamp(3rem, 5vw, 5rem); background: var(--clay); color: var(--white); }
.decision-note > span { font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.decision-note h2 { margin-top: clamp(3rem, 6vw, 6rem); }
.decision-note p { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.75; }

/* Booking */
.booking-page { background: var(--paper); }
.booking-hero { max-width: none; padding: clamp(10rem, 13vw, 12rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(4rem, 7vw, 6.5rem); display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: clamp(3rem, 8vw, 8rem); background: var(--ink); color: var(--paper); }
.booking-hero h1 { max-width: 900px; margin-bottom: 0; font-size: clamp(4rem, 7.4vw, 8rem); line-height: .9; }
.booking-intro { min-height: 330px; padding: clamp(1.5rem, 3vw, 2.6rem); display: flex; flex-direction: column; background: var(--clay); color: var(--white); box-shadow: 22px 22px 0 var(--paper); }
.booking-intro > span { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.booking-intro > strong { margin: auto 0 1.35rem; font: 600 clamp(2.25rem, 3.6vw, 4.1rem)/.96 var(--serif); letter-spacing: -.05em; }
.booking-intro > p { margin: 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.42); color: rgba(255,255,255,.8); }
.booking-section { max-width: var(--max); margin: auto; padding: clamp(5rem, 8vw, 8rem) var(--gutter); }
.booking-section-head { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: .34fr 1fr; gap: 2rem; align-items: end; }
.booking-section-head h2 { max-width: 930px; margin-bottom: 0; font-size: clamp(3.2rem, 6vw, 6.5rem); line-height: .92; }
.booking-frame { padding: clamp(.5rem, 1.2vw, 1rem); background: var(--white); border: 1px solid var(--line-light); box-shadow: 18px 18px 0 var(--clay); overflow: hidden; }
.booking-frame .calendly-inline-widget { width: 100%; }

/* About */
.profile-hero { min-height: 90svh; max-width: none; padding: clamp(10rem, 14vw, 13rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(5rem, 8vw, 8rem); display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); background: var(--ink); color: var(--paper); }
.profile-hero-copy h1 { max-width: 980px; margin-bottom: 2rem; font-size: clamp(4rem, 7.7vw, 8.4rem); line-height: .89; }
.profile-hero-copy > p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.65; }
.profile-card { min-height: 470px; padding: clamp(1.6rem, 3vw, 2.8rem); display: flex; flex-direction: column; background: var(--clay); color: var(--white); box-shadow: 24px 24px 0 var(--paper); }
.profile-card > span { font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.profile-card > strong { margin: auto 0 2rem; font: 600 clamp(3.7rem, 6vw, 6.6rem)/.84 var(--serif); letter-spacing: -.06em; }
.profile-card ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.42); }
.profile-card li { padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.28); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.profile-card a { margin-top: 1.2rem; width: max-content; padding-bottom: .3rem; border-bottom: 1px solid currentColor; font-size: .75rem; font-weight: 700; }
.authority-section { max-width: var(--max); margin: auto; padding: clamp(6rem, 10vw, 10rem) var(--gutter); }
.authority-heading { display: grid; grid-template-columns: .36fr 1fr; gap: 2rem; align-items: end; }
.authority-heading h2 { max-width: 1060px; margin-bottom: 0; font-size: clamp(3.5rem, 6.8vw, 7.4rem); line-height: .9; }
.authority-grid { margin-top: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.authority-card { min-height: 330px; padding: 1.5rem 2rem 1.5rem 0; display: flex; flex-direction: column; border-right: 1px solid var(--line-light); }
.authority-card + .authority-card { padding-left: 2rem; }
.authority-card:last-child { border-right: 0; }
.authority-card > span { color: var(--clay); font-size: .7rem; }
.authority-card h3 { max-width: 390px; margin: auto 0 1rem; font-size: clamp(2rem, 3.15vw, 3.4rem); line-height: .98; }
.authority-card p { max-width: 360px; margin-bottom: 0; color: #6d675e; }
.profile-principle { max-width: none; padding: clamp(6rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); display: grid; grid-template-columns: 1.22fr .78fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; background: var(--ink); color: var(--paper); }
.profile-principle .kicker { grid-column: 1 / -1; }
.profile-principle h2 { max-width: 980px; margin: 0; font-size: clamp(3.5rem, 6.6vw, 7.2rem); line-height: .9; }
.profile-principle > p:last-child { max-width: 540px; margin: 0 0 .5rem; color: rgba(255,255,255,.68); font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.7; }
.article-byline a { border-bottom: 1px solid rgba(255,255,255,.35); }
.article-byline a:hover { color: var(--paper); }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(208,165,43,.12); }
  50% { box-shadow: 0 0 0 10px rgba(208,165,43,.02); }
}

@media (max-width: 1040px) {
  .hero { grid-template-columns: 1fr 410px; gap: 2.5rem; }
  .hero h1 { font-size: clamp(4rem, 7.8vw, 5.7rem); }
  .system-board { min-height: 575px; box-shadow: 18px 18px 0 var(--clay); }
  .flow-stack { width: 100%; }
  .flow-node-system { margin-left: 0; margin-right: 0; }
  .site-nav { gap: 1rem; }
  .service-hero, .insights-hero, .article-hero, .profile-hero { grid-template-columns: 1fr .8fr; gap: 3rem; }
  .answer-card { min-height: 380px; box-shadow: 16px 16px 0 var(--paper); }
  .build-section { grid-template-columns: .7fr 1.3fr; gap: 3rem; }
  .work-hero { grid-template-columns: 1fr .8fr; gap: 3rem; }
  .pattern-card, .featured-insight, .article-answer-card, .profile-card { min-height: 400px; box-shadow: 16px 16px 0 var(--paper); }
  .proof-case-head { grid-template-columns: .2fr 1fr .55fr; gap: 2rem; }
}

@media (max-width: 820px) {
  .site-header { height: 78px; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; top: 78px; left: var(--gutter); right: var(--gutter); padding: .7rem; display: grid; background: var(--paper); color: var(--ink); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
  .site-nav.open { opacity: 1; visibility: visible; transform: none; }
  .site-nav > a, .site-nav > a:not(.nav-cta) { padding: .85rem; color: var(--ink); border-bottom: 1px solid var(--line-light); }
  .nav-cta { border: 1px solid var(--ink); }
  .hero { padding-top: 7.4rem; grid-template-columns: 1fr; }
  .hero h1 { max-width: 700px; font-size: clamp(4rem, 12vw, 6.5rem); }
  .system-board { width: calc(100% - 18px); max-width: 610px; justify-self: start; }
  .hero-strip { justify-content: flex-start; overflow: hidden; }
  .hero-strip span:nth-of-type(n+3), .hero-strip i:nth-of-type(n+2), .hero-strip strong { display: none; }
  .change-heading, .about, .conversation { grid-template-columns: 1fr; }
  .service-hero, .signal-heading, .build-section, .ai-position, .service-path-head, .questions, .work-hero, .proof-case-head, .proof-case-body, .proof-method-head, .insights-hero, .article-hero, .article-layout, .article-section-dark, .profile-hero, .authority-heading, .profile-principle, .booking-hero, .booking-section-head { grid-template-columns: 1fr; }
  .service-hero { align-items: start; }
  .answer-card { width: calc(100% - 16px); max-width: 620px; }
  .work-hero { align-items: start; }
  .pattern-card { width: calc(100% - 16px); max-width: 620px; }
  .featured-insight, .article-answer-card, .profile-card { width: calc(100% - 16px); max-width: 620px; }
  .booking-intro { width: calc(100% - 16px); max-width: 620px; }
  .article-jump { position: static; grid-template-columns: repeat(2, 1fr); gap: 0 1.5rem; }
  .article-jump span { grid-column: 1 / -1; }
  .work-disclosure { margin-top: 2rem; }
  .proof-case-head > p { max-width: 620px; }
  .proof-case-body { margin-top: 3.5rem; }
  .proof-case blockquote { max-width: 720px; }
  .proof-build { max-width: 620px; }
  .proof-method-steps { grid-template-columns: 1fr; }
  .proof-method-steps li { min-height: 190px; padding: 1.4rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .proof-method-steps li + li { padding-left: 0; }
  .signal-grid, .insight-values, .authority-grid { grid-template-columns: 1fr; }
  .signal-card { min-height: 230px; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .signal-card + .signal-card { padding-left: 0; }
  .signal-card h3 { margin-top: 4rem; }
  .insight-values article { min-height: 230px; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .insight-values article + article { padding-left: 0; }
  .insight-values h2 { margin-top: 4rem; }
  .authority-card { min-height: 230px; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .authority-card + .authority-card { padding-left: 0; }
  .authority-card h3 { margin-top: 4rem; }
  .profile-principle .kicker { grid-column: auto; }
  .build-row { grid-template-columns: 35px .8fr 1fr; gap: 1rem; }
  .service-path-row { grid-template-columns: .55fr 1fr; }
  .service-path-row p { grid-column: 2; }
  .change-heading { align-items: start; }
  .outcome-grid, .engagement-grid { grid-template-columns: 1fr; }
  .outcome { min-height: 230px; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.32); }
  .outcome + .outcome { padding-left: 0; }
  .outcome h3 { margin-top: 4rem; }
  .engagement-card { min-height: 390px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .engagement-card.featured { transform: none; box-shadow: inset 6px 0 0 var(--clay); }
  .about-detail { max-width: 620px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > .footer-meta { grid-column: 1 / -1; justify-items: start; text-align: left; }
}

@media (max-width: 520px) {
  .brand { font-size: .64rem; letter-spacing: .11em; }
  .brand-mark { width: 23px; height: 23px; }
  .hero { padding-bottom: 5.5rem; }
  .hero h1 { font-size: clamp(3.65rem, 17vw, 5rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .text-link { width: max-content; }
  .system-board { min-height: 585px; padding: 1rem; }
  .board-topline { align-items: flex-start; gap: .8rem; }
  .board-topline small { text-align: right; }
  .judgment-checkpoint { padding: 1rem; }
  .change h2, .section-head h2, .conversation h2 { font-size: clamp(3.3rem, 15vw, 5rem); }
  .about blockquote { font-size: clamp(3.35rem, 15vw, 5rem); }
  .service-hero-copy h1 { font-size: clamp(3.55rem, 16vw, 5rem); }
  .answer-card { min-height: 340px; }
  .answer-card > strong { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .work-hero-copy h1 { font-size: clamp(3.55rem, 16vw, 5rem); }
  .pattern-card { min-height: 360px; }
  .featured-insight, .article-answer-card { min-height: 360px; }
  .pattern-card > strong { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .proof-case-head h2, .proof-method h2, .signal-heading h2, .build-intro h2, .ai-statement h2, .service-path-head h2, .questions-heading h2 { font-size: clamp(3.15rem, 14vw, 4.7rem); }
  .proof-case blockquote { font-size: clamp(2.65rem, 12vw, 4.2rem); }
  .article-hero-copy h1 { font-size: clamp(3.35rem, 15vw, 4.8rem); }
  .article-answer-card > strong { font-size: clamp(2.25rem, 10.5vw, 3.4rem); }
  .booking-hero h1 { font-size: clamp(3.35rem, 15vw, 4.8rem); }
  .booking-intro { min-height: 300px; }
  .booking-intro > strong { font-size: clamp(2.25rem, 10.5vw, 3.4rem); }
  .booking-frame { padding: 0; box-shadow: 10px 10px 0 var(--clay); }
  .profile-hero-copy h1 { font-size: clamp(3.35rem, 15vw, 4.8rem); }
  .profile-card { min-height: 380px; }
  .profile-card > strong { font-size: clamp(3.6rem, 16vw, 5rem); }
  .authority-heading h2, .profile-principle h2 { font-size: clamp(3.15rem, 14vw, 4.7rem); }
  .article-jump { grid-template-columns: 1fr; }
  .article-jump span { grid-column: auto; }
  .criteria-grid, .example-grid, .human-loop { grid-template-columns: 1fr; }
  .criteria-grid article, .criteria-grid article:nth-child(even), .example-grid li, .example-grid li:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
  .article-section-dark, .decision-note { padding: 2rem 1.35rem; }
  .not-first-list li { grid-template-columns: 1fr; gap: .35rem; }
  .proof-build { min-height: 390px; }
  .build-row { grid-template-columns: 28px 1fr; }
  .build-row p { grid-column: 2; }
  .service-path-row { grid-template-columns: 1fr; gap: 1rem; }
  .service-path-row p { grid-column: auto; }
  .principle p, .principle strong { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .site-footer { grid-template-columns: 1fr; }
  .analytics-consent { align-items: stretch; flex-direction: column; }
  .analytics-consent-actions { width: 100%; }
  .analytics-consent-actions button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* September brand refresh */
h1,h2,blockquote{font-weight:800;font-style:italic;letter-spacing:-.025em}h3{font-weight:700;letter-spacing:-.01em}
.hero h1{font-size:clamp(4rem,7.2vw,7.5rem);line-height:.98}.hero::before{display:none}
.brand{letter-spacing:.015em;font:italic 800 1.3rem/1 "Barlow Condensed",sans-serif;white-space:normal}.brand-mark{font-style:normal;color:#D0A52B;font-size:2.4rem;width:40px;height:auto;display:block}
.button-primary{color:#111111}.button-primary:hover{background:#e4bc48}.change{color:#111111}.change .kicker,.change .outcome p{color:#111111}
.momentum-flow{position:relative;width:100%;max-width:540px;aspect-ratio:1;margin:auto}.momentum-flow svg{position:absolute;inset:0;width:100%;height:100%}.momentum-flow ol{list-style:none;margin:0;padding:0}.momentum-flow li{position:absolute;width:52%;background:white;color:#111;padding:18px 20px;border-radius:9px;box-shadow:0 4px 0 rgba(255,255,255,.12)}.momentum-flow li:nth-child(1){top:3%;right:0}.momentum-flow li:nth-child(2){top:29%;left:0}.momentum-flow li:nth-child(3){top:55%;right:0;background:#D0A52B}.momentum-flow li:nth-child(4){top:81%;left:0}.momentum-flow small{font-size:.65rem;letter-spacing:.13em;font-weight:700;display:block}.momentum-flow strong{font-size:clamp(1.1rem,1.8vw,1.55rem);display:block}.flow-caption{position:absolute;top:104%;font-size:.75rem;color:#ccc;width:100%;text-align:center}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-bottom:110px}.momentum-flow{max-width:430px;margin:30px auto 65px}.hero h1{font-size:clamp(3.8rem,10vw,6rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.hero h1 em{font-style:italic}.brand-mark svg{display:block;width:40px;height:52px}

/* Gold panels keep readable black copy throughout the site. */
:is(.conversation,.answer-card,.service-path,.pattern-card,.proof-case-dark .proof-build,.proof-method,.featured-insight,.article-answer-card,.human-loop > div:last-child,.decision-note,.booking-intro,.profile-card,.change){color:#111111}
:is(.conversation,.answer-card,.service-path,.pattern-card,.proof-case-dark .proof-build,.proof-method,.featured-insight,.article-answer-card,.human-loop > div:last-child,.decision-note,.booking-intro,.profile-card,.change) :is(p,span,small,strong,em,.kicker){color:#111111}
.analytics-consent button.accept{color:#111111}
.booking-fallback{padding:1rem;text-align:center}.booking-fallback a{text-decoration:underline}

.kicker,.signal-card>span,.build-row>span,.authority-card>span,.insight-values span,.criteria-grid span,.article-jump span,.ai-answer>span,.engagement-card>div{color:#846400}
.hero .eyebrow,[class$="-hero"] .eyebrow{color:#D0A52B}
:is(.answer-card,.pattern-card,.featured-insight,.article-answer-card,.booking-intro,.profile-card){border-radius:8px;box-shadow:14px 14px 0 var(--paper);border:3px dotted #111}
:is(.engagement-card,.signal-card,.authority-card,.criteria-grid article){border-radius:8px}
h1 em,h2 em,blockquote em{font-style:italic}
@media(max-width:420px){.calendly-inline-widget{min-width:0!important}.momentum-flow li{padding:14px 12px}.momentum-flow strong{font-size:1.05rem}}
/* Keep content readable without waiting for scroll effects. */
.js .reveal{opacity:1;transform:none}
.skip-link:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden}
em{color:#846400}
:is(.hero,.service-hero,.work-hero,.profile-hero,.insights-hero,.article-hero,.booking-hero,.principle,.profile-principle,.proof-case-dark,.article-section-dark) em{color:#D0A52B}
:is(.change,.conversation,.service-path,.proof-method) em{color:#111111}

/* Outcome cards: contrast, connected movement and purposeful spacing. */
.change{background:#fff;color:#111;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(5rem,8vw,8rem)}
.change-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:3rem}.change .kicker{color:#111;margin-bottom:1.4rem}.change h2{font-size:clamp(3.6rem,6.8vw,6.8rem);line-height:.98}.change h2 em{color:#111;background:linear-gradient(transparent 64%,#D0A52B 64%,#D0A52B 94%,transparent 94%);padding-right:.1em}.change .change-intro{font-size:1.15rem;line-height:1.6;max-width:290px;margin:0 0 .5rem}
.change .outcome-grid{position:relative;isolation:isolate;border:0;gap:clamp(1.3rem,3vw,3rem);margin-top:3.5rem;padding-bottom:2.5rem;align-items:start}.outcome-path{position:absolute;inset:0;top:34%;width:100%;height:55%;z-index:-1;overflow:visible}
.change .outcome{position:relative;background:#fff;border:2px solid #111;border-radius:12px;padding:clamp(1.3rem,2.3vw,2.3rem);min-height:360px;box-shadow:7px 7px 0 #D0A52B;transition:transform .2s ease}.change .outcome:nth-of-type(2){margin-top:2rem}.change .outcome:nth-of-type(3){margin-top:4rem}.change .outcome:hover{transform:translateY(-5px)}
.outcome-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:2rem}.change .outcome-top>span{font-size:.65rem;letter-spacing:.12em;font-weight:700}.outcome-top svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.change .outcome h3{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:.95;margin:0 0 1.2rem}.change .outcome p{font-size:.95rem;line-height:1.6;max-width:none;flex:1;color:#333}.outcome-result{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:1rem}.outcome-result span{font-size:1.4rem}
.change .outcome-active{background:#111;color:white;box-shadow:7px 7px 0 #D0A52B}.change .outcome-active :is(p,span){color:white}.change .outcome-active .outcome-top{color:#D0A52B}.change .outcome-active .outcome-top span,.change .outcome-active .outcome-result span{color:#D0A52B}.change .outcome-active .outcome-result{border-color:#555}
@media(max-width:800px){.change-heading{grid-template-columns:1fr;gap:1.5rem}.change .change-intro{max-width:430px}.change .outcome-grid{grid-template-columns:1fr;gap:1.8rem;max-width:560px;margin:2.5rem auto 0;padding:0 7px 7px 0}.change .outcome:nth-of-type(n){margin-top:0;min-height:0}.outcome-path{display:none}.change .outcome+.outcome:before{content:'';position:absolute;height:1.8rem;left:50%;bottom:calc(100% + 2px);border-left:4px dotted #D0A52B}.outcome-top{margin-bottom:1.2rem}.change .outcome h3 br{display:none}.change .outcome h3{font-size:2.5rem}}

.change .outcome.outcome-active p{color:#fff}

.answer-card > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.answer-card small{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border-color:rgba(17,17,17,.4);letter-spacing:.06em;padding:.6rem .4rem}

/* AI learning guide and related reading */
.guide-library { max-width: var(--max); margin: auto; padding: clamp(4rem,7vw,7rem) var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:2rem 4rem; align-items:center; }
.guide-library > .kicker { grid-column:1/-1; }
.guide-library h2 { font-size:clamp(3rem,5vw,6rem); line-height:.95; }
.guide-library .featured-insight { min-height:350px; }
.ai-workflow { list-style:none; counter-reset:workflow; padding:0; margin:2rem 0; border-left:3px dotted var(--clay); }
.ai-workflow li { position:relative; margin:0 0 1rem 1.5rem; padding:1.4rem; background:#f4f2ec; line-height:1.7; }
.ai-workflow li::before { content:""; position:absolute; left:-2rem; top:1.8rem; width:12px; height:12px; border-radius:50%; background:var(--clay); }
.ai-workflow strong { display:block; color:#111; }
.article-content a:not(.button), .ai-answer a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:760px){.guide-library{grid-template-columns:1fr;}.guide-library .featured-insight{margin-bottom:1rem;}.article-jump a{line-height:1.5;}}

#guardrails .not-first-list { border-top: 1px solid var(--line-light); }
#guardrails .not-first-list span { color: #514c45; }
.decision-note .button { color: #fff; background: #111; margin-top: 1rem; text-align:center; }

.workshops{max-width:var(--max);margin:auto;padding:clamp(4rem,7vw,7rem) var(--gutter);scroll-margin-top:2rem}.workshops h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;max-width:950px}.workshops>p{max-width:850px}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.workshop-grid article{border:3px dotted #111;border-radius:8px;padding:clamp(1.4rem,3vw,3rem);background:#fff;box-shadow:9px 9px 0 #D0A52B;display:flex;flex-direction:column}.workshop-grid h3{font-size:clamp(2.3rem,3vw,3.5rem);line-height:1}.workshop-grid ul{padding-left:1.2rem;line-height:1.8}.workshop-grid .button{align-self:flex-start;margin-top:auto}.workshops .button-primary{color:#111;background:#D0A52B}.workshop-feature{background:#111;color:#fff;max-width:none}.workshop-feature>p{color:#fff}.workshop-feature .kicker{color:#D0A52B}@media(max-width:760px){.workshop-grid{grid-template-columns:1fr}}

.tool-stack{max-width:var(--max);margin:auto;padding:clamp(4rem,7vw,7rem) var(--gutter);border-top:1px solid var(--line-light)}
.tool-stack-head{display:grid;grid-template-columns:.38fr 1.2fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.tool-stack-head h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.94;margin-bottom:0}
.tool-stack-head p:last-child{max-width:440px;margin:0;color:#444}
.tool-stack-caption{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 1rem}
.tool-stack-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.tool-stack-list li{min-height:116px;padding:1rem 1.25rem;border:2px dotted #111;border-radius:5px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tool-stack-list span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#555}
.tool-stack-list strong{font-family:var(--serif);font-size:clamp(1.8rem,2.25vw,2.55rem);line-height:1;overflow-wrap:anywhere}
.tool-stack-note{font-size:.8rem;color:#555;max-width:720px;margin:1.4rem 0 0}
@media(max-width:1100px){.tool-stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tool-stack-head{grid-template-columns:1fr 1fr}.tool-stack-head .kicker{grid-column:1/-1}}
@media(max-width:600px){.tool-stack-head{grid-template-columns:1fr}.tool-stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-stack-list li{min-height:104px}}
@media(min-width:901px){.change{padding-bottom:clamp(3.5rem,5vw,5rem)}}
@media(max-width:900px){.engagements .section-head h2{white-space:normal}}
