@font-face{font-family:Circular;src:url(/fonts/Circular-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Circular;src:url(/fonts/Circular-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Circular;src:url(/fonts/Circular-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Circular,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--u: min(1px, 100vw / 1920);--surface: #7bd34c;--ink: #000;--rail: #fff;--contact: #000;--contact-ink: #fff;color-scheme:light;background:var(--surface);color:var(--ink)}:root[data-theme=dark]{--surface: #000;--ink: #fff;--rail: #072f16;--contact: #7bd34c;--contact-ink: #000;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;padding:0;background:none}h1,h2,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #487cff;outline-offset:5px}section:focus{outline:none}button,a{touch-action:manipulation}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:12px 18px;background:var(--rail);transform:translateY(-150%)}.skip-link:focus{transform:none}.portfolio{display:grid;grid-template-columns:calc(80 * var(--u)) calc(50% - 80 * var(--u)) 50%;min-height:100svh;height:max(620px,100svh)}.rail{display:flex;flex-direction:column;align-items:center;background:var(--rail);position:relative;z-index:2;transition:background .25s,color .25s}.menu-button{width:100%;height:calc(80 * var(--u));min-height:44px;display:grid;place-items:center;flex-shrink:0}.menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:calc(28 * var(--u));height:calc(20 * var(--u))}.menu-icon i{height:calc(3 * var(--u));background:var(--ink);width:100%}.wordmark{writing-mode:vertical-rl;text-orientation:sideways;font-size:calc(24 * var(--u));line-height:1.1;font-weight:500;margin-top:calc(24 * var(--u));white-space:nowrap}.theme-button{margin-top:auto;display:grid;place-items:center;width:100%;height:calc(48 * var(--u));min-height:0;padding-bottom:calc(32 * var(--u));box-sizing:content-box}.theme-track{width:calc(32 * var(--u));height:calc(48 * var(--u));border:calc(2 * var(--u)) solid #000;border-radius:64px;position:relative}.theme-track span{position:absolute;width:calc(20 * var(--u));height:calc(20 * var(--u));left:calc(4 * var(--u));bottom:calc(4 * var(--u));border-radius:50%;background:#000;transition:transform .25s,background .25s}[data-theme=dark] .theme-track{border-color:transparent;background:#00000080}[data-theme=dark] .theme-track span{background:#fff6;transform:translateY(calc(-16 * var(--u)))}.contact-link{display:flex;align-items:center;flex-direction:column;gap:calc(8 * var(--u));justify-content:center;background:var(--contact);color:var(--contact-ink);width:100%;height:calc(236 * var(--u));flex-shrink:0;font-size:calc(24 * var(--u));font-weight:500;line-height:1.25}.contact-label{writing-mode:vertical-rl}.contact-arrow{width:calc(24 * var(--u));height:calc(24 * var(--u));position:relative}.contact-arrow img{position:absolute;top:0;left:0;transform:scale(calc(24 * var(--u) / 24px));transform-origin:top left}.dark-icon,[data-theme=dark] .light-icon{display:none}[data-theme=dark] .dark-icon{display:block}.introduction{background:var(--surface);padding:calc(64 * var(--u)) calc(74 * var(--u)) calc(56 * var(--u)) calc(56 * var(--u));display:flex;flex-direction:column;justify-content:space-between;gap:70px;transition:background .25s,color .25s}h1{font-size:calc(56 * var(--u));line-height:1.1;font-weight:400;letter-spacing:0;max-width:750px}h1 strong{font-weight:500}.biography{font-size:calc(24 * var(--u));line-height:1.25;max-width:calc(650 * var(--u))}.showcase{position:relative;overflow:hidden;background:#211a1a;color:#fff;isolation:isolate}.project-art{position:absolute;left:50%;top:50%;width:200%;height:120%;max-width:none;object-fit:cover;transform:translate(-50%,-50%);z-index:-2}.project-art.taxforward{width:204.79167%;height:122.83333%;left:50.52083%;top:45.16667%}.project-gradient{position:absolute;inset:auto 0 0;height:calc(300 * var(--u));background:linear-gradient(transparent,#0009);z-index:-1}.project-copy{position:absolute;left:calc(56 * var(--u));bottom:calc(48 * var(--u));width:calc(500 * var(--u));display:flex;flex-direction:column;gap:calc(24 * var(--u));font-size:calc(24 * var(--u));line-height:1.25}.project-heading{display:flex;flex-direction:column;gap:calc(8 * var(--u));align-items:flex-start}.project-heading h2{font-size:calc(32 * var(--u));line-height:1.25;font-weight:700}.view-project{font-weight:400;opacity:.8;line-height:1.25;text-underline-offset:5px}.view-project:hover{text-decoration:underline;opacity:1}.project-controls{position:absolute;right:calc(48 * var(--u));bottom:calc(48 * var(--u));width:calc(144 * var(--u));height:calc(56 * var(--u));border-radius:64px;background:#fff;display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));padding:0 calc(24 * var(--u))}.project-controls button{position:relative;flex-shrink:0;width:calc(8 * var(--u));height:100%;display:grid;place-items:center}.project-controls button:before{content:"";position:absolute;inset:0 calc(-4 * var(--u))}.project-controls img{transform:scale(calc(8 * var(--u) / 8px));transform-origin:center}.project-controls .is-active{width:calc(48 * var(--u))}.project-dot.is-active img,.project-dot:not(.is-active) .active-track{display:none}.active-track{width:100%;height:calc(8 * var(--u));background:#0000004d;border-radius:64px;position:relative}.active-track:after{content:"";position:absolute;left:0;top:0;width:calc(100% * var(--project-progress, 0));height:100%;background:#000;border-radius:inherit}dialog{color:var(--ink);background:var(--surface);border:0;padding:0}dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-dialog{position:absolute;top:18px;right:22px;min-width:44px;min-height:44px;font-size:38px;line-height:1;z-index:2}.eyebrow{font-size:16px;font-weight:500;margin-bottom:48px}.panel-dialog{--panel-scale: min(1px, 100vw / 1920);--panel-rail: calc(80 * var(--panel-scale));position:fixed;inset:calc(8 * var(--panel-scale)) auto auto calc(var(--panel-rail) + 8 * var(--panel-scale));margin:0;width:calc(50vw - var(--panel-rail) - 16 * var(--panel-scale));height:calc(650 * var(--panel-scale));max-width:none;max-height:calc(100svh - 16 * var(--panel-scale));min-height:0;border-radius:calc(8 * var(--panel-scale));background:var(--rail);color:var(--ink);overflow:auto;padding:0;transform-origin:top left}.panel-dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-dialog:focus{outline:none}.panel-dismiss{position:fixed;left:0;width:var(--panel-rail);background:transparent}.menu-dismiss{top:0;height:max(44px,calc(80 * var(--panel-scale)))}.contact-dismiss{bottom:0;height:calc(236 * var(--panel-scale))}.menu-dialog nav{padding:calc(32 * var(--panel-scale));display:flex;flex-direction:column}.menu-dialog nav a{position:relative;display:flex;align-items:flex-start;gap:calc(16 * var(--panel-scale));padding-left:calc(8 * var(--panel-scale));height:calc(76 * var(--panel-scale));font-size:calc(32 * var(--panel-scale));line-height:1.25;font-weight:400}.menu-dialog nav a[aria-current=page]{font-weight:500}.menu-dialog nav a:after{content:"";position:absolute;left:0;right:0;top:calc(56 * var(--panel-scale));height:max(1px,calc(2 * var(--panel-scale)));background:#7bd34c;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.menu-dialog nav a:hover:after,.menu-dialog nav a:focus-visible:after{transform:scaleX(1)}.current-page-arrow{position:relative;flex:0 0 calc(24 * var(--panel-scale));height:calc(24 * var(--panel-scale));margin-top:calc(8 * var(--panel-scale))}.current-page-arrow img{position:absolute;top:0;left:0;transform:scale(calc(var(--panel-scale) / 1px)) translate(24px) scaleX(-1);transform-origin:top left}.menu-footer{position:absolute;left:calc(32 * var(--panel-scale));right:calc(32 * var(--panel-scale));bottom:calc(32 * var(--panel-scale));display:grid;grid-template-columns:calc(114 * var(--panel-scale)) 1fr;gap:calc(96 * var(--panel-scale));font-size:calc(20 * var(--panel-scale));line-height:1.1}.menu-footer>div{display:flex;flex-direction:column;gap:calc(16 * var(--panel-scale))}.menu-footer p{opacity:.5}.menu-footer a:hover,.contact-footer a:hover{text-decoration:underline;text-underline-offset:5px}.contact-dialog{top:auto;bottom:calc(8 * var(--panel-scale));padding:calc(48 * var(--panel-scale));transform-origin:bottom left}.contact-dialog[open]{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.contact-intro h2{font-size:calc(56 * var(--panel-scale));font-weight:500;line-height:1.1;max-width:calc(750 * var(--panel-scale))}.contact-intro p{font-size:calc(24 * var(--panel-scale));line-height:1.25;max-width:calc(500 * var(--panel-scale));margin-top:calc(16 * var(--panel-scale))}.contact-footer{font-size:calc(24 * var(--panel-scale));line-height:1.1}.contact-footer p{opacity:.5;margin-bottom:calc(16 * var(--panel-scale))}.project-dialog{width:min(1100px,calc(100% - 48px));max-height:90svh;margin:auto;overflow-y:auto;background:var(--rail)}.detail-copy{padding:56px;max-width:800px}.detail-copy .eyebrow{margin-bottom:24px}.detail-copy h2{font-size:48px;font-weight:500;margin-bottom:20px}.detail-copy>p:not(.eyebrow){font-size:24px;line-height:1.4}.detail-copy a{display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.project-dialog>img{display:block;width:100%;height:auto}body:has(dialog[open]){overflow:hidden}@media(min-width:1921px){.introduction h1{max-width:850px}.project-copy{width:min(60%,650px)}}@media(max-width:900px){:root{--u: .65px}.portfolio{grid-template-columns:56px calc(50% - 56px) 50%;min-height:640px}h1{font-size:clamp(25px,3.6vw,34px)}.introduction{padding:32px 24px}.biography{font-size:15px}.project-copy{left:24px;bottom:90px;width:calc(100% - 48px);font-size:16px}.project-controls{bottom:24px;right:24px;width:120px;height:44px}.project-heading h2{font-size:25px}.project-gradient{height:300px}.theme-button{padding-bottom:20px}.contact-link{height:180px;font-size:18px}.wordmark{font-size:18px}.contact-arrow{transform:scale(1.25)}}@media(max-width:600px){:root{--u: 1px}.portfolio{height:auto;min-height:100svh;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto}.rail{grid-row:1 / 3;position:fixed;inset:0 auto 0 0;width:56px;height:100svh}.menu-button{height:64px}.menu-icon{width:24px;height:19px}.menu-icon i{height:2px}.wordmark{margin-top:20px;font-size:17px}.theme-button{height:48px;min-height:48px;padding-bottom:24px}.theme-track{width:28px;height:44px}.theme-track span{width:18px;height:18px;left:3px;bottom:3px}.contact-link{height:180px;font-size:18px}.contact-arrow{transform:scale(.85)}.introduction{grid-column:2;min-height:calc(100svh - 48px);padding:32px 24px;gap:80px}.introduction h1{font-size:clamp(28px,7.35vw,42px);line-height:1.1}.biography{font-size:16px;line-height:1.3;max-width:100%}.showcase{grid-column:2;min-height:690px;height:100svh;max-height:900px}.project-art{width:auto;height:120%;min-width:200%}.project-art.taxforward{width:auto;height:122.83333%;min-width:204.79167%}.project-copy{font-size:18px;bottom:100px;gap:20px}.project-heading h2{font-size:28px}.project-heading{gap:8px}.project-controls{width:144px;height:48px}.project-gradient{height:350px}.project-dialog{width:calc(100% - 24px)}.detail-copy{padding:64px 24px 32px}.detail-copy h2{font-size:38px}.detail-copy>p:not(.eyebrow){font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.panel-dialog{--panel-scale: .75px;--panel-rail: 56px;width:min(648px,calc(100vw - 68px));height:min(488px,calc(100svh - 12px))}.contact-dismiss{height:180px}}@media(max-width:600px){.panel-dialog{--panel-scale: 1px;width:calc(100vw - 72px);height:min(520px,calc(100svh - 16px))}.menu-dialog nav{padding:24px 16px}.menu-dialog nav a{font-size:28px;height:70px}.menu-footer{left:24px;right:16px;bottom:24px;grid-template-columns:1fr;gap:24px;font-size:16px}.menu-footer>div{gap:10px}.contact-dialog{padding:28px 24px}.contact-intro h2{font-size:clamp(28px,7.1vw,38px)}.contact-intro p,.contact-footer{font-size:16px;line-height:1.3}}.menu-dialog nav a:focus-visible{outline:none}.project-art.project-art--cover{width:100%;height:100%;left:50%;top:50%}.project-art-outgoing{pointer-events:none}@media(min-width:601px){.menu-icon{position:relative}.menu-icon i{transition:transform .18s ease,opacity .18s ease}.menu-button[aria-expanded=true] .menu-icon i{position:absolute;top:50%}.menu-button[aria-expanded=true] .menu-icon i:first-child{transform:translateY(-50%) rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-50%) rotate(-45deg)}}.menu-footer a[aria-current=page]{text-decoration:underline;text-decoration-color:#7bd34c;text-underline-offset:5px}.terms-page{padding:calc(80 * var(--page-unit)) calc(80 * var(--page-unit)) calc(120 * var(--page-unit)) calc(56 * var(--page-unit))}.terms-page:focus{outline:none}.terms-header h1{font-size:calc(80 * var(--page-unit));font-weight:500;line-height:1.25;max-width:none}.terms-header p{margin-top:calc(24 * var(--page-unit));font-size:calc(24 * var(--page-unit));line-height:1.25}.terms-sections{margin-top:calc(120 * var(--page-unit));display:grid;gap:calc(120 * var(--page-unit))}.terms-row{display:grid;grid-template-columns:minmax(0,836fr) minmax(0,868fr)}.terms-row h2{font-size:calc(32 * var(--page-unit));font-weight:400;line-height:1.25;padding-right:32px}.terms-row>div{font-size:calc(24 * var(--page-unit));line-height:1.25}.terms-row p+p{margin-top:1.25em}@media(max-width:900px){.terms-page{padding:48px 32px 64px}.terms-header h1{font-size:48px}.terms-header p{font-size:18px;margin-top:24px}.terms-sections{margin-top:64px;gap:56px}.terms-row{grid-template-columns:1fr 1.7fr;gap:24px}.terms-row h2{font-size:22px;padding:0}.terms-row>div{font-size:17px;line-height:1.4}}@media(max-width:600px){.terms-page{padding:40px 24px 64px}.terms-header h1{font-size:40px}.terms-header p,.terms-row>div{font-size:16px}.terms-row{grid-template-columns:1fr;gap:24px}}.about-page{background:var(--surface);padding:calc(80 * var(--page-unit))}.about-page:focus{outline:none}.about-headline{max-width:calc(788 * var(--page-unit));font-size:calc(56 * var(--page-unit));line-height:1.1}.about-headline strong{font-weight:700}.about-biography{display:grid;grid-template-columns:812fr 868fr;margin-top:calc(138 * var(--page-unit));min-height:calc(506 * var(--page-unit))}.about-portrait h2,.about-photography h2{font-size:calc(24 * var(--page-unit));line-height:1.25;font-weight:500}.self-avatar{display:block;position:relative;width:calc(342 * var(--page-unit));aspect-ratio:342 / 430;margin-top:calc(40 * var(--page-unit));overflow:hidden;background:#49a11a}.self-avatar img{display:block;width:100%;height:100%;object-fit:cover}.self-avatar-hover{position:absolute;inset:0;opacity:0;transition:opacity .26s ease}.self-avatar[aria-pressed=true] .self-avatar-hover,.self-avatar:focus-visible .self-avatar-hover{opacity:1}@media(hover:hover){.self-avatar:hover .self-avatar-hover{opacity:1}}.about-copy{border-top:calc(2 * var(--page-unit)) solid var(--ink);padding-top:calc(24 * var(--page-unit));font-size:calc(24 * var(--page-unit));line-height:1.25}.about-copy p+p{margin-top:1.25em}.about-photography{margin-top:calc(310 * var(--page-unit))}.about-photography h2{margin-left:calc(100% * 812 / 1680);border-top:calc(2 * var(--page-unit)) solid var(--ink);padding-top:calc(24 * var(--page-unit))}.about-photo-grid{display:grid;gap:calc(80 * var(--page-unit));margin-top:calc(80 * var(--page-unit))}.about-photo-grid img{display:block;width:100%;height:auto}.about-footer{display:grid;grid-template-columns:calc(210 * var(--page-unit)) 1fr auto;margin-top:calc(120 * var(--page-unit));padding-bottom:calc(73 * var(--page-unit));font-size:calc(20 * var(--page-unit));line-height:1.1}.about-footer>div>p{opacity:.5;margin-bottom:calc(16 * var(--page-unit))}.about-signoff{font-size:calc(24 * var(--page-unit));line-height:1.25;align-self:end}@media(max-width:900px){.about-page{padding:48px 32px}.about-headline{max-width:650px;font-size:42px}.about-biography{grid-template-columns:1fr 1.5fr;gap:32px;margin-top:64px;min-height:0}.about-portrait h2,.about-photography h2{font-size:20px}.self-avatar{width:100%;max-width:342px;margin-top:24px}.about-copy{font-size:18px;padding-top:24px;border-width:2px}.about-photography{margin-top:100px}.about-photography h2{margin-left:0;padding-top:24px;border-width:2px}.about-photo-grid{gap:32px;margin-top:40px}.about-footer{grid-template-columns:1fr 1.5fr;gap:40px 24px;margin-top:64px;padding-bottom:24px;font-size:16px}.about-footer>div>p{margin-bottom:16px}.about-signoff{grid-column:1 / -1;font-size:18px}}@media(max-width:600px){.about-page{padding:40px 24px}.about-headline{font-size:32px}.about-biography{grid-template-columns:1fr;gap:40px;margin-top:48px}.about-copy{font-size:16px;line-height:1.4}.about-photography{margin-top:64px}.about-photography h2{font-size:18px}.about-photo-grid{gap:24px}.about-footer{grid-template-columns:1fr;gap:28px}}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#home:focus,.work-page:focus,.project-page:focus{outline:none}.project-art-link{position:absolute;inset:0;z-index:0}.project-copy,.project-controls{z-index:1}.project-art-link:focus-visible{outline-offset:-6px}.menu-dialog nav a[aria-current=location]{font-weight:500}.inner-page{--page-unit: min(1px, 100vw / 1920);--page-rail: calc(80 * var(--page-unit));display:block;height:auto;min-height:100svh;padding-left:var(--page-rail);background:#fff}[data-theme=dark] .inner-page{background:#000}.inner-page>.rail{position:fixed;inset:0 auto 0 0;width:var(--page-rail);height:100svh}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(24 * var(--page-unit));row-gap:calc(80 * var(--page-unit));padding:calc(80 * var(--page-unit))}.work-card{min-width:0}.work-image{display:block;position:relative;overflow:hidden;aspect-ratio:828 / 620;background:#ababab}.work-image img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.work-image--zupe img{width:calc(100% * 826 / 828);height:100%;object-fit:cover}.work-image--imanage-rent img{width:calc(100% * 1158 / 828);height:calc(100% * 869 / 620);left:calc(50% - 100% * 8 / 828);top:calc(50% + 100% * 16.5 / 620);object-fit:cover}.work-image--futurefuel img,.work-image--taxforward img{height:calc(100% * 621 / 620);top:calc(50% + 100% * .5 / 620);object-fit:cover}.work-caption{margin-top:calc(24 * var(--page-unit));max-width:calc(500 * var(--page-unit))}.work-caption h2{font-weight:700;font-size:calc(24 * var(--page-unit));line-height:1.25}.work-caption p{margin-top:calc(8 * var(--page-unit));font-size:calc(16 * var(--page-unit));line-height:1.25;opacity:.6}.work-caption a:hover{text-decoration:underline;text-decoration-color:#7bd34c;text-underline-offset:5px}.work-image:focus-visible{outline-offset:-5px}.project-page-header{height:calc(340 * var(--page-unit));padding:calc(120 * var(--page-unit)) calc(56 * var(--page-unit))}.project-page-header h1{font-size:calc(80 * var(--page-unit));font-weight:500;line-height:1.25;max-width:none}.project-hero{width:100%;aspect-ratio:1840 / 1035;overflow:hidden;position:relative;background:#d0d0d0}.project-hero>img{display:block;width:100%;height:100%;object-fit:cover}.media-frame--zupe-hero>img{position:absolute;width:calc(100% * 2060 / 1840);height:calc(100% * 1245 / 1035);left:calc(-100% * 119 / 1840);top:calc(-100% * 83 / 1035)}.project-information{padding:calc(120 * var(--page-unit)) calc(80 * var(--page-unit)) calc(104 * var(--page-unit)) calc(56 * var(--page-unit));display:flex;flex-direction:column;gap:calc(120 * var(--page-unit))}.project-information-row{display:grid;grid-template-columns:minmax(0,836fr) minmax(0,868fr)}.project-information-row>h2{font-size:calc(32 * var(--page-unit));font-weight:400;line-height:1.25}.project-prose{font-size:calc(24 * var(--page-unit));line-height:1.25}.project-prose p+p{margin-top:1.25em}.project-facts{margin:0;font-size:calc(24 * var(--page-unit));line-height:1.25}.project-facts>div{display:flex;justify-content:space-between;gap:20px;border-top:calc(2 * var(--page-unit)) solid color-mix(in srgb,var(--ink) 20%,transparent);padding:calc(16 * var(--page-unit)) 0}.project-facts dt{opacity:.5}.project-facts dd{margin:0;font-weight:500;text-align:right}.project-media{display:flex;flex-direction:column;gap:calc(40 * var(--page-unit))}.project-media-item{margin:0;overflow:hidden;position:relative}.project-media-item>img,.project-media-item>video{display:block;width:100%;height:auto}.project-media-item>video{max-height:90svh;background:#000}.project-media-item figcaption{padding:16px 24px;font-size:16px;line-height:1.4}.media-frame--zupe-ipad{aspect-ratio:1840 / 1035}.media-frame--zupe-ipad>img{position:absolute;height:calc(100% * 1380 / 1035);width:100%;top:calc(50% + 100% * .5 / 1035);transform:translateY(-50%);object-fit:cover}.next-project{display:block;margin-top:calc(40 * var(--page-unit));position:relative;aspect-ratio:1840 / 1035;overflow:hidden;background:#87ea5c;color:#fff}.next-project>img{position:absolute;width:100%;height:100%;object-fit:cover}.next-project--imanage-rent>img{width:calc(100% * 1882 / 1840);height:calc(100% * 1411 / 1035);top:calc(50% + 100% * 25 / 1035);left:50%;transform:translate(-50%,-50%)}.next-project-gradient{position:absolute;inset:auto 0 0;height:calc(300 * var(--page-unit));background:linear-gradient(transparent,#0009)}.next-project-copy{position:relative;padding:calc(64 * var(--page-unit));max-width:calc(628 * var(--page-unit));font-size:calc(24 * var(--page-unit));line-height:1.25}.next-project-label{font-size:calc(16 * var(--page-unit));opacity:.8}.next-project-copy h2{font-size:calc(32 * var(--page-unit));line-height:1.25;font-weight:700;margin:calc(8 * var(--page-unit)) 0 calc(24 * var(--page-unit))}.next-project-hover{position:absolute;inset:0;background:#0003;opacity:0;pointer-events:none;transition:opacity .18s ease}.next-project:hover .next-project-hover,.next-project:focus-visible .next-project-hover{opacity:1}@media(prefers-reduced-motion:reduce){.next-project-hover{transition:none}}.next-project:focus-visible{outline-offset:-6px}.missing-project{padding:80px 40px}.missing-project a{display:inline-block;margin-top:32px;text-decoration:underline}@media(max-width:900px){.inner-page{--page-rail: 56px}.work-grid{padding:32px;gap:40px 20px}.work-caption{margin-top:16px;max-width:none}.work-caption h2{font-size:20px}.work-caption p{font-size:15px;margin-top:8px}.project-page-header{height:auto;padding:60px 32px}.project-page-header h1{font-size:48px}.project-information{padding:56px 32px;gap:56px}.project-information-row{grid-template-columns:1fr 1.7fr;gap:24px}.project-information-row>h2{font-size:22px}.project-prose,.project-facts{font-size:17px;line-height:1.4}.project-facts>div{padding:14px 0}.next-project-copy{padding:32px;max-width:380px;font-size:18px}.next-project-label{font-size:14px}.next-project-copy h2{font-size:26px;margin:8px 0 16px}}@media(max-width:600px){.inner-page{--page-unit: 1px}.work-grid{grid-template-columns:1fr;padding:24px 16px 40px;gap:40px}.work-caption p{font-size:15px;line-height:1.4}.project-page-header{padding:48px 24px}.project-page-header h1{font-size:clamp(32px,9vw,48px);overflow-wrap:anywhere}.project-information{padding:40px 24px;gap:40px}.project-information-row{grid-template-columns:1fr;gap:24px}.project-prose,.project-facts{font-size:16px}.project-facts>div{gap:16px}.project-facts dd{max-width:65%}.project-media{gap:20px}.next-project{margin-top:24px;aspect-ratio:3 / 4}.next-project-copy{padding:24px;font-size:16px;text-shadow:0 1px 8px rgb(0 0 0 / .4)}.next-project--imanage-rent>img{width:190%;height:100%;top:50%}}@media(max-width:600px){.next-project-gradient{inset:0;height:100%;background:linear-gradient(to bottom,rgb(0 0 0 / .65),rgb(0 0 0 / .6) 55%,transparent)}}.project-media-row{position:relative;width:100%;overflow:hidden;background:#fff}.project-media-row[data-figma-node="37912:13450"]{background:#1f1919}.project-media-row>.project-media-item{position:absolute}.project-media-row .project-media-item>img,.project-media-row .project-media-item>video{width:100%;height:100%;max-height:none;object-fit:contain}.next-project--futurefuel>img{height:calc(100% * 1380 / 1035);top:calc(50% + 100% * .5 / 1035);transform:translateY(-50%)}@media(min-width:601px){.next-project-gradient{display:none}}@media(max-width:600px){.project-media-row--multiple{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;aspect-ratio:auto!important}.project-media-row--multiple>.project-media-item{position:relative;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--media-ratio)}}.project-art-layer{position:absolute;inset:0;z-index:-2;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.project-art-link{background:#0000;transition:background-color .25s ease}.work-image:after{content:"";position:absolute;inset:0;background:#0003;opacity:0;pointer-events:none;transition:opacity .25s ease}.work-image img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.showcase:has(.project-art-link:hover,.view-project:hover) .project-art-layer{transform:scale(1.035)}.showcase:has(.project-art-link:hover,.view-project:hover) .project-art-link{background-color:#0003}.work-image:hover:after{opacity:1}.work-image:hover img{transform:translate(-50%,-50%) scale(1.035)}}.project-art-link:focus-visible{background-color:#0003}.work-image:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.showcase .project-art-layer{transform:none!important}.work-image:hover img{transform:translate(-50%,-50%)}}@media(max-width:600px){body[data-page] .portfolio{display:block;padding-top:64px;padding-left:0}body[data-page] .rail{position:fixed;inset:0 0 auto;width:100%;height:64px;display:grid;grid-template-columns:64px 1fr 64px;z-index:5}body[data-page] .menu-button{width:64px;height:64px}body[data-page] .menu-icon{width:28px;height:20px}body[data-page] .menu-icon i{height:3px}body[data-page] .wordmark{writing-mode:horizontal-tb;margin:0;justify-self:center;font-size:20px;line-height:1.1}body[data-page] .theme-button{width:64px;height:64px;min-height:0;margin:0;padding:0;box-sizing:border-box}body[data-page] .theme-track{width:32px;height:21px}body[data-page] .theme-track span{width:13px;height:13px;left:13px;bottom:2px}[data-theme=dark] body[data-page] .theme-track span{transform:translate(-11px)}body[data-page] .contact-link{display:none}body[data-page=home] .introduction{padding:32px 32px 32px 24px;min-height:0;gap:80px}body[data-page=home] .introduction h1{font-size:32px;line-height:1.1}body[data-page=home] .biography{font-size:16px;line-height:1.25}body[data-page=home] .showcase{height:635px;min-height:0;max-height:none}body[data-page=home] .project-art:not(.taxforward):not(.project-art--cover){width:920px;height:690px;min-width:0;top:290px}body[data-page=home] .project-art--cover{min-width:0}body[data-page=home] .project-copy{left:24px;bottom:88px;width:min(275px,calc(100% - 48px));gap:16px;font-size:14px}body[data-page=home] .project-heading h2{font-size:24px}body[data-page=home] .view-project{font-size:16px}body[data-page=home] .project-controls{left:24px;right:auto;bottom:24px;width:128px;height:40px;padding:0 16px}body[data-page=home] .project-gradient{height:220px}body[data-page] .menu-dialog{inset:72px 8px auto;width:calc(100% - 16px);height:350px;max-height:calc(100svh - 80px);border-radius:8px;overflow:visible}body[data-page] .menu-dialog nav{padding:24px 16px}body[data-page] .menu-dialog nav a{height:62px;font-size:24px;padding-left:8px}body[data-page] .menu-dialog nav a:after{top:42px}body[data-page] .current-page-arrow{margin-top:3px}body[data-page] .menu-footer{left:24px;right:24px;bottom:24px;grid-template-columns:91px minmax(0,1fr);gap:32px;font-size:16px}body[data-page] .menu-footer>div{gap:8px}body[data-page] .menu-footer a{overflow-wrap:anywhere}body[data-page] .menu-dismiss{position:absolute;left:-8px;top:-72px;width:64px;height:64px}body[data-page] .menu-dismiss:before,body[data-page] .menu-dismiss:after{content:"";position:absolute;top:30px;left:18px;width:28px;height:3px;background:var(--ink);transform:rotate(45deg)}body[data-page] .menu-dismiss:after{transform:rotate(-45deg)}body[data-page]:has(.menu-dialog[open]) .menu-icon{visibility:hidden}}@media(max-width:360px){body[data-page] .menu-footer{gap:16px;grid-template-columns:80px minmax(0,1fr);font-size:14px}}@media(max-width:600px)and (max-height:430px){body[data-page] .menu-dialog{overflow-y:auto}body[data-page] .menu-footer{position:static;margin:0 24px 24px}}
