:root{color:#151515;background:#f5f4f0;font-family:Helvetica Neue,Helvetica,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f5f4f0;--ink: #151515;--muted: #73726d;--rule: rgba(21, 21, 21, .22);--gutter: clamp(16px, 2.1vw, 34px);--serif: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}body.has-dialog{overflow:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:9px 12px;background:var(--ink);color:var(--page);font-size:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;min-height:72px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f5f4f0f0;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.identity{display:inline-flex;align-items:baseline;gap:13px;white-space:nowrap}.identity__name{font-family:var(--serif);font-size:clamp(19px,1.55vw,24px);line-height:1;letter-spacing:-.025em;text-transform:uppercase}.identity__role,.site-nav,.intro__index,.intro__descriptor,.project-section__header span,.project-card__caption,.project-dialog__header,.site-footer{font-size:10px;line-height:1.25;letter-spacing:.11em;text-transform:uppercase}.identity__role{color:var(--muted)}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}.site-nav a,.language-switch{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.site-nav a:hover{border-color:var(--ink)}.language-switch{gap:6px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;letter-spacing:.08em}.language-switch .is-active{color:var(--ink)}main{padding:0 var(--gutter)}.intro{min-height:clamp(144px,16vw,230px);padding:clamp(38px,5vw,76px) 0 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;border-bottom:1px solid var(--rule)}.intro__index{grid-column:1 / 3;margin:0;color:var(--muted)}.intro h1{grid-column:3 / 9;margin:0;font-family:var(--serif);font-size:clamp(32px,4vw,62px);font-weight:400;line-height:.92;letter-spacing:-.035em}.intro__descriptor{grid-column:10 / 13;margin:0;text-align:right;color:var(--muted)}.project-section{padding:clamp(32px,4vw,58px) 0 clamp(64px,8vw,126px);scroll-margin-top:72px}.project-section+.project-section{border-top:1px solid var(--rule)}.project-section__header{margin-bottom:clamp(22px,2.2vw,34px);display:grid;grid-template-columns:minmax(120px,2fr) 3fr auto;align-items:baseline;gap:20px}.project-section__header h2{margin:0;font-family:var(--serif);font-size:clamp(26px,2.5vw,39px);font-weight:400;line-height:1}.project-section__header span{color:var(--muted)}.project-filters{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}.project-filters button{min-height:44px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font-size:10px;line-height:1;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.project-filters button:hover,.project-filters button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.project-section__total{justify-self:end;font-variant-numeric:tabular-nums}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,3vw,50px) clamp(10px,1.45vw,24px)}.project-card{min-width:0}.project-card__button{width:100%;padding:0;display:block;border:0;background:transparent;text-align:left;cursor:pointer}.project-card__image-wrap{aspect-ratio:4 / 5;display:block;overflow:hidden;background:#e7e5df}.project-card__image{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.96);transition:transform .36s cubic-bezier(.22,1,.36,1),filter .22s ease}.project-card__caption{min-height:54px;padding-top:11px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--rule)}.project-card__title{line-height:1.35;text-transform:none;letter-spacing:.035em}.project-card__count{color:var(--muted);font-size:9px}.project-card__button:hover .project-card__image,.project-card__button:focus-visible .project-card__image{transform:scale(1.018);filter:saturate(1)}.project-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--page);color:var(--ink)}.project-dialog::backdrop{background:#14141252}.project-dialog__panel{height:100%;padding:0 var(--gutter) var(--gutter);display:flex;flex-direction:column}.project-dialog__header{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--rule)}.project-dialog__eyebrow{margin:0 0 5px;color:var(--muted)}.project-dialog h2{margin:0;font-family:var(--serif);font-size:clamp(18px,2vw,28px);font-weight:400;line-height:1;letter-spacing:-.015em;text-transform:none}.project-dialog__actions{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.project-dialog__position{color:var(--muted);font-variant-numeric:tabular-nums}.project-dialog__actions button{min-height:44px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.project-dialog__actions button:hover{border-color:var(--ink)}.project-dialog__stage{min-height:0;flex:1;padding:clamp(18px,2vw,30px) 0 0;display:grid;place-items:center;overflow:hidden}.project-dialog__stage img{width:100%;height:100%;display:block;object-fit:contain}.site-footer{min-height:120px;margin:0 var(--gutter);padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;color:var(--muted);border-top:1px solid var(--rule)}.site-footer span:nth-child(2){text-align:center}.site-footer span:last-child{text-align:right}@media(max-width:1279px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:839px){.site-header{min-height:66px}.identity__role,.site-nav__works{display:none}.intro{grid-template-columns:repeat(6,minmax(0,1fr))}.intro__index{grid-column:1 / 2}.intro h1{grid-column:2 / 6}.intro__descriptor{grid-column:5 / 7}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dialog__header{min-height:94px}.project-dialog__actions{gap:14px}}@media(max-width:559px){html{scroll-padding-top:62px}.site-header{gap:12px}.identity__name{font-size:16px}.site-nav{gap:13px;font-size:9px}.site-nav a{display:none}.intro{min-height:148px;padding-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.intro__index{grid-column:1;grid-row:1}.intro h1{grid-column:1 / 3;grid-row:2}.intro__descriptor{grid-column:2;grid-row:1}.project-section{padding-top:30px}.project-section__header{grid-template-columns:1fr auto;row-gap:10px}.project-filters{grid-column:1 / 3;grid-row:2;justify-content:flex-start}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.project-card__caption{min-height:62px}.project-card__title{font-size:9px}.project-dialog__panel{padding-bottom:14px}.project-dialog__header{min-height:112px;padding:14px 0 10px;grid-template-columns:1fr;align-content:center;gap:8px}.project-dialog__actions{justify-content:space-between;font-size:9px}.project-dialog__stage{padding-top:14px}.site-footer{min-height:100px;grid-template-columns:1fr 1fr}.site-footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card__image{transition:none}}
