:root{--spacing-unit: 20px;--spacing-2x: calc(var(--spacing-unit) * 2);--font-regular: "Normal";--font-italic: "Normal";--font-mono: "Mono"}@media (max-width: 768px){:root{--spacing-unit: 20px}}@media (max-width: 480px){:root{--spacing-unit: 16px}}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Mono;src:url(/assets/fonts/FocalMaxi-Regular-Web.woff2);font-weight:400}@font-face{font-family:Normal;src:url(/assets/fonts/FocalMaxi-RegularItalic-Web.woff2);font-weight:400;font-style:italic}@font-face{font-family:Normal;src:url(/assets/fonts/FocalMaxi-Regular-Web.woff2);font-weight:400}html{font-size:16px;font-family:var(--font-regular);line-height:1.6}html *{font-weight:400}a{color:#000;text-decoration:none;position:relative}.project__metadata a:after{background:url(/outbound.svg) no-repeat;background-size:100% 100%;content:"";width:1em;height:1em;display:inline-block;margin-left:.2em;margin-right:.2em;position:relative;top:1px;left:2px;line-height:0}a:hover{text-decoration:underline}body{color:#000;background-color:#fff}body.is_home{height:100vh;overflow:hidden}.hero{position:fixed;inset:0;z-index:0;overflow:hidden;background:#000}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero__slide.is-active{opacity:1;z-index:1}.hero__media{position:absolute;inset:0}.hero__img,.hero__video{width:100%;height:100%;object-fit:cover;display:block}.hero__media--portrait{display:none}@media (orientation: portrait){.hero__slide:not([data-only-landscape]) .hero__media--landscape{display:none}.hero__slide:not([data-only-landscape]) .hero__media--portrait{display:block}}body.is_home .header{position:relative;z-index:20}body.is_home .header,body.is_home .header a,body.is_home .header em{transition:color .4s ease}body.is_home[data-hero-text=light] .header,body.is_home[data-hero-text=light] .header a,body.is_home[data-hero-text=light] .header em{color:#fff}body.is_home[data-hero-text=dark] .header,body.is_home[data-hero-text=dark] .header a,body.is_home[data-hero-text=dark] .header em{color:#000}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1rem}.project__meta{grid-template-columns:1fr}.filter-tags{justify-content:flex-start}.pagination{flex-wrap:wrap}}body{padding:var(--spacing-unit)}header.header{color:#000;leading-trim:both;text-edge:cap;font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:var(--spacing-unit)}header.header h1,header.header h2{font-size:1em}header.header nav{width:100%;display:flex;justify-content:space-between}header.header .nav-right{text-align:right}header.header .nav-right li{list-style-type:none}.projects-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-unit);margin:var(--spacing-2x) 0}.project-card{flex:0 0 calc(33.333% - calc(var(--spacing-unit) * 2 / 3));max-width:calc(33.333% - calc(var(--spacing-unit) * 2 / 3));min-width:200px;text-decoration:none}.project-card__link{display:block;text-decoration:none;color:inherit}.project-card__thumbnail{width:100%;aspect-ratio:1;overflow:hidden;margin-bottom:calc(var(--spacing-unit) / 2);background-color:#f5f5f5}.project-card__thumbnail img,.project-card__thumbnail video{width:100%;height:100%;object-fit:cover;display:block}.project-card__title{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.2;margin:0}.projects-filter{margin:var(--spacing-2x) 0}.btn{font-family:var(--font-mono);font-size:12px;padding:8px 16px;text-decoration:none;border:1px solid #000;background:transparent;color:#000;display:inline-block}.btn:hover{background:#000;color:#fff}@media (min-width: 1650px){.project-card{flex:0 0 calc(25% - calc(var(--spacing-unit) * 3 / 4));max-width:calc(25% - calc(var(--spacing-unit) * 3 / 4))}}@media (min-width: 2560px){.project-card{flex:0 0 calc(20% - calc(var(--spacing-unit) * 4 / 5));max-width:calc(20% - calc(var(--spacing-unit) * 4 / 5))}}@media (max-width: 768px){.project-card{flex:0 0 calc(50% - calc(var(--spacing-unit) / 2));max-width:calc(50% - calc(var(--spacing-unit) / 2))}}@media (max-width: 480px){.project-card{flex:0 0 100%;max-width:100%}}.page-intro{color:#000;text-align:center;leading-trim:both;text-edge:cap;font-family:var(--font-regular);font-size:max(min(50px,4vw),30px);font-style:normal;font-weight:300;line-height:1;max-width:22ch;display:block;margin:auto;padding:100px 0}.page-intro-bigger{font-size:max(min(60px,4vw),36px)}@media screen and (max-width: 960px){.page-intro{font-size:30px;margin:2em auto}.page-intro-bigger{font-size:36px;margin:1em auto;padding:30px 0}}.projects-filter{leading-trim:both;color:#000;text-edge:cap;font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:400;line-height:normal;display:flex;justify-content:center;align-items:center}.mail_in_title{color:#000;leading-trim:both;text-edge:cap;font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:400;line-height:normal;display:block;margin:4px auto}.filter-tag{display:inline-block;padding:1px 8px;justify-content:center;align-items:center;border-radius:50px;border:1px solid #000;margin:2px;transition:all .2s ease}a.filter-tag:hover{background:#000;color:#fff;border-color:#000;text-decoration:none}.filter-tag--active{background:#000;color:#fff;border-color:#000}.filter-tag--clickable{cursor:pointer}.tags-label{display:inline-block}.projects-filter-container{margin-bottom:var(--spacing-2x)}.filter-section{margin-bottom:var(--spacing-unit)}.filter-section:last-child{margin-bottom:0}.filter-section__label{font-family:var(--font-mono);font-size:12px;font-weight:400;margin-bottom:8px;text-transform:uppercase}.filter-section__items{display:flex;flex-wrap:wrap;gap:4px}.filter-clear-btn{display:inline-block;padding:1px 8px;background:#000;color:#fff;border-radius:50px;border:1px solid #000;margin:2px;transition:all .2s ease;text-decoration:none}.filter-clear-btn:hover{background:#333;text-decoration:none}.projects-filter{margin-bottom:var(--spacing-2x)}.active-filters{margin-top:var(--spacing-unit);padding-top:var(--spacing-unit);border-top:1px solid #ddd}.footer-details{color:#000;leading-trim:both;text-edge:cap;font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-align:center;margin-top:100px}footer.footer{margin-top:100px}.project__split{display:grid;grid-template-columns:1fr}.project__cover{display:block;width:100%}.project__cover img{display:block;width:100%;height:auto}.project__presentation{padding:1em}.project__media{width:100%;padding:1em;display:flex;align-items:center;justify-content:center}.project__media img,.project__media video{display:block;max-width:100%;max-height:calc(100vh - 2em);width:auto;height:auto;object-fit:contain}.project__media.has-shadow img,.project__media.has-shadow video{box-shadow:0 0 20px #0000001f}.project__related{margin-top:var(--spacing-2x);border-top:1px solid #000}.project__related .projects-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-unit)}.project__related .project-card{flex:none;max-width:none;min-width:0}.project__related .project-card:nth-child(n+2){display:none}@media (min-width: 481px){.project__related .projects-grid{grid-template-columns:repeat(2,1fr)}.project__related .project-card:nth-child(n+2){display:block}.project__related .project-card:nth-child(n+3){display:none}}@media (min-width: 769px){.project__related .projects-grid{grid-template-columns:repeat(3,1fr)}.project__related .project-card:nth-child(n+3){display:block}.project__related .project-card:nth-child(n+4){display:none}}@media (min-width: 1100px){.project__related .projects-grid{grid-template-columns:repeat(4,1fr)}.project__related .project-card:nth-child(n+4){display:block}.project__related .project-card:nth-child(n+5){display:none}}@media (min-width: 1800px){.project__related .projects-grid{grid-template-columns:repeat(6,1fr)}.project__related .project-card:nth-child(n+5){display:block}}@media (min-width: 769px){.desktop-hidden{display:none}.project__split:has(.project__cover){grid-template-columns:1fr 1fr;align-items:start;min-height:100vh}.project__cover{position:fixed;top:var(--header-height, 0px);left:0;bottom:0;width:50%}.project__cover img{width:100%;height:100%;object-fit:cover}.project__split:has(.project__cover) .project__column{grid-column:2;padding-left:var(--spacing-unit)}body.is_project header.header{position:sticky;top:0;z-index:30;background:#fff;margin:calc(-1 * var(--spacing-unit)) calc(-1 * var(--spacing-unit)) var(--spacing-unit);padding:var(--spacing-unit);border-bottom:1px solid #000;transition:padding .4s ease}body.is_project.is-scrolled header.header{padding-top:calc(var(--spacing-unit) / 2);padding-bottom:calc(var(--spacing-unit) / 2)}body.is_project{padding-bottom:0}body.is_project .project__related{position:relative;z-index:10;background:#fff;margin:var(--spacing-2x) calc(-1 * var(--spacing-unit)) 0;padding:0 var(--spacing-unit) var(--spacing-unit)}body.is_project .project__related .projects-grid{margin:var(--spacing-unit) 0 0}.project__column{min-width:0}.project__presentation{padding:0}.project__metadata{padding:var(--spacing-unit)}.project__metadata .page-intro{margin:5rem auto}.project__metadata .project__metadata-table{margin-bottom:5px}.project__media{max-height:100vh}}.default-content{font-size:.85rem;max-width:65ch;margin:0 auto}.default-content h1{text-align:center;margin-bottom:2rem}@media (max-width: 768px){.project__column{padding-bottom:var(--spacing-unit)}.project__cover{width:auto;margin:0 calc(-1 * var(--spacing-unit))}body.is_project .project__related{margin-left:calc(-1 * var(--spacing-unit));margin-right:calc(-1 * var(--spacing-unit));padding:0 var(--spacing-unit)}}.project__title{font-family:var(--font-regular);font-size:2rem;font-weight:300;margin-bottom:var(--spacing-unit);line-height:1}h1.page-intro{line-height:1.2}.project__intro{font-family:var(--font-regular);font-size:2rem;font-weight:300;margin-bottom:var(--spacing-unit);line-height:1.2}@media (max-width: 768px){.project__intro,.is_project .page-intro{font-size:30px}}.project__metadata-table{font-family:var(--font-mono);font-size:12px;margin-bottom:calc(var(--spacing-unit) / 2);width:100%;border-collapse:collapse;border-bottom:1px solid black;line-height:1.2}.project__metadata-table td{padding:4px 6px;vertical-align:top}.project-page .project__metadata-table td{padding:4px 0;vertical-align:top}.project__metadata-table tr{display:flex;border-top:1px solid black;width:100%;align-items:center}.project__metadata-table td.value{text-align:right;display:block}.project__metadata-table td.key{vertical-align:middle;display:block;margin-right:auto}.project-page .project__metadata-table td.key{white-space:pre}.project__metadata-table td:first-child{padding-right:var(--spacing-unit)}.project__metadata-table tr.clickable-row:hover{background-color:#000;color:#fff}.project__metadata-table tr.clickable-row:hover td,.project__metadata-table tr.clickable-row:hover a{color:#fff}.project__description{font-family:var(--font-regular);font-size:12px;text-align:center;margin-bottom:1em;line-height:1.2}.contact-page__content{max-width:1400px;margin:0 auto}@media (min-width: 961px){.contact-page__content{width:100%}.contact-page__content .page-intro{width:100%;margin-bottom:var(--spacing-2x)}.contact-page__content .contact-info{width:100%}.contact-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2x);align-items:start}.contact-column{display:flex;flex-direction:column;gap:var(--spacing-2x)}}.contact-section{margin-bottom:var(--spacing-2x)}.contact-section h3{font-family:var(--font-regular);font-size:1.2rem;margin-bottom:12px;line-height:1.2}.contact-info{display:flex;flex-wrap:wrap;gap:var(--spacing-2x);margin-bottom:var(--spacing-2x)}.contact-info__item h3{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;margin-bottom:.5rem}@media (max-width: 960px){.contact-info{flex-direction:column}}.projects-filter-message{margin:-5.6rem auto 2rem;text-align:center;font-size:.85em}.filter-bubble{display:inline-block;margin:0 4px;border:1px solid black;padding:0 8px;border-radius:16px}.project-card__thumbnail video,.project__media video{pointer-events:none}.project-card__thumbnail video::-webkit-media-controls,.project-card__thumbnail video::-webkit-media-controls-enclosure,.project-card__thumbnail video::-webkit-media-controls-panel,.project-card__thumbnail video::-webkit-media-controls-play-button,.project-card__thumbnail video::-webkit-media-controls-overlay-play-button,.project__media video::-webkit-media-controls,.project__media video::-webkit-media-controls-enclosure,.project__media video::-webkit-media-controls-panel,.project__media video::-webkit-media-controls-play-button,.project__media video::-webkit-media-controls-overlay-play-button{display:none!important}.filter-clear-link{margin-bottom:6rem;display:block}
