html{font-size:62.5%}body{background:var(--brand-background,#fff);color:var(--brand-text,#111);font-family:var(--brand-font-body,"Helvetica Neue", Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased;font-size:1.4rem;font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}.nav{z-index:400;width:33.333%;max-width:33.333%;padding:1.5rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.index,.index *{color:var(--brand-primary,#000);font-size:2.8rem;font-weight:400;line-height:1;font-family:var(--brand-font-heading,"Helvetica Neue", Helvetica, Arial, sans-serif);letter-spacing:-.01em}.site{margin-bottom:2.8rem;display:inline-block}.index ol{counter-reset:idx;margin:0;padding:0;list-style:none}.index ol li{counter-increment:idx}.index ol li a:before{content:counter(idx, decimal-leading-zero) " – ";color:var(--brand-primary,#000)}.nav a{transition:color .15s}.nav a:hover,.nav a.active{color:var(--brand-accent,red)}.links{flex-direction:column;margin-top:2.8rem;display:flex}.lang{align-items:baseline;gap:.8rem;margin-top:2.8rem;font-size:1.8rem;display:flex}.lang-sep{color:#0000004d}.lang-link{color:#0006}.lang-link.active{color:var(--brand-primary,#000)}.lang-link:hover{color:var(--brand-accent,red)}.copy{color:#0006;margin-top:2.8rem;font-size:1.5rem;display:block}.pages{width:66.667%;margin-left:33.333%}.content{width:100%;max-width:100%;padding:1.5rem 1.5rem 8rem 0}.work-title{font-family:var(--brand-font-heading,"Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--brand-primary,#000);margin:0 0 2rem;font-size:2.8rem;font-weight:500;line-height:1}.work-title .num{color:#0006;font-weight:400}.body{color:var(--brand-text,#111);max-width:52rem;margin:2rem 0;font-size:1.4rem}.body p{margin:0 0 1.6rem}.meta-line{color:#0006}hr{background:var(--brand-line,#000);border:0;height:2px;margin:4rem 0;display:block}.home-statement{max-width:54rem}.home-statement .lead{font-family:var(--brand-font-heading,"Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--brand-primary,#000);margin-bottom:3rem;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:500;line-height:1.05}.home-meta{color:#0006;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2rem;font-size:1.2rem}.content:has(.showcase){padding-bottom:1.5rem}.showcase{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:.8rem;height:calc(100vh - 3rem);display:grid}.tile{background:var(--brand-background-alt,#ededed);position:relative;overflow:hidden}.tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.tile img.on{opacity:1}.statement{max-width:none;margin:0 0 4rem}.statement p{color:var(--brand-text,#111);text-align:justify;text-justify:inter-word;margin:0 0 1.4rem;font-size:1.5rem;line-height:1.55}.statement p:first-child{color:var(--brand-primary,#000);font-weight:500}.cover-rows{flex-direction:column;gap:3rem;display:flex}.cover-row{align-items:flex-start;gap:2rem;display:flex}.cover{min-width:0;display:block}.cover .frame{background:var(--brand-background-alt,#ededed);line-height:0;overflow:hidden}.cover img{width:100%;height:auto;transition:transform .35s,opacity .2s;display:block}.cover:hover img{transform:scale(1.02)}.cover figcaption{color:var(--brand-primary,#000);justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:1.3rem;display:flex}.cover .more{color:#0006;white-space:nowrap}.cover:hover .more{color:var(--brand-accent,red)}.divider{align-items:baseline;gap:1.5rem;margin:6rem 0 2.5rem;display:flex}.divider span{font-family:var(--brand-font-heading,"Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--brand-primary,#000);font-size:2rem;font-weight:500}.divider:after{content:"";background:#0000002e;flex:1;height:1px;transform:translateY(-.4rem)}.drawings{grid-template-columns:repeat(3,1fr);align-items:start;gap:2.4rem 2rem;display:grid}.drawings figure{margin:0}.drawings .frame{background:var(--brand-background-alt,#ededed);line-height:0;overflow:hidden}.drawings img{width:100%;height:auto;display:block}.drawings figcaption{color:var(--brand-primary,#000);margin-top:.6rem;font-size:1.2rem}.detail{flex-direction:column;gap:2rem;max-width:78rem;display:flex}.detail .frame{background:var(--brand-background-alt,#ededed);line-height:0}.detail img{width:100%;height:auto;display:block}.walk{flex-direction:column;gap:5rem;max-width:78rem;display:flex}.walk figure{margin:0}.walk .frame{background:var(--brand-background-alt,#ededed);line-height:0}.walk img{width:100%;height:auto;display:block}.walk figcaption{flex-direction:column;gap:.7rem;max-width:60rem;margin-top:1.2rem;display:flex}.walk-title{color:var(--brand-primary,#000);font-size:1.6rem;font-weight:500}.walk-desc{color:var(--brand-text,#111);font-size:1.4rem;line-height:1.5}.walk-meta{color:#00000073;font-size:1.2rem}.work-meta{color:#00000073;margin:-1.4rem 0 2.6rem;font-size:1.3rem}.back{color:#00000080;margin-bottom:2.4rem;font-size:1.3rem;display:inline-block}.back:hover{color:var(--brand-accent,red)}.about-body{max-width:none;margin:0 0 1rem}.about-body p{color:var(--brand-text,#111);text-align:justify;text-justify:inter-word;margin:0 0 1.8rem;font-size:1.8rem;line-height:1.55}.about-portrait{max-width:none;margin-top:3rem;line-height:0}.about-portrait img{width:100%;height:auto;display:block}.cv-cat{color:var(--brand-accent,red);letter-spacing:.04em;text-transform:uppercase;margin:3rem 0 1rem;font-size:1.2rem}.cv-row{border-bottom:1px solid #0000001f;grid-template-columns:6rem 1fr;gap:1.5rem;padding:.9rem 0;font-size:1.4rem;display:grid}.cv-row .yr{color:#0006}.contact-row{gap:1.5rem;padding:.6rem 0;font-size:1.4rem;display:flex}.contact-row .k{color:#0006;min-width:11rem}.contact-row a:hover{color:var(--brand-accent,red)}@media (width<=820px){html{font-size:70%}.nav{width:100%;max-width:100%;position:relative;bottom:auto;overflow:visible}.pages{width:100%;margin-left:0}.content{width:100%;max-width:100%;padding:0 1.5rem 6rem}.cover-row{flex-direction:column;gap:2.4rem}.cover{width:100%}.cover[style]{flex:none!important}.drawings{grid-template-columns:repeat(2,1fr)}.statement p,.about-body p{text-align:left;text-justify:auto}.about-body p{font-size:1.6rem}.content:has(.showcase){padding-bottom:6rem}.showcase{grid-template-rows:repeat(3,32vh);grid-template-columns:repeat(2,1fr);height:auto}}
