:root{color-scheme:light;--ink:#000;--paper:#fff;--soft:#fff;--muted:#000;--line:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,segoe ui,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{color:var(--paper);background:var(--ink)}.skip-link{position:absolute;top:-100px;left:12px;z-index:10;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:12px}.hero{min-height:100svh;display:flex;flex-direction:column;padding:28px clamp(24px,5vw,88px)30px}.topline,.removed-scroll-control,.footer-end{display:flex;justify-content:space-between;align-items:center;gap:24px}.topline{font-size:11px;font-weight:750;letter-spacing:.11em}.brand{font-size:16px;letter-spacing:-.06em;font-weight:850}.brand-dot{color:#000}.topline-side{color:#000}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12vh 0 8vh}.kicker,.section-num,.project-category,.project-number,.hero-index,.removed-scroll-control,.visual-caption{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:13px;margin:0 0 48px}.asterisk{font-size:25px;line-height:0}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(4.4rem,12.2vw,13rem);letter-spacing:-.095em;line-height:.89;font-weight:700;margin:0 0 clamp(48px,7vw,120px)}em{font-family:Georgia,times new roman,serif;font-style:italic;font-weight:400;letter-spacing:-.075em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:clamp(17px,1.7vw,24px);line-height:1.42;letter-spacing:-.035em;max-width:530px;margin:0}.hero-index{white-space:nowrap}.removed-scroll-control{border-top:1px solid var(--ink);padding-top:19px;text-decoration:none;cursor:pointer;scroll-margin-top:0}.removed-scroll-control:hover{text-decoration:underline;text-underline-offset:5px}.statement{padding:clamp(110px,17vw,260px)clamp(24px,5vw,88px);display:grid;grid-template-columns:minmax(170px,1fr)3fr;gap:40px}.section-num{margin:0;white-space:nowrap}.statement-large{font-size:clamp(2.5rem,5.2vw,6.8rem);line-height:1.12;letter-spacing:-.075em;margin:0 0 40px}.statement-large span{color:#000}.statement-small{max-width:450px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#000;margin:0}.work{background:#fff;padding:clamp(88px,10vw,160px)clamp(24px,5vw,88px)}.section-heading{padding-bottom:70px;display:grid;grid-template-columns:1fr 3fr;column-gap:40px}.section-heading h2{grid-column:2;font-size:clamp(3.5rem,8vw,9rem);line-height:1;letter-spacing:-.085em;font-weight:650;margin:18px 0 20px}.section-heading>p:last-child{grid-column:2;font-size:18px;color:#000}.project{padding:55px 0 105px;border-top:1px solid #000}.project-number{margin-bottom:32px;display:flex;gap:12px}.project-number span{color:#000}.project-content{display:grid;grid-template-columns:minmax(260px,43%)minmax(0,57%);gap:clamp(24px,4vw,75px);align-items:stretch}.project-detail{display:flex;flex-direction:column;align-items:flex-start;padding:22px 0}.project-category{color:#000}.project h3{font-size:clamp(2.7rem,5.7vw,7rem);letter-spacing:-.085em;line-height:.99;font-weight:650;margin:30px 0}.project-description{font-size:clamp(17px,1.7vw,22px);line-height:1.55;letter-spacing:-.03em;max-width:530px}.project-body{font-size:15px;line-height:1.7;color:#000;max-width:480px}.project-link{display:inline-flex;gap:35px;border-bottom:1px solid;text-decoration:none;padding-bottom:9px;margin-top:auto;font-size:14px;font-weight:650}.project-link:hover{gap:48px}.project-visual{min-height:430px;background:#fff;display:flex;align-items:stretch;overflow:hidden}.project-visual img,.project-visual video{width:100%;height:100%;max-height:85vh;object-fit:cover;display:block}.visual-placeholder{flex:1;min-height:430px;padding:28px;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-cross{font-size:35px;font-weight:200}.visual-word{font-size:clamp(3.8rem,8vw,10rem);letter-spacing:-.095em;line-height:.83;font-weight:650;overflow-wrap:anywhere}.visual-caption{align-self:flex-end;color:#000}.project--split .project-content{grid-template-columns:1fr 1fr}.project--editorial .project-content{display:flex;flex-direction:column}.project--editorial .project-detail{max-width:800px}.project--editorial .project-visual{min-height:500px}.project--dark{border-top-color:#000}.project--dark .visual-placeholder{background:#fff;color:#000;border:1px solid #000}.project--dark .visual-caption{color:#000}.manifesto{background:#000;color:#fff;padding:clamp(100px,14vw,220px)clamp(24px,5vw,88px)}.manifesto>p:last-child{font-size:clamp(3rem,8vw,10rem);letter-spacing:-.085em;line-height:1.08;margin:90px 0 0}.manifesto em{color:#000}.footer{padding:clamp(90px,11vw,170px)clamp(24px,5vw,88px)34px;background:#fff}.footer-main{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:40px;margin:80px 0 120px}.footer h2{font-size:clamp(4rem,10vw,12rem);line-height:.92;letter-spacing:-.09em;font-weight:700;margin:0}.footer-main p{font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:320px;margin:0}.footer-links{display:flex;gap:clamp(30px,8vw,140px);padding:35px 0 90px;border-top:1px solid var(--ink)}.footer-links a{text-decoration:none;font-size:clamp(17px,2vw,27px);font-weight:650;letter-spacing:-.04em}.footer-links a:hover{text-decoration:underline;text-underline-offset:8px}.footer-end{border-top:1px solid var(--line);padding-top:25px;color:#000;font-size:10px;letter-spacing:.1em}.footer-end a{text-decoration:none;color:var(--ink)}@media(max-width:850px){.statement{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.section-heading h2,.section-heading>p:last-child{grid-column:1}.project-content,.project--split .project-content{grid-template-columns:1fr}.project-visual{min-height:380px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-links{flex-wrap:wrap}.hero-index{display:none}}@media(max-width:550px){.hero{min-height:90svh;padding-top:22px}.topline-side{display:none}.hero h1{font-size:clamp(4rem,16vw,6.5rem)}.kicker{font-size:10px;margin-bottom:36px}.hero-inner{padding:10vh 0 6vh}.hero-bottom p{font-size:17px}.statement-large{font-size:2.7rem}.project{padding:40px 0 70px}.project-visual,.visual-placeholder{min-height:290px}.visual-word{font-size:4.5rem}.footer-main{margin:60px 0 80px}.footer h2{font-size:4.4rem}.footer-links{padding-bottom:60px}.footer-end{flex-wrap:wrap;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}html,body{overflow-x:clip;overflow-y:visible}#work{scroll-margin-top:0}.project-visual{border:1px solid #000}.project--dark .visual-placeholder{border:0}@media(max-width:550px){.hero{min-height:100svh}.hero-inner{padding:7vh 0 4vh}.hero h1{font-size:clamp(3.6rem,15vw,6.5rem);overflow-wrap:normal}.removed-scroll-control{min-height:46px}}.hero-inner{padding:7vh 0 6vh}.hero h1{font-size:clamp(4.2rem,10.4vw,10.5rem);margin:0 0 42px}.hero-tagline{font-size:clamp(17px,2vw,26px);letter-spacing:-.035em;margin:0}.statement{padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(90px,11vw,160px)}.statement-large{font-weight:650}.format-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}.format-tags span{border:1px solid #000;padding:13px 19px;font-size:14px;font-weight:650}.footer-main{grid-template-columns:2fr 1fr}.footer h2{font-size:clamp(3.3rem,7.8vw,9rem)}.footer-links{gap:clamp(22px,5vw,90px)}@media(max-width:850px){.footer-main{grid-template-columns:1fr}}@media(max-width:550px){.hero h1{font-size:clamp(3.5rem,14vw,6rem)}.hero-tagline{font-size:18px}.format-tags{gap:9px}.format-tags span{padding:10px 12px}.footer h2{font-size:clamp(3rem,12vw,5rem)}}.hero{min-height:100svh;padding-bottom:clamp(28px,5vh,60px)}.hero-inner{padding:5vh 0;justify-content:center}.hero h1{font-size:clamp(4.4rem,11.5vw,11.5rem);line-height:.95;letter-spacing:-.08em}.hero-tagline{font-size:clamp(20px,2.4vw,30px);font-weight:500}.statement{padding-top:clamp(75px,9vw,125px);padding-bottom:clamp(75px,9vw,125px)}.statement-large{font-size:clamp(3rem,6vw,7rem);line-height:1.08}.statement-small{font-size:clamp(18px,1.65vw,22px);line-height:1.5;max-width:600px}.work{padding-top:clamp(80px,9vw,130px)}.section-heading h2{font-size:clamp(4rem,8.5vw,9.5rem)}.footer-main{margin:clamp(55px,8vw,100px)0}.footer-links{flex-wrap:wrap}.visual-caption{color:#fff}@media(max-width:550px){.hero{min-height:100svh}.hero h1{font-size:clamp(3.7rem,15.5vw,6rem)}.hero-tagline{font-size:20px}.statement-large{font-size:clamp(3rem,11vw,4.5rem)}.section-heading h2{font-size:clamp(3.6rem,12vw,5rem)}.footer h2{font-size:clamp(3.4rem,12vw,5rem)}}.project-visual{text-decoration:none;color:inherit;cursor:pointer}.project-visual:focus-visible{outline:3px solid #000;outline-offset:5px}.project-visual:hover .visual-word{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.profile-signature{display:flex;align-items:center;gap:22px;padding:35px 0;border-top:1px solid #000}.profile-signature img{width:88px;height:88px;object-fit:cover;border-radius:50%;filter:grayscale(100%);border:1px solid #000}.profile-signature>div{display:flex;flex-direction:column;gap:6px}.profile-signature-label{font-size:10px;letter-spacing:.12em;font-weight:700}.profile-signature strong{font-size:21px;letter-spacing:-.035em}.profile-signature>div>span:last-child{font-size:13px}@media(max-width:550px){.profile-signature{gap:16px}.profile-signature img{width:72px;height:72px}.profile-signature strong{font-size:18px}}.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:52px}.updates-group{min-width:0;border-top:1px solid #000;padding-top:18px}.updates-group h3{font-size:11px;letter-spacing:.13em;font-weight:750;margin:0 0 26px}.update-item{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid #000;text-decoration:none}.update-item img{width:82px;height:65px;object-fit:cover;flex-shrink:0;filter:grayscale(100%)}.update-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.update-copy strong{font-size:clamp(14px,1.15vw,18px);line-height:1.35;overflow-wrap:anywhere}.update-copy small{font-size:11px;letter-spacing:.04em}.update-item:hover strong{text-decoration:underline;text-underline-offset:4px}.updates-empty{font-size:14px;line-height:1.5}@media(max-width:1100px){.updates-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.updates-grid{grid-template-columns:1fr}.update-item img{width:96px;height:70px}}