@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{margin:0;background:var(--paper);color:var(--ink);font-family:Switzer,system-ui,sans-serif;font-size:var(--step-body);line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.05}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.frame{padding-left:var(--margin);padding-right:var(--margin)}.bar{display:flex;justify-content:space-between;align-items:baseline;padding:28px 0}.bar a{text-decoration:none}.bar .bar-name{font-weight:500}.bar a:not(.bar-name):hover{text-decoration:underline}.hero{min-height:calc(88svh - 84px);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(56px,8vw,120px)}.wordmark-xl{font-size:var(--step-xl);letter-spacing:-.055em;line-height:.82;margin-left:-.04em;white-space:nowrap}.statement{margin-top:clamp(28px,3vw,48px);font-size:var(--step-statement);line-height:1.25;letter-spacing:-.02em;max-width:44ch;margin-left:auto}.section-title{font-size:var(--step-body);font-weight:500;letter-spacing:-.01em}.projects{padding-top:24px}.projects .section-title{padding-bottom:20px}.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.index li{border-bottom:1px solid var(--rule)}.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:32px;align-items:center;padding-top:clamp(28px,3.4vw,48px);padding-bottom:clamp(28px,3.4vw,48px);text-decoration:none;transition:background .38s var(--ease),color .38s var(--ease)}.row-name{font-size:var(--step-name);letter-spacing:-.05em;line-height:.9;transition:transform .5s var(--ease)}.row-text p{max-width:34ch}.row-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:14px;font-weight:500}.row-link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.row-shot{overflow:hidden;aspect-ratio:16 / 10;background:var(--sheet)}.row-shot img{width:100%;height:100%;object-fit:cover;object-position:left top;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-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;padding-top:clamp(96px,12vw,180px)}.contact{padding-bottom:clamp(96px,12vw,180px);align-items:baseline}.mail{font-size:var(--step-statement);font-weight:500;letter-spacing:-.02em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;justify-self:start}.mail:hover{text-decoration-thickness:4px}.foot{background:var(--night);color:var(--sheet);padding-top:48px;padding-bottom:40px}.foot-links{display:flex;gap:28px}.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{font-size:clamp(2.5rem,1.6rem + 3.2vw,4.25rem);margin:64px 0 24px}.legal h2{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);margin:48px 0 12px}.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;transform:none;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),0ms,0ms}@media (max-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{transition:none;transform:none;opacity:1}.row,.row-name,.row-shot img{transition:none}}
