:root{--bg:#fff;--text:#171717;--muted:#737373;--line:#dedede;--soft:#f5f5f3;--content:1120px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}p{margin:0}.site-shell{width:min(calc(100% - 48px), var(--content));margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.wordmark{letter-spacing:.12em;font-size:14px;font-weight:600}.site-header nav{gap:32px;display:flex}.site-header nav a{color:var(--muted);font-size:14px;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;min-height:650px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero h1,.page-intro-title{letter-spacing:-.06em;margin:22px 0 28px;font-size:clamp(50px,6vw,78px);font-weight:500;line-height:.98}.hero-description{color:#444;font-size:19px;line-height:1.8}.text-link{border-bottom:1px solid var(--text);gap:24px;margin-top:54px;padding-bottom:7px;font-size:14px;display:inline-flex}.text-link span,.section-more span{transition:transform .2s var(--ease)}.text-link:hover span,.section-more:hover span{transform:translate(5px)}.portrait{isolation:isolate;background:#ecece8;height:430px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 34%;filter:contrast(.98)saturate(.82);width:100%;height:100%;transition:transform .6s var(--ease);display:block;transform:scale(1.015)}.portrait:hover img{transform:scale(1.035)}.portrait>span{z-index:2;color:#fff;letter-spacing:.14em;font-size:10px;position:absolute;bottom:16px;left:18px}.section{border-bottom:1px solid var(--line);padding:104px 0}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:48px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.section-heading span{color:var(--muted);font-size:12px}.project-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr 70px 260px;align-items:center;gap:20px;min-height:180px;display:grid}.project-row:last-child{border-bottom:1px solid var(--line)}.project-number,.project-year{color:var(--muted);align-self:start;padding-top:25px;font-size:11px}.project-copy h3{letter-spacing:-.035em;margin:0 0 10px;font-size:26px;font-weight:500}.project-copy p{color:var(--muted);font-size:14px}.project-art,.case-cover{background:var(--soft);position:relative;overflow:hidden}.project-art{height:132px;transition:transform .35s var(--ease);margin:23px 0}.project-row:hover .project-art{transform:scale(.98)}.project-art.has-cover img,.case-cover.has-cover img{width:100%;height:100%;display:block}.project-art.has-cover img{object-fit:cover}.case-cover.has-cover img{object-fit:contain;background:#edede9}.project-art.has-cover span,.case-cover.has-cover span{display:none}.project-art span,.case-cover span{display:block;position:absolute}.project-art.ink span:first-child,.case-cover.ink span:first-child{background:#202020;inset:22% 16%}.project-art.ink span:nth-child(2),.case-cover.ink span:nth-child(2){background:#ecece8;width:28%;height:100%;top:0;left:36%;transform:rotate(18deg)}.project-art.ink span:nth-child(3),.case-cover.ink span:nth-child(3){background:#202020;width:30%;height:1px;top:50%;left:35%}.project-art.paper span:first-child{border:1px solid #555;width:70%;height:65%;top:18%;left:15%}.project-art.paper span:nth-child(2){background:#555;width:1px;height:65%;top:18%;left:45%}.project-art.paper span:nth-child(3){background:#555;width:54%;height:1px;top:49%;left:23%}.case-cover.paper{background:#e9e9e5;border:1px solid #dfdfd9}.case-cover.paper span:first-child{background:linear-gradient(#f5f5f2 0 42px,#fff 42px 100%);border:1px solid #d5d5cf;width:82%;height:80%;top:10%;left:9%;box-shadow:0 22px 55px #1414141a}.case-cover.paper span:first-child:before{content:"";background:#a8a8a2;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:17px;box-shadow:14px 0 #c3c3bd,28px 0 #d8d8d3}.case-cover.paper span:nth-child(2){background:linear-gradient(#202020,#202020) 0 0/58% 7px no-repeat,repeating-linear-gradient(#d6d6d1 0 1px,#0000 1px 28px);width:17%;height:55%;top:26%;left:12%}.case-cover.paper span:nth-child(3){background:linear-gradient(#202020,#202020) 0 0/36% 10px no-repeat,linear-gradient(#c7c7c1,#c7c7c1) 0 30px/82% 1px no-repeat,linear-gradient(135deg,#e3e3de 0 50%,#d4d4ce 50% 100%) 0 60px/46% calc(100% - 60px) no-repeat,linear-gradient(#f0f0ed,#f0f0ed) 100% 60px/46% 34% no-repeat,linear-gradient(#deded8,#deded8) 100% 100%/46% 48% no-repeat;width:56%;height:52%;top:26%;right:12%}.project-art.mist span:first-child,.case-cover.mist span:first-child{aspect-ratio:1;background:#d8d8d2;border-radius:50%;width:44%;top:14%;left:18%}.project-art.mist span:nth-child(2),.case-cover.mist span:nth-child(2){background:#252525;width:42%;height:60%;bottom:0;right:14%}.project-art.mist span:nth-child(3),.case-cover.mist span:nth-child(3){background:#777;width:60%;height:1px;top:50%;left:20%}.section-more{justify-content:flex-end;gap:20px;margin-top:30px;font-size:13px;display:flex}.article-row{border-top:1px solid var(--line);grid-template-columns:130px 1fr 24px;align-items:baseline;gap:24px;padding:27px 0;display:grid}.article-row:last-child{border-bottom:1px solid var(--line)}.article-row time{color:var(--muted);font-size:11px}.article-row h3{margin:0 0 7px;font-size:18px;font-weight:500}.article-row p{color:var(--muted);font-size:13px}.article-row>span{color:var(--muted);transition:transform .2s var(--ease)}.article-row:hover>span{transform:translate(3px,-3px)}.site-footer{min-height:130px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.site-footer div{gap:24px;display:flex}.page-intro{border-bottom:1px solid var(--line);padding:130px 0 100px}.page-intro-title{font-size:clamp(36px,5.5vw,68px)}.page-intro>p:last-child{max-width:620px;color:var(--muted);font-size:18px;line-height:1.8}.compact-section{padding-top:32px}.case-study>header,.article-page>header{max-width:900px;padding:120px 0 80px}.project-title,.article-page h1{letter-spacing:-.06em;margin:22px 0 26px;font-size:clamp(50px,8vw,96px);font-weight:500;line-height:1.04}.project-title{text-wrap:balance;font-size:clamp(36px,5.5vw,68px)}.case-study header>p:last-child,.article-page header>p{color:var(--muted);font-size:20px}.case-cover{height:clamp(320px,38vw,420px)}.case-grid{grid-template-columns:260px 1fr;gap:100px;padding:100px 0 130px;display:grid}.case-grid aside{color:var(--muted);font-size:13px;line-height:1.7}.case-grid aside p{margin-bottom:28px}.case-grid aside strong{color:var(--text);font-weight:500}.prose{color:#333;max-width:700px;font-size:17px;line-height:1.9}.prose h2{color:var(--text);letter-spacing:-.03em;margin:54px 0 15px;font-size:24px;font-weight:500}.prose h2:first-child{margin-top:0}.prose h3{color:var(--text);letter-spacing:-.015em;margin:34px 0 10px;font-size:18px;font-weight:500}.prose p+p{margin-top:20px}.prose ul{margin:20px 0 0;padding-left:20px}.prose li{margin-top:9px;padding-left:4px}.prose a{border-bottom:1px solid var(--text)}.project-gallery,.project-stack{padding:0 0 130px}.project-gallery-heading,.project-stack-heading{justify-content:space-between;align-items:baseline;padding-bottom:28px;display:flex}.project-gallery-heading h2,.project-stack-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.project-gallery-heading span,.project-stack-heading span{color:var(--muted);font-size:12px}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-gallery figure{background:var(--soft);margin:0;padding:24px}.project-gallery img{background:#ecece8;width:100%;height:auto;display:block}.project-gallery figcaption{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6}.project-stack-list{border-bottom:1px solid var(--line)}.project-stack-item{border-top:1px solid var(--line);grid-template-columns:54px minmax(160px,1fr) minmax(140px,.65fr);align-items:center;min-height:78px;display:grid}.project-stack-number{color:var(--muted);font-size:11px}.project-stack-item strong{letter-spacing:-.02em;font-size:18px;font-weight:500}.project-stack-note{color:var(--muted);font-size:13px}.article-page{max-width:820px;margin:0 auto;padding-bottom:130px}.article-page header{border-bottom:1px solid var(--line);margin-bottom:70px}.article-page header time{color:var(--muted);font-size:12px}.about-headline{letter-spacing:-.045em;white-space:pre-line;max-width:820px;margin:20px 0 24px;font-size:clamp(36px,5.5vw,68px);font-weight:500;line-height:1.05}.about-grid{grid-template-columns:200px 1fr;gap:0 80px;padding:80px 0 130px;display:grid}.about-grid>h2,.about-grid>div{border-top:1px solid var(--line);padding:42px 0}.about-grid h2{margin:0;font-size:14px;font-weight:500}.timeline>div{grid-template-columns:140px 1fr;gap:24px;margin-bottom:32px;display:grid}.timeline span{color:var(--muted);font-size:12px}.timeline p{line-height:1.7}.timeline strong{font-weight:500}.skill-list{flex-wrap:wrap;gap:10px;display:flex}.skill-list span{border:1px solid var(--line);padding:9px 12px;font-size:12px}@media (width<=780px){.site-shell{width:min(calc(100% - 32px), var(--content))}.site-header{height:72px}.site-header nav{gap:20px}.hero{grid-template-columns:1fr;gap:60px;padding:90px 0 60px}.portrait{height:360px}.section{padding:76px 0}.section-heading{display:block}.section-heading span{margin-top:10px;display:block}.project-row{grid-template-columns:30px 1fr 48px;padding:24px 0}.project-art{grid-column:2/4;width:100%;height:180px;margin:0}.project-number,.project-year{padding-top:5px}.project-copy h3{font-size:22px}.article-row{grid-template-columns:1fr 20px}.article-row time{grid-column:1/3}.article-row p{display:none}.page-intro{padding:90px 0 70px}.case-cover{height:260px}.case-grid{grid-template-columns:1fr;gap:50px;padding:70px 0 100px}.project-gallery,.project-stack{padding-bottom:100px}.project-gallery-heading,.project-stack-heading{display:block}.project-gallery-heading span,.project-stack-heading span{margin-top:8px;display:block}.project-gallery-grid{grid-template-columns:1fr;gap:16px}.project-gallery figure{padding:16px}.project-stack-item{grid-template-columns:38px 1fr;min-height:72px}.project-stack-note{grid-column:2;padding:0 0 18px}.about-grid{grid-template-columns:1fr}.about-grid>h2{padding-bottom:14px}.about-grid>div{border-top:0;padding-top:0;padding-bottom:50px}.timeline>div{grid-template-columns:100px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
