.site-footer{--sf-ink:#f5f5f5;--sf-muted:#bdbdbd;z-index:4;width:auto;padding:clamp(3rem, 7vw, 6rem) 4vw clamp(2rem, 4vw, 3.5rem) max(4vw, var(--mono-lane,4vw));color:var(--sf-ink);font:400 var(--type-body)/1.5 "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;background:#151515;flex:none;position:relative}.site-footer a{color:inherit;text-decoration:none}.site-footer a:focus-visible{outline-offset:6px;outline:1px solid}.sf-invite{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(2.5rem,6vw,5rem);display:flex}.sf-label{font-size:var(--type-body);text-transform:uppercase;letter-spacing:.12em;color:var(--sf-muted);margin:0 0 1.1rem;font-weight:400;line-height:1.4}.sf-heading{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(3rem,8.5vw,9rem);font-weight:600;line-height:.98}.sf-heading a{align-items:center;gap:.35em;display:inline-flex}.sf-heading svg{flex:none;width:.7em;height:.7em;transition:transform .28s}.sf-heading a:hover svg{transform:translate(5px,-5px)}.sf-intro{color:var(--sf-muted);margin:0 0 .1rem;line-height:1.65}.sf-directory{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.sf-name{font-size:var(--type-heading);letter-spacing:-.035em;text-transform:uppercase;font-weight:600;line-height:1.08;display:inline-block}.sf-identity p{color:var(--sf-muted);margin:1rem 0 0}.sf-directory ul{margin:0;padding:0;list-style:none}.sf-directory li+li{margin-top:.35em}.sf-directory li a{text-underline-offset:.25em;padding:.15em 0;display:inline-block}.sf-directory li a:hover,.sf-bottom a:hover,.site-footer a[aria-current=page]{text-decoration:underline}.sf-work ul{columns:2;column-gap:1.5rem}.sf-work li{break-inside:avoid}.sf-contact a{overflow-wrap:anywhere}.sf-bottom{color:var(--sf-muted);border-top:1px solid #ffffff40;flex-wrap:wrap;align-items:baseline;gap:.85rem 2rem;padding-top:1.5rem;display:flex}.sf-bottom small{font:inherit;margin-right:auto}.sf-top{white-space:nowrap}.scroll-root>.site-footer{scroll-snap-align:start;min-height:100%}.rg-scroll>.site-footer{margin:10vh calc(-1 * var(--rg-pad)) -12vh calc(-1 * var(--rg-padl))}.pf-stage{display:contents}.pf-body.has-footer>.site-footer{margin:0 calc(-1 * var(--pf-pad))}@media (width>=901px){.pf-title{transform:translateY(var(--footer-title-offset,0px))}.pf-body.has-footer{scrollbar-width:none;padding:0;display:block;overflow:hidden auto}.pf-stage{min-height:100%;padding:var(--pf-top) var(--pf-pad) 6vh;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3vw;display:grid;position:relative}.pf-stage>.pf-list{scroll-snap-type:none;min-width:0;height:auto;overflow:visible}.pf-stage>.pf-cover{top:var(--pf-top);height:calc(100svh - var(--pf-top) - 6vh);align-self:start;min-width:0;position:sticky}.pf-body.has-footer>.site-footer{margin:0}}body.footer-in-view .rg-title,body.footer-in-view .site-tagline{pointer-events:none;opacity:0!important}@media (width<=1000px){.sf-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}@media (width<=900px){.pf-body.has-footer>.site-footer{margin:3vh -5vw -4vh}}@media (width<=760px){.site-footer{padding-top:3rem;padding-right:5vw;padding-left:max(5vw, var(--mono-lane,5vw));padding-bottom:calc(var(--mono-band,7rem) + 1.5rem)}.sf-invite{display:block}.sf-intro{margin-top:1.8rem}.sf-directory{grid-template-columns:minmax(0,1fr);gap:2rem}.sf-identity{padding-bottom:.5rem}.sf-directory li a{padding-top:.35rem;padding-bottom:.35rem}.sf-work ul{columns:2}.sf-bottom{align-items:start;gap:1rem 1.5rem}.sf-bottom small{flex-basis:100%}.sf-top{flex-basis:100%;margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.sf-heading svg{transition:none}}