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