@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap";:root{--ink: #171914;--paper: #f4f0e7;--paper-2: #e9e4d8;--paper-3: #ded8ca;--acid: #d8ff56;--rust: #bd6048;--green: #526b52;--line: rgba(23, 25, 20, .18);--line-light: rgba(244, 240, 231, .18);--muted: #676a61;--muted-light: #b9bbb3;--serif: "Source Serif 4", Georgia, serif;--sans: "Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img{display:block;max-width:100%}p{text-wrap:pretty}.wrap{width:min(1280px,100%);margin:0 auto;padding-left:44px;padding-right:44px}.section-label,.eyebrow{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.dark-section{background:var(--ink);color:var(--paper)}.text-link{border-bottom:1px solid currentColor;padding-bottom:2px}.button{display:inline-block;border:1px solid currentColor;padding:13px 17px;font-size:13px;font-weight:700}.button.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.acid{background:var(--acid);color:var(--ink);border-color:var(--acid)}.light-link{color:var(--paper)}.site-header{min-height:76px;padding:14px 34px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:28px;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.wordmark{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0}.wordmark>span:first-child{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--acid)}.wordmark-text{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.wordmark-text small{color:var(--muted);font-weight:500}.site-header nav{display:flex;gap:24px;font-size:13px}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.lang-switch{font-size:12px;font-weight:700;border-bottom:1px solid}.header-cta{border:1px solid var(--ink);padding:10px 14px;font-size:12px;font-weight:700}.portrait-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:7vw;align-items:center;padding-top:72px;padding-bottom:72px}.portrait-copy{min-width:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:8px}.hello{font:500 clamp(18px,2vw,25px)/1.3 var(--serif);margin:76px 0 8px;color:var(--muted)}.portrait-copy h1{font:500 clamp(76px,10.5vw,160px)/.78 var(--serif);letter-spacing:-.065em;margin:0;max-width:820px}.hero-role{max-width:700px;margin:46px 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.62}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:36px}.portrait{margin:0;height:min(72vh,760px);min-height:540px;background:var(--paper-3);position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 16px 50px #1719141c}.portrait:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.58);pointer-events:none}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03)}.portrait figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.manifesto{padding:128px 0 118px}.manifesto blockquote{margin:48px 0 72px;max-width:1130px;font:400 clamp(38px,5vw,70px)/1.08 var(--serif);letter-spacing:-.035em}.manifesto-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;margin-left:29%}.manifesto-notes p{color:var(--muted-light);font-size:16px;line-height:1.78;margin:0}.story{padding-top:135px;padding-bottom:105px;display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:9%}.story h2{margin:24px 0 0;max-width:430px;font:500 clamp(36px,4vw,57px)/1.05 var(--serif);letter-spacing:-.03em}.story-lead{margin:0 0 32px;font:400 clamp(27px,3vw,39px)/1.3 var(--serif);letter-spacing:-.018em}.story-body>p:last-child{max-width:710px;font-size:17px;line-height:1.78;color:var(--muted)}.career{padding-bottom:135px}.career-list{border-top:1px solid var(--line)}.career-item{display:grid;grid-template-columns:170px 52px minmax(0,1fr);gap:22px;padding:38px 0 42px;border-bottom:1px solid var(--line)}.career-date{font:500 18px/1.3 var(--serif)}.career-mark{font-size:11px;color:var(--rust);padding-top:4px}.career-item span{display:block;margin-bottom:10px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.career-item h3{margin:0 0 14px;font:500 clamp(25px,2.5vw,35px)/1.15 var(--serif);letter-spacing:-.018em}.career-item p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.72}.numbers{padding:66px 0}.number-grid{display:grid;grid-template-columns:repeat(4,1fr)}.number-grid>div{min-height:130px;padding:12px 28px;border-left:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:space-between}.number-grid>div:first-child{border-left:0}.number-grid b{display:block;font:500 clamp(35px,4vw,54px)/1 var(--serif);color:var(--acid)}.number-grid span{max-width:210px;font-size:12px;line-height:1.5;color:var(--muted-light)}.serbia-block{padding:140px 0;background:#e7e0d4}.serbia-intro{display:grid;grid-template-columns:.72fr 1.05fr 1fr;gap:6%;align-items:start}.serbia-intro h2{margin:0;font:500 clamp(38px,4.5vw,62px)/1.04 var(--serif);letter-spacing:-.03em}.serbia-intro .story-lead{font-size:clamp(24px,2.6vw,34px)}.serbia-intro>div:last-child>p:last-child{color:var(--muted);line-height:1.72}.serbia-projects{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:90px;border:1px solid var(--line)}.serbia-projects article{background:#ede8de;padding:24px;display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1fr);gap:26px}.serbia-image{position:relative;min-height:240px;overflow:hidden;background:var(--paper-3)}.serbia-image img{width:100%;height:100%;object-fit:cover}.serbia-image span{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:10px}.serbia-projects h3{margin:7px 0 14px;font:500 27px/1.15 var(--serif)}.serbia-projects p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.serbia-projects strong{display:block;margin-top:26px;font-size:13px;line-height:1.55}.real-work{padding:140px 0 130px;background:var(--paper)}.portfolio-intro{display:grid;grid-template-columns:.55fr 1.1fr;gap:8%;margin-bottom:100px}.portfolio-intro h2,.voices h2,.identity-note h2,.personal-contact h2{margin:0;font:500 clamp(45px,6vw,84px)/.98 var(--serif);letter-spacing:-.045em}.portfolio-intro>p{grid-column:2;max-width:680px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.72}.feature-case{display:grid;grid-template-columns:1.12fr .78fr;gap:8%;align-items:center;margin-bottom:128px}.feature-case.reverse{grid-template-columns:.78fr 1.12fr}.feature-case.reverse .feature-visual{order:2}.feature-visual{position:relative;overflow:hidden;background:var(--paper-3);box-shadow:0 10px 38px #17191414}.feature-visual img{width:100%;height:430px;object-fit:cover;transition:transform .45s ease}.feature-case:hover .feature-visual img{transform:scale(1.015)}.feature-visual span{position:absolute;top:18px;left:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--acid);font:600 12px var(--sans)}.case-tag{margin:0;font-size:10px!important;text-transform:uppercase;letter-spacing:.15em;color:var(--rust)!important;font-weight:700}.feature-copy h3{margin:16px 0 20px;font:500 clamp(32px,3.5vw,47px)/1.04 var(--serif);letter-spacing:-.025em}.feature-copy>p{color:var(--muted);line-height:1.7}.feature-copy .case-lead{color:var(--ink);font:400 22px/1.42 var(--serif)}.case-proof{margin:28px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.feature-copy>a{font-size:13px;border-bottom:1px solid}.all-work{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:30px;border-top:1px solid var(--line)}.all-work p{max-width:720px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.voices{padding:130px 0}.voices-head{display:grid;grid-template-columns:.55fr 1.1fr;gap:8%;margin-bottom:72px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.quotes blockquote{min-height:330px;margin:0;padding:32px 34px 30px;border-left:1px solid var(--line-light);display:flex;flex-direction:column}.quotes blockquote:first-child{border-left:0}.quotes p{margin:0;font:400 22px/1.45 var(--serif)}.quotes footer{margin-top:auto;padding-top:40px;color:var(--acid);font-size:11px;line-height:1.45;background:transparent;display:block}.needlebit-chapter{padding:118px 0;background:#283027}.needlebit-grid{display:grid;grid-template-columns:.8fr 1fr;gap:9%}.needlebit-grid h2{max-width:580px;margin:22px 0 0;font:500 clamp(42px,5vw,69px)/1.02 var(--serif);letter-spacing:-.035em}.chapter-lead{margin-top:0;font:400 29px/1.35 var(--serif)}.needlebit-grid>div:last-child>p:not(.chapter-lead){color:#c7cbc3;font-size:16px;line-height:1.75}.needlebit-links{display:flex;align-items:center;gap:28px;margin-top:28px}.personal{padding-top:145px;padding-bottom:130px;display:grid;grid-template-columns:.75fr 1fr;gap:9%}.personal-title h2{max-width:560px;margin:23px 0 0;font:500 clamp(48px,6vw,82px)/.98 var(--serif);letter-spacing:-.045em}.personal-copy .story-lead{font-size:clamp(27px,3vw,39px)}.personal-copy>p:not(.story-lead){max-width:720px;color:var(--muted);font-size:16px;line-height:1.8}.interest-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.interest-list span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:11px;background:#ffffff40}.identity-note{padding-top:88px;padding-bottom:100px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1fr;gap:9%}.identity-note h2{margin-top:20px;font-size:clamp(37px,4.5vw,59px)}.identity-note>div:last-child{padding-top:34px}.identity-note p{color:var(--muted);line-height:1.72}.identity-note a{display:inline-block;margin-top:10px;border-bottom:1px solid;font-size:13px}.personal-contact{padding:110px 0;background:var(--acid)}.personal-contact h2{margin:22px 0 48px}.personal-contact .wrap>div{display:flex;flex-wrap:wrap;gap:28px}.personal-contact a{border-bottom:1px solid;font-size:17px}.page-hero{padding-top:110px;padding-bottom:95px}.page-hero h1{max-width:1080px;margin:28px 0 0;font:500 clamp(54px,7vw,102px)/.94 var(--serif);letter-spacing:-.055em}.page-hero h1 em{color:var(--rust);font-style:italic;font-weight:400}.page-hero>p{max-width:720px;margin:42px 0 0 30%;color:var(--muted);font-size:19px;line-height:1.7}.bio{display:grid;grid-template-columns:260px minmax(0,780px);gap:8%;align-items:start;padding-bottom:140px}.bio-card{position:sticky;top:108px;padding:24px;border:1px solid var(--line);background:var(--paper-2)}.bio-card>span{font:500 23px var(--serif)}.bio-card dl{margin-bottom:0}.bio-card dt{margin-top:21px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.bio-card dd{margin:4px 0 0;font-size:13px;line-height:1.5}.prose .intro{margin-top:0;font:400 clamp(30px,3vw,42px)/1.3 var(--serif);letter-spacing:-.02em}.prose h2{margin:62px 0 18px;font:500 31px/1.2 var(--serif)}.prose p{color:#484b44;font-size:17px;line-height:1.82}.prose strong{color:var(--ink)}.case-list{padding-bottom:110px}.case{padding:30px 0 76px;border-top:1px solid var(--line);scroll-margin-top:95px}.case-top{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(240px,1fr);gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.case-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;margin-top:50px;align-items:start}.case-body h2{margin:0 0 18px;font:500 39px/1.1 var(--serif)}.case-body p{color:var(--muted);line-height:1.7}.case-body ul{list-style:none;padding:0;margin:32px 0 0;font-size:12px}.case-body li{padding:9px 0;border-top:1px solid var(--line)}.case-body img{width:100%;height:430px;object-fit:cover;background:var(--paper-3);box-shadow:0 8px 30px #17191414}.archive{padding-bottom:130px}.archive>h2{margin:22px 0 62px;font:500 clamp(43px,5vw,68px)/1.02 var(--serif);letter-spacing:-.04em}.archive-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.archive-grid article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.archive-grid article:nth-child(odd){padding-right:30px;border-right:1px solid var(--line)}.archive-grid article:nth-child(2n){padding-left:30px}.archive-grid span{color:var(--rust);font-size:10px}.archive-grid h3{margin:0;font:500 17px/1.4 var(--serif)}footer{padding:42px 36px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:20px}footer p{margin:5px 0;color:var(--muted-light)}.footer-links{display:flex;gap:22px;font-size:13px}.fineprint{grid-column:1 / -1;margin-top:28px!important;font-size:10px}@media(max-width:980px){.site-header{grid-template-columns:1fr auto auto;gap:18px}.site-header nav{display:none}.portrait-hero{grid-template-columns:1fr .72fr;gap:4vw}.portrait-copy h1{font-size:clamp(68px,10vw,110px)}.serbia-intro{grid-template-columns:.55fr 1fr}.serbia-intro>div:last-child{grid-column:2}.serbia-projects article{grid-template-columns:1fr}.serbia-image{min-height:280px}.feature-visual img{height:360px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.site-header{min-height:66px;padding:11px 18px;grid-template-columns:1fr auto}.wordmark-text small,.lang-switch{display:none}.header-cta{padding:8px 10px}.portrait-hero{min-height:auto;grid-template-columns:1fr;padding-top:46px;padding-bottom:58px}.hello{margin-top:44px}.portrait-copy h1{font-size:clamp(66px,21vw,104px)}.hero-role{font-size:18px;margin-top:32px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.portrait{height:560px;min-height:0;transform:rotate(.5deg);margin-top:10px}.manifesto{padding:80px 0}.manifesto blockquote{font-size:34px;margin:36px 0 54px}.manifesto-notes{grid-template-columns:1fr;gap:20px;margin-left:0}.story{grid-template-columns:1fr;gap:44px;padding-top:85px;padding-bottom:74px}.story h2{font-size:39px}.story-lead{font-size:26px}.career{padding-bottom:85px}.career-item{grid-template-columns:1fr;gap:10px;padding:28px 0}.career-mark{display:none}.career-item h3{font-size:27px}.number-grid{grid-template-columns:1fr 1fr}.number-grid>div{min-height:120px;padding:18px 12px;border-bottom:1px solid var(--line-light)}.number-grid>div:nth-child(odd){border-left:0}.serbia-block{padding:85px 0}.serbia-intro{grid-template-columns:1fr;gap:32px}.serbia-intro>div:last-child{grid-column:1}.serbia-projects{grid-template-columns:1fr;margin-top:60px}.serbia-projects article{padding:16px}.serbia-image{min-height:250px}.real-work{padding:85px 0}.portfolio-intro{grid-template-columns:1fr;margin-bottom:65px}.portfolio-intro>p{grid-column:1}.feature-case,.feature-case.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:82px}.feature-case.reverse .feature-visual{order:0}.feature-visual img{height:280px}.feature-copy h3{font-size:35px}.all-work{align-items:flex-start;flex-direction:column}.voices{padding:85px 0}.voices-head{grid-template-columns:1fr;gap:25px}.quotes{grid-template-columns:1fr}.quotes blockquote{min-height:250px;border-left:0;border-top:1px solid var(--line-light)}.quotes blockquote:first-child{border-top:0}.needlebit-chapter{padding:80px 0}.needlebit-grid{grid-template-columns:1fr;gap:42px}.chapter-lead{font-size:26px}.needlebit-links{align-items:flex-start;flex-direction:column}.personal{grid-template-columns:1fr;gap:42px;padding-top:90px;padding-bottom:82px}.identity-note{grid-template-columns:1fr;gap:20px;padding-top:70px;padding-bottom:75px}.identity-note>div:last-child{padding-top:0}.personal-contact{padding:78px 0}.personal-contact .wrap>div{align-items:flex-start;flex-direction:column}.page-hero{padding-top:72px;padding-bottom:70px}.page-hero h1{font-size:14vw}.page-hero>p{margin-left:0;font-size:17px}.bio{grid-template-columns:1fr;gap:55px;padding-bottom:90px}.bio-card{position:static}.prose .intro{font-size:30px}.case-top{grid-template-columns:45px 1fr}.case-top span:last-child{display:none}.case-body{grid-template-columns:1fr;gap:34px}.case-body img{height:270px;order:-1}.archive-grid{grid-template-columns:1fr}.archive-grid article:nth-child(odd),.archive-grid article:nth-child(2n){padding:18px 0;border-right:0}footer{grid-template-columns:1fr;padding:36px 20px}.footer-links{flex-wrap:wrap;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-visual img{transition:none}}
