@font-face{font-family:OT Neue Montreal Projects;src:url(/fonts/OTNeueMontreal-MediumSemiSqueezed.otf)format("opentype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:OT Neue Montreal Projects Extra;src:url(/fonts/OTNeueMontreal-MediumExtraSqueezed.otf)format("opentype");font-style:normal;font-weight:400 600;font-display:swap}html:has(.projects-page),body:has(.projects-page){--projects-ink:#2e2e2e;--projects-paper:#fafafa;--projects-placeholder:#efece7;--projects-chip:#2e2e2e;--projects-chip-ink:#fafafa;--projects-ease:cubic-bezier(.16, 1, .3, 1);background:var(--projects-paper);color:var(--projects-ink);cursor:url(/cursors/view.png) 0 0,auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}html:has(.projects-page){scroll-behavior:auto}body:has(.projects-page) a,body:has(.projects-page) .project-card-inner{cursor:url(/cursors/view.png) 0 0,auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body:has(.projects-page) a:hover,body:has(.projects-page) a:focus-visible{cursor:url(/cursors/view-hover.png) 0 0,pointer}body:has(.projects-page) ::selection{background:var(--projects-ink);color:var(--projects-paper)}body:has(.projects-page) .site-header{z-index:20;padding:24px var(--gutter) 0;color:var(--projects-ink);backdrop-filter:none;letter-spacing:-.02em;background:0 0;font-family:OT Neue Montreal Projects,Arial Narrow,sans-serif;font-size:clamp(14px,1.74vw,27.117px);font-weight:500;line-height:normal;position:relative;top:auto}body:has(.projects-page) .site-header nav{gap:10px}body:has(.projects-page) .site-header a:after{display:none}body:has(.projects-page) .site-header a:is(:hover,:focus-visible,.active){text-underline-offset:.08em;text-decoration:underline 1px}.projects-page{background:var(--projects-paper);min-height:100vh;color:var(--projects-ink);letter-spacing:-.01em;font-family:OT Neue Montreal Projects,Arial Narrow,sans-serif;font-weight:500}.projects-mobile-meta{display:none}.projects-hero{height:27vw;position:relative}.projects-hero h1,.projects-hero p{letter-spacing:-.04em;white-space:nowrap;margin:0;font-family:OT Neue Montreal Projects Extra,Impact,sans-serif;font-weight:500;line-height:1;position:absolute}.projects-hero h1{font-size:20.2vw;top:28.87vw;left:calc(50% - 48.6vw);transform:translateY(-100%)}.projects-hero p{font-size:6.44vw;top:25.56vw;left:calc(50% + 1.16vw);transform:translateY(-100%)}@media (width>=761px){.projects-hero{padding-top:4.47vw;padding-left:var(--gutter);align-items:baseline;display:flex}.projects-hero h1,.projects-hero p{position:static;transform:none}.projects-hero h1{flex:0 0 49.76vw}}.projects-grid{width:calc(100% - 2 * var(--gutter));flex-direction:column;align-items:flex-end;gap:5.94vw;margin:0 auto;display:flex}.projects-row{align-items:flex-start;gap:6px;width:100%;display:flex}@media (width>=761px){.projects-row>.project-card{flex:1 1 var(--project-width);min-width:0}}.project-card{width:var(--project-width);flex:none;margin:0}.project-card-inner{width:100%;color:inherit;flex-direction:column;gap:1vw;display:flex}.project-visual{width:100%;height:var(--project-height);aspect-ratio:var(--project-ratio);background:var(--projects-placeholder);display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;height:var(--parallax-height,125%);translate:0 calc(var(--parallax-start,-20%) + var(--parallax-span,20%) * var(--parallax-progress,.5));transition:transform .6s var(--projects-ease);display:block}.project-visual iframe{aspect-ratio:426/240;pointer-events:none;width:auto;min-width:calc(100% + 4px);height:125%;transform:translate(-50%,-50%);translate:0 calc((var(--parallax-progress,.5) - .5) * 20%);border:0;position:absolute;top:50%;left:50%}.project-visual video{width:100%;height:var(--parallax-height,125%);object-fit:cover;pointer-events:none;translate:0 calc(var(--parallax-start,-20%) + var(--parallax-span,20%) * var(--parallax-progress,.5));transition:transform .6s var(--projects-ease);display:block;position:absolute;top:0;left:0}.project-card-inner:focus-visible .project-visual video{transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.project-card-inner:has(.project-label:hover) .project-visual video{transform:scale(1.03)}}html:has(.projects-page-b),body:has(.projects-page-b){--projects-ink:#fafafa;--projects-paper:#202020;--projects-placeholder:#2a2a2a;--projects-chip:#202020;--projects-chip-ink:#fafafa}@media (width<=760px){html:has(.projects-page-b),body:has(.projects-page-b){--projects-chip:#fafafa;--projects-chip-ink:#202020}}body:has(.projects-page-b) .site-header[data-header]{color:var(--projects-ink);background:var(--projects-paper)!important}:root.appear-ready .projects-page [data-appear]{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:calc(.1s * var(--delay-order,0));transform:translateY(2rem)}:root.appear-ready .projects-page [data-appear].is-visible{opacity:1;transform:none}:root.appear-ready .projects-page .projects-appear-text[data-appear]{transform-origin:0 100%;transition-duration:1s;transform:translateY(50%)skewY(6deg)}:root.appear-ready .projects-page .projects-appear-text[data-appear].is-visible{transform:none}.projects-row>.project-card:nth-child(2){--delay-order:1}.project-visual img{opacity:0;transition:opacity .9s cubic-bezier(.22, 1, .36, 1), transform .6s var(--projects-ease)}.project-visual img.is-loaded{opacity:1}.project-card-inner:focus-visible .project-visual img{transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.project-card-inner:has(.project-label:hover) .project-visual img{transform:scale(1.03)}}a.project-card-inner:focus-visible .project-label,a.project-card-inner .project-label:hover{text-underline-offset:.08em;text-decoration:underline 1px}a.project-card-inner:focus-visible{outline-offset:5px;outline:2px solid}.project-label{letter-spacing:-.01em;width:100%;font-size:1.5vw;line-height:1.1;display:block}.projects-footer{margin-top:clamp(26px,3.6vw,56px);position:relative;overflow:hidden}.projects-footer-wordmark{color:var(--projects-ink);letter-spacing:-.04em;white-space:nowrap;justify-content:space-between;align-items:flex-end;font-family:OT Neue Montreal Projects Extra,Impact,sans-serif;font-size:37.4vw;font-weight:500;line-height:.79;display:flex}@media (width>=761px){.projects-footer-wordmark{font-size:var(--footer-wordmark-size);transform:translateY(var(--footer-wordmark-edge));line-height:.8}}.projects-footer-wordmark span:first-child{margin-left:-.032em}.projects-footer-wordmark span:last-child{margin-right:.016em}.projects-footer-info{z-index:2;letter-spacing:-.02em;text-transform:uppercase;align-items:flex-end;gap:0;padding:0;font-size:clamp(10px,1.31vw,21px);line-height:1;display:flex;position:absolute;bottom:5vw;left:0;right:0}.projects-footer-info>*{background:var(--projects-chip);width:fit-content;color:var(--projects-chip-ink);white-space:nowrap;padding-top:1px}.projects-footer-info>:first-child{margin-left:0}.projects-footer-info>:nth-child(2){margin-left:5.1%}.projects-footer-info>:nth-child(3){margin-left:5.2%}.projects-footer-info>:nth-child(4){margin-left:5.1%}.projects-footer-info>:nth-child(5){margin-left:6.1%}.projects-footer-info>:nth-child(6){margin-left:auto}.projects-footer-info a:is(:hover,:focus-visible){color:var(--projects-chip-ink);text-underline-offset:.08em;text-decoration:underline 1px}.projects-page [data-footer-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay,0s), transform .95s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay,0s);transform:translateY(16px)}.projects-page [data-footer-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){.projects-page{container-type:inline-size}body:has(.projects-page){padding-bottom:0}.projects-page{padding-bottom:calc(min(48px, 12.3077cqw) + env(safe-area-inset-bottom))}body:has(.projects-page) .site-header{letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;gap:calc(33.3333vw - min(20px,5.12821vw)/3 - min(332px,85.1282vw)/3);font-size:min(26.498px,6.79436cqw);line-height:normal;z-index:2000!important;background:var(--projects-paper)!important;pointer-events:auto!important;width:100vw!important;height:auto!important;min-height:0!important;padding:min(8px,2.05128cqw) min(10px,2.5641cqw)!important;display:flex!important;position:fixed!important;inset:auto 0 0!important}body:has(.projects-page) .site-header .wordmark,body:has(.projects-page) .site-header nav{pointer-events:auto}body:has(.projects-page) .site-header nav{flex:auto;justify-content:space-between;gap:0}body:has(.projects-page) .site-header a{white-space:nowrap}.projects-mobile-meta{z-index:30;top:max(min(8px, 2.05128cqw), env(safe-area-inset-top));right:env(safe-area-inset-right);left:env(safe-area-inset-left);color:var(--projects-ink);letter-spacing:-.02em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:start;font-size:min(16px,4.10256cqw);line-height:normal;display:grid;position:absolute}.projects-mobile-mail,.projects-mobile-socials{background:var(--projects-chip);color:var(--projects-chip-ink);white-space:nowrap;justify-self:end}.projects-mobile-mail,.projects-mobile-socials a{color:var(--projects-chip-ink);text-underline-offset:.08em;text-decoration:underline 1px}.projects-hero{height:65.192cqw}.projects-hero h1{white-space:nowrap;width:auto;font-size:25.3cqw;line-height:normal;top:22.04cqw;left:2.30769cqw;transform:none}.projects-hero p{white-space:nowrap;width:auto;font-size:10.79cqw;line-height:normal;top:35.94cqw;left:calc(62.2777cqw + 4px);right:auto;transform:none}.projects-grid{box-sizing:border-box;align-items:stretch;gap:40px;width:100%;margin:0;padding:0 min(9px,2.30769cqw) min(64px,16.4103cqw)}.projects-row{display:contents}.project-card{width:100%}.project-card-inner{gap:8px}.project-visual{height:auto}.project-label{letter-spacing:-.01em;white-space:nowrap;font-size:min(12px,3.07692cqw);line-height:min(14px,3.58974cqw)}.projects-row-primary .project-card:nth-child(2) .project-visual,.projects-row-secondary .project-card:nth-child(2) .project-visual{aspect-ratio:366/484.802}.projects-row-primary .project-card:first-child .project-visual,.projects-row-secondary .project-card:first-child .project-visual{aspect-ratio:366/363.782}.projects-grid>.project-card:first-of-type .project-visual,.projects-grid>.project-card:nth-of-type(3) .project-visual{aspect-ratio:366/241.768}.projects-grid>.project-card:nth-of-type(2) .project-visual{aspect-ratio:366/363.042}.projects-footer{z-index:2;background:var(--projects-paper);height:min(169px,43.3333cqw);margin-top:0;padding:0}.projects-footer-wordmark{justify-content:flex-start;width:max-content;font-size:46.2021cqw;line-height:.74;position:absolute;inset:auto auto 0 -1.53846cqw}.projects-footer-wordmark span:first-child{margin-left:0}.projects-footer-wordmark span:last-child{margin-right:0}.projects-footer-info{display:none}}@media (width>=761px) and (width<=1024px){.projects-grid{gap:40px}.project-card-inner{gap:8px}}@media (prefers-reduced-motion:reduce){.project-visual img{transition:none!important}.projects-page [data-footer-reveal]{opacity:1!important;transform:none!important}}
