@font-face{font-family:Geist;src:url(/fonts/geist-regular.ead637fd0b.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-medium.bcbc9a0403.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.684ad5b531.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gambarino;src:url(/fonts/gambarino.73b51a4e35.woff2)format("woff2");font-weight:400;font-display:swap}:root{--background:#fff;--foreground:#111;--muted:#777;--soft:#f1f1f1;--sans:Geist, Arial, sans-serif;--mono:"Geist Mono", monospace;--serif:Gambarino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:18px}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.ui-icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}img{object-fit:cover;width:100%;height:100%;display:block}h1{letter-spacing:-.07em;color:#000;font-size:156px;font-weight:500;line-height:1}h2{letter-spacing:-.06em;font-size:120px;font-weight:500;line-height:1}h3{letter-spacing:-.06em;font-size:56px;font-weight:500;line-height:1.2}.mono{font:400 14px/1 var(--mono);text-transform:uppercase;letter-spacing:0}.muted{color:var(--muted)}.shell{width:100%;max-width:1560px;margin-inline:auto}.section-heading{overflow:hidden}.body-copy{font:400 18px/1.35 var(--sans);letter-spacing:-.01em;color:var(--muted)}@media (min-width:810px) and (max-width:1199px){h1{font-size:100px}h2{font-size:88px}h3{font-size:40px}}@media (max-width:809px){h1{font-size:52px}h2{font-size:46px}h3{font-size:32px}.body-copy{font-size:16px;line-height:1.5}}.grain{z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:hard-light;background:url(/site-base/textures/grain.svg);position:fixed;inset:0}.pill-link{font:400 24px/24px var(--serif);letter-spacing:0;border:1px solid #111;border-radius:40px;padding:3px 9px;transition:background .2s,color .2s;display:inline-block}.pill-link:hover{color:#fff;background:#111}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.not-found{flex-direction:column;align-items:flex-start;gap:24px;min-height:100svh;padding:140px 20px 60px;display:flex}.not-found h1{max-width:1000px;font-size:clamp(42px,8vw,100px)}.not-found>p:not(.mono){color:var(--muted)}
body .project-card-caption{flex-wrap:wrap;row-gap:8px}body .project-card-category{text-align:right;font-size:12px;line-height:14px}.references-intro{max-width:650px;margin-top:24px}body .footer-contact h2{max-width:none}@media (min-width:810px) and (max-width:1199px){body .project-card-caption{flex-direction:column;align-items:flex-start;gap:6px}body .project-card-category{text-align:left}}@media (max-width:809px){body .hero-name{white-space:nowrap;font-size:clamp(52px,19.2vw,80px);line-height:1.1}body .project-card-category{text-align:left}body .site-header,body .site-footer{max-width:420px}body .site-header{left:50%;transform:translate(-50%)}body .site-header.header-hidden{transform:translate(-50%,-100%)}}
html{scroll-behavior:auto}body .hero-name,body .hero-role{animation:none}body .project-card,body .project-card.is-visible{transition:none;transform:none}body [data-reveal],body .reveal-ready,body .reveal-ready.is-visible{opacity:1;transition:none;transform:none}body .project-card-image img,body .portfolio-process-image img{transition:transform .12s}body .booking-slide{transition:opacity .18s}body .footer-contact-links>a,body .footer-social-links>a{opacity:1;transition:color .12s;transform:none}.grain{mix-blend-mode:normal}
