:root{--bg:#f4f1ec;--text:#171615;--muted:#171615;--sidebar-width:min(25vw, 320px);font-feature-settings:"liga" 1, "calt" 1;font-family:Inter,sans-serif}@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif}}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;overflow-x:hidden}body{background:var(--bg);width:100%;color:var(--text);margin:0;font-family:inherit;font-size:1rem;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}.custom-cursor{pointer-events:none;mix-blend-mode:difference;z-index:1000;width:26px;height:26px;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.custom-cursor.cursor-hidden{opacity:0}.custom-cursor img{filter:invert();width:100%;height:100%;display:block}.legal-nav{color:#000;mix-blend-mode:normal}.home-page .legal-nav,.home-page .legal-nav a:hover{color:#fff}@media (hover:hover) and (pointer:fine){body,a{cursor:none}.custom-cursor{display:block}}img{max-width:100%;display:block}.page-shell{width:100%;min-height:100vh;display:block}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);flex-direction:column;align-self:flex-start;min-width:0;height:100vh;padding:.6rem;display:flex;position:fixed;top:0;left:0}.brand-block{margin-bottom:0}.brand-name{text-transform:uppercase;margin:0;font-size:2.6rem;font-weight:400;line-height:1.1;display:block}.nav{gap:.45rem;margin-top:auto;display:grid}.nav-link{width:fit-content;color:var(--muted);text-transform:uppercase;text-underline-offset:.12em;font-size:2.6rem;font-weight:400;line-height:1.1;text-decoration:underline;display:inline-block}.nav-link:hover,.nav-link.active{color:var(--text)}.legal-nav{color:var(--muted);text-transform:uppercase;z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.25rem;font-size:.7rem;line-height:1.4;display:flex;position:fixed;bottom:.6rem;right:.6rem}.legal-nav a:hover{color:var(--text)}.main-column{min-width:0;margin-left:var(--sidebar-width);flex:1;padding:3rem clamp(1.25rem,4vw,3.5rem)}.main-column--home{padding:0}.home-scroll{background:#d5d2cc;width:100%;max-width:100%;height:100vh;min-height:24rem;overflow:hidden}.home-scroll__track{width:max-content;height:100%;animation:60s linear infinite home-scroll;display:flex}.home-scroll img{flex:none;width:auto;max-width:none;height:100%;display:block}@keyframes home-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-scroll__track{animation-duration:120s}}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.project-card{grid-column:span 4;min-width:0;transition:opacity .2s;display:block}.project-card:nth-child(2){grid-column:6/span 3;margin-top:3rem}.project-card:nth-child(3){grid-column:2/span 3;margin-top:1rem}.project-card:nth-child(4){grid-column:8/span 4;margin-top:-1rem}.project-card:hover{opacity:.78}.project-card__image{aspect-ratio:1.45;object-fit:cover;background-position:50%;background-size:cover;width:100%;display:block}.project-card:nth-child(2) .project-card__image{aspect-ratio:1.2}.project-card:nth-child(3) .project-card__image{aspect-ratio:1.35}.project-card__content{padding-top:.7rem}.project-card__year{color:var(--muted);margin-top:.2rem!important}.image-text__title{text-transform:uppercase;margin:0 0 .35rem;font-size:2.6rem;font-weight:400;line-height:1.1}.timeline-item__title,.project-detail__title,.project-card__title{text-transform:uppercase;margin:0 0 .35rem;font-size:1.3rem;font-weight:400;line-height:1.1}.project-card p,.image-text__content p,.content-block p,.detail-page p,.copy p{color:var(--muted);margin:0}.image-text{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-top:2rem;display:grid}.image-text--reverse .image-text__media{order:2}.image-text--reverse .image-text__content{order:1}.image-text__media img{aspect-ratio:1;object-fit:cover;width:100%}.image-text__content,.copy{gap:1rem;display:grid}.content-block,.detail-page{margin-top:2rem}.timeline{gap:1.5rem;display:grid}.timeline-item{grid-template-columns:minmax(140px,180px) 1fr;gap:1rem;display:grid}.timeline-item__period{color:var(--muted)}.timeline-item__title{margin-bottom:.25rem}.timeline-item p+p{margin-top:.5rem}.contact-list,.tags{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.contact-copy__text{gap:1rem;display:grid}.contact-copy__link{text-underline-offset:.12em;text-decoration:underline}.contact-list li{margin:0}.detail-page{grid-template-columns:1.2fr .8fr;gap:2rem;display:grid}.detail-page__content{align-content:start;gap:1rem;display:grid}.detail-page__panel{align-content:start;gap:.75rem;display:grid}.detail-page__hero{margin-top:2rem}.detail-page__hero img{object-fit:cover;width:100%;max-height:65vh}.cta-link{text-transform:uppercase;width:fit-content;margin-top:1rem;font-weight:600}@media (width<=900px){:root{--sidebar-width:230px}.sidebar{width:230px;padding:.45rem}.main-column{margin-left:230px;padding:2rem 1.5rem}.main-column--home{padding:0}.project-card:nth-child(n){grid-column:span 6;margin-top:0}.image-text,.detail-page{grid-template-columns:1fr}.image-text--reverse .image-text__media,.image-text--reverse .image-text__content{order:initial}}@media (width<=620px){.page-shell{display:block}.sidebar{width:100%;max-width:100%;height:auto;padding:.3rem;position:static}.brand-block{margin-bottom:1.25rem}.nav{grid-template-columns:1fr}.legal-nav{margin-top:1rem}.main-column{width:100%;margin-left:0;padding:1.5rem 1rem 2rem}.main-column--home{padding:0}.home-scroll{height:60vh;margin-top:1rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.project-card:nth-child(n){grid-column:span 1;margin-top:0}.project-card:nth-child(n) .project-card__image{aspect-ratio:1.2}.timeline-item{grid-template-columns:1fr;gap:.5rem}}
