@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#ececea;--sheet:#f8f8f7;--ink:#16181a;--muted:#55585b;--rule:#c4c4bf;--night:#16181a;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-statement:clamp(1.375rem, 1.05rem + 1vw, 1.875rem);--step-lead:clamp(1.1875rem, 1rem + .5vw, 1.4375rem);--step-name:clamp(2.75rem, 1rem + 6.4vw, 7.75rem);--step-xl:calc((100vw - 2 * var(--margin)) / 6.55);--margin:clamp(20px, 4vw, 64px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Switzer,system-ui,sans-serif;font-size:var(--step-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em;font-weight:500;line-height:1.05}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--ink);color:var(--paper)}.frame{padding-left:var(--margin);padding-right:var(--margin)}.bar{justify-content:space-between;align-items:baseline;padding:28px 0;display:flex}.bar a{text-decoration:none}.bar .bar-name{font-weight:500}.bar a:not(.bar-name):hover{text-decoration:underline}.hero{flex-direction:column;justify-content:flex-end;min-height:calc(88svh - 84px);padding-bottom:clamp(56px,8vw,120px);display:flex}.wordmark-xl{font-size:var(--step-xl);letter-spacing:-.055em;white-space:nowrap;margin-left:-.04em;line-height:.82}.statement{font-size:var(--step-statement);letter-spacing:-.02em;max-width:44ch;margin-top:clamp(28px,3vw,48px);margin-left:auto;line-height:1.25}.section-title{font-size:var(--step-body);letter-spacing:-.01em;font-weight:500}.projects{padding-top:24px}.projects .section-title{padding-bottom:20px}.index{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--rule)}.row{transition:background .38s var(--ease), color .38s var(--ease);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);align-items:center;gap:32px;padding-top:clamp(28px,3.4vw,48px);padding-bottom:clamp(28px,3.4vw,48px);text-decoration:none;display:grid}.row-name{font-size:var(--step-name);letter-spacing:-.05em;transition:transform .5s var(--ease);line-height:.9}.row-text p{max-width:34ch}.row-meta{flex-wrap:wrap;gap:4px 20px;margin-top:14px;font-weight:500;display:flex}.row-link{text-underline-offset:.2em;text-decoration:underline 1px}.row-shot{aspect-ratio:16/10;background:var(--sheet);overflow:hidden}.row-shot img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .7s var(--ease)}.row:hover,.row:focus-visible{background:var(--field);color:var(--field-ink);outline:none}.row:hover .row-name,.row:focus-visible .row-name{transform:translate(14px)}.row:hover .row-shot img,.row:focus-visible .row-shot img{transform:scale(1.04)}.row:focus-visible .row-name{text-underline-offset:.12em;text-decoration:underline 3px}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:32px;padding-top:clamp(96px,12vw,180px);padding-bottom:clamp(96px,12vw,180px);display:grid}.mail{font-size:var(--step-statement);letter-spacing:-.02em;text-underline-offset:.18em;justify-self:start;font-weight:500;text-decoration:underline 2px}.mail:hover{text-decoration-thickness:4px}.foot{background:var(--night);color:var(--sheet);padding-top:48px;padding-bottom:40px}.foot-links{gap:28px;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{text-decoration:underline}.page{max-width:calc(46rem + 2 * var(--margin));padding-bottom:120px}.legal h1,.page h1{margin:64px 0 24px;font-size:clamp(2.5rem,1.6rem + 3.2vw,4.25rem)}.legal h2{margin:48px 0 12px;font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem)}.legal p+p{margin-top:1em}.legal .stand{color:var(--muted)}.js [data-rise]{opacity:0;transform:translateY(24px)}.js [data-rise].is-in{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease), background .38s var(--ease), color .38s var(--ease);transition-delay:calc(var(--i,0) * 80ms), calc(var(--i,0) * 80ms), 0s, 0s;transform:none}@media (width<=900px){.hero{min-height:0;padding-top:clamp(64px,14vw,120px)}.statement{margin-left:0}.row{grid-template-columns:1fr;gap:18px}.row-shot{order:-1}.row:hover .row-name{transform:none}.contact{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-rise],.js [data-rise].is-in{opacity:1;transition:none;transform:none}.row,.row-name,.row-shot img{transition:none}}
