:root{--max:1520px;--gutter:clamp(1.1rem, 4vw, 4.5rem);--display:"Geist", system-ui, sans-serif;--body:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--radius:0}:root,:root[data-theme=light]{color-scheme:light;--canvas:oklch(96% .009 72);--surface:oklch(92.5% .012 70);--surface-strong:oklch(85% .018 64);--ink:oklch(15.5% .012 28);--muted:oklch(43% .018 35);--line:oklch(76% .02 48);--signal:oklch(56% .2 30);--signal-strong:oklch(46% .2 29);--on-signal:oklch(97% .008 72);--header:oklch(96% .009 72/.91);--shadow:oklch(8% .012 28/.2);--hero:oklch(8.5% .009 27);--hero-ink:oklch(97% .008 72);--hero-muted:oklch(72% .018 55);--hero-line:oklch(29% .018 29);--hero-signal:oklch(70% .18 29)}:root[data-theme=dark]{color-scheme:dark;--canvas:oklch(11.5% .01 27);--surface:oklch(16% .014 28);--surface-strong:oklch(22% .018 29);--ink:oklch(95% .009 72);--muted:oklch(69% .018 55);--line:oklch(31% .02 30);--signal:oklch(64% .2 29);--signal-strong:oklch(72% .18 29);--on-signal:oklch(97% .008 72);--header:oklch(11.5% .01 27/.91);--shadow:oklch(3% .01 27/.7);--hero:oklch(7.5% .008 27);--hero-ink:oklch(97% .008 72);--hero-muted:oklch(70% .018 55);--hero-line:oklch(27% .018 29);--hero-signal:oklch(72% .18 29)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{background:var(--canvas);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(.95rem,.18vw + .91rem,1.05rem);line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary{color:inherit;font:inherit}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--signal-strong);outline-offset:4px}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s cubic-bezier(.55,0,1,.45) both page-out}::view-transition-new(root){animation:page-in .52s var(--ease) both}@keyframes page-out{to{opacity:0;transform:translateY(-.65rem)}}@keyframes page-in{0%{opacity:0;transform:translateY(1.1rem)}}.skip-link{z-index:100;background:var(--ink);color:var(--canvas);transition:transform .18s var(--ease);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;min-height:5.5rem;padding-inline:var(--gutter);background:var(--header);backdrop-filter:blur(16px);transition:min-height .22s var(--ease), border-color .22s var(--ease), background-color .22s var(--ease);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro){color:var(--hero-ink);backdrop-filter:none;background:0 0}.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro) .wordmark-mark{background:var(--hero-signal);color:var(--hero)}.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro) .desktop-nav a,.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro) .theme-toggle{color:var(--hero-muted)}.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro) .desktop-nav a:hover,.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro) .desktop-nav a[aria-current=page],.site-header:not(.is-scrolled):has(+main .hero,+main .page-intro,+main .services-intro,+main .about-intro) .theme-toggle:hover{color:var(--hero-ink)}.site-header.is-scrolled{border-color:var(--line);background:var(--header);backdrop-filter:blur(16px);min-height:4.4rem}.wordmark{align-items:center;gap:.78rem;width:max-content;display:inline-flex}.wordmark-mark{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--canvas);font-family:var(--display);letter-spacing:-.03em;place-items:center;font-size:.68rem;font-weight:750;display:grid}.wordmark-name{font-family:var(--display);letter-spacing:-.035em;font-size:.92rem;font-weight:700}.desktop-nav{align-items:center;gap:clamp(1rem,2.2vw,2.4rem);font-size:.78rem;font-weight:650;display:flex}.desktop-nav a{min-height:2.75rem;color:var(--muted);transition:color .16s var(--ease);align-items:center;display:inline-flex;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:.32rem;left:0;right:0}.header-actions{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.header-brief{border-bottom:1px solid;padding:.64rem 0;font-size:.78rem;font-weight:700}.header-brief:hover{color:var(--signal-strong)}.theme-toggle{min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.theme-toggle>span:first-child{width:.78rem;height:.78rem;transition:transform .36s var(--ease);background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%}.theme-toggle:hover{color:var(--ink)}.theme-toggle:hover>span:first-child{transform:rotate(180deg)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;min-height:2.75rem;font-size:.78rem;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:var(--canvas);width:min(18rem,100vw - 2rem);box-shadow:0 1.5rem 4rem var(--shadow);opacity:0;transition:opacity .18s ease, transform .26s var(--ease);padding:.65rem;display:grid;position:absolute;top:3rem;right:0;transform:translateY(-.5rem)}.mobile-menu[open] nav{opacity:1;transform:none}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:.8rem}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--surface)}.mobile-menu nav a:last-child{color:var(--signal-strong);border:0;font-weight:700}.proof-band,.section-shell,.site-footer{width:min(calc(100% - (var(--gutter) * 2)), var(--max));margin-inline:auto}.kinetic-field{z-index:1;opacity:0;pointer-events:none;width:100%;height:100svh;transition:opacity .9s var(--ease);position:fixed;inset:0}.kinetic-field[data-active]{opacity:.9}.kinetic-field[data-fallback]{display:none}.hero{z-index:2;min-height:100svh;padding:11rem max(var(--gutter), calc((100vw - var(--max)) / 2)) 4rem;border-bottom:1px solid var(--hero-line);background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}.hero:before{z-index:2;top:9rem;bottom:4rem;left:max(var(--gutter), calc((100vw - var(--max)) / 2));content:"";background:var(--hero-signal);opacity:.75;pointer-events:none;width:1px;position:absolute}.hero:after,.page-intro:after,.services-intro:after,.about-intro:after{z-index:-1;content:"";background:var(--hero);pointer-events:none;position:absolute;inset:0}.hero-index{z-index:3;top:11rem;left:max(var(--gutter), calc((100vw - var(--max)) / 2));color:var(--hero-signal);font-family:var(--mono);transform-origin:0 0;font-size:.68rem;font-weight:600;position:absolute;transform:translate(-50%)rotate(-90deg)translate(-100%)}.hero-copy{z-index:4;flex-direction:column;justify-content:center;width:min(65rem,67vw);min-height:calc(100svh - 15rem);padding-left:clamp(2rem,4vw,5rem);display:flex;position:relative}.hero-role{width:max-content;color:var(--hero-signal);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 clamp(3rem,8vh,6rem);font-size:.7rem;font-weight:600}.hero h1{max-width:8.2ch;font-family:var(--display);letter-spacing:-.087em;margin:0;font-size:clamp(4.8rem,9.8vw,11rem);font-weight:600;line-height:.78}.hero h1 span{color:inherit;display:block}.hero-intro{max-width:58ch;color:var(--hero-muted);margin:2.2rem 0 0;font-size:clamp(1rem,.62vw + .84rem,1.22rem)}.hero-actions{flex-wrap:wrap;gap:1rem 2rem;margin-top:2.6rem;display:flex}.action{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2.4rem;min-height:3.2rem;padding-bottom:.2rem;font-size:.8rem;font-weight:750;display:inline-flex}.action:hover{color:var(--hero-signal)}.action--primary{border:1px solid var(--hero-signal);background:var(--hero-signal);min-width:min(18rem,100%);color:var(--hero);padding:.2rem 1rem}.action--primary:hover{color:var(--hero-signal);background:0 0}.hero-portrait{z-index:1;background:var(--hero);width:min(48vw,58rem);box-shadow:none;opacity:.78;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 26% 100%)}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,oklch(10% .01 25/.54));position:absolute;inset:0}.hero-portrait img{object-fit:cover;object-position:50% 18%;filter:grayscale()contrast(1.1)brightness(.72);width:100%;height:100%;transition:filter .5s ease, transform .8s var(--ease)}.hero-portrait:hover img{filter:grayscale(.08)contrast(1.03);transform:scale(1.015)}.hero-portrait figcaption{z-index:1;color:oklch(94% .01 70);justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:.8rem;left:1rem;right:1rem}.hero-note{z-index:4;right:max(var(--gutter), calc((100vw - var(--max)) / 2));border-top:1px solid var(--hero-signal);grid-template-columns:.7fr 1.3fr;gap:2rem;width:min(34rem,33vw);padding-top:1.2rem;display:grid;position:absolute;bottom:4rem}.hero-note span{color:var(--hero-signal);font-size:.72rem;font-weight:750}.hero-note p{max-width:58ch;color:var(--hero-muted);margin:0;font-size:.88rem}.proof-band{border-bottom:1px solid var(--hero-line);grid-template-columns:.42fr 1.58fr;gap:clamp(2rem,5vw,6rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.proof-band>p{color:var(--signal-strong);margin:0;font-size:.75rem;font-weight:750}.proof-band>div{grid-template-columns:repeat(4,1fr);display:grid}.proof-band article{border-left:1px solid var(--line);align-content:start;min-height:10rem;padding:0 1.25rem;display:grid;position:relative}.proof-band article:before{content:"";background:var(--hero-signal);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:1.25rem;right:1.25rem;transform:scaleX(0)}.proof-band article:hover:before{transform:scaleX(1)}.proof-band strong{font-variant-numeric:tabular-nums;font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.2rem,3.6vw,4.25rem);font-weight:650;line-height:.9}.proof-band span{margin-top:1.25rem;font-size:.78rem;font-weight:700}.proof-band small{color:var(--muted);margin-top:.24rem;font-size:.72rem}.section-shell{border-bottom:1px solid var(--line);padding-block:clamp(7rem,12vw,13rem)}.section-number{color:var(--signal-strong);margin:0;font-size:.72rem;font-weight:750}.positioning{grid-template-columns:4rem minmax(0,1.18fr) minmax(18rem,.62fr);gap:clamp(2rem,5vw,6rem);display:grid}.positioning h2,.section-heading h2,.engagement h2{max-width:17ch;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5.7vw,6.4rem);font-weight:600;line-height:.94}.positioning>div>p{max-width:62ch;color:var(--muted);margin:2rem 0 0}.positioning ul{border-top:1px solid var(--line);align-self:end;margin:0;padding:0;list-style:none}.positioning li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.7rem;padding:1rem 0;font-size:.85rem;font-weight:650;display:grid}.positioning li span{color:var(--signal-strong);font-size:.7rem}.section-heading{grid-template-columns:4rem minmax(0,1.15fr) minmax(18rem,.65fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.section-heading>p:last-child{max-width:48ch;color:var(--muted);margin:.4rem 0 0}.work-showcase{border-block:1px solid var(--line);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);min-height:46rem;margin-top:clamp(4rem,8vw,8rem);display:grid}.showcase-index{border-right:1px solid var(--line);align-content:start;display:grid}.showcase-tab{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.5rem 1fr 1rem;gap:1rem;padding:clamp(1.35rem,2.5vw,2.2rem) clamp(1rem,2.5vw,2rem) clamp(1.35rem,2.5vw,2.2rem) 0;transition:background-color .24s,color .24s;display:grid;position:relative}.showcase-tab:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .48s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.showcase-tab:hover,.showcase-tab[aria-selected=true]{background:color-mix(in oklch, var(--surface), transparent 35%);color:var(--ink)}.showcase-tab[aria-selected=true]:after{transform:scaleX(1)}.showcase-tab-number{color:var(--signal-strong);font-size:.7rem;font-weight:750}.showcase-tab-copy{gap:.7rem;display:grid}.showcase-tab-copy small{color:var(--signal-strong);font-size:.68rem;font-weight:700}.showcase-tab-copy strong{max-width:28ch;font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:600;line-height:1.15}.showcase-tab-arrow{transition:transform .3s var(--ease)}.showcase-tab:hover .showcase-tab-arrow,.showcase-tab[aria-selected=true] .showcase-tab-arrow{transform:translate(.2rem,-.2rem)}.showcase-stage{background:var(--surface);min-width:0}.showcase-panel{min-height:100%;animation:evidence-in .48s var(--ease) both;grid-template-rows:minmax(27rem,1fr) auto;display:grid}.showcase-panel[hidden]{display:none}@keyframes evidence-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.showcase-media{background:var(--surface-strong);margin:0;overflow:hidden}.showcase-media img{object-fit:cover;filter:saturate(.78)contrast(1.02);width:100%;height:100%;min-height:27rem;transition:filter .5s ease, transform .9s var(--ease)}.showcase-panel:hover .showcase-media img{filter:saturate()contrast();transform:scale(1.018)}.showcase-ledger{background:var(--signal);min-height:27rem;color:var(--on-signal);align-content:end;padding:clamp(2rem,5vw,5rem);display:grid}.showcase-ledger>span{font-size:.7rem;font-weight:750}.showcase-ledger strong{font-family:var(--display);letter-spacing:-.09em;margin-top:auto;font-size:clamp(5rem,11vw,11rem);font-weight:650;line-height:.75}.showcase-ledger p{font-family:var(--display);margin:1.5rem 0 0;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:600;line-height:1}.showcase-ledger small{color:color-mix(in oklch, var(--on-signal), transparent 20%);margin-top:1.5rem}.showcase-panel-copy{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.showcase-panel-copy>p{color:var(--signal-strong);margin:0;font-size:.72rem;font-weight:750}.showcase-panel-copy h3{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.1vw,2.2rem);font-weight:600;line-height:1.05}.showcase-panel-copy div>p{max-width:58ch;color:var(--muted);margin:.8rem 0 0;font-size:.8rem}.showcase-panel-copy>a{white-space:nowrap;border-bottom:1px solid;gap:2rem;padding-bottom:.4rem;font-size:.72rem;font-weight:750;display:flex}.showcase-panel-copy>a:hover{color:var(--signal-strong)}.section-link{border-block:1px solid var(--line);justify-content:space-between;width:min(32rem,100%);margin:3rem 0 0 auto;padding:1rem 0;font-size:.82rem;font-weight:750;display:flex}.section-link:hover{color:var(--signal-strong)}.engagement{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);display:grid}.engagement header .section-number{margin-bottom:2rem}.engagement-flow{border-top:1px solid var(--line)}.engagement-flow article{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(10rem,.55fr) 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.engagement-flow span{color:var(--signal-strong);font-size:.72rem;font-weight:750}.engagement-flow h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:650}.engagement-flow p{max-width:48ch;color:var(--muted);margin:0}.closing{padding:clamp(5rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--max)) / 2));background:var(--signal);color:var(--on-signal);grid-template-columns:1.45fr .55fr;align-items:end;gap:4rem;display:grid}.closing p{max-width:54ch;color:color-mix(in oklch, var(--on-signal), transparent 20%);margin:0 0 2rem}.closing h2{max-width:11ch;font-family:var(--display);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:600;line-height:.82}.closing>a{border-block:1px solid;justify-content:space-between;gap:2rem;padding:1rem 0;font-weight:750;display:flex}.site-footer{color:var(--muted);grid-template-columns:1fr auto 1fr;gap:2rem;padding-block:1.5rem 2.5rem;font-size:.74rem;display:grid}.site-footer p{margin:0}.site-footer>nav{flex-wrap:wrap;grid-column:1/-1;gap:1rem 2rem;display:flex}.site-footer p:nth-of-type(2){text-align:center}.site-footer a{justify-self:end}.case-study{width:min(calc(100% - (var(--gutter) * 2)), var(--max));margin-inline:auto}.page-intro,.services-intro,.about-intro{z-index:2;background:color-mix(in oklch, var(--hero), transparent 9%);width:100%;color:var(--hero-ink);margin-inline:auto;position:relative}.page-intro{min-height:78svh;padding:10rem max(var(--gutter), calc((100vw - var(--max)) / 2)) 5rem;border-bottom:1px solid var(--hero-line);grid-template-columns:4rem minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.page-intro>p,.services-intro>div>p:first-child,.about-intro>div>p:first-child,.case-study-hero>p{color:var(--hero-signal);align-self:start;margin:0;font-size:.72rem;font-weight:750}.page-intro h1,.services-intro h1,.about-intro h1,.case-study-hero h1{font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(3.8rem,7.4vw,8.4rem);font-weight:600;line-height:.88}.page-intro>div>p{max-width:44ch;color:var(--hero-muted);margin:0;font-size:1.05rem}.page-intro>div>a{border-block:1px solid var(--hero-line);justify-content:space-between;margin-top:2rem;padding:.9rem 0;font-size:.78rem;font-weight:750;display:flex}.work-filter{border:0;border-bottom:1px solid var(--line);gap:0 2rem;margin:4rem 0 0 4rem;padding:0;display:flex}.work-filter legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.work-filter label{cursor:pointer}.work-filter input{opacity:0;position:absolute}.work-filter span{color:var(--muted);text-transform:capitalize;padding:.9rem 0;font-size:.78rem;font-weight:700;transition:color .18s;display:block}.work-filter label:hover span{color:var(--ink)}.work-filter input:focus-visible+span{outline:2px solid var(--signal-strong);outline-offset:4px}.work-filter input:checked+span{border-bottom:2px solid var(--signal);color:var(--ink);margin-bottom:-1px}.work-list{margin-top:2rem}.work-record{border-top:1px solid var(--line);grid-template-columns:4rem minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.work-record[hidden]{display:none}.work-record>header{color:var(--muted);flex-direction:column;align-self:stretch;gap:.5rem;font-size:.67rem;font-weight:700;display:flex}.work-record>header span{color:var(--signal-strong)}.work-record>header p{writing-mode:vertical-rl;margin:0}.work-record>header small{writing-mode:vertical-rl;margin-top:auto}.work-record figure{background:var(--surface);margin:0;overflow:hidden}.work-record figure img{object-fit:cover;filter:saturate(.75)contrast(1.03);width:100%;height:100%;min-height:28rem}.work-copy{grid-column:-2;align-self:center;max-width:48rem}.work-record figure+.work-copy{grid-column:auto}.work-copy h3{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,3.8vw,4.5rem);font-weight:600;line-height:.96}.work-copy>p{color:var(--muted);margin:1.4rem 0 0}.work-copy dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2rem 0 0;display:grid}.work-copy dl div{border-left:1px solid var(--line);padding:1rem}.work-copy dl div:first-child{border-left:0;padding-left:0}.work-copy dt{color:var(--muted);font-size:.65rem;font-weight:700}.work-copy dd{font-family:var(--display);margin:.4rem 0 0;font-size:1.25rem;font-weight:650}.work-copy aside{border-left:2px solid var(--signal);color:var(--muted);margin-top:1.7rem;padding-left:1rem;font-size:.8rem}.work-copy nav{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.work-copy nav a{border-bottom:1px solid var(--line);justify-content:space-between;gap:3rem;min-width:12rem;padding:.7rem 0;font-size:.75rem;font-weight:750;display:flex}.work-copy nav a:hover{border-color:var(--signal);color:var(--signal-strong)}.filter-status{color:var(--muted);margin:1.5rem 0 0 4rem;font-size:.72rem}.archive-list{border-top:1px solid var(--line);margin:5rem 0 0 4rem;padding:0;list-style:none}.archive-list a{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr 1fr 1rem;align-items:baseline;gap:1rem;padding:1.2rem 0;display:grid}.archive-list span,.archive-list small{color:var(--muted);font-size:.72rem}.archive-list strong{font-family:var(--display);font-size:1.05rem}.archive-list a:hover strong,.archive-list a:hover b{color:var(--signal-strong)}.services-intro,.about-intro{min-height:92svh;padding:10rem max(var(--gutter), calc((100vw - var(--max)) / 2)) 5rem;border-bottom:1px solid var(--hero-line);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.55fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.services-intro h1,.about-intro h1{max-width:11ch;margin-top:4rem}.services-intro>div>p:not(:first-child),.about-intro>div>p:not(:first-child){max-width:62ch;color:var(--hero-muted);margin:2rem 0 0;font-size:1.05rem}.services-intro aside{border-top:2px solid var(--hero-signal);align-self:end;padding-top:1.5rem}.services-intro aside strong{font-size:.75rem}.services-intro aside ul{margin:1.5rem 0;padding:0;list-style:none}.services-intro aside li{border-bottom:1px solid var(--hero-line);padding:.75rem 0;font-size:.84rem;font-weight:650}.services-intro aside small{color:var(--hero-muted);line-height:1.6;display:block}.principle-band{width:min(calc(100% - (var(--gutter) * 2)), var(--max));border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.principle-band span{border-left:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:1.2rem;font-size:.68rem;font-weight:750}.principle-band span:first-child{border-left:0}.audit{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,9rem);display:grid}.audit>header{align-self:start;position:sticky;top:7rem}.audit h2,.education-block h2,.elsewhere h2{font-family:var(--display);letter-spacing:-.06em;margin:1.5rem 0 0;font-size:clamp(2.8rem,5.3vw,6rem);font-weight:600;line-height:.94}.audit>header>p:not(.section-number){max-width:46ch;color:var(--muted)}.audit ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.audit li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.audit li>span,.service-record>header>span,.principles li>span{color:var(--signal-strong);font-size:.7rem;font-weight:750}.audit h3{font-family:var(--display);margin:0;font-size:1.45rem}.audit li p{max-width:55ch;color:var(--muted);margin:.4rem 0 0}.services-list>div{margin-top:5rem}.service-record{border-top:1px solid var(--line);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.service-record>header{grid-template-columns:3rem 1fr;align-content:start;display:grid}.service-record>header h3{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,3.4vw,4rem);font-weight:600;line-height:.96}.service-record>header p{color:var(--signal-strong);grid-column:2;margin:1rem 0 0;font-family:ui-monospace,monospace;font-size:.7rem}.service-thesis{max-width:58ch;color:var(--muted);margin:0 0 3rem;font-size:1.05rem}.service-record>div>strong{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.service-record ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:1rem 0 2rem;padding:0;list-style:none;display:grid}.service-record li{border-bottom:1px solid var(--line);min-height:6rem;padding:1rem}.service-record li:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.service-record nav{display:grid}.service-record nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 0;font-size:.78rem;font-weight:750;display:flex}.service-record nav a:hover{color:var(--signal-strong)}.case-directory>nav{border-top:1px solid var(--line);margin:5rem 0 0 4rem}.case-directory>nav a{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.45fr) 1fr;gap:2rem;padding:1.5rem 0;display:grid}.case-directory>nav span{color:var(--signal-strong);font-size:.72rem;font-weight:750}.case-directory>nav strong{font-family:var(--display);font-size:clamp(1.35rem,2.1vw,2.35rem);font-weight:600;line-height:1.1}.about-intro figure{background:var(--surface);margin:0;position:relative;overflow:hidden}.about-intro figure img{object-fit:cover;filter:grayscale(.45)contrast(1.05);width:100%;min-height:34rem}.about-intro figcaption{background:var(--canvas);padding:.25rem .45rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.7rem;right:1rem}.timeline ol{border-top:1px solid var(--line);margin:5rem 0 0 4rem;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.35fr) 1fr;gap:2rem;padding:2rem 0;display:grid}.timeline time{color:var(--signal-strong);text-transform:uppercase;font-size:.72rem;font-weight:750}.timeline h3{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:600}.timeline strong{margin-top:.35rem;font-size:.85rem;display:block}.timeline li p{max-width:65ch;color:var(--muted);margin:.8rem 0 0}.principles ol{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:5rem 0 0 4rem;padding:0;list-style:none;display:grid}.principles li{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:18rem;padding:1.2rem}.principles li:first-child{border-left:0}.principles h3{font-family:var(--display);margin:4rem 0 0;font-size:1.5rem}.principles li p{color:var(--muted);font-size:.82rem}.capabilities>div{border-top:1px solid var(--line);margin:5rem 0 0 4rem}.capabilities article{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.4fr) 1fr;gap:2rem;padding:1.2rem 0;display:grid}.capabilities h3{font-family:var(--display);margin:0;font-size:1.15rem}.capabilities article p{color:var(--muted);margin:0}.education-block{grid-template-columns:minmax(18rem,.72fr) 1.28fr;gap:clamp(3rem,8vw,9rem);display:grid}.education-block>div{border-top:1px solid var(--line)}.education-block article{border-bottom:1px solid var(--line);padding:1.5rem 0}.education-block h3{font-family:var(--display);margin:0;font-size:1.45rem}.education-block article p{color:var(--muted);margin:.35rem 0 0}.education-block article strong,.education-block article span{color:var(--signal-strong);margin-top:.7rem;font-size:.72rem;display:block}.testimonial{grid-template-columns:4rem minmax(0,1fr);gap:clamp(2rem,5vw,6rem);margin-block:0;display:grid}.testimonial:before{content:"“";color:var(--signal);font-family:Georgia,serif;font-size:7rem;line-height:.7}.testimonial blockquote{max-width:31ch;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:550;line-height:1.1}.testimonial figcaption{color:var(--muted);grid-column:2;margin-top:2rem;font-size:.8rem;display:grid}.elsewhere{grid-template-columns:minmax(18rem,.7fr) 1.3fr;gap:clamp(3rem,8vw,9rem);display:grid}.elsewhere>div>p:not(.section-number){max-width:52ch;color:var(--muted)}.elsewhere nav{border-top:1px solid var(--line)}.elsewhere nav a{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.2rem 0;display:flex}.elsewhere nav span{color:var(--muted);font-size:.72rem}.elsewhere nav strong{font-family:var(--display)}.case-study{padding-top:8rem}.case-study-hero{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:0 clamp(2rem,5vw,6rem);min-height:85svh;padding:4rem 0;display:grid}.case-study-hero>p{writing-mode:vertical-rl}.case-study-hero>div{align-self:center}.case-study-hero h1{max-width:14ch;font-size:clamp(3.4rem,6.5vw,7.4rem)}.case-study-hero a{border-block:1px solid var(--line);justify-content:space-between;width:min(18rem,100%);margin-top:3rem;padding:.8rem 0;font-size:.76rem;font-weight:750;display:flex}.case-study-hero dl{border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.case-study-hero dl div{border-left:1px solid var(--line);padding:1.2rem}.case-study-hero dl div:first-child{border-left:0;padding-left:0}.case-study-hero dt{color:var(--muted);font-size:.68rem;font-weight:700}.case-study-hero dd{font-family:var(--display);letter-spacing:-.04em;margin:.7rem 0 0;font-size:clamp(1.4rem,2.5vw,2.8rem);font-weight:650;line-height:1}.case-study-section{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,.58fr) minmax(0,1.42fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.case-study-section>header{display:contents}.case-study-section>header span{color:var(--signal-strong);font-size:.7rem;font-weight:750}.case-study-section>header p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:750}.case-study-section>div h2{max-width:18ch;font-family:var(--display);letter-spacing:-.055em;margin:0 0 2rem;font-size:clamp(2.2rem,4.1vw,4.8rem);font-weight:600;line-height:.96}.case-study-section>div>p{max-width:65ch;color:var(--muted)}.case-study-section ol{border-top:1px solid var(--line);margin:2.5rem 0 0;padding:0;list-style:none}.case-study-section li{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,.45fr) 1fr;gap:2rem;padding:1.2rem 0;display:grid}.case-study-section li strong{font-family:var(--display)}.case-study-section li span{color:var(--muted)}.case-study-section blockquote{border-left:3px solid var(--signal);max-width:30ch;font-family:var(--display);margin:3rem 0 0;padding-left:1.5rem;font-size:clamp(1.35rem,2.3vw,2.4rem);line-height:1.2}.case-study-section.is-boundary{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--surface)}.closing--compact small{color:oklch(90% .03 31);max-width:50ch;margin-top:1.5rem;display:block}.inquiry-layout{width:min(calc(100% - (var(--gutter) * 2)), var(--max));grid-template-columns:minmax(20rem,.68fr) minmax(0,1.32fr);gap:clamp(4rem,9vw,11rem);min-height:100svh;margin-inline:auto;padding:10rem 0 6rem;display:grid}.inquiry-intro{align-self:start;position:sticky;top:9rem}.inquiry-intro>p:first-child{color:var(--signal-strong);margin:0 0 4rem;font-size:.72rem;font-weight:750}.inquiry-intro h1{max-width:9ch;font-family:var(--display);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,7vw,8rem);font-weight:600;line-height:.84}.inquiry-intro>p:not(:first-child){max-width:46ch;color:var(--muted);margin:2rem 0 0}.inquiry-intro dl{border-block:1px solid var(--line);margin:3rem 0 0;padding:1.2rem 0}.inquiry-intro dt{color:var(--signal-strong);font-size:.7rem;font-weight:750}.inquiry-intro dd{color:var(--muted);margin:.6rem 0 0;font-size:.82rem}.inquiry-intro>a{margin-top:1.5rem;font-size:.75rem;font-weight:750;display:block}.inquiry-form{align-self:start}.inquiry-form>header{border-bottom:2px solid var(--ink);padding-bottom:2rem}.inquiry-form>header p{color:var(--signal-strong);margin:0;font-size:.7rem;font-weight:750}.inquiry-form>header h2{max-width:20ch;font-family:var(--display);letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:600;line-height:1}.inquiry-form>header span{color:var(--muted);margin-top:1rem;font-size:.68rem;display:block}.form-grid{grid-template-columns:1fr 1fr;display:grid}.field{border-bottom:1px solid var(--line);padding:1.5rem 0}.field:nth-child(odd):not(.field-wide){border-right:1px solid var(--line);padding-right:1.5rem}.field:nth-child(2n):not(.field-wide){padding-left:1.5rem}.field-wide{grid-column:1/-1}.field label{color:var(--muted);margin-bottom:.8rem;font-size:.68rem;font-weight:750;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:.95rem}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklch, var(--muted), transparent 34%)}.field:focus-within{border-bottom-color:var(--signal)}.turnstile-field{min-height:4rem;margin-top:2rem}.form-note{max-width:66ch;color:var(--muted);margin:1.5rem 0;font-size:.68rem}.form-note a{text-underline-offset:.18em;text-decoration:underline}.form-submit{border:0;cursor:pointer;text-align:left;background:0 0;border-block:1px solid;justify-content:space-between;width:100%;padding:1.2rem 0;font-weight:750;display:flex}.form-submit:not(:disabled):hover{color:var(--signal-strong)}.form-submit:disabled{cursor:not-allowed;opacity:.45}.form-status{min-height:1.5rem;color:var(--muted);margin:1rem 0 0;font-size:.75rem}.honeypot{position:absolute;left:-9999px}.research-evidence{width:min(calc(100% - (var(--gutter) * 2)), var(--max));border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.research-evidence div{border-left:1px solid var(--line);min-height:10rem;padding:1.3rem}.research-evidence div:first-child{border-left:0}.research-evidence strong{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,4.5rem);font-weight:650;line-height:1;display:block}.research-evidence span{color:var(--muted);margin-top:1rem;font-size:.75rem;display:block}.research-cases{margin-top:5rem}.research-cases>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(16rem,.45fr) minmax(0,.75fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.research-cases>article>header{grid-column:1/-1;justify-content:space-between;gap:2rem;display:flex}.research-cases>article>header p,.research-cases>article>header span{color:var(--signal-strong);margin:0;font-size:.7rem;font-weight:750}.research-case-title h3{font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:600;line-height:.92}.research-case-title p{max-width:58ch;color:var(--muted);margin:2rem 0 0}.research-signal{background:var(--signal);color:var(--on-signal);align-content:center;padding:2rem;display:grid}.research-signal span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.research-signal strong{font-family:var(--display);margin:.3rem 0 1.5rem;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.research-cases dl{border-top:1px solid var(--line);margin:0}.research-cases dl div{border-bottom:1px solid var(--line);padding:1rem 0}.research-cases dt{color:var(--signal-strong);font-size:.68rem;font-weight:750}.research-cases dd{color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.research-cases nav{flex-wrap:wrap;grid-column:1/-1;gap:1rem 2rem;display:flex}.research-cases nav a{border-bottom:1px solid var(--line);min-width:12rem;padding:.75rem 0;font-size:.75rem;font-weight:750}.research-cases nav a:hover{color:var(--signal-strong)}.research-questions ol,.research-method ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:5rem 0 0 4rem;padding:0;list-style:none;display:grid}.research-questions li,.research-method li{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:25rem;padding:1.2rem}.research-questions li:first-child,.research-method li:first-child{border-left:0}.research-questions li>span,.research-method li>span{color:var(--signal-strong);font-size:.68rem;font-weight:750}.research-questions h3,.research-method h3{font-family:var(--display);margin:3rem 0 0;font-size:1.6rem}.research-questions li>strong{margin-top:1.2rem;font-size:.88rem;display:block}.research-questions li>p,.research-method li>p{color:var(--muted);font-size:.82rem}.table-wrap{margin:5rem 0 0 4rem;overflow-x:auto}.artifact-ledger table{border-collapse:collapse;width:100%;min-width:58rem}.artifact-ledger th{border-bottom:2px solid var(--ink);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:.8rem;font-size:.66rem}.artifact-ledger td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:1.2rem .8rem;font-size:.78rem}.artifact-ledger td:first-child{color:var(--signal-strong);font-weight:750}.artifact-ledger td strong,.artifact-ledger td small{color:var(--ink);display:block}.artifact-ledger td small{color:var(--muted);margin-top:.25rem}.artifact-ledger td a{color:var(--ink);font-weight:750}.paper-studies>article{min-height:44rem}.paper-studies .research-case-title h3{max-width:11ch;font-size:clamp(2.7rem,4.8vw,5.5rem)}.paper-studies .paper-byline{border-top:1px solid var(--line);color:var(--ink);margin-top:2.5rem;padding-top:1rem;font-size:.72rem;line-height:1.65}.research-experience>ol{border-top:1px solid var(--line);margin:5rem 0 0 4rem;padding:0;list-style:none}.research-experience li{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.35fr) 1fr;gap:2rem;padding:1.7rem 0;display:grid}.research-experience time{color:var(--signal-strong);text-transform:uppercase;font-size:.7rem;font-weight:750}.research-experience h3{font-family:var(--display);margin:0;font-size:1.7rem}.research-experience li strong{margin-top:.3rem;font-size:.78rem;display:block}.research-experience li p{max-width:64ch;color:var(--muted);margin:.7rem 0 0}.research-method ol{grid-template-columns:repeat(4,1fr)}.research-method li{min-height:19rem}.writing-index>ol{margin:5rem 0 0 4rem;padding:0;list-style:none}.writing-index li{border-top:1px solid var(--line)}.writing-index li a{grid-template-columns:3rem minmax(14rem,.5fr) 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:2.5rem 0;display:grid}.writing-index li>a>span{color:var(--signal-strong);font-size:.7rem;font-weight:750}.writing-index figure{background:var(--surface);margin:0;overflow:hidden}.writing-index figure img{aspect-ratio:8/5;object-fit:cover;filter:saturate(.7);width:100%;transition:transform .6s var(--ease)}.writing-index a:hover figure img{transform:scale(1.025)}.writing-index small{color:var(--signal-strong);font-size:.68rem;font-weight:700}.writing-index h3{max-width:20ch;font-family:var(--display);letter-spacing:-.05em;margin:1rem 0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:600;line-height:1}.writing-index p{max-width:56ch;color:var(--muted)}.writing-index a strong{font-size:.72rem}.article-page{width:min(calc(100% - (var(--gutter) * 2)), 76rem);margin-inline:auto;padding:11rem 0 5rem}.article-page>header{border-bottom:1px solid var(--line);padding-bottom:4rem}.article-page>header>p{color:var(--signal-strong);font-size:.72rem;font-weight:750}.article-page h1{max-width:14ch;font-family:var(--display);letter-spacing:-.075em;margin:3rem 0 2rem;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:600;line-height:.88}.article-page>header>strong{max-width:54ch;color:var(--muted);font-size:1.05rem;font-weight:500;display:block}.article-page>figure{background:var(--surface);margin:4rem 0}.article-page>figure img{object-fit:cover;filter:saturate(.75);width:100%;max-height:42rem}.article-body>section{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:2rem;padding:4rem 0;display:grid}.article-body>section>span{color:var(--signal-strong);font-size:.7rem;font-weight:750}.article-body h2{max-width:19ch;font-family:var(--display);letter-spacing:-.05em;margin:0 0 2rem;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1}.article-body p,.article-body ul{max-width:64ch;color:var(--muted)}.article-body a,.positioning p a{text-underline-offset:.2em;text-decoration:underline}.article-body li{margin-bottom:.6rem}.article-page>footer{border-top:2px solid var(--ink);justify-content:space-between;gap:2rem;padding-top:2rem;font-size:.75rem;font-weight:750;display:flex}.contact-routes{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);display:grid}.contact-routes>a{border-top:2px solid var(--ink);align-content:start;min-height:32rem;padding-top:1rem;display:grid}.contact-routes span{color:var(--signal-strong);font-size:.7rem;font-weight:750}.contact-routes h2{max-width:13ch;font-family:var(--display);letter-spacing:-.06em;margin:4rem 0 0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:600;line-height:.94}.contact-routes p{max-width:45ch;color:var(--muted)}.contact-routes strong{border-block:1px solid var(--line);margin-top:auto;padding:1rem 0;font-size:.75rem}.project-archive ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-archive li{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(14rem,.8fr) 1fr 5rem;align-items:baseline;gap:1.5rem;padding:1rem 0;display:grid}.project-archive li>span,.project-archive li>small{color:var(--muted);font-size:.7rem}.project-archive li>strong{font-family:var(--display);font-size:1.05rem}.project-archive li>a{text-align:right;font-size:.7rem;font-weight:750}.legal-copy{width:min(calc(100% - (var(--gutter) * 2)), 76rem)}.legal-copy section{border-top:1px solid var(--line);grid-template-columns:minmax(13rem,.42fr) 1fr;gap:3rem;padding:2rem 0;display:grid}.legal-copy h2{font-family:var(--display);margin:0;font-size:1.45rem}.legal-copy section>p,.legal-copy section>ul{max-width:66ch;color:var(--muted);grid-column:2;margin:0}.legal-copy section>p+p{margin-top:1rem}.legal-copy a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.proof-band{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2));color:oklch(15.5% .012 28);background:oklch(96% .009 72)}.proof-band>p{color:oklch(46% .2 29)}.proof-band article{border-color:oklch(76% .02 48)}.proof-band article:hover{background:oklch(92.5% .012 70)}.proof-band article:hover strong{color:oklch(46% .2 29)}.proof-band small{color:oklch(43% .018 35)}.selected-work{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2));background:var(--surface)}.engagement{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2));background:var(--hero);color:var(--hero-ink)}.engagement .section-number,.engagement-flow span{color:var(--hero-signal)}.engagement-flow,.engagement-flow article{border-color:var(--hero-line)}.engagement-flow p{color:var(--hero-muted)}.wordmark{transition:opacity .18s}.wordmark:hover{opacity:.72}.desktop-nav a:before{content:"";background:var(--signal);transform-origin:100%;height:2px;transition:transform .36s var(--ease);position:absolute;bottom:.32rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:before{transform-origin:0;transform:scaleX(1)}.desktop-nav a[aria-current=page]:before{display:none}.hero-portrait{outline:1px solid color-mix(in oklch, var(--line), transparent 25%);outline-offset:-1px}.action span,.section-link span,.case-copy a span,.closing>a span{transition:transform .3s var(--ease)}.action:hover span,.section-link:hover span,.case-copy a:hover span,.closing>a:hover span{transform:translate(.2rem)}.proof-band article{transition:background-color .24s}.proof-band strong{transition:color .26s}.work-record,.service-record,.publication-list>li,.timeline li{transition:background-color .22s}.work-record:hover,.service-record:hover,.publication-list>li:hover,.timeline li:hover{background:color-mix(in oklch, var(--surface), transparent 45%)}.work-record:hover .work-copy h3,.service-record:hover h3{color:var(--signal-strong)}.closing>a{transition:background-color .22s}.closing>a:hover{background:color-mix(in oklch, var(--on-signal), transparent 91%)}@media (width<=1040px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-brief{display:none}.mobile-menu{display:block}.hero-copy{width:min(46rem,72vw)}.hero-portrait{width:min(38rem,52vw)}.hero-note{width:min(29rem,40vw)}.proof-band{grid-template-columns:1fr}.positioning,.section-heading{grid-template-columns:3rem 1fr}.positioning ul,.section-heading>p:last-child{grid-column:2}.work-showcase{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.showcase-panel-copy{grid-template-columns:1fr}.showcase-panel-copy>a{width:max-content}.engagement{grid-template-columns:1fr}.page-intro{grid-template-columns:3rem 1fr}.page-intro>div{grid-column:2}.work-record{grid-template-columns:3rem 1fr}.work-record figure,.work-copy,.work-record figure+.work-copy{grid-column:2}.services-intro,.about-intro,.audit,.education-block,.elsewhere{grid-template-columns:1fr}.services-intro,.about-intro{min-height:auto}.audit>header{position:static}.principles ol{grid-template-columns:1fr 1fr}.case-study-section{grid-template-columns:3rem minmax(10rem,.45fr) 1fr}.inquiry-layout{grid-template-columns:1fr}.inquiry-intro{position:static}.research-cases>article{grid-template-columns:1fr 1fr}.research-case-title{grid-column:1/-1}.research-questions ol{grid-template-columns:1fr}.research-questions li{border-left:0;min-height:auto}.research-method ol{grid-template-columns:1fr 1fr}.writing-index li a{grid-template-columns:3rem .6fr 1fr}}@media (width<=720px){:root{--gutter:1.1rem}.site-header{min-height:4.75rem}.theme-toggle [data-theme-label]{display:none}.hero{min-height:auto;padding:8.5rem var(--gutter) 2rem;display:block}.hero:before{top:7.5rem;bottom:2rem;left:var(--gutter)}.kinetic-field[data-active]{opacity:.48}.hero-index{display:none}.hero-copy{width:100%;min-height:0;padding:2rem 0 0 1.5rem}.hero-role{margin-bottom:3.5rem}.hero h1{font-size:clamp(4rem,19vw,6.5rem)}.hero-actions{display:grid}.hero-portrait{opacity:1;width:calc(100% - 1.5rem);height:30rem;margin:4rem 0 0 1.5rem;position:relative;inset:auto;mask-image:none}.hero-portrait img{filter:grayscale(.8)contrast(1.08)brightness(.84);min-height:30rem}.hero-note{width:auto;margin:2rem 0 0 1.5rem;display:block;position:static}.hero-note p{margin-top:.7rem}.proof-band>div{grid-template-columns:1fr 1fr}.proof-band article{border-bottom:1px solid var(--line);min-height:9rem;padding:1rem}.positioning,.section-heading{display:block}.section-number{margin-bottom:1.5rem}.positioning h2,.section-heading h2,.engagement h2{font-size:clamp(2.8rem,13vw,4.5rem)}.positioning ul{margin-top:3rem}.work-showcase{grid-template-columns:1fr;min-height:0}.showcase-index{border-right:0}.showcase-tab{padding-right:0}.showcase-stage{min-height:33rem}.showcase-panel{grid-template-rows:minmax(20rem,1fr) auto}.showcase-media img,.showcase-ledger{min-height:20rem}.showcase-ledger strong{font-size:clamp(5rem,24vw,8rem)}.engagement-flow article{grid-template-columns:3.5rem 1fr}.engagement-flow p{grid-column:2}.closing{grid-template-columns:1fr}.closing h2{font-size:clamp(4.5rem,21vw,7rem)}.site-footer{grid-template-columns:1fr auto}.site-footer p:nth-of-type(2){display:none}.page-intro,.services-intro,.about-intro{min-height:auto;padding-top:9rem;display:block}.hero:after,.page-intro:after,.services-intro:after,.about-intro:after{width:100%}.page-intro>p{margin-bottom:4rem}.page-intro h1,.services-intro h1,.about-intro h1{font-size:clamp(3.8rem,17vw,6rem)}.page-intro>div{margin-top:2rem}.work-filter{gap:0 1.2rem;margin-left:0;overflow-x:auto}.work-record{display:block}.work-record>header{flex-direction:row;margin-bottom:2rem}.work-record>header p,.work-record>header small{writing-mode:initial;margin:0}.work-record>header small{margin-left:auto}.work-record figure img{min-height:19rem}.work-copy{margin-top:2.5rem}.work-copy dl{grid-template-columns:1fr}.work-copy dl div{border-left:0;border-bottom:1px solid var(--line);padding-inline:0}.filter-status,.archive-list,.case-directory>nav,.timeline ol,.principles ol,.capabilities>div{margin-left:0}.archive-list a{grid-template-columns:2rem 1fr 1rem}.archive-list small{grid-column:2}.services-intro aside,.about-intro figure{margin-top:4rem}.principle-band{grid-template-columns:1fr 1fr}.principle-band span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.principle-band span:nth-child(4){border-top:1px solid var(--line)}.service-record,.service-record ul{grid-template-columns:1fr}.service-record li:nth-child(odd){border-right:0;padding-left:1rem}.case-directory>nav a,.timeline li,.capabilities article{grid-template-columns:1fr;gap:.6rem}.principles ol{grid-template-columns:1fr}.principles li{border-left:0;min-height:14rem}.testimonial{grid-template-columns:1fr}.testimonial figcaption{grid-column:1}.case-study{padding-top:6rem}.case-study-hero{min-height:auto;padding-top:4rem;display:block}.case-study-hero>p{writing-mode:initial;margin-bottom:4rem}.case-study-hero dl{grid-template-columns:1fr;margin-top:5rem}.case-study-hero dl div{border-left:0;border-bottom:1px solid var(--line);padding-inline:0}.case-study-section{display:block}.case-study-section>header{gap:1rem;margin-bottom:3rem;display:flex}.case-study-section li{grid-template-columns:1fr;gap:.4rem}.inquiry-layout{padding-top:9rem}.inquiry-intro h1{font-size:clamp(4rem,18vw,6rem)}.form-grid{grid-template-columns:1fr}.field:nth-child(odd):not(.field-wide),.field:nth-child(2n):not(.field-wide){border-right:0;padding-inline:0}.field-wide{grid-column:auto}.research-evidence{grid-template-columns:1fr 1fr}.research-evidence div:nth-child(3){border-top:1px solid var(--line);border-left:0}.research-evidence div:nth-child(4){border-top:1px solid var(--line)}.research-cases>article{display:block}.research-cases>article>header{margin-bottom:3rem;display:block}.research-cases>article>header span{margin-top:.6rem;display:block}.research-signal,.research-cases dl{margin-top:2.5rem}.research-cases nav{margin-top:2rem}.research-questions ol,.research-method ol,.table-wrap,.publications>ol,.research-experience>ol{margin-left:0}.publications>ol>li{grid-template-columns:2rem 1fr}.publications li nav{grid-column:2}.research-experience li{grid-template-columns:1fr;gap:.6rem}.research-method ol{grid-template-columns:1fr}.research-method li{border-left:0;min-height:13rem}.writing-index>ol{margin-left:0}.writing-index li a{grid-template-columns:2rem 1fr}.writing-index figure,.writing-index li a>div{grid-column:2}.article-body>section{grid-template-columns:2rem 1fr}.contact-routes{grid-template-columns:1fr}.contact-routes>a{min-height:25rem}.project-archive li{grid-template-columns:2rem 1fr 4rem}.project-archive li>small{grid-column:2}.legal-copy section{grid-template-columns:1fr;gap:1rem}.legal-copy section>p,.legal-copy section>ul{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.kinetic-field{display:none}}
