@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-ff2310f5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-52306abf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-001175b1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-98bbbccb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-f6b33328.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-44e03052.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-0638449e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-971fb274.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-44745446.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-013b2f2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--forest:#0c211c;--forest-deep:#071713;--forest-mid:#18382f;--paper:#f1ede3;--paper-deep:#e5dfd2;--paper-bright:#faf7ef;--ink:#13241f;--ink-soft:#4b5c55;--gold:#e4b34e;--gold-deep:#b98420;--gold-pale:#f2e4bd;--line-dark:#f1ede32e;--line-light:#13241f2e;--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono"}*,:before,:after{box-sizing:border-box}html{background:var(--forest)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:74px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--forest-deep)}.skip-link{z-index:100;background:var(--gold);color:var(--forest-deep);padding:12px 18px;font-size:13px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--line-dark);min-height:74px;color:var(--paper);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c211cf5;justify-content:space-between;align-items:center;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;display:grid}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{letter-spacing:.01em;font-size:13px}.brand-copy small{color:#9fb0a9;font-family:var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase;font-size:8px}.primary-nav{gap:34px;display:flex}.primary-nav a{color:#bec9c4;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:9px;transition:color .2s}.primary-nav a:hover{color:var(--gold)}.button{min-height:48px;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:0 21px;font-size:9px;font-weight:650;line-height:1.35;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}@media (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}}.button-small{min-height:42px;padding:0 18px}.button-gold{background:var(--gold);color:var(--forest-deep);border-color:var(--gold)}.button-gold:hover{background:#f0c76d;border-color:#f0c76d}.button-outline{color:var(--paper);border-color:#f1ede352}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-outline-dark{color:var(--ink);border-color:#13241f57}.button-outline-dark:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}.button-dark{background:var(--forest);color:var(--paper);border-color:var(--forest)}.button-dark:hover{background:var(--forest-mid);border-color:var(--forest-mid)}.menu-toggle{color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:none}.menu-toggle-bars{gap:5px;width:22px;display:grid}.menu-toggle-bars span{background:currentColor;height:1px}.mobile-menu{background:var(--forest);border-bottom:1px solid var(--line-dark);gap:20px;padding:26px 5vw 30px;display:grid;position:absolute;top:73px;left:0;right:0;box-shadow:0 24px 50px #00000040}.mobile-menu>a:not(.button){color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.mobile-menu-cta{justify-self:start;margin-top:4px}.hero{background:var(--forest);min-height:calc(100vh - 74px);color:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(470px,.8fr);align-items:center;gap:6vw;padding:84px 4.5vw 78px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0}.hero-copy,.hero-workflow{position:relative}.eyebrow,.section-label{color:var(--gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 27px;font-size:9px;font-weight:650;line-height:1.5}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow>span{background:currentColor;width:22px;height:1px}.hero h1,.practice-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(54px,6.3vw,94px);font-weight:390;line-height:.94}.hero h1 em,.practice-hero h1 em{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero-lede{color:#c7d0cc;max-width:720px;margin:34px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.trust-line{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:26px;margin-top:42px;padding-top:18px;display:flex}.trust-line span{color:#aebcb6;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.trust-line span:before{content:"■";color:var(--gold);margin-right:9px;font-size:6px}.evidence-panel{background:var(--paper);color:var(--ink);border:1px solid #f1ede36b;padding:28px;box-shadow:18px 18px #e4b34e2e}.hero-workflow{justify-self:end;width:100%;min-width:0;max-width:620px}.hero-workflow-label{color:#f1ede370;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:8px;font-weight:650;display:flex}.hero-workflow-frame{aspect-ratio:720/820;background:var(--forest-deep);border:1px solid #f1ede32e;width:100%;position:relative;overflow:hidden;box-shadow:18px 18px #e4b34e24,0 30px 80px #0000003b}.hero-workflow-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #f1ede312;position:absolute;inset:8px}.hero-workflow-diagram{width:100%;height:100%;display:block}.workflow-grid{fill:url(#workflow-grid);opacity:.055}.workflow-grid+.workflow-connectors{pointer-events:none}.workflow-grid-line{fill:none;stroke:var(--paper);stroke-width:.45px}.workflow-line{fill:none;stroke:var(--gold);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000px;animation-duration:12s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite}.workflow-line-1{animation-name:workflow-draw-1}.workflow-line-2{animation-name:workflow-draw-2}.workflow-line-3,.workflow-line-4{animation-name:workflow-draw-3}.workflow-line-5,.workflow-line-6{animation-name:workflow-draw-4}.workflow-node{opacity:0;animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.workflow-reveal-start{animation-name:workflow-show-1}.workflow-analysis{animation-name:workflow-show-2}.workflow-output{animation-name:workflow-show-3}.workflow-tile{animation-name:workflow-show-4}.workflow-approval{animation-name:workflow-show-5}.workflow-start-title,.workflow-phase-name,.workflow-output-title,.workflow-tile-title,.workflow-approval-title{text-transform:uppercase}.workflow-start-title{fill:var(--paper);font:650 16px var(--font-geist-mono), monospace;letter-spacing:.12em}.workflow-start-detail{fill:#f1ede394;font:12px var(--font-geist-sans), sans-serif}.workflow-node-halo{fill:var(--gold-pale);opacity:.08;animation:3s ease-in-out infinite workflow-breathe}.workflow-node-ring{fill:var(--forest-deep);stroke:var(--gold);stroke-width:1.2px}.workflow-node-point{fill:var(--gold)}.workflow-analysis>rect{fill:var(--paper)}.workflow-analysis line{stroke:#13241f2e}.workflow-phase-number{fill:var(--gold-deep);font:650 20px var(--font-geist-mono), monospace}.workflow-phase-name{fill:var(--ink);font:650 17px var(--font-geist-mono), monospace;letter-spacing:.07em}.workflow-phase-purpose{fill:var(--ink-soft);font:18px Georgia,Times New Roman,serif}.workflow-output>rect{fill:var(--forest-mid);stroke:#e4b34e57}.workflow-output>circle{fill:var(--gold)}.workflow-output-title{fill:var(--paper);font:650 14px var(--font-geist-mono), monospace;letter-spacing:.1em}.workflow-output-detail{fill:#f1ede394;font:12px var(--font-geist-sans), sans-serif}.workflow-tile>rect{fill:#0b251f;stroke:#f1ede329}.workflow-tile-title{fill:var(--paper);font:650 17px var(--font-geist-mono), monospace;letter-spacing:.07em}.workflow-approval path{fill:none;stroke:#f1ede333}.workflow-approval-ring{fill:var(--gold);opacity:.18}.workflow-approval-title{fill:var(--paper);font:650 14px var(--font-geist-mono), monospace;letter-spacing:.12em}.workflow-approval-detail{fill:#f1ede394;font:11px var(--font-geist-sans), sans-serif}.hero-workflow-control{color:#f1ede39e;min-height:32px;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-bottom:1px solid #e4b34e66;margin:11px 0 0 auto;padding:7px 0;font-size:8px;font-weight:650;display:block}.hero-workflow-control:hover{color:var(--gold)}.hero-workflow-control:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-workflow.is-paused *{animation-play-state:paused!important}@keyframes workflow-draw-1{0%,3%{stroke-dashoffset:1000px;opacity:0}11%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}@keyframes workflow-draw-2{0%,19%{stroke-dashoffset:1000px;opacity:0}29%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}@keyframes workflow-draw-3{0%,37%{stroke-dashoffset:1000px;opacity:0}48%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}@keyframes workflow-draw-4{0%,54%{stroke-dashoffset:1000px;opacity:0}64%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}@keyframes workflow-show-1{0%,2%{opacity:0}7%,88%{opacity:1}to{opacity:0}}@keyframes workflow-show-2{0%,13%{opacity:0}20%,88%{opacity:1}to{opacity:0}}@keyframes workflow-show-3{0%,30%{opacity:0}37%,88%{opacity:1}to{opacity:0}}@keyframes workflow-show-4{0%,43%{opacity:0}51%,88%{opacity:1}to{opacity:0}}@keyframes workflow-show-5{0%,58%{opacity:0}65%,88%{opacity:1}to{opacity:0}}@keyframes workflow-breathe{0%,to{r:15px;opacity:.04}50%{r:27px;opacity:.15}}.opportunity-strip{background:var(--gold);color:var(--forest-deep);grid-template-columns:auto auto 1fr;align-items:center;gap:28px;padding:24px 4.5vw;display:grid}.opportunity-strip>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.opportunity-strip p,.opportunity-strip strong{margin:0}.opportunity-strip p{font-size:15px}.opportunity-strip strong{justify-self:end;font-size:13px}.section{padding:112px 6vw}.section h2,.founder-section h2,.practice-bridge h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.8vw,72px);font-weight:440;line-height:.98}.section-heading{grid-template-columns:1.15fr .55fr;align-items:end;gap:9vw;max-width:1300px;margin:0 auto 56px;display:grid}.section-heading>p,.editorial-split p,.analysis-copy>p,.governance-copy>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.72}.section-heading.light>p{color:#aebdb7}.section-label{color:var(--gold-deep)}.opportunity{background:var(--paper-bright)}.opportunity>.section-label,.practice-thesis>.section-label{max-width:1300px;margin-left:auto;margin-right:auto}.editorial-split{grid-template-columns:1.08fr .72fr;gap:10vw;max-width:1300px;margin:0 auto;display:grid}.editorial-split .lead,.analysis-copy .lead,.governance-copy .lead{color:var(--ink);margin-bottom:22px;font-size:20px;line-height:1.52}.architecture,.areas-section,.practice-domains{background:var(--forest);color:var(--paper)}.architecture .section-label,.areas-section .section-label,.practice-domains .section-label{color:var(--gold)}.architecture-grid{border:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);max-width:1300px;margin:0 auto;display:grid}.architecture-grid article{border-right:1px solid var(--line-dark);min-height:440px;padding:32px}.architecture-grid article:last-child{border-right:0}.architecture-grid .architecture-intelligence{background:var(--paper);color:var(--ink)}.architecture-number{color:var(--gold);font-family:var(--font-geist-mono), monospace;font-size:10px}.architecture-type{color:var(--gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:62px 0 15px;font-size:9px}.architecture-intelligence .architecture-type{color:var(--gold-deep)}.architecture-grid h3{letter-spacing:-.04em;margin:0 0 18px;font-size:28px;font-weight:500;line-height:1.05}.architecture-grid article>p:not(.architecture-type){color:#aebdb7;margin:0;font-size:14px;line-height:1.65}.architecture-intelligence>p:not(.architecture-type){color:var(--ink-soft)!important}.architecture-grid ul{border-top:1px solid;border-color:var(--line-dark);margin:38px 0 0;padding:0;list-style:none}.architecture-intelligence ul{border-color:var(--line-light)}.architecture-grid li{border-bottom:1px solid var(--line-dark);color:#c2cec8;padding:12px 0;font-size:11px}.architecture-intelligence li{color:var(--ink-soft);border-color:var(--line-light)}.architecture-grid li:before{content:"—";color:var(--gold);margin-right:9px}.analysis-section{background:var(--paper);grid-template-columns:.72fr 1fr;align-items:center;gap:9vw;display:grid}.analysis-copy{max-width:580px;margin-left:auto}.analysis-copy h2,.governance-copy h2{margin-bottom:30px}.text-link{border-bottom:1px solid var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:20px;margin-top:32px;padding-bottom:7px;font-size:9px;font-weight:650;display:inline-flex}.evidence-panel{max-width:680px;box-shadow:18px 18px 0 var(--gold-pale)}.evidence-panel ol{margin:18px 0 0;padding:0;list-style:none}.evidence-panel li{border-bottom:1px solid var(--line-light);grid-template-columns:38px 1fr;gap:13px;padding:16px 0;display:grid}.evidence-panel li>span{color:var(--gold-deep);font-family:var(--font-geist-mono), monospace;font-size:9px}.evidence-panel li div{flex-direction:column;gap:6px;display:flex}.evidence-panel li strong{font-size:14px}.evidence-panel li small{color:#67766f;font-size:11px;line-height:1.4}.evidence-deliverable{background:var(--forest);color:var(--paper);gap:8px;margin-top:18px;padding:18px;display:grid}.evidence-deliverable span{color:var(--gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.evidence-deliverable strong{font-size:13px;line-height:1.45}.offers-section,.practices-section{background:var(--paper-bright)}.offer-grid{border-top:1px solid var(--line-light);max-width:1300px;margin:0 auto}.offer-grid article{border-bottom:1px solid var(--line-light);grid-template-columns:70px 1fr 230px;align-items:center;gap:28px;min-height:150px;padding:25px 0;display:grid}.offer-grid article>span{color:var(--gold-deep);font-family:var(--font-geist-mono), monospace;font-size:10px}.offer-grid h3{letter-spacing:-.035em;margin:0 0 8px;font-size:25px;font-weight:520}.offer-grid p{max-width:720px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.offer-grid article>strong{color:#5f7069;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-self:end;font-size:8px}.areas-grid,.domain-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);max-width:1300px;margin:0 auto;display:grid}.areas-grid article,.domain-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:250px;padding:25px}.areas-grid article>span,.domain-grid article>span{color:var(--gold);font-family:var(--font-geist-mono), monospace;font-size:9px}.areas-grid h3,.domain-grid h3{margin:50px 0 12px;font-size:21px;font-weight:520}.areas-grid p,.domain-grid p{color:#aebdb7;margin:0;font-size:12px;line-height:1.65}.governance-section{background:var(--paper-deep);grid-template-columns:.85fr 1fr;gap:10vw;display:grid}.governance-copy{max-width:600px;margin-left:auto}.governance-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.governance-list li{border-bottom:1px solid var(--line-light);grid-template-columns:46px 1fr;align-items:center;min-height:72px;padding:18px 0;display:grid}.governance-list span{color:var(--gold-deep);font-family:var(--font-geist-mono), monospace;font-size:9px}.governance-list strong{font-size:17px;font-weight:540}.practice-card{background:var(--gold);grid-template-columns:.8fr 1fr auto;align-items:center;gap:4vw;max-width:1300px;margin:0 auto;padding:38px;display:grid}.practice-card>div>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.practice-card h3{letter-spacing:-.045em;margin:14px 0 0;font-size:34px;font-weight:520;line-height:1}.practice-card>p{margin:0;font-size:14px;line-height:1.65}.founder-section{background:var(--paper);grid-template-columns:.7fr 1fr;gap:9vw;padding:108px 7vw;display:grid}.founder-section>div{max-width:580px}.founder-section blockquote{margin:0}.founder-section blockquote>p{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,43px);line-height:1.28}.founder-section footer{align-items:center;gap:12px;margin-top:30px;display:flex}.founder-section footer>span{background:var(--forest);width:38px;height:38px;color:var(--paper);border-radius:50%;place-items:center;font-size:9px;display:grid}.founder-section footer div{flex-direction:column;gap:3px;display:flex}.founder-section footer strong{font-size:12px}.founder-section footer small{color:var(--ink-soft);font-size:10px}.contact-section{background:var(--gold);color:var(--forest-deep);text-align:center;padding:115px 5vw}.contact-section .eyebrow{color:var(--forest-deep);justify-content:center}.contact-section h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(48px,6.5vw,92px);font-weight:430;line-height:.95}.contact-section>p:not(.eyebrow){max-width:640px;margin:25px auto;font-size:15px;line-height:1.6}.contact-email{font-size:12px!important}.contact-email a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.practice-hero{background:var(--forest);min-height:730px;color:var(--paper);grid-template-columns:1.15fr .55fr;align-items:center;gap:9vw;padding:95px 6vw;display:grid}.practice-hero>div{max-width:860px}.practice-credibility{background:var(--paper);color:var(--ink);border-top:5px solid var(--gold);padding:32px}.practice-credibility>span{color:var(--gold-deep);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.practice-credibility>strong{margin:24px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:400;display:block}.practice-credibility>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.practice-credibility ul{border-top:1px solid var(--line-light);margin:28px 0 0;padding:0;list-style:none}.practice-credibility li{border-bottom:1px solid var(--line-light);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:12px 0;font-size:8px}.practice-credibility li:before{content:"■";color:var(--gold);margin-right:10px;font-size:6px}.practice-domains .domain-grid{grid-template-columns:repeat(3,1fr)}.practice-output{background:var(--paper-bright);grid-template-columns:.75fr 1fr;gap:9vw;display:grid}.practice-output ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.practice-output li{border-bottom:1px solid var(--line-light);grid-template-columns:45px 1fr;align-items:center;min-height:73px;padding:17px 0;display:grid}.practice-output li span{color:var(--gold-deep);font-family:var(--font-geist-mono), monospace;font-size:9px}.practice-output li strong{font-size:15px;line-height:1.4}.practice-bridge{background:var(--paper-deep);text-align:center;padding:105px 6vw}.practice-bridge>p:not(.section-label){max-width:620px;color:var(--ink-soft);margin:24px auto 30px;font-size:15px;line-height:1.65}.site-footer{background:var(--forest-deep);min-height:125px;color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:30px 4.5vw;display:grid}.footer-brand .brand-copy small{color:#82978e}.site-footer>p{color:#91a49c;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.6}.site-footer>p:last-child{justify-self:end}.site-footer a{color:#bdc9c4}.site-footer>p a{text-underline-offset:3px;text-decoration:underline}.legal{max-width:780px;margin:0 auto;padding:100px 6vw 125px}.legal h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1}.legal .updated{color:var(--gold-deep);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 44px;font-size:9px}.legal h2{letter-spacing:-.025em;margin:42px 0 12px;font-size:23px}.legal p,.legal li{color:var(--ink-soft);margin:0 0 14px;font-size:15px;line-height:1.75}.legal ul{margin:0 0 14px;padding-left:22px}.legal a{color:#6a4a10;text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:1300px){.primary-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{max-width:860px}.hero-workflow{justify-self:center;max-width:650px}.section-heading{grid-template-columns:1fr;gap:28px}.analysis-section,.governance-section{grid-template-columns:1fr}.analysis-copy,.governance-copy{max-width:none;margin-left:0}.evidence-panel{max-width:none}.practice-card{grid-template-columns:1fr}.practice-card .button{justify-self:start}.practice-hero{grid-template-columns:1fr}.practice-credibility{max-width:620px}}@media (max-width:800px){.hero,.practice-hero{padding-top:70px}.opportunity-strip{grid-template-columns:1fr;gap:7px}.opportunity-strip strong{justify-self:start}.editorial-split,.founder-section,.practice-output{grid-template-columns:1fr;gap:45px}.architecture-grid{grid-template-columns:1fr}.architecture-grid article{border-right:0;border-bottom:1px solid var(--line-dark);min-height:0}.architecture-grid article:last-child{border-bottom:0}.architecture-type{margin-top:38px}.areas-grid,.domain-grid,.practice-domains .domain-grid{grid-template-columns:repeat(2,1fr)}.offer-grid article{grid-template-columns:45px 1fr}.offer-grid article>strong{grid-column:2;justify-self:start}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer>p:last-child{justify-self:center}}@media (max-width:520px){.site-header{min-height:68px;padding:0 5.5vw}.brand-copy small{display:none}.mobile-menu{top:67px}.hero,.practice-hero{min-height:0;padding:62px 5.5vw 70px}.hero h1,.practice-hero h1{font-size:clamp(47px,14.7vw,68px)}.hero-lede{margin-top:26px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.trust-line{gap:12px 20px}.hero-workflow-frame,.evidence-panel{box-shadow:10px 10px #e4b34e24}.evidence-panel{padding:20px}.section{padding:82px 5.5vw}.section h2,.founder-section h2,.practice-bridge h2{font-size:clamp(39px,12vw,56px)}.section-heading{margin-bottom:38px}.areas-grid,.domain-grid,.practice-domains .domain-grid{grid-template-columns:1fr}.areas-grid article,.domain-grid article{min-height:210px}.offer-grid article{grid-template-columns:32px 1fr;gap:16px}.practice-card{padding:26px}.practice-card h3{font-size:30px}.founder-section{padding:82px 5.5vw}.contact-section{padding:88px 5.5vw}.contact-section h2{font-size:clamp(46px,14vw,68px)}.practice-credibility>strong{font-size:56px}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-workflow,.practice-hero>*{animation:.65s both rise}.hero-workflow,.practice-hero>:last-child{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.hero-workflow *{animation:none!important}.workflow-node{opacity:1}.workflow-line{stroke-dashoffset:0;opacity:1}}
