.Header-module__arFiJq__container{--mask-padding:5px;z-index:2;width:100%;min-height:var(--header-height);padding:0 var(--gutter);pointer-events:none;align-items:center;display:flex;position:relative}.Header-module__arFiJq__navContainer{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.Header-module__arFiJq__navLinks{gap:var(--gutter);display:flex}.Header-module__arFiJq__link{--outline-offset:calc(var(--mask-padding) * -1 + var(--outline-offset-default));height:fit-content;padding:var(--mask-padding);margin:calc(var(--mask-padding) * -1);font-size:calc(var(--nav-font) * 1px);line-height:var(--display-leading);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;pointer-events:all;display:flex;position:relative;overflow:clip}@supports not (overflow:clip){.Header-module__arFiJq__link{overflow:hidden}}.Header-module__arFiJq__linkText{display:inline-flex}@keyframes Header-module__arFiJq__rise{0%{transform:translateY(calc(100% + var(--mask-padding) + 2px))}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.Header-module__arFiJq__linkText{animation:Header-module__arFiJq__rise .5s var(--ease-out) .1s both}.Header-module__arFiJq__navLinks .Header-module__arFiJq__linkText{animation-delay:.2s}}
.Asset-module__ZtRpRG__container{width:100%;display:flex}.Asset-module__ZtRpRG__asset{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}
.ProjectCursor-module__B0nQ4q__cursor{z-index:6;letter-spacing:-.02em;color:var(--white);text-transform:uppercase;white-space:nowrap;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform;font-size:12px;line-height:1.125;position:fixed;top:0;left:0}@media only screen and (min-width:768px){.ProjectCursor-module__B0nQ4q__cursor{font-size:14px}}@media only screen and (min-width:1280px){.ProjectCursor-module__B0nQ4q__cursor{font-size:16px}}@media (prefers-reduced-motion:no-preference){.ProjectCursor-module__B0nQ4q__cursor{transition:opacity .15s linear}}.ProjectCursor-module__B0nQ4q__cursor[data-is-visible=true]{opacity:1}
.ArrowCursor-module__khdika__arrow{z-index:6;width:56px;color:var(--white);mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}@media only screen and (min-width:768px){.ArrowCursor-module__khdika__arrow{width:80px}}@media only screen and (min-width:1280px){.ArrowCursor-module__khdika__arrow{width:104px}}@media (prefers-reduced-motion:no-preference){.ArrowCursor-module__khdika__arrow{transition:opacity .15s linear}}.ArrowCursor-module__khdika__arrow[data-is-visible=true]{opacity:1}.ArrowCursor-module__khdika__icon{width:100%;height:auto;display:block}.ArrowCursor-module__khdika__arrow[data-direction=previous] .ArrowCursor-module__khdika__icon{transform:scaleX(-1)}
.ScrollContainer-module__q9sQ6q__track{z-index:5;cursor:pointer;mix-blend-mode:difference;width:9px;position:fixed;top:0;bottom:0;right:0}.ScrollContainer-module__q9sQ6q__track[data-is-scrollable=false]{display:none}.ScrollContainer-module__q9sQ6q__thumb{background:var(--white);opacity:0;touch-action:none;cursor:grab;border-radius:1.5px;width:3px;margin:3px auto;display:grid}@media (prefers-reduced-motion:no-preference){.ScrollContainer-module__q9sQ6q__thumb{transition:opacity .1s linear}}.ScrollContainer-module__q9sQ6q__thumb:active{cursor:grabbing}.ScrollContainer-module__q9sQ6q__thumb:before{content:"";grid-area:1/1;margin:-3px}.ScrollContainer-module__q9sQ6q__track[data-is-visible=true] .ScrollContainer-module__q9sQ6q__thumb{opacity:1}
.ProjectCarousel-module__nJF0rW__container{grid-template-rows:1fr min-content;min-height:0;display:grid;position:relative;overflow:hidden}.ProjectCarousel-module__nJF0rW__viewport{--peek:8vw;--chrome-height:76px;--slide-height:min(calc(100svh - var(--chrome-height) - var(--gutter) * 2), calc(84vw / var(--max-ratio)));grid-area:1/1;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}@media only screen and (min-width:768px){.ProjectCarousel-module__nJF0rW__viewport{--chrome-height:82px;--slide-height:min(calc(100svh - var(--chrome-height) - var(--gutter) * 2), calc(82vw / var(--max-ratio)))}}@media only screen and (min-width:1280px){.ProjectCarousel-module__nJF0rW__viewport{--chrome-height:96px}}@media (hover:hover) and (pointer:fine){.ProjectCarousel-module__nJF0rW__viewport{cursor:none}}.ProjectCarousel-module__nJF0rW__track{--slide-gap:max(var(--gutter), calc(50vw - var(--slide-height) * var(--active-ratio) / 2 - var(--peek)));align-items:center;gap:var(--slide-gap);transform:translate3d(calc(50vw - var(--slide-height) * var(--center-multiplier) - var(--slide-gap) * var(--gap-count)), 0, 0);will-change:transform;display:flex}@media (prefers-reduced-motion:no-preference){.ProjectCarousel-module__nJF0rW__track{transition:transform .75s var(--ease-in-out), gap .75s var(--ease-in-out)}}.ProjectCarousel-module__nJF0rW__track[data-is-snapping=true]{transition:none}.ProjectCarousel-module__nJF0rW__slide{width:calc(var(--slide-height) * var(--ratio));height:var(--slide-height);background:#0000001a;flex:none;display:flex}.ProjectCarousel-module__nJF0rW__index{z-index:3;padding:var(--gutter);background:var(--white);overscroll-behavior:contain;grid-area:1/1;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.ProjectCarousel-module__nJF0rW__index{animation:.3s linear both ProjectCarousel-module__nJF0rW__index-fade}}@keyframes ProjectCarousel-module__nJF0rW__index-fade{0%{opacity:0}to{opacity:1}}.ProjectCarousel-module__nJF0rW__indexGrid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media only screen and (min-width:768px){.ProjectCarousel-module__nJF0rW__indexGrid{grid-template-columns:repeat(5,1fr)}}@media only screen and (min-width:1280px){.ProjectCarousel-module__nJF0rW__indexGrid{grid-template-columns:repeat(7,1fr)}}.ProjectCarousel-module__nJF0rW__indexItem{width:100%;font:inherit;color:inherit;cursor:pointer;background:#0000001a;border:none;padding:0;display:block}.ProjectCarousel-module__nJF0rW__bar{z-index:4;gap:6px var(--gutter);padding:var(--gutter);font-size:calc(var(--nav-font) * 1px);line-height:var(--display-leading);letter-spacing:-.04em;text-transform:uppercase;grid-area:2/1;grid-template-columns:1fr 1fr;grid-template-areas:"title title""index counter";align-items:baseline;display:grid}@media only screen and (min-width:768px){.ProjectCarousel-module__nJF0rW__bar{grid-template-columns:1fr auto 1fr;grid-template-areas:"index title counter"}}.ProjectCarousel-module__nJF0rW__barIndex{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;grid-area:index;justify-self:flex-start;padding:0}.ProjectCarousel-module__nJF0rW__barTitle{white-space:nowrap;grid-area:title;justify-self:center}.ProjectCarousel-module__nJF0rW__barCounter{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:counter;justify-self:flex-end}@media (prefers-reduced-motion:no-preference){.ProjectCarousel-module__nJF0rW__bar{animation:ProjectCarousel-module__nJF0rW__bar-rise .5s var(--ease-out) .2s both}}@keyframes ProjectCarousel-module__nJF0rW__bar-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.Work-module__TdERxG__scrollContainer{position:fixed;inset:0}.Work-module__TdERxG__contentContainer{gap:var(--gutter);padding:calc(var(--header-height) + var(--gutter)) var(--gutter) var(--gutter);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.Work-module__TdERxG__contentContainer{animation:.4s linear .2s both Work-module__TdERxG__fade-in}}@keyframes Work-module__TdERxG__fade-in{0%{opacity:0}to{opacity:1}}.Work-module__TdERxG__projectsContainer{gap:var(--gutter);flex-direction:column;display:flex}@media only screen and (min-width:768px){.Work-module__TdERxG__projectsContainer{gap:100px calc((100vw - var(--gutter) * (var(--root-columns) + 1)) / var(--root-columns) * 1.5 + var(--gutter) * .5);grid-template-columns:repeat(3,1fr);padding-bottom:100px;display:grid}}@media only screen and (min-width:1280px){.Work-module__TdERxG__projectsContainer{gap:200px calc((100vw - var(--gutter) * (var(--root-columns) + 1)) / var(--root-columns) * 2.5 + var(--gutter) * 1.5);padding-bottom:200px}}.Work-module__TdERxG__assetContainer{height:fit-content;display:block}.Work-module__TdERxG__asset{background:#0000001a}
.WorkList-module__TLpI7q__scrollContainer{position:fixed;inset:0}.WorkList-module__TLpI7q__contentContainer{padding:calc(var(--header-height) + var(--gutter)) var(--gutter) var(--gutter)}@media (prefers-reduced-motion:no-preference){.WorkList-module__TLpI7q__contentContainer{animation:.4s linear .2s both WorkList-module__TLpI7q__fade-in}}@keyframes WorkList-module__TLpI7q__fade-in{0%{opacity:0}to{opacity:1}}.WorkList-module__TLpI7q__list{letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;font-size:14px;line-height:1.14;display:flex}@media only screen and (min-width:768px){.WorkList-module__TLpI7q__list{font-size:18px;line-height:1.11}}@media only screen and (min-width:1280px){.WorkList-module__TLpI7q__list{font-size:24px;line-height:1.08}}.WorkList-module__TLpI7q__row{gap:var(--gutter);grid-template-columns:1fr auto;align-items:baseline;padding:.24em 0;display:grid;position:relative}.WorkList-module__TLpI7q__title{justify-self:flex-start}.WorkList-module__TLpI7q__year{font-variant-numeric:tabular-nums}.WorkList-module__TLpI7q__preview{top:50%;left:var(--preview-x,50%);z-index:1;pointer-events:none;opacity:0;-webkit-user-select:none;user-select:none;width:auto;height:7em;display:none;position:absolute;translate:-50% -50%}@media only screen and (min-width:1280px){.WorkList-module__TLpI7q__preview{height:10em}}@media (prefers-reduced-motion:no-preference){.WorkList-module__TLpI7q__title,.WorkList-module__TLpI7q__year,.WorkList-module__TLpI7q__preview{transition:opacity .2s linear}}@media (hover:hover) and (pointer:fine){.WorkList-module__TLpI7q__preview{display:block}.WorkList-module__TLpI7q__row:hover .WorkList-module__TLpI7q__title,.WorkList-module__TLpI7q__row:hover .WorkList-module__TLpI7q__year{opacity:.4}.WorkList-module__TLpI7q__row:hover .WorkList-module__TLpI7q__preview{opacity:1}}
