@font-face{font-family:Untitled Serif;src:url(/fonts/untitled-serif-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Univers LT Pro;src:url(/fonts/univers-lt-pro-55-roman.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}:root{--color-active:#8ab558;--color-hover:#c2c2c2;--color-ink:#000;--color-paper:#fff;--font-interface:"Univers LT Pro", Arial, sans-serif;--font-projects:"Untitled Serif", Georgia, serif;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-interface);font-synthesis:none}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;overflow:hidden}button,a{color:inherit}button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}a{text-decoration:none}p,h1,figure{margin:0}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio,.portfolio__layout{width:100%;height:100dvh}.portfolio__layout{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.portfolio__content{scrollbar-width:none;background:var(--color-paper);min-width:0;height:100dvh;display:grid;position:relative;overflow:auto}.portfolio__content::-webkit-scrollbar{display:none}.site-header{color:#fff;height:0;font:400 12px/1.2 var(--font-interface);pointer-events:none;position:static}.site-header a,.site-header button{pointer-events:auto}.site-header__brand{white-space:nowrap;right:15px}.view-switch{display:contents}.view-switch button:first-child{left:16px}.view-switch button:last-child{left:117px}.view-switch button[aria-pressed=true]{opacity:1}.view-switch button[aria-pressed=false]{opacity:.5}.projects{font:400 24px/normal var(--font-projects);flex-wrap:wrap;align-content:flex-start;gap:12px 10px;padding:100px 30px 30px 23px;display:flex}.projects__entry,.projects__item{white-space:nowrap;min-height:23px}.site-header__brand,.view-switch button,.information a,.projects__item{transition:color .15s,opacity .15s}.site-header__brand,.view-switch button{z-index:20;color:#fff;opacity:1;mix-blend-mode:difference;position:fixed;top:15px}.projects__item[aria-pressed=true]{color:#ca2422;opacity:1}.projects__item:focus-visible:not([aria-pressed=true]),.view-switch button:focus-visible,.site-header__brand:focus-visible,.information a:focus-visible{color:#ca2422;opacity:.5}@media (hover:hover){.site-header__brand:hover{mix-blend-mode:normal;color:#fff;opacity:1}.information a:hover,.projects__item:not([aria-pressed=true]):hover{color:#ca2422;opacity:1}.information__contact a:hover .information__link-label{text-decoration:underline}}.gallery__counter{color:#fff;opacity:1}.projects__item:focus-visible,.view-switch button:focus-visible,.site-header__brand:focus-visible,.information a:focus-visible{outline-offset:3px;outline:1px solid}.information{font:400 12px/1.35 var(--font-interface);padding:100px 130px 30px 23px}[data-view-panel]{opacity:1;grid-area:1/1;transition:opacity .15s}[data-view-panel][data-view-incoming],[data-view-panel][data-view-outgoing]{opacity:0}.information a{width:max-content;max-width:100%;display:block}.information__link-arrow{vertical-align:baseline;fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;width:7px;height:7px;margin-left:.4em;display:inline-block;overflow:visible}.information__introduction{font:400 24px/normal var(--font-projects);margin-bottom:60px}.information__section{margin-bottom:42px}.information__heading{font:400 12px/1.35 var(--font-interface);text-transform:none;opacity:.5;margin-bottom:18px}.information__entry{margin-bottom:18px}.gallery{background:#fff;min-width:0;height:100dvh;position:relative;overflow:hidden}.gallery__images,.gallery__figure,.gallery__figure img{width:100%;height:100%}.gallery__figure{z-index:0;opacity:0;transition:opacity .3s;position:absolute;inset:0}.gallery__figure[data-gallery-outgoing]{z-index:1;opacity:0}.gallery__figure[data-gallery-incoming]{z-index:2;opacity:0}.gallery__figure[data-gallery-active]{z-index:2;opacity:1}.gallery__figure img{object-fit:cover;object-position:50% 50%;display:block}.gallery__info-portrait{z-index:3;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.gallery__info-portrait img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}[data-active-view=info] .gallery__info-portrait{opacity:1}@media (width>=751px){.view-switch button:first-child{left:23px}.view-switch button:last-child{left:124px}.view-switch button{color:#000;mix-blend-mode:normal}.gallery__figure img{object-fit:cover;object-position:50% 50%}}@media (width>=751px) and (hover:hover){.view-switch button:hover{color:#000;opacity:1}}.gallery__direction{z-index:2;appearance:none;-webkit-tap-highlight-color:transparent;opacity:0;outline:none;width:50%;position:absolute;top:45px;bottom:45px}.gallery__direction--previous{left:0}.gallery__direction--next{right:0}.gallery__direction:focus-visible{opacity:0;outline:none}[data-active-view=info] .gallery__direction{pointer-events:none}.gallery__pointer-label{z-index:4;color:#fff;font:400 12px/1.2 var(--font-interface);mix-blend-mode:difference;opacity:1;pointer-events:none;white-space:nowrap;will-change:transform;margin-left:19px;display:none;position:fixed;top:0;left:0}@media (width>=751px) and (hover:hover) and (pointer:fine){.gallery__direction{cursor:default}.gallery__pointer-label{display:block}}.gallery__counter{z-index:3;color:#fff;font:400 12px/1.2 var(--font-interface);mix-blend-mode:difference;pointer-events:none;transition:opacity .15s;position:absolute;bottom:15px;right:15px}[data-active-view=info] .gallery__counter{opacity:0}@media (prefers-reduced-motion:reduce){.gallery__figure,.gallery__info-portrait,.gallery__counter,[data-view-panel],.information a,.projects__item,.site-header__brand,.view-switch button{transition:none}}@media (width<=750px){body{overflow:hidden auto}.portfolio,.portfolio__layout{height:auto;min-height:100%}.portfolio__layout{flex-direction:column;display:flex;overflow:visible}.gallery{touch-action:pan-y;order:1;width:100%;height:125vw;min-height:491px;max-height:100dvh}.portfolio__content{order:2;width:100%;height:auto;min-height:800px;overflow:visible}.projects,.information{padding:15px}.projects{padding:38px 15px 15px;position:sticky;top:30px}.information{padding:38px 15px}.projects,.information__introduction{font-size:22px}.gallery__counter{bottom:15px;right:15px}}
