@font-face{font-family:Outfit;src:url('assets/Outfit-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#eff0f1;--surface:#e1e3e5;--ink:#18191b;--muted:#55595e;--accent:#ff4a1f;--accent-ink:#18191b;--display:clamp(78px,8.8vw,132px);--heading:44px;--statement:32px;--body:18px;--small:15px;--subheading:26px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Outfit,sans-serif;background:var(--bg);color:var(--ink);font-size:var(--body);font-weight:400;line-height:1.55}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:0;color:inherit}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}a,button{transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}a:active,button:active{transform:translateY(2px)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}img{display:block;width:100%;height:auto}p{margin:0 0 24px}h1,h2,h3{margin:0;font-weight:600;line-height:1.04;letter-spacing:-.04em}h2{font-size:var(--heading)}h3{font-size:var(--subheading);line-height:1.16}figure,dl,dd{margin:0}.frame{width:calc(100% - 64px);max-width:1536px;margin-inline:auto}.skip{position:fixed;top:12px;left:12px;background:var(--ink);color:var(--bg);padding:12px;transform:translateY(-200%);z-index:30}.skip:focus{transform:none}.header{display:flex;align-items:center;gap:32px;min-height:88px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:var(--small);white-space:nowrap;font-weight:600}.brand-mark{font-size:var(--subheading);letter-spacing:-.08em}.header nav{display:flex;gap:24px;margin-left:auto;font-size:var(--small)}.header nav a{padding-block:12px;text-decoration:none;white-space:nowrap}.header nav a:hover{text-decoration:underline}.header-tools{display:flex;align-items:center;gap:4px;font-size:var(--small)}.header-tools a,.menu-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;text-decoration:none;background:transparent;padding:6px}.header-tools a:hover,.menu-toggle:hover{background:var(--surface)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-top:48px}.hero-intro{padding-top:112px;max-width:330px}.hero-lead{font-size:var(--subheading);line-height:1.3;font-weight:500;letter-spacing:-.02em;max-width:23ch}.hero-intro>p:nth-child(2){max-width:29ch}.hero-actions{display:flex;flex-direction:column;gap:12px;align-items:start;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:12px 22px;background:var(--accent);color:var(--accent-ink);font-size:var(--body);font-weight:500;text-decoration:none}.button.ink{background:var(--ink);color:var(--bg)}.button>span,.text-link>span{transition:transform .25s var(--ease)}.button:hover>span,.text-link:hover>span{transform:translateX(5px)}.button:hover{transform:translateY(-2px)}.hero-actions .button{min-width:248px}.hero h1{font-size:var(--display);font-weight:700;line-height:.97;letter-spacing:-.055em;padding-bottom:8px}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.title-line>span{display:block}.hero-portrait{position:relative;margin-top:56px}.hero-portrait>img{height:428px;object-fit:cover;object-position:50% 27%}.hero-portrait figcaption{position:absolute;top:-24px;left:24px;background:var(--accent);padding:18px 22px;width:244px;color:var(--ink)}.hero-portrait figcaption strong{display:block;font-size:var(--heading);font-weight:600;line-height:1.05;letter-spacing:-.04em}.hero-portrait figcaption span{display:block;font-size:var(--small);line-height:1.35;margin-top:8px}.section{padding-top:136px}.about{display:grid;grid-template-columns:1fr 2fr;gap:48px}.side h2{max-width:12ch}.side dl{margin-top:40px;display:grid;gap:20px}.side dt{font-size:var(--small);color:var(--muted)}.side dd{font-size:var(--small);max-width:26ch}.about-story{max-width:64ch}.statement{font-size:var(--statement);line-height:1.3;letter-spacing:-.025em}.about-story>p:not(.statement){max-width:62ch}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:var(--body);font-weight:500}.section-top{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:48px}.section-top h2{max-width:17ch}.perspective-tabs{display:flex;gap:8px}.perspective-tabs button{font-size:var(--body);background:var(--surface);min-height:52px;padding:12px 24px}.perspective-tabs [aria-selected=true]{background:var(--ink);color:var(--bg)}.perspective-tabs button:hover{transform:translateY(-3px)}.work-panel{display:grid;grid-template-columns:1.55fr 1fr;gap:72px;align-items:end}.work-panel+.work-panel{margin-top:72px}.enhanced .work-panel+.work-panel{margin-top:0}.scope-document{background:var(--ink);color:var(--bg);padding:40px 48px;min-height:560px;display:flex;flex-direction:column}.scope-head{display:flex;justify-content:space-between;gap:20px;font-size:var(--small)}.scope-title{font-size:var(--display);font-weight:600;line-height:1;letter-spacing:-.05em;margin:38px 0}.scope-document dl{display:grid;gap:18px;margin-top:10px}.scope-document dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:baseline}.scope-document dt{font-size:var(--body);font-weight:500}.scope-document dd{font-size:var(--small)}.scope-document figcaption{font-size:var(--small);color:#c7cbce;margin-top:38px;max-width:44ch}.work-copy h3{font-size:var(--heading);margin-bottom:28px;max-width:18ch}.work-copy p{max-width:42ch}.work-copy>.button{width:100%;margin-top:8px}.work-copy>.text-link{margin-top:20px}.performance-document{background:var(--surface);padding:40px 48px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.runtime-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:54px 0 30px}.runtime-values>div>span{display:block;font-size:var(--small);margin-bottom:12px}.runtime-values strong{font-size:var(--heading);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.comparison-arrow{font-size:var(--statement)}.performance-document>p{font-size:var(--small);max-width:50ch}.measurement{margin-top:24px}.measurement summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:var(--small);font-weight:500}.measurement summary::-webkit-details-marker{display:none}.measurement summary>span{font-size:var(--subheading);transition:transform .25s var(--ease)}.measurement[open] summary>span{transform:rotate(45deg)}.measurement summary:hover{text-decoration:underline;text-underline-offset:5px}.measurement figure{margin-top:20px}.measurement figcaption{font-size:var(--small);margin-top:14px}.stats{background:var(--accent);padding-bottom:72px;margin-top:136px;padding-top:72px}.stats .frame{display:grid;grid-template-columns:1fr 2fr;gap:44px 48px}.stats h2{grid-row:1/3;max-width:10ch}.stats .statement{font-size:var(--statement);max-width:48ch;margin:0}.stats strong{font-weight:650}.stats-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;font-size:var(--body)}.stats-notes p{margin:0;max-width:34ch}.stats-notes .text-link{grid-column:1/-1;justify-self:start}.publication-layout{display:grid;grid-template-columns:190px 1fr;gap:48px}.publication-filters{display:flex;flex-direction:column;gap:8px;align-items:stretch}.publication-filters button{padding:12px 16px;min-height:52px;background:var(--surface);font-size:var(--small);text-align:left}.publication-filters [aria-pressed=true]{background:var(--ink);color:var(--bg)}.publication-filters button:hover{transform:translateX(4px)}.publication-rows{display:grid;gap:28px}.publication-row{background:var(--surface);display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center;padding:24px}.publication-row:nth-child(even){background:#e8eaec}.cover{display:block;overflow:hidden}.cover img{aspect-ratio:3/2;object-fit:cover;transition:transform .8s var(--ease)}.cover:hover img{transform:scale(1.04)}.publication-row h3{font-size:var(--subheading);margin-bottom:16px;max-width:25ch}.publication-row h3 a{text-decoration:none}.publication-row h3 a:hover{text-decoration:underline}.publication-row p{font-size:var(--body);margin-bottom:12px;max-width:50ch}.publication-row .text-link{font-size:var(--small)}.filter-status{font-size:var(--small);margin:0;color:var(--muted)}.self-check{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:40px;padding-left:238px}.self-check p{font-size:var(--body);margin:0}.self-check .text-link{font-size:var(--small)}.contact{display:grid;grid-template-columns:1.5fr 170px 1fr;gap:56px;align-items:start;padding-bottom:104px}.contact h2{margin-bottom:28px}.contact>div:first-child>p{max-width:34ch;font-size:var(--subheading);line-height:1.4;letter-spacing:-.02em}.contact>img{width:170px;height:210px;object-fit:cover;object-position:50% 27%;margin-top:80px}.contact-details{padding-top:80px;font-size:var(--small)}.contact-details a{display:block;margin-bottom:24px;overflow-wrap:anywhere}.contact-details p{color:var(--muted);margin-top:30px}.footer{background:var(--ink);color:var(--bg);padding:40px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:28px;font-size:var(--small)}.email-display{display:block;text-decoration:none;font-size:clamp(36px,6.5vw,104px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:60px 0 44px;overflow-wrap:anywhere}.email-display:hover{color:var(--accent)}.footer-meta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:var(--small)}.footer-meta>span{margin-left:auto}.footer button{background:transparent;color:inherit;padding:0;min-height:44px;font-size:var(--small);text-decoration:underline;text-underline-offset:5px}.credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.credits p{max-width:60ch;margin-top:20px}.motion-on .title-line>span{animation:title-rise .95s var(--ease) both}.motion-on .title-line:nth-child(2)>span{animation-delay:.1s}.motion-on .hero-intro{animation:rise .9s .2s var(--ease) both}.motion-on .hero-portrait>img{animation:portrait-drift 14s var(--ease) infinite alternate}.arriving{animation:rise .8s var(--ease) both}.arriving:nth-child(2){animation-delay:.07s}.arriving:nth-child(3){animation-delay:.14s}.publication-row.arriving{animation-name:row-enter}.motion-paused *{animation-play-state:paused!important}@keyframes title-rise{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes rise{from{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes portrait-drift{from{transform:scale(1.01)}to{transform:scale(1.04)}}@keyframes row-enter{from{transform:translateX(18px)}to{transform:translateX(0)}}
@media(max-width:1200px){:root{--heading:38px}.header{gap:20px}.header nav{gap:18px}.hero{gap:36px}.hero-intro{padding-top:80px}.hero-portrait>img{height:390px}.hero-actions .button{min-width:228px}.work-panel{gap:44px}.scope-document,.performance-document{padding:32px}.scope-document{min-height:530px}.publication-layout{grid-template-columns:170px 1fr;gap:32px}.publication-row{grid-template-columns:210px 1fr;gap:24px}.self-check{padding-left:202px}.contact{gap:32px;grid-template-columns:1.3fr 140px 1fr}.contact>img{width:140px;height:190px}}
@media(max-width:1080px){.header nav{display:none;position:absolute;top:80px;left:0;right:0;margin:0;padding:16px;background:var(--surface);flex-direction:column;gap:4px}.header nav.is-open{display:flex}.header nav a{padding:12px 16px}.header{min-height:80px}.header-tools{margin-left:auto}.menu-toggle{display:flex}.hero-intro{padding-top:56px}.hero-portrait figcaption{width:210px;left:16px}.hero-portrait>img{height:370px}.about{gap:36px}.work-panel{grid-template-columns:1.3fr 1fr;gap:36px}.scope-document dl>div{display:block}.scope-document dd{margin-top:3px}.scope-document{min-height:600px}.publication-row{grid-template-columns:180px 1fr}.contact{grid-template-columns:1.2fr 110px 1fr}.contact>img{width:110px;height:160px}.contact-details{padding-top:80px}}
@media(max-width:900px){:root{--display:64px;--heading:36px;--statement:28px;--subheading:24px;--body:18px;--small:15px}.frame{width:calc(100% - 40px)}.header{min-height:76px;gap:12px}.header nav{top:76px}.hero{display:flex;flex-direction:column;gap:0;padding-top:26px}.hero-main{display:contents}.hero h1{order:0;font-size:var(--display);max-width:12ch;padding-bottom:0}.hero-intro{order:1;padding-top:28px;max-width:none}.hero-lead{max-width:none;margin-bottom:16px}.hero-intro>p:nth-child(2){max-width:45ch;margin-bottom:0}.hero-actions{flex-direction:row;align-items:stretch;gap:12px;margin-top:24px}.hero-actions .button{min-width:0;flex:1;gap:16px;padding:12px 16px}.hero-portrait{order:2;margin-top:72px;width:100%}.hero-portrait>img{height:360px;object-position:50% 25%}.hero-portrait figcaption{left:16px;top:-28px;width:218px}.section{padding-top:88px}.about{display:block}.side{display:flex;justify-content:space-between;gap:36px}.side dl{margin:0;grid-template-columns:1fr 1fr;gap:20px;max-width:62%}.side h2{max-width:10ch}.about-story{margin-top:40px}.about-story .statement{max-width:42ch}.section-top{align-items:start;gap:28px;margin-bottom:32px}.work-panel{grid-template-columns:1fr 1fr;gap:28px;align-items:start}.scope-document,.performance-document{padding:26px}.scope-document{min-height:590px}.scope-title{font-size:var(--display);margin:30px 0}.scope-document dl{gap:17px}.scope-document figcaption{margin-top:30px}.work-copy h3{font-size:var(--heading)}.work-copy>.button{font-size:var(--small);gap:16px;padding:12px 16px}.work-copy>.text-link{font-size:var(--small)}.runtime-values{grid-template-columns:1fr;gap:20px;margin:32px 0}.runtime-values strong{font-size:var(--heading)}.comparison-arrow{display:none}.stats{margin-top:88px;padding-block:56px}.stats .frame{grid-template-columns:1fr 2fr;gap:32px}.stats h2{max-width:10ch}.stats-notes{grid-template-columns:1fr;gap:18px}.publication-layout{grid-template-columns:1fr;gap:24px}.publication-filters{flex-direction:row;flex-wrap:wrap}.publication-row{grid-template-columns:220px 1fr;padding:20px}.publication-row h3{font-size:var(--subheading)}.publication-row p{font-size:var(--body)}.self-check{padding-left:0}.contact{grid-template-columns:1fr 130px;gap:32px;padding-bottom:72px}.contact>div:first-child{grid-row:1/3}.contact>img{width:130px;height:160px;margin-top:96px}.contact-details{grid-column:2;padding-top:0}.contact-details a{margin-bottom:18px}.footer-top{align-items:start}.email-display{font-size:clamp(36px,6.5vw,60px);margin:44px 0 36px}}
@media(max-width:540px){:root{--display:56px;--heading:32px;--statement:24px;--subheading:22px;--body:17px;--small:14px}.header{gap:8px}.brand{gap:8px;font-size:13px}.brand-mark{font-size:22px}.header-tools{gap:0}.header-tools a,.menu-toggle{min-width:40px;min-height:44px;padding:6px}.chat-link{gap:4px!important}.chat-link svg{width:18px}.menu-toggle>span{display:none}.hero{padding-top:18px}.hero h1{font-size:var(--display)}.hero-intro{padding-top:26px}.hero-lead{font-size:var(--subheading);max-width:26ch;margin-bottom:14px}.hero-intro>p:nth-child(2){max-width:37ch}.hero-actions{margin-top:22px;flex-direction:column;gap:10px}.hero-actions .button{min-height:50px;padding:12px 18px;font-size:var(--body)}.hero-portrait{margin-top:68px}.hero-portrait>img{height:300px;object-position:50% 24%}.hero-portrait figcaption{width:204px;padding:16px 18px}.hero-portrait figcaption strong{font-size:var(--heading)}.section{padding-top:72px}.side{display:block}.side h2 br{display:none}.side h2{max-width:none}.side dl{max-width:none;margin-top:28px;grid-template-columns:1fr 1fr}.side dl>div:last-child{grid-column:1/-1}.about-story{margin-top:30px}.about-story .statement{font-size:var(--subheading)}.section-top{display:block;margin-bottom:28px}.section-top h2{max-width:none}.perspective-tabs{margin-top:26px}.perspective-tabs button{padding:12px 20px;min-height:50px;flex:1}.work-panel{display:block}.scope-document{min-height:0;padding:26px}.scope-title{margin:30px 0;font-size:64px}.scope-document dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.scope-document dd{margin:0}.scope-document figcaption{margin-top:30px}.work-copy{margin-top:30px}.work-copy h3{margin-bottom:24px}.work-copy h3 br{display:none}.work-copy>.button{font-size:var(--body)}.work-copy>.text-link{font-size:var(--body);margin-top:12px}.performance-document{padding:26px}.scope-head{gap:16px}.runtime-values{grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 26px}.runtime-values strong{font-size:var(--heading)}.stats{margin-top:72px;padding-block:44px}.stats .frame{display:block}.stats h2{margin-bottom:28px;max-width:none}.stats .statement{font-size:var(--statement);max-width:27ch}.stats-notes{margin-top:28px;gap:20px}.stats-notes p{max-width:34ch}.stats-notes .text-link{font-size:var(--body)}.publications .section-top .text-link{margin-top:16px}.publication-row{grid-template-columns:1fr;background:transparent!important;padding:0;gap:20px}.cover img{aspect-ratio:3/2}.publication-row h3{margin-bottom:14px;max-width:27ch}.publication-row .text-link{font-size:var(--body)}.publication-rows{gap:38px}.publication-filters{gap:7px}.publication-filters button{padding:10px 13px;min-height:46px}.self-check{display:block;margin-top:32px;padding:24px;background:var(--surface)}.self-check .text-link{margin-top:10px;font-size:var(--body)}.contact{grid-template-columns:88px 1fr;gap:28px 20px;padding-bottom:64px}.contact>div:first-child{grid-column:1/-1;grid-row:auto}.contact h2 br{display:none}.contact>div:first-child>p{font-size:var(--subheading);max-width:30ch}.contact>img{width:88px;height:116px;margin-top:0}.contact-details{padding-top:0}.contact-details p{margin-top:24px}.contact .button{margin-top:0}.footer{padding-top:28px}.footer-top{display:block}.footer-top>a{display:inline-block;margin-top:14px;min-height:44px}.email-display{font-size:clamp(34px,9vw,48px);line-height:1.12;margin:26px 0 32px;overflow-wrap:normal}.footer-meta{gap:12px 20px}.footer-meta>span{width:100%;margin-left:0}.footer-meta>details{max-width:100%}.footer-meta .credits p{font-size:var(--small)}}
@media(max-width:350px){.brand-mark{display:none}.hero h1{font-size:50px}.runtime-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.runtime-values strong{font-size:var(--subheading)}.scope-document dl>div{gap:12px}.scope-document dd{overflow-wrap:anywhere}.scope-head{flex-wrap:wrap}.scope-document dt{font-size:var(--small)}}
@media(max-width:1080px){html:not(.enhanced) .header{flex-wrap:wrap}html:not(.enhanced) .header nav{display:flex;position:static;order:3;width:100%}html:not(.enhanced) .menu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--subheading:var(--statement)}
.scope-document .scope-title{margin-top:0;margin-bottom:26px}.scope-document dl{margin-top:32px}
.profile-chat-composer>button{color:var(--accent-ink)}
.hero-portrait>img{object-position:50% 20%}
@media(max-width:540px){.brand{font-size:var(--small)}.footer-top{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-top>a{margin-top:0}}
@media(max-width:540px){.scope-title{font-size:var(--display)}}

.hero-portrait figcaption .industry-detail{display:inline;font-size:inherit;margin:0}.email-display{font-size:var(--display)}
@media(max-width:1080px){:root{--statement:28px}.hero-portrait figcaption{position:static;width:100%;display:flex;align-items:center;gap:24px;padding:18px 24px}.hero-portrait figcaption strong{white-space:nowrap}.hero-portrait figcaption>span{margin:0}.hero-portrait{margin-top:32px}.publication-layout{grid-template-columns:1fr;gap:24px}.publication-filters{flex-direction:row;flex-wrap:wrap}.publication-row{grid-template-columns:220px 1fr}.self-check{padding-left:0}.contact{grid-template-columns:1fr 140px}.contact>div:first-child{grid-row:auto}.contact>img{width:140px;height:180px;margin-top:88px}.contact-details{grid-column:1/-1;padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.contact-details p{grid-column:1/-1;margin-top:0}.contact-details a{margin-bottom:0}}
@media(max-width:900px){.hero h1{order:0}.hero-portrait{order:1;margin-top:24px}.hero-intro{order:2;padding-top:30px;max-width:none}.hero-portrait>img{height:300px;object-position:50% 23%}.hero-intro>p:nth-child(2){max-width:55ch}.hero-actions{margin-top:22px}.hero-actions .button{min-width:0}.about-story .statement{max-width:50ch}.contact>div:first-child>p{max-width:38ch}}
@media(max-width:540px){:root{--display:52px;--statement:22px}.hero h1{font-size:var(--display)}.hero-portrait{margin-top:16px}.hero-portrait>img{height:200px;object-position:50% 23%}.hero-portrait figcaption{padding:9px 12px;gap:12px}.hero-portrait figcaption strong{font-size:var(--body);line-height:1.05}.hero-portrait figcaption>span{font-size:var(--small);line-height:1.2}.hero-portrait figcaption .industry-detail{display:none}.hero-intro{padding-top:18px}.hero-lead{font-size:var(--statement);margin-bottom:0;max-width:none}.hero-intro>p:nth-child(2){display:none}.hero-actions{margin-top:20px;gap:10px}.publication-row{grid-template-columns:1fr}.contact{grid-template-columns:88px 1fr}.contact>img{width:88px;height:116px;margin-top:0}.contact-details{grid-column:2;display:block}.contact-details a{margin-bottom:18px}.contact-details p{margin-top:24px}.contact>div:first-child>p{font-size:var(--statement)}.email-display{font-size:var(--heading)}.scope-title{font-size:var(--display)}}
