.site-header{z-index:30;color:#fff;background:linear-gradient(#0007,#0000);justify-content:space-between;align-items:center;height:72px;padding:0 2.5vw;transition:all .5s;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{color:#111;background:#e9e7e1ed;border-bottom:1px solid #111;height:58px}.wordmark{letter-spacing:.18em;font-size:12px;font-weight:800}.site-header nav{letter-spacing:.14em;align-items:center;gap:28px;font-size:10px;display:flex}.site-header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.site-header i{background:var(--acid);border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.full-menu{z-index:40;color:#eee;background:#111;flex-direction:column;justify-content:center;padding:8vh 4vw;transition:transform .7s cubic-bezier(.75,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-101%)}.full-menu.open{transform:none}.menu-close{color:#fff;letter-spacing:.14em;background:0 0;border:0;font-size:11px;position:absolute;top:26px;right:3vw}.full-menu a{letter-spacing:-.06em;border-bottom:1px solid #444;gap:5vw;font-size:clamp(45px,8vw,120px);line-height:1.08;display:flex}.full-menu a span{letter-spacing:0;color:var(--acid);padding-top:1.4em;font-size:11px}.full-menu p{letter-spacing:.16em;color:#888;margin-top:35px;font-size:10px}.hero-cinema{color:#fff;background:#111;height:100svh;min-height:680px;position:relative;overflow:hidden}.ripple-background{z-index:0;position:absolute;inset:0;overflow:hidden}.ripple-background img,.ripple-background canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ripple-background img{animation:8s ease-out both heroZoom}.ripple-background canvas{opacity:0;transition:opacity .8s}.ripple-background canvas.ready{opacity:1}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#162013a8 0,#0000 65%),linear-gradient(0deg,#10180dcc 0,#0000 47%),linear-gradient(#15201275 0,#0000 20%);position:absolute;inset:0}.hero-label,.hero-title,.hero-cn,.hero-bottom{z-index:2}.hero-label{letter-spacing:.16em;font-size:10px;position:absolute;top:15vh;left:3vw}.hero-title{letter-spacing:-.06em;margin:0;font-size:clamp(54px,8.5vw,142px);font-weight:500;line-height:.83;position:absolute;bottom:24vh;left:3vw}.hero-title span{animation:.9s cubic-bezier(.22,1,.36,1) both heroLine;display:block}.hero-title span+span{animation-delay:.12s}.hero-cn{max-width:370px;font-size:15px;line-height:1.8;position:absolute;bottom:16vh;right:3vw}.hero-bottom{letter-spacing:.13em;border-top:1px solid #fff8;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;font-size:10px;display:grid;position:absolute;bottom:0;left:3vw;right:3vw}.hero-bottom a:last-child{text-align:right}.section-grid{grid-template-columns:repeat(12,1fr);gap:18px;padding:12vw 3vw;display:grid}.section-kicker{letter-spacing:.15em;border-top:1px solid;justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.philosophy{min-height:125vh}.philosophy>.section-kicker{grid-column:1/4}.sticky-copy{z-index:2;grid-column:1/7;align-self:start;margin-top:22vh;position:sticky;top:16vh}.sticky-copy h2,.about-copy h2,.process h2,.expertise h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,7.3vw,112px);line-height:.88}.sticky-copy p{width:min(440px,90%);margin:42px 0 0;font-size:18px;line-height:1.75}.image-window{margin:0;overflow:hidden}.image-window img{object-fit:cover;height:115%;transition:transform 1s}.image-window:hover img{transform:scale(1.025)}.image-window.tall{grid-column:7/13;height:100vh}.image-window.tall img{object-position:74% center}.projects-home{color:#eee;background:#111;padding:10vw 3vw}.section-head{letter-spacing:.16em;border-top:1px solid #777;justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.project-feature{border-bottom:1px solid #555;padding:13vw 0 7vw}.project-meta{letter-spacing:.13em;grid-template-columns:1fr 1fr 1fr;font-size:10px;display:grid}.project-feature h2{letter-spacing:-.075em;white-space:nowrap;margin:8vh 0 12px;font-size:clamp(60px,12vw,190px);line-height:.83}.project-cn{margin:0 0 5vh;font-size:18px}.project-image{height:72vh;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;height:100%;transition:transform 1.2s}.project-image:hover img{transform:scale(1.035)}.project-image>span{background:var(--acid);color:#111;text-align:center;opacity:0;border-radius:50%;place-content:center;width:110px;height:110px;font-size:10px;line-height:1.5;transition:all .5s;display:grid;position:absolute;top:50%;right:5%;transform:translateY(-40%)}.project-image:hover>span{opacity:1;transform:translateY(-50%)}.project-2 .project-image img{object-position:center 60%}.project-3 .project-image img{object-position:80% center}.project-description{max-width:500px;margin:32px 0 0 auto;line-height:1.8}.text-link{letter-spacing:.13em;border-bottom:1px solid;justify-content:space-between;margin:8vw 0 2vw;padding-bottom:15px;font-size:12px;display:flex}.process,.expertise{padding:12vw 3vw}.process .section-kicker,.expertise .section-kicker{width:24%}.process h2,.expertise h2{margin:11vw 0 8vw}.process-list>div,.expertise-list>div{color:#777;border-top:1px solid;grid-template-columns:8% 57% 35%;align-items:baseline;padding:22px 0;transition:all .35s;display:grid}.process-list>div:hover,.expertise-list>div:hover{color:#111;padding-left:1vw}.process-list span,.expertise-list span{color:var(--acid);font-size:11px}.process-list strong,.expertise-list strong{letter-spacing:-.04em;font-size:clamp(24px,4vw,60px)}.process-list em{font-style:normal}.expertise{background:#d8d5cd}.expertise-list p{margin:0;line-height:1.6}.about-preview{color:#eee;background:#111;align-items:start}.about-preview>.section-kicker{grid-column:1/4}.image-window.portrait{grid-column:1/6;height:75vh;margin-top:12vw}.image-window.portrait img{object-fit:cover;object-position:78% center;height:100%}.about-copy{grid-column:7/13;margin-top:12vw}.about-copy p{max-width:480px;margin:55px 0;font-size:18px;line-height:1.8}.circle-link{text-align:center;letter-spacing:.12em;border:1px solid #777;border-radius:50%;place-content:center;width:150px;height:150px;font-size:10px;transition:all .4s;display:grid}.circle-link:hover{background:var(--acid);color:#111;border-color:var(--acid)}.contact-footer{background:#e9e7e1;flex-direction:column;min-height:100svh;padding:10vw 3vw 3vw;display:flex}.contact-footer>p{letter-spacing:.16em;font-size:10px}.contact-footer h2{letter-spacing:-.075em;margin:auto 0;font-size:clamp(54px,11vw,174px);line-height:.82}.contact-grid{border-top:1px solid;grid-template-columns:repeat(4,1fr);display:grid}.contact-grid>a,.contact-grid>span{letter-spacing:.12em;flex-direction:column;gap:10px;padding:18px 10px 18px 0;font-size:10px;display:flex}.contact-grid span,.contact-grid b{letter-spacing:0;font-size:12px;font-weight:400}.footer-bottom{letter-spacing:.12em;border-top:1px solid;justify-content:space-between;margin-top:7vw;padding-top:20px;font-size:10px;display:flex}.reveal{animation:1s both fadeIn;animation-timeline:view();animation-range:entry 0 entry 28%}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes heroLine{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:.2;transform:translateY(45px)}to{opacity:1;transform:none}}@media (width<=800px){.site-header nav>a{display:none}.site-header{padding:0 20px}.hero-cinema{min-height:620px}.ripple-background canvas{display:none}.hero-label{left:20px}.hero-title{font-size:14vw;bottom:30vh;left:20px}.hero-cn{bottom:120px;left:20px;right:auto}.hero-bottom{grid-template-columns:1fr auto;left:20px;right:20px}.hero-bottom span{display:none}.section-grid{padding:110px 20px;display:block}.philosophy>.section-kicker,.about-preview>.section-kicker{width:50%}.sticky-copy{margin:90px 0;position:relative;top:auto}.image-window.tall{height:68vh}.projects-home,.process,.expertise{padding:100px 20px}.project-feature{padding:120px 0 70px}.project-meta{grid-template-columns:50px 1fr}.project-meta span:last-child{text-align:right}.project-feature h2{white-space:normal;margin-top:55px}.project-image{height:54vh}.project-image>span{display:none}.project-description{font-size:14px}.process .section-kicker,.expertise .section-kicker{width:50%}.process-list>div,.expertise-list>div{grid-template-columns:45px 1fr}.process-list em,.expertise-list p{grid-column:2}.image-window.portrait{height:60vh;margin:90px 0 60px}.about-copy{margin:0}.contact-footer{padding:100px 20px 25px}.contact-footer h2{margin:18vh 0}.contact-grid{grid-template-columns:1fr 1fr}.full-menu{padding:10vh 20px}.full-menu a{font-size:14vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ripple-background canvas{display:none}.ripple-background img,.hero-title span,.reveal{animation:none}.full-menu,.project-image img,.image-window img{transition:none}}.hero-edit-button{z-index:4;color:#fff;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1119;border:1px solid #ffffff8a;padding:12px 17px;font-size:11px;transition:all .3s;position:absolute;top:94px;right:3vw}.hero-edit-button:hover{color:#111;background:#d8ef80;border-color:#d8ef80}.editor-open{overflow:hidden}.home-editor-backdrop{z-index:80;background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.home-editor{color:#111;background:#efeee8;width:min(560px,100%);height:100%;padding:34px 38px;animation:.45s cubic-bezier(.22,1,.36,1) both editorIn;overflow:auto;box-shadow:-20px 0 70px #0003}.home-editor-head{border-bottom:1px solid #222;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:25px;display:flex}.home-editor-head span{letter-spacing:.18em;color:#666;font-size:9px}.home-editor-head h2{letter-spacing:-.05em;margin:10px 0 0;font-size:34px;font-weight:500}.home-editor-head button{letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.home-editor form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-editor label{flex-direction:column;gap:8px;display:flex}.home-editor label:nth-child(3),.home-editor label:nth-child(4),.home-editor label:nth-child(5),.home-editor label:nth-child(6){grid-column:1/-1}.home-editor label span{letter-spacing:.08em;color:#555;font-size:10px}.home-editor input{background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:none;width:100%;padding:10px 0 9px;font-size:15px}.home-editor input:focus{border-color:#111}.home-editor-message{grid-column:1/-1;margin:4px 0 0;font-size:13px}.home-editor-actions{border-top:1px solid #ccc;grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:18px;padding-top:20px;display:flex}.home-editor-actions button{cursor:pointer;background:0 0;border:1px solid #333;padding:13px 16px}.home-editor-actions .primary{color:#fff;background:#111}.home-editor-actions button:disabled{opacity:.5;cursor:wait}.full-menu .menu-account{letter-spacing:.04em;border:0;align-items:center;gap:12px;width:auto;font-size:12px;line-height:1;display:flex;position:absolute;bottom:6vh;right:4vw}.full-menu .menu-account span{color:#888;letter-spacing:.14em;padding:0;font-size:9px}@keyframes editorIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (width<=800px){.hero-edit-button{top:82px;right:20px}.home-editor{padding:26px 20px}.home-editor form{grid-template-columns:1fr}.home-editor label,.home-editor label:nth-child(n){grid-column:1}.home-editor-actions{flex-direction:column-reverse}.home-editor-actions button{width:100%}.full-menu .menu-account{font-size:12px;bottom:25px;right:20px}}@media (prefers-reduced-motion:reduce){.home-editor{animation:none}.hero-edit-button{transition:none}}:root{--ink:#101110;--paper:#e9e7e1;--acid:#a6ae86}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}::selection{background:var(--acid);color:#111}.about-page{background:var(--paper);color:var(--ink);overflow:hidden}.about-page p{line-height:1.75}.about-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-content:space-between;gap:18px;min-height:100svh;padding:150px 3vw 70px;display:grid}.about-hero-heading{grid-column:1/8}.about-eyebrow{letter-spacing:.16em;border-top:1px solid;gap:28px;margin:0 0 14vh;padding-top:12px;font-size:9px;display:flex}.about-eyebrow span:last-child{color:#74746f}.about-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.5vw,90px);font-weight:500;line-height:1.04}.about-hero h1 span{display:block}.about-intro{grid-column:9/13;align-self:end;font-size:14px}.about-intro p{margin:0 0 18px}.about-facts{border-top:1px solid;grid-column:1/13;grid-template-columns:repeat(4,1fr);margin:10vh 0 0;display:grid}.about-facts div{border-right:1px solid #b8b6af;padding:16px 15px 0 0}.about-facts div:last-child{border-right:0}.about-facts dt{letter-spacing:.14em;color:#777;font-size:9px}.about-facts dd{margin:12px 0 0;font-size:13px}.profile-image{margin:0;padding:0 3vw 12vw}.profile-image>div{aspect-ratio:16/9;color:#686862;background:#cfcdc6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profile-image>div:before,.profile-image>div:after{content:"";background:#aaa9a2;position:absolute}.profile-image>div:before{width:1px;height:120%;transform:rotate(31deg)}.profile-image>div:after{width:120%;height:1px;transform:rotate(-17deg)}.profile-image>div span,.profile-image>div small{z-index:1;background:#cfcdc6;padding:6px 10px;position:relative}.profile-image>div span{letter-spacing:.17em;font-size:11px}.profile-image>div small{letter-spacing:.13em;font-size:8px}.profile-image figcaption{letter-spacing:.12em;border-top:1px solid;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.about-section{border-top:1px solid #b9b7b0;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:10vw 3vw 12vw;display:grid}.about-section-head{grid-column:1/4}.about-section-head>span,.about-section-head>p{letter-spacing:.16em;margin:0;font-size:9px}.about-section-head>span{color:var(--acid);margin-bottom:16px;display:block}.about-section-head h2{letter-spacing:-.055em;margin:28px 0 0;font-size:clamp(38px,4.7vw,72px);font-weight:500;line-height:1}.approach-copy{grid-column:5/10;font-size:17px}.approach-copy p{margin:0 0 24px}.approach-steps{grid-column:1/13;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8vw;display:grid}.approach-steps article{border-top:1px solid;min-height:180px;padding-top:14px}.approach-steps span{color:#777;font-size:10px}.approach-steps h3{letter-spacing:-.02em;margin:38px 0 12px;font-size:20px;font-weight:500}.approach-steps p{color:#5d5d58;margin:0;font-size:13px}.experience-section{background:#d8d5cd}.experience-section .about-section-head{grid-column:1/13;margin-bottom:8vw}.experience-list{grid-column:1/13}.experience-list article{border-top:1px solid #8f8d86;grid-template-columns:2fr 4fr 6fr;gap:18px;padding:26px 0 45px;display:grid}.experience-list time{letter-spacing:.12em;font-size:11px}.experience-list h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(25px,3vw,44px);font-weight:500}.experience-list article>div p{color:#666;margin:0;font-size:13px}.experience-list ul{margin:0;padding:0;font-size:13px;line-height:1.85;list-style:none}.experience-list li:before{content:"—";color:#777;margin-right:12px}.capabilities-section .about-section-head{grid-column:1/5}.capabilities-list{grid-column:6/13;grid-template-columns:1fr 1fr;column-gap:30px;margin:0;padding:0;list-style:none;display:grid}.capabilities-list li{border-top:1px solid #aaa8a1;grid-template-columns:38px 1fr;align-items:center;min-height:95px;transition:color .35s,padding .35s;display:grid}.capabilities-list li:hover{color:#73795c;padding-left:8px}.capabilities-list span{color:#777;font-size:9px}.capabilities-list strong{font-size:17px;font-weight:400}.tools-section{color:#eee;background:#111}.tools-section .about-section-head{grid-column:1/5}.tools-groups{grid-column:6/13;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tools-groups article{border-top:1px solid #777;padding-top:15px}.tools-groups h3{letter-spacing:.14em;color:#a6ae86;margin:0 0 50px;font-size:10px;font-weight:400}.tools-groups ul{margin:0;padding:0;list-style:none}.tools-groups li{border-bottom:1px solid #3c3c3c;padding:12px 0;font-size:16px}.about-contact{grid-template-columns:repeat(12,minmax(0,1fr));align-content:space-between;gap:18px;min-height:90svh;padding:10vw 3vw;display:grid}.about-contact>p{letter-spacing:.16em;border-top:1px solid;grid-column:1/4;margin:0;padding-top:12px;font-size:9px}.about-contact h2{letter-spacing:-.065em;grid-column:1/11;align-self:center;margin:14vh 0;font-size:clamp(52px,8vw,126px);font-weight:500;line-height:.92}.about-contact>div{grid-column:7/13;grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.about-contact>div p{margin:0;font-size:14px}.about-contact a{letter-spacing:.14em;border-bottom:1px solid;justify-content:space-between;padding:0 0 14px;font-size:11px;display:flex}.about-contact a span{transition:transform .35s}.about-contact a:hover span{transform:translate(5px,-5px)}body:has(.about-page) .site-header{color:#111;background:linear-gradient(#e9e7e1f2,#e9e7e100)}body:has(.about-page) .site-header.scrolled{color:#111;background:#e9e7e1ed;border-color:#777}body:has(.about-page)+.contact-footer{border-top:1px solid #aaa}@media (width<=900px){.about-hero-heading{grid-column:1/8}.about-intro{grid-column:8/13}.approach-copy{grid-column:5/13}.capabilities-section .about-section-head,.tools-section .about-section-head{grid-column:1/4}.capabilities-list,.tools-groups{grid-column:5/13}.tools-groups{grid-template-columns:1fr}}@media (width<=700px){.about-hero{min-height:auto;padding:120px 20px 70px;display:block}.about-eyebrow{margin-bottom:60px}.about-hero h1{font-size:12vw}.about-intro{margin-top:70px}.about-facts{grid-template-columns:1fr 1fr;margin-top:60px}.about-facts div{border-top:1px solid #bbb;border-right:0;padding:14px 0 22px}.profile-image{padding:0 20px 100px}.profile-image>div{aspect-ratio:4/5}.about-section{padding:90px 20px;display:block}.about-section-head{margin-bottom:65px}.approach-copy{font-size:15px}.approach-steps{grid-template-columns:1fr;gap:0;margin-top:70px}.approach-steps article{min-height:auto;padding:16px 0 35px}.approach-steps h3{margin-top:24px}.experience-section .about-section-head{margin-bottom:60px}.experience-list article{padding:22px 0 44px;display:block}.experience-list time{margin-bottom:30px;display:block}.experience-list article>div{margin-bottom:28px}.capabilities-list{grid-template-columns:1fr}.capabilities-list li{min-height:82px}.tools-groups{grid-template-columns:1fr;gap:55px}.tools-groups h3{margin-bottom:25px}.about-contact{min-height:80svh;padding:90px 20px;display:block}.about-contact>p{width:60%}.about-contact h2{margin:120px 0 80px;font-size:14vw}.about-contact>div{display:block}.about-contact>div p{margin-bottom:45px}.about-contact a{align-items:center;min-height:48px}body:has(.about-page) .site-header{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.capabilities-list li,.about-contact a span{transition:none}}@media (width>=701px){.about-hero{min-height:82svh;padding-top:120px;padding-bottom:45px}.about-eyebrow{margin-bottom:8vh}.about-facts{margin-top:5vh}.profile-image{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:0 3vw 7vw;display:grid}.profile-image>div,.profile-image figcaption{grid-column:6/13}.profile-image>div{aspect-ratio:3/2}.about-section{padding-top:7vw;padding-bottom:8vw}.approach-steps{margin-top:5vw}.approach-steps article{min-height:145px}.approach-steps h3{margin-top:28px}.experience-section .about-section-head{margin-bottom:5vw}.experience-list article{padding:22px 0 34px}.capabilities-list li{min-height:76px}.tools-groups h3{margin-bottom:30px}.tools-groups li{padding:9px 0}.about-contact{min-height:64svh;padding-top:7vw;padding-bottom:7vw}.about-contact h2{margin:8vh 0}.about-page+.contact-footer{min-height:68svh;padding-top:7vw}.about-page+.contact-footer h2{margin-top:10vh;margin-bottom:10vh;font-size:clamp(48px,8vw,120px)}}@media (width<=700px){.about-hero{padding-top:105px;padding-bottom:50px}.about-eyebrow{margin-bottom:42px}.about-intro{margin-top:45px}.about-facts{margin-top:40px}.profile-image{padding-bottom:65px}.profile-image>div,.profile-image figcaption{width:78%;margin-left:auto}.profile-image>div{aspect-ratio:4/3}.about-section{padding-top:70px;padding-bottom:70px}.about-section-head{margin-bottom:48px}.approach-steps{margin-top:45px}.approach-steps article{padding-bottom:27px}.experience-section .about-section-head{margin-bottom:48px}.experience-list article{padding-bottom:34px}.capabilities-list li{min-height:68px}.tools-groups{gap:40px}.about-contact{min-height:62svh;padding-top:70px;padding-bottom:70px}.about-contact h2{margin-top:85px;margin-bottom:60px}.about-page+.contact-footer{min-height:72svh;padding-top:75px}.about-page+.contact-footer h2{margin-top:10vh;margin-bottom:10vh}}@media (width>=701px){.about-hero{min-height:70svh;padding-top:105px;padding-bottom:34px}.about-eyebrow{margin-bottom:5vh}.about-intro p{margin-bottom:12px}.about-facts{margin-top:3vh}.profile-image{padding-bottom:4vw}.profile-image>div,.profile-image figcaption{grid-column:8/13}.profile-image>div{aspect-ratio:16/10}.about-section{padding-top:5.5vw;padding-bottom:6vw}.approach-copy p{margin-bottom:16px}.approach-steps{margin-top:3.5vw}.approach-steps article{min-height:108px}.approach-steps h3{margin-top:18px}.experience-section .about-section-head{margin-bottom:3vw}.experience-list article{padding-top:17px;padding-bottom:25px}.capabilities-list li{min-height:64px}.tools-groups h3{margin-bottom:20px}.tools-groups li{padding:7px 0}.about-page+.contact-footer{min-height:56svh;padding-top:5vw}.about-page+.contact-footer h2{margin-top:6vh;margin-bottom:6vh}}@media (width<=700px){.about-hero{padding-top:94px;padding-bottom:38px}.about-eyebrow{margin-bottom:30px}.about-intro{margin-top:34px}.about-intro p{margin-bottom:12px}.about-facts{margin-top:28px}.profile-image{padding-bottom:48px}.profile-image>div,.profile-image figcaption{width:66%}.about-section{padding-top:55px;padding-bottom:55px}.about-section-head{margin-bottom:36px}.approach-steps{margin-top:32px}.approach-steps article{padding-bottom:21px}.experience-section .about-section-head{margin-bottom:34px}.experience-list article{padding-bottom:27px}.capabilities-list li{min-height:58px}.tools-groups{gap:30px}.about-page+.contact-footer{min-height:60svh;padding-top:58px}.about-page+.contact-footer h2{margin-top:7vh;margin-bottom:7vh}}.about-edit-button{z-index:35;color:#111;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9e7e1e8;border:1px solid #222;padding:11px 15px;font-size:10px;transition:all .3s;position:fixed;top:88px;right:3vw}.about-edit-button:hover{color:#fff;background:#111}.about-editor-backdrop{z-index:90;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.about-editor{color:#111;background:#eeece6;width:min(680px,100%);height:100%;padding:30px 36px;overflow:auto;box-shadow:-20px 0 70px #0003}.about-editor>header{z-index:2;background:#eeece6;border-bottom:1px solid;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding:30px 0 22px;display:flex;position:sticky;top:-30px}.about-editor>header span{letter-spacing:.17em;color:#777;font-size:9px}.about-editor>header h2{letter-spacing:-.045em;margin:8px 0 0;font-size:30px;font-weight:500}.about-editor>header button{cursor:pointer;background:0 0;border:0;font-size:11px}.about-editor form>section{border-bottom:1px solid #bbb;padding:22px 0}.about-editor form>section h3{letter-spacing:.12em;margin:0 0 20px;font-size:11px;font-weight:500}.about-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-editor label{flex-direction:column;gap:7px;display:flex}.about-editor label span{color:#666;font-size:10px}.about-editor input,.about-editor textarea{width:100%;font:inherit;resize:vertical;background:#f7f5ef;border:1px solid #bbb;border-radius:0;outline:none;padding:10px;font-size:13px;line-height:1.55}.about-editor input:focus,.about-editor textarea:focus{border-color:#222}.about-editor-wide{grid-column:1/-1}.about-editor-group{border-top:1px solid #ccc;grid-column:1/-1;grid-template-columns:50px 1fr 1fr;gap:12px;padding-top:14px;display:grid}.about-editor-group>strong{color:#777;padding-top:26px;font-size:10px}.about-editor-experience{border-top:1px solid #ccc;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:15px 0;display:grid}.about-editor-experience .about-editor-wide{grid-column:1/-1}.about-editor-message{margin:18px 0 0;font-size:13px}.about-editor form>footer{background:#eeece6;justify-content:space-between;gap:12px;padding:20px 0 30px;display:flex;position:sticky;bottom:-30px}.about-editor form>footer button{cursor:pointer;background:0 0;border:1px solid #333;padding:12px 16px}.about-editor form>footer .primary{color:#fff;background:#111}.about-editor form>footer button:disabled{opacity:.5}@media (width<=700px){.about-edit-button{top:76px;right:20px}.about-editor{padding:20px}.about-editor>header{padding-top:20px;top:-20px}.about-editor-grid{grid-template-columns:1fr}.about-editor-wide,.about-editor-group{grid-column:1}.about-editor-group{grid-template-columns:35px 1fr}.about-editor-group>label:last-child{grid-column:2}.about-editor-experience{grid-template-columns:1fr}.about-editor-experience .about-editor-wide{grid-column:1}.about-editor form>footer{flex-direction:column-reverse;padding-bottom:20px;bottom:-20px}.about-editor form>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.about-edit-button{transition:none}}.work-page{color:#fff;background:#111;height:100svh;min-height:620px;position:relative;overflow:hidden}.work-page-label{z-index:5;letter-spacing:.15em;pointer-events:none;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:82px;left:2.2vw;right:2.2vw}.work-index{grid-template-columns:repeat(4,1fr);height:100%;display:grid}.work-category{color:#fff;border-right:1px solid #fff6;flex-direction:column;height:100%;padding:13vh 1.6vw 3.2vh;display:flex;position:relative;overflow:hidden}.work-category:last-child{border-right:0}.work-category>img{object-fit:cover;filter:saturate(.62)brightness(.72);width:100%;height:100%;transition:transform 1.1s,filter .7s;position:absolute;inset:0}.work-category:hover>img{filter:saturate(.95)brightness(.8);transform:scale(1.035)}.work-category-shade{background:linear-gradient(#0000 45%,#000d),linear-gradient(#0008,#0000 28%);transition:background .6s;position:absolute;inset:0}.work-category:hover .work-category-shade{background:linear-gradient(#0000 35%,#000e),linear-gradient(#0009,#0000 35%)}.work-category-top,.work-category-copy,.work-enter{z-index:1;position:relative}.work-category-top{letter-spacing:.12em;border-top:1px solid #ffffffb0;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.work-category-copy{margin-top:auto}.work-category-copy h2{letter-spacing:-.055em;writing-mode:vertical-rl;height:40vh;margin:0 0 17px;font-size:clamp(32px,4.1vw,68px);font-weight:500;line-height:.86;transform:rotate(180deg)}.work-category-copy strong{font-size:clamp(22px,2.5vw,38px);font-weight:400;display:block}.work-category-copy p{letter-spacing:.08em;color:#d0d0c8;margin:10px 0 0;font-size:11px}.work-enter{letter-spacing:.14em;opacity:.65;align-self:flex-end;margin-top:25px;font-size:9px;transition:all .4s}.work-category:hover .work-enter{opacity:1;transform:translate(4px)}body:has(.work-page) .site-header{color:#fff;background:linear-gradient(#0008,#0000)}body:has(.work-page) .site-header.scrolled{color:#fff;background:#111e;border-color:#555}@media (width<=800px){.work-page{min-height:560px}.work-page-label{top:73px;left:14px;right:14px}.work-page-label span:last-child{display:none}.work-index{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.work-category{border-bottom:1px solid #fff5;border-right:1px solid #fff5;height:auto;min-height:0;padding:105px 14px 14px}.work-category:nth-child(2n){border-right:0}.work-category:nth-child(n+3){border-bottom:0}.work-category-top{position:absolute;top:85px;left:14px;right:14px}.work-category-copy h2{writing-mode:horizontal-tb;height:auto;margin:0 0 8px;font-size:9vw;transform:none}.work-category-copy strong{font-size:22px}.work-category-copy p{margin-top:5px;font-size:9px}.work-enter{display:none}}@media (prefers-reduced-motion:reduce){.work-category>img,.work-enter{transition:none}}.category-page{color:#111;background:#e9e7e0;min-height:100vh}.category-hero{color:#fff;flex-direction:column;justify-content:space-between;height:82svh;min-height:600px;padding:15vh 3vw 4vw;display:flex;position:relative;overflow:hidden}.category-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-hero>div{background:linear-gradient(#0000 42%,#000b),linear-gradient(90deg,#0008,#0000 65%);position:absolute;inset:0}.category-hero>p,.category-hero>h1,.category-hero>span{z-index:1;position:relative}.category-hero>p{letter-spacing:.18em;font-size:10px}.category-hero>h1{letter-spacing:-.075em;margin:auto 0 0;font-size:clamp(72px,14vw,220px);font-weight:500;line-height:.8}.category-hero>span{letter-spacing:.12em;margin-top:30px;font-size:13px}.category-toolbar{z-index:10;letter-spacing:.13em;background:#e9e7e0ee;border-bottom:1px solid;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 3vw;font-size:10px;display:grid;position:sticky;top:58px}.category-toolbar>span{text-align:center}.category-toolbar>button,.category-toolbar>a:last-child{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:end;padding:8px 0}.category-grid{padding:7vw 3vw 12vw}.category-empty{text-align:center;place-content:center;min-height:55vh;display:grid}.category-empty>span{color:#87907a}.category-empty h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(45px,7vw,100px)}.category-empty p{color:#666}.gallery-item{border-bottom:1px solid;grid-template-columns:1.35fr 1fr;gap:5vw;padding:5vw 0;display:grid}.gallery-item:nth-child(2n){grid-template-columns:1fr 1.35fr}.gallery-item:nth-child(2n) .gallery-media{order:2}.gallery-media{background:#111;min-height:55vh}.gallery-media img,.gallery-media video{object-fit:cover;width:100%;height:100%;max-height:78vh}.gallery-copy{grid-template-columns:50px 1fr;align-content:start;display:grid}.gallery-copy>span{color:#87907a}.gallery-copy h2{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(38px,6vw,90px);line-height:.9}.gallery-copy p,.gallery-copy em,.gallery-copy button{grid-column:2;max-width:500px}.gallery-copy p{color:#555;line-height:1.8}.gallery-copy em{margin-top:25px;font-size:11px;font-style:normal}.gallery-copy button{color:#8b2525;background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin-top:40px;padding:6px 0}.upload-modal{z-index:60;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upload-modal form{background:#eeece5;width:min(620px,100%);max-height:92vh;padding:45px;position:relative;overflow:auto}.upload-close{letter-spacing:.12em;background:0 0;border:0;font-size:10px;position:absolute;top:25px;right:30px}.upload-modal form>p{letter-spacing:.15em;font-size:10px}.upload-modal h2{letter-spacing:-.04em;font-size:44px}.upload-modal label{gap:8px;margin:18px 0;font-size:12px;display:grid}.upload-modal input,.upload-modal textarea{background:#fff;border:1px solid #888;padding:13px}.upload-modal textarea{min-height:110px}.upload-modal small{color:#666}.upload-submit{color:#fff;background:#111;border:0;width:100%;margin-top:25px;padding:15px}.upload-error{color:#9d1f1f}.missing-category{text-align:center;place-content:center;height:100vh;display:grid}.missing-category h1{margin:0;font-size:20vw}body:has(.category-page) .site-header{color:#fff}body:has(.category-page) .site-header.scrolled{color:#fff;background:#111e;border-color:#555}@media (width<=800px){.category-hero{height:70svh;min-height:540px;padding-left:20px;padding-right:20px}.category-hero h1{font-size:18vw}.category-toolbar{grid-template-columns:1fr auto;padding:0 20px;top:66px}.category-toolbar>span{display:none}.category-grid{padding:60px 20px 100px}.gallery-item,.gallery-item:nth-child(2n){flex-direction:column;gap:30px;padding:55px 0;display:flex}.gallery-item:nth-child(2n) .gallery-media{order:0}.gallery-media{min-height:48vh}.gallery-copy h2{font-size:13vw}.upload-modal form{padding:35px 22px}.upload-modal h2{font-size:34px}}
