@font-face{font-family:Portfolio Sans;src:url(/assets/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Portfolio Blackletter;src:url(/assets/fonts/UnifrakturCook-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:Portfolio Sans,Arial,sans-serif;color:#fff;background:#000;font-weight:400;--gutter:clamp(16px,1.3vw,32px);--line:rgba(255,255,255,.74);color-scheme:dark;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:6px}::selection{color:#000;background:#fff}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#6f6f6f;border:2px solid #000;border-radius:3px}main{padding:0 var(--gutter)}#liquid-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:none}.gpu-active #liquid-page{display:block}.gpu-active [data-paint]{color:transparent!important}.gpu-active [data-image]{opacity:0!important}.gpu-active [data-frame],.gpu-active [data-divider],.gpu-active [data-rule]{border-color:transparent!important}.gpu-active [data-surface]{background:transparent!important}.gpu-active .identity{border-color:transparent!important}.gpu-active a:focus-visible,.gpu-active button:focus-visible{outline:none}.skip-link{position:fixed;top:12px;left:12px;z-index:50;color:#000;background:#fff;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.hero{height:100svh;min-height:720px;position:relative;padding-top:20px;display:flex;align-items:flex-end;padding-bottom:65px}.identity{position:absolute;inset:20px 0 auto;display:grid;grid-template-columns:35% 24% 25% 16%;font-size:clamp(11px,.95vw,16px);line-height:1.18;align-items:start}.identity span{display:block}.name{font-size:clamp(27px,2.5vw,46px);letter-spacing:-.045em;line-height:1.12;width:max-content}.discipline,.specialism{width:max-content;max-width:100%}.hero-mark{font-family:Arial,sans-serif;font-size:clamp(36px,3.8vw,64px);line-height:.8;justify-self:end}.years{grid-column:3;font-size:clamp(42px,4.25vw,72px);letter-spacing:-.05em;margin-top:44px;line-height:1.03}.motion-button{grid-column:4;background:none;border:0;padding:0;align-self:end;justify-self:end;font-size:12px;line-height:1.5}.motion-button span{text-decoration:underline;text-underline-offset:4px}.wordmark{pointer-events:none;font-family:Portfolio Blackletter,serif;font-size:28.2vw;font-weight:700;line-height:.78;letter-spacing:-.04em;margin:0 0 .02em;width:100%;white-space:nowrap;transform:none;transform-origin:left center}.hero-bottom{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.03em;line-height:1.4}.about{padding-top:100px;scroll-margin-top:30px}.intro{max-width:1050px;width:73%;font-size:clamp(27px,2.9vw,51px);line-height:1.16;letter-spacing:-.035em}.intro p{margin:0 0 1.1em}.about-grid{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:start}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:clamp(12px,1.03vw,17px);line-height:1.5}.contact-grid a,.contact-grid span{display:block}.meta-gap{margin-top:20px}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center 38%;border-radius:4px;display:block}.portrait figcaption{font-size:11px;margin-top:10px;line-height:1.5}.practice{width:50%;margin:90px 0 140px auto;padding-left:var(--gutter)}.practice h2{font-size:13px;line-height:1.4;font-weight:400;margin:0 0 20px}.practice p{font-size:clamp(22px,2.1vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0}.work{scroll-margin-top:24px}.work-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.work-intro h2{font-size:17px;font-weight:400;margin:0;line-height:1.3}.work-intro span{font-size:10px;line-height:1.5}.project{margin-bottom:110px}.project-frame{display:grid;grid-template-columns:minmax(0,1fr) 19%;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-height:360px}.project-info{padding:clamp(16px,1.3vw,26px);display:flex;flex-direction:column;justify-content:space-between;gap:45px}.project-top{display:flex;justify-content:space-between;gap:20px}.project h3{font-weight:400;font-size:clamp(31px,3.35vw,58px);letter-spacing:-.04em;line-height:1.06;margin:0}.project-kind{font-size:10px;line-height:1.2;text-align:right;padding-top:3px}.project-copy{max-width:780px}.project-copy p{font-size:clamp(18px,1.64vw,28px);line-height:1.25;letter-spacing:-.025em;margin:0}.project-copy .stack{font-size:11px;line-height:1.5;margin-top:22px;letter-spacing:0}.project-visit{border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:clamp(24px,2.2vw,40px);line-height:1;letter-spacing:-.035em}.project-visit img{width:clamp(55px,8vw,140px);height:auto;filter:invert(1);align-self:flex-end}.project-media{display:block;margin-top:var(--gutter);background:#121212;border-radius:4px;overflow:hidden;height:54vw;max-height:860px}.project-media img{width:100%;height:100%;object-fit:contain;display:block}.project-media.commerce{height:62vw;background:#e9e2d7}.project-media.commerce img{object-fit:contain}.project-media.portrait{background:#11141c;height:650px}.project-media.portrait img{height:100%;width:100%;object-fit:contain}.experience{padding:60px 0 140px;display:grid;grid-template-columns:25% 1fr;gap:var(--gutter)}.experience h2{font-size:17px;font-weight:400;line-height:1.4;margin:0}.experience-row{display:grid;grid-template-columns:18% 32% 1fr;gap:20px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:12px;line-height:1.4}.experience-row h3{font-size:clamp(18px,1.6vw,27px);font-weight:400;margin:0;letter-spacing:-.03em}.experience-row p{margin:0 0 15px}.experience-row .experience-description{font-size:15px;line-height:1.4;letter-spacing:-.02em}footer{padding:30px 0 20px}footer>p{font-size:clamp(23px,2vw,34px);letter-spacing:-.025em;margin:0 0 26px;line-height:1.3}.footer-contact{font-size:clamp(62px,13.5vw,230px);letter-spacing:-.04em;line-height:1.05;display:inline-block;white-space:nowrap}.footer-details{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;margin-top:90px}.credit{font-size:10px;line-height:1.5;margin:60px 0 0;letter-spacing:0;max-width:50ch}@media(min-width:1800px){.hero{min-height:900px}.project-frame{min-height:440px}}@media(max-width:767px){.hero{min-height:640px;height:100svh;padding:0}.identity{left:38%;top:12px;bottom:35px;right:0;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;padding:18px 15px;font-size:11px;line-height:1.16}.name{font-size:clamp(30px,7.2vw,51px);line-height:1.1;margin-bottom:28px}.discipline{margin-bottom:25px}.specialism{font-size:11px;max-width:150px}.hero-mark{margin-top:auto;font-size:21vw;line-height:.8;position:absolute;left:16px;bottom:53px}.years{margin:auto 0 26px auto;font-size:clamp(55px,13vw,94px);line-height:.98;align-self:flex-end;letter-spacing:-.045em}.motion-button{font-size:10px;position:absolute;bottom:15px;left:15px;align-self:auto}.wordmark{position:absolute;left:-4px;top:60px;bottom:42px;width:auto;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center center;font-size:21svh;line-height:.78;letter-spacing:-.04em}.hero-bottom{bottom:10px;font-size:8px}.hero-bottom>span{display:none}.about{padding-top:50px}.intro{width:100%;font-size:clamp(25px,6.4vw,44px);line-height:1.18}.about-grid{grid-template-columns:1fr;margin-top:45px;gap:45px}.contact-grid{font-size:12px}.portrait img{aspect-ratio:1.12}.practice{width:100%;padding:0;margin:45px 0 90px}.practice h2{font-size:12px;margin-bottom:16px}.practice p{font-size:25px;line-height:1.2}.work-intro h2{font-size:15px}.work-intro span{font-size:8px}.project{margin-bottom:65px}.project-frame{grid-template-columns:minmax(0,1fr) 23%;min-height:350px;border-radius:5px}.project-info{padding:14px;gap:35px}.project-top{display:block}.project h3{font-size:32px;line-height:1.07}.project-kind{display:block;font-size:8px;text-align:left;margin-top:15px}.project-copy p{font-size:17px;line-height:1.28;letter-spacing:-.025em}.project-copy .stack{font-size:9px;line-height:1.4;margin-top:18px}.project-visit{font-size:15px;padding:15px 9px;letter-spacing:-.025em}.project-visit img{width:44px}.project-media{height:66vw;margin-top:12px}.project-media.commerce{height:95vw}.project-media.portrait{height:470px}.experience{grid-template-columns:1fr;padding:20px 0 70px;gap:30px}.experience h2{font-size:16px}.experience-row{grid-template-columns:28% 1fr;gap:12px;font-size:10px;padding:20px 0}.experience-row h3{font-size:22px}.experience-row>div{grid-column:2}.experience-row .experience-description{font-size:13px}.experience-row p{margin-bottom:9px}footer>p{font-size:24px}.footer-contact{font-size:15vw}.footer-details{font-size:8px;margin-top:50px;gap:12px}.credit{font-size:9px;margin-top:40px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.work{padding-top:clamp(80px,9vw,150px)}.work-intro{margin-bottom:30px;align-items:baseline}.work-intro h2{font-size:clamp(26px,3.3vw,48px);letter-spacing:-.035em;line-height:1.1}.project{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:12px;margin-bottom:12px;align-items:stretch}.project-frame{min-height:0;display:flex;flex-direction:column;border-radius:4px}.project-info{flex:1;gap:28px;padding:clamp(20px,2vw,32px)}.project-top{display:block}.project h3{font-size:clamp(28px,3vw,48px)}.project-kind{display:block;text-align:left;margin-top:14px;font-size:10px}.project-copy p{font-size:clamp(15px,1.25vw,20px);line-height:1.4;max-width:38ch}.project-visit{border-left:0;border-top:1px solid var(--line);padding:16px clamp(20px,2vw,32px);display:flex;flex-direction:row;align-items:center;gap:16px;font-size:11px;letter-spacing:0;min-height:54px}.project-visit img{width:20px;height:20px;align-self:auto}.project-media,.project-media.commerce,.project-media.portrait{height:auto;max-height:none;min-height:320px;aspect-ratio:1.6;margin:0}.project-media img,.project-media.portrait img{object-fit:contain}.project:nth-of-type(2n){grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.project:nth-of-type(2n) .project-media{grid-column:1;grid-row:1}.project:nth-of-type(2n) .project-frame{grid-column:2;grid-row:1}@media(max-width:767px){.work{padding-top:75px}.work-intro{margin-bottom:20px}.work-intro h2{font-size:28px}.project,.project:nth-of-type(2n){display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.project-media,.project-media.commerce,.project-media.portrait{order:0;min-height:0;aspect-ratio:1.6}.project-frame{order:1;min-height:0}.project-info{padding:20px;gap:22px}.project h3{font-size:29px}.project-kind{margin-top:10px;font-size:9px}.project-copy p{font-size:15px;line-height:1.4}.project-visit{padding:14px 20px;font-size:10px;min-height:48px}.project-visit img{width:18px;height:18px}}
