html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}@property --cursor-size{syntax: "<length>"; inherits: true; initial-value: 12px;}.cursor{--cursor-size: 12px;position:fixed;left:0;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-8);translate:calc(var(--cursor-size) / -2) -50%;font-size:var(--size-xs);letter-spacing:var(--tracking-label);text-transform:lowercase;white-space:nowrap;color:var(--color-white);mix-blend-mode:difference;pointer-events:none;opacity:0;transition:--cursor-size var(--duration-hover) var(--ease),opacity .3s var(--ease);will-change:transform}.cursor--visible{opacity:1}.cursor--link,.cursor--project{--cursor-size: 20px}.cursor__dot{flex:none;width:var(--cursor-size);height:var(--cursor-size);border-radius:50%;background:currentColor}.cursor__label{opacity:0;translate:-4px 0;transition:opacity var(--duration-hover) var(--ease),translate var(--duration-hover) var(--ease)}.cursor--project .cursor__label{opacity:1;translate:0 0}.nav-mobile{display:none}@media(max-width:768px){nav.nav-mobile{position:fixed;left:calc(16 * var(--m));right:calc(16 * var(--m));bottom:max(calc(16 * var(--m)),env(safe-area-inset-bottom));z-index:20;isolation:isolate;display:flex;justify-content:space-between;padding:calc(4 * var(--m));background:var(--color-white);font-size:calc(12 * var(--m));letter-spacing:var(--tracking-label);transition:background-color .4s var(--ease),opacity var(--duration-fade) var(--ease),translate var(--duration-fade) var(--ease)}nav.nav-mobile--dark{background:var(--color-black)}.nav-mobile__indicator{position:absolute;left:0;top:calc(4 * var(--m));bottom:calc(4 * var(--m));background:var(--color-black);opacity:0;transition:transform .6s var(--ease),width .6s var(--ease),background-color .4s var(--ease),opacity .3s var(--ease)}.nav-mobile--dark .nav-mobile__indicator{background:var(--color-white)}.nav-mobile__link{position:relative;padding:calc(12 * var(--m));color:var(--color-white);mix-blend-mode:difference}}.back-link{position:absolute;left:var(--space-56);top:calc(91 * var(--u));width:calc(31.91 * var(--u));height:calc(31.42 * var(--u));transition:opacity var(--duration-hover) var(--ease)}.back-link img{width:100%;height:100%}.back-link:hover{opacity:.5}@media(max-width:768px){.back-link{left:calc(16 * var(--m));top:calc(72 * var(--m));width:calc(31.91 * var(--m));height:calc(31.42 * var(--m))}}.site-header{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-56) var(--space-56) 0;font-size:var(--size-base);letter-spacing:var(--tracking-label);color:var(--color-white);mix-blend-mode:difference;pointer-events:none}.site-header>*{pointer-events:auto}.site-nav{position:absolute;left:50%;translate:-50% 0;display:flex;gap:var(--space-24)}.site-header__brand,.site-nav__link{transition:opacity var(--duration-hover) var(--ease)}.site-header__brand:hover,.site-nav__link:hover{opacity:.5}.site-header--has-active .site-nav__link:not(.site-nav__link--active){color:var(--color-dim)}.site-header__location{display:flex;gap:var(--space-12)}.site-header__time{color:var(--color-muted);font-variant-numeric:tabular-nums}.site-header__langs{display:flex;gap:var(--space-8);margin-right:var(--space-12)}.site-header__lang{color:var(--color-muted);transition:color var(--duration-hover) var(--ease)}.site-header__lang:hover,.site-header__lang--active{color:var(--color-white)}@media(max-width:768px){.site-header{padding:calc(24 * var(--m)) calc(16 * var(--m)) 0;font-size:calc(16 * var(--m))}.site-nav{display:none}.site-header__time{color:inherit}}.info-row{position:sticky;top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-16) var(--space-56) var(--space-32);border-bottom:1px solid var(--color-line);background:var(--color-black);color:var(--color-white);font-size:var(--size-base)}.info-row__label{align-self:start}.info-row__content{align-self:start;min-width:0}.info-list{display:grid;grid-template-columns:repeat(2,calc(215 * var(--u)));column-gap:calc(124 * var(--u));row-gap:var(--space-12);color:var(--color-dim);white-space:nowrap}.info-list__item a{display:inline-flex;align-items:center;gap:var(--space-8);transition:color var(--duration-hover) var(--ease)}.info-list__item a:hover{color:var(--color-white)}@media(max-width:768px){.info-row{position:relative;display:flex;flex-direction:column;gap:calc(24 * var(--m));padding:calc(24 * var(--m)) calc(16 * var(--m)) calc(32 * var(--m));font-size:calc(16 * var(--m))}.info-row__content{align-self:stretch}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(12 * var(--m));row-gap:calc(16 * var(--m));font-size:calc(14 * var(--m));line-height:1.45;white-space:normal}.info-list--pairs{grid-template-columns:minmax(0,1fr);row-gap:calc(8 * var(--m));line-height:normal}.info-list--pairs .info-list__item:nth-child(odd):not(:first-child){margin-top:calc(16 * var(--m))}.info-list--stack,.info-list--contact{display:flex;flex-wrap:wrap}.info-list--stack .info-list__item:nth-child(2n),.info-list--contact .info-list__item:nth-child(2n){order:1}.info-list--stack{row-gap:calc(12 * var(--m));line-height:1.45}.info-list--stack .info-list__item{flex-basis:100%}.info-list--contact{column-gap:calc(32 * var(--m));row-gap:calc(16 * var(--m))}.info-list--contact .info-list__item:nth-child(odd){flex-basis:100%}.info-list--contact .info-list__item:first-child{line-height:1.45}}.case-study__text{color:var(--color-dim);text-wrap:pretty}.case-study__text a{color:var(--color-white);transition:opacity var(--duration-hover) var(--ease)}.case-study__text a:hover{opacity:.5}.site-footer{position:relative}.contact__icon{width:8px;height:8px}.page{position:relative;z-index:1;pointer-events:none}.page__window--top{height:100svh}.page__window--bottom{height:calc(409 * var(--u))}.page__content{position:relative;pointer-events:auto}.page__content--dark{background:var(--color-black)}.page__content--dark,.page__content--dark>main{display:flex;flex-direction:column;gap:var(--space-24)}@media(min-width:769px){.page__content--footer-rises>main{position:sticky;top:var(--stick-top, 0px)}.page__content--dark.page__content--footer-rises>.site-footer{margin-top:calc(-1 * var(--space-24));padding-top:var(--space-24);background:var(--color-black)}}@media(max-width:768px){.page__window--bottom{height:calc(319 * var(--m))}.page__content--dark,.page__content--dark>main{gap:0}}.wordmark{position:absolute;left:calc(33 * var(--u));top:calc(100% - 387 * var(--u));font-size:var(--size-display);font-weight:400;line-height:normal;letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;text-box:trim-both cap alphabetic;color:var(--color-white);mix-blend-mode:difference;pointer-events:none}@supports not (text-box: trim-both cap alphabetic){.wordmark{line-height:.74;margin-top:-.02em}}@media(max-width:768px){.wordmark{left:calc(12 * var(--m));top:calc(100% - 163 * var(--m));font-size:calc(109 * var(--m));letter-spacing:-.04em}}.backdrop{position:fixed;inset:0;z-index:0;height:100svh;overflow:clip;background:var(--color-white)}.bouncing-media{position:absolute;left:50%;top:50%;translate:-50% -50%;width:calc(302 * var(--u));height:calc(321 * var(--u));will-change:transform}.bouncing-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.bouncing-media{width:calc(158 * var(--m));height:calc(168 * var(--m))}}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:var(--hero-intro) 1 both}.hero__media--no-intro .hero__image{animation:none}.hero__image--none{clip-path:inset(100% 0 0 0)}.hero__image--primary{--hero-intro: hero-reveal-primary 2s linear}.hero__image--secondary{--hero-intro: hero-reveal-secondary 2s linear}.hero__image--tertiary{--hero-intro: hero-reveal-tertiary 2s linear}@keyframes hero-reveal-primary{0%{clip-path:inset(100% 0 0 0);animation-timing-function:cubic-bezier(.501,0,0,1)}15%,to{clip-path:inset(0 0 0 0)}}@keyframes hero-reveal-secondary{0%,9.01%{clip-path:inset(100% 0 0 0);filter:blur(5px);animation-timing-function:cubic-bezier(.503,0,0,1)}24.01%,to{clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes hero-reveal-tertiary{0%,18.79%{clip-path:inset(0 100% 0 0);filter:blur(5px);animation-timing-function:cubic-bezier(.503,0,0,1)}44.78%,to{clip-path:inset(0 0 0 0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.hero__image{animation:none}}@media(max-width:768px){.hero__media{width:calc(190 * var(--m));height:calc(202 * var(--m))}}.profile-overview{position:relative}.profile-intro__description{font-size:var(--size-h3);line-height:normal}.profile-intro__description p+p{margin-top:1lh}@media(max-width:768px){.profile-intro{gap:calc(32 * var(--m))}.profile-intro__description{font-size:calc(25 * var(--m));line-height:1.24;letter-spacing:-.02em}}.about-profile{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);min-height:max(100svh,calc(982 * var(--u)))}.about-profile__content{display:flex;flex-direction:column;justify-content:space-between;padding:calc(184 * var(--u)) var(--space-56) var(--space-56);color:var(--color-white)}.about-profile__title{font-size:var(--size-title);font-weight:400;letter-spacing:var(--tracking-display);white-space:nowrap;text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){.about-profile__title{line-height:.74}}.about-profile__facts{display:flex;flex-direction:column;gap:var(--space-24);font-size:var(--size-base)}.profile-fact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:var(--space-24);border-bottom:1px solid var(--color-line)}.profile-fact--spacious{padding-bottom:var(--space-32)}.profile-fact__value{color:var(--color-dim);text-wrap:balance}.about-profile__content{position:relative;z-index:1}.about-profile__media{position:absolute;inset:0;clip-path:inset(0);pointer-events:none}.about-profile__image{position:fixed;top:50%;left:50%;width:calc(302 * var(--u));height:calc(321 * var(--u));translate:-50% -50%;object-fit:cover}@media(max-width:768px){.about-profile{display:flex;flex-direction:column;gap:0;min-height:0}.about-profile__media{position:relative;inset:auto;clip-path:none;order:-1;height:calc(660 * var(--m))}.about-profile__image{position:absolute;inset:calc(69 * var(--m)) 0 auto;width:100%;height:calc(519 * var(--m));translate:none}.about-profile__content{display:block;padding:0}.about-profile__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.about-profile__facts{gap:0}.profile-fact,.profile-fact--spacious{display:flex;flex-direction:column;gap:calc(24 * var(--m));padding:calc(24 * var(--m)) calc(16 * var(--m)) calc(32 * var(--m))}.profile-fact__value{font-size:calc(14 * var(--m));line-height:1.45}.profile-fact--lead{gap:calc(32 * var(--m))}.profile-fact--lead .profile-fact__value{font-size:calc(25 * var(--m));line-height:1.24;letter-spacing:-.02em;color:var(--color-white)}}.project-archive{position:relative;height:calc(100svh + var(--steps) * var(--step-height));background:var(--color-white)}.project-archive__stage{position:sticky;top:0;height:100svh;overflow:clip;background:var(--color-white)}.project-archive__media{position:absolute;left:50%;top:50%;translate:-50% -50%;width:calc(302 * var(--u));height:calc(321 * var(--u))}.project-archive__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:0 0;will-change:transform}.project-list{position:absolute;left:var(--space-56);top:calc(50% - 37 * var(--u));width:calc(627 * var(--u))}.project-list__bar{position:absolute;left:0;top:0;width:100%;background:var(--color-white);mix-blend-mode:difference;transform-origin:50% 0;pointer-events:none}.project-list__items{list-style:none}.project-list__item{position:relative}.project-card{display:grid;grid-template-columns:calc(63 * var(--u)) calc(95 * var(--u)) calc(261 * var(--u)) calc(154 * var(--u)) 1fr;align-items:center;min-height:calc(36 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u));font-size:var(--size-xs);letter-spacing:var(--tracking-label);color:var(--color-white)}.project-card>span{mix-blend-mode:difference}.project-card__index{font-family:var(--font-mono);font-feature-settings:"liga" 0;text-transform:uppercase;white-space:nowrap}.project-card__title{text-transform:capitalize;white-space:nowrap}.project-card__description{max-width:calc(226 * var(--u))}.project-card__category{white-space:nowrap}.project-card__year{justify-self:end;white-space:nowrap}.project-archive__heading{position:absolute;left:calc(739 * var(--u));top:calc(100% - 153 * var(--u));display:flex;align-items:flex-end;gap:calc(28 * var(--u));font-weight:400;text-transform:uppercase;white-space:nowrap;pointer-events:none}.project-archive__title,.project-archive__count{mix-blend-mode:difference}.project-archive__title{font-size:var(--size-h1);letter-spacing:var(--tracking-display);text-box:trim-both cap alphabetic;color:var(--color-white)}.project-archive__count{font-size:var(--size-h2);letter-spacing:var(--tracking-display);color:#d5d5d5}@supports not (text-box: trim-both cap alphabetic){.project-archive__title{line-height:.74}}.project-archive__image:first-child{animation:archive-grow .5s .2s var(--ease) both}.project-list__bar{animation:archive-bar-in .5s .2s var(--ease) both}@keyframes archive-grow{0%{scale:0}}@keyframes archive-bar-in{0%{scale:1 0}}.project-archive--no-intro .project-archive__image:first-child,.project-archive--no-intro .project-list__bar{animation:none}@media(prefers-reduced-motion:reduce){.project-archive__image:first-child,.project-list__bar{animation:none}}.project-entries{display:none;list-style:none}@media(max-width:768px){.project-archive{height:auto}.project-archive__stage{position:relative;height:calc(660 * var(--m))}.project-archive__media{width:calc(190 * var(--m));height:calc(202 * var(--m))}.project-list{display:none}.project-archive__heading{left:calc(16 * var(--m));right:calc(16 * var(--m));top:calc(533 * var(--m));justify-content:space-between;align-items:baseline;gap:0}.project-archive__title{font-size:calc(62 * var(--m));letter-spacing:-.04em}.project-archive__count{font-size:calc(22 * var(--m));color:var(--color-white)}.project-entries{display:block}.project-entry__link{display:flex;flex-direction:column;gap:calc(16 * var(--m));padding:calc(24 * var(--m)) calc(16 * var(--m)) calc(32 * var(--m));background:var(--color-white);color:var(--color-black);font-size:calc(14 * var(--m));transition:background-color var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.project-entry--active .project-entry__link{background:var(--color-black);color:var(--color-white)}.project-entry__heading{display:flex;align-items:baseline;gap:calc(16 * var(--m))}.project-entry__title{flex:1;min-width:0;font-size:calc(25 * var(--m));letter-spacing:-.02em}.project-entry__description{line-height:1.45}.project-entry__footer{display:flex;justify-content:space-between;align-items:flex-start}.project-entry__cta{display:inline-flex;align-items:center;gap:calc(12 * var(--m));padding:calc(4 * var(--m)) calc(8 * var(--m));background:var(--color-white);color:var(--color-black);font-size:calc(12 * var(--m));white-space:nowrap;opacity:0;translate:0 calc(4 * var(--m));transition:opacity var(--duration-hover) var(--ease),translate var(--duration-hover) var(--ease)}.project-entry--active .project-entry__cta{opacity:1;translate:0 0}.project-entry__cta-icon{width:calc(7.5 * var(--m));height:calc(7.5 * var(--m))}}.project-hero{height:100svh;min-height:calc(640 * var(--u))}.project-hero__image{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.project-hero{height:calc(660 * var(--m));min-height:0}}.project-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.project-overview{position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--space-24);padding-left:var(--space-56);color:var(--color-white)}.project-overview__description{font-size:var(--size-h3)}.project-overview__meta{display:flex;gap:var(--space-24);font-size:var(--size-base);white-space:nowrap}.project-overview__category{color:var(--color-dim)}.project-media{position:sticky;top:0;overflow:hidden;background:var(--color-black)}.project-media__image{width:100%;height:100%;object-fit:cover}.project-media--aspect{align-self:start;aspect-ratio:728 / 444}.project-media--tall{height:calc(915.223 * var(--u))}.project-media--full{grid-column:span 2;height:calc(915.223 * var(--u))}@media(max-width:768px){.project-content{display:flex;flex-direction:column;gap:calc(16 * var(--m));padding-bottom:calc(24 * var(--m))}.project-overview{position:static;padding:calc(24 * var(--m)) calc(16 * var(--m)) calc(16 * var(--m))}.project-overview__description{font-size:calc(25 * var(--m));line-height:1.24;letter-spacing:-.02em}.project-overview__meta{font-size:calc(14 * var(--m))}.project-media{position:static}.project-media--tall{height:auto;aspect-ratio:744 / 915.223}.project-media--full{height:auto;aspect-ratio:1512 / 915.223}}.site-header,.nav-mobile,.wordmark,.page__content{opacity:0;transition:opacity var(--duration-fade) var(--ease),translate var(--duration-fade) var(--ease)}.wordmark{translate:0 var(--intro-offset-wordmark)}.site-header{translate:0 calc(-1 * var(--intro-offset-header))}.nav-mobile{translate:0 var(--intro-offset-header)}html.is-ready .site-header,html.is-ready .nav-mobile,html.is-ready .wordmark,html.is-ready .page__content{opacity:1;translate:0 0}html.is-ready .page__content{translate:none}:root{--intro-offset-wordmark: calc(120 * var(--u));--intro-offset-header: calc(40 * var(--u))}@media(prefers-reduced-motion:reduce){.site-header,.nav-mobile,.wordmark{translate:0 0}}:root{--u: calc(100vw / 1512);--m: calc(100vw / 390);--color-black: #000;--color-white: #fff;--color-dim: #bfbfbf;--color-muted: #929292;--color-line: #8e8e8e;--font-sans: "PP Neue Gstaad", "Helvetica Neue", Helvetica, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Chivo Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-display: calc(437.766 * var(--u));--size-h1: calc(128 * var(--u));--size-title: calc(64 * var(--u));--size-h2: calc(40 * var(--u));--size-h3: clamp(1.5rem, calc(32 * var(--u)), 2.5rem);--size-base: clamp(.875rem, calc(16 * var(--u)), 1.25rem);--size-xs: clamp(.6875rem, calc(12 * var(--u)), .9375rem);--tracking-display: -.03em;--tracking-label: -.03em;--space-8: calc(8 * var(--u));--space-12: calc(12 * var(--u));--space-16: calc(16 * var(--u));--space-24: calc(24 * var(--u));--space-32: calc(32 * var(--u));--space-56: calc(56 * var(--u));--ease: cubic-bezier(.5, 0, 0, 1);--duration-hover: .5s;--duration-fade: 1.2s}@media(max-width:768px){:root{--size-base: calc(16 * var(--m));--size-xs: calc(12 * var(--m));--space-8: calc(8 * var(--m));--space-12: calc(12 * var(--m));--space-16: calc(16 * var(--m));--space-24: calc(24 * var(--m));--space-32: calc(32 * var(--m));--space-56: calc(56 * var(--m))}}@font-face{font-family:PP Neue Gstaad;src:url(/fonts/PPNeueGstaad-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/ChivoMono-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}body{background:var(--color-white);color:var(--color-black);font-family:var(--font-sans);font-weight:400;line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{display:block;max-width:none}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-size:inherit;font-weight:400}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.page-transition{position:fixed;z-index:5;overflow:hidden;pointer-events:none}.page-transition img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
