.Banner_hero__yAez9{min-height:100vh;min-height:100dvh;padding-inline:var(--spacer);display:flex;align-items:center;position:relative}.Banner_hero__yAez9>div{width:100%}.Banner_hero__yAez9 .Banner_scrollIndicator__dNjP5{position:absolute;left:0;right:0;max-width:var(--wrapper-width);padding:var(--spacer);bottom:calc(var(--header-height) + 3rem);text-transform:uppercase;color:var(--color-black-80);text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}@media screen and (max-width:680px){.Banner_hero__yAez9 .Banner_scrollIndicator__dNjP5{font-size:10px}}.Banner_hero__yAez9 .Banner_scrollIndicatorFlexWrap__hilRN{display:flex;flex-direction:column;align-items:center}.Banner_hero__yAez9 .Banner_scrollIndicatorInner__z__gq{font-size:clamp(4rem,2.3333333333rem + 6.4814814815vw,9rem);display:block;font-weight:500;line-height:.8}.Banner_hero__yAez9 .Banner_scrollIndicatorText__pCTdl{display:block}.Banner_hero__yAez9 .Banner_title__yiq9O{margin-bottom:4rem;font-size:var(--text-heading-1);text-transform:uppercase;font-weight:500;letter-spacing:-.02em;line-height:1;max-width:18ch}.Banner_hero__yAez9 .Banner_title__yiq9O .Banner_lineWrap__7Fz7p{height:1.65ch;overflow-y:hidden;overflow-x:visible;display:flex}.Banner_hero__yAez9 .Banner_title__yiq9O .Banner_span__ah5fW{display:inline-block;transform:translateY(calc(var(--size) + 30vh))}@media(max-width:579px){.Banner_hero__yAez9 .Banner_title__yiq9O{margin-bottom:4rem}}.Intro_intro__b52rV{padding-inline:var(--spacer);padding-block:5rem;min-height:75svh;min-height:75vh}.Intro_sectionTitle___txPr{grid-column:1/7;grid-row-start:1;font-family:var(--font-sans-serif);font-size:clamp(1.28rem,1.0916rem + .6764vw,1.71rem);font-weight:500;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;display:none}@media(min-width:768px){.Intro_sectionTitle___txPr{display:block}}.Intro_article__nclLJ{grid-column:1/7;grid-row-start:1}@media(min-width:768px){.Intro_article__nclLJ{grid-column:4/11}}.Intro_paragraph___nE6x{--size:clamp(1.28rem,1.0916rem + 0.6764vw,1.71rem);grid-column:1/7;max-width:46ch;font-family:var(--font-sans-serif);font-size:var(--size);font-weight:500;letter-spacing:-.002em;line-height:1.2;text-transform:uppercase;overflow:hidden}.Intro_paragraph___nE6x:not(:last-of-type){margin-bottom:var(--size)}.Intro_paragraph___nE6x:first-of-type span:nth-child(2) span{text-indent:3ch!important}.Intro_lineWrap__9x9qQ{text-indent:0;display:inline-block;overflow:hidden}.Intro_slideUp__IYa9f{--duration:500ms;text-indent:0;display:inline-block;transform:translateY(100px);opacity:0;transition:transform var(--duration) cubic-bezier(.6,-.05,.01,.9),opacity 1.2s cubic-bezier(.6,-.05,.01,.9)}.Intro_link__KK_NK{position:relative;text-decoration:none;font-size:clamp(1.2rem,1.0666666667rem + .5185185185vw,1.6rem);margin-top:clamp(2rem,1.0666666667rem + 3.6296296296vw,4.8rem);display:block;max-width:max-content;grid-column:1/7;font-weight:500;transition:opacity 1s cubic-bezier(.6,-.05,.01,.9);opacity:0}.Intro_link__KK_NK span{pointer-events:none}.Intro_link__KK_NK [data-line]{display:block;position:absolute;top:0;right:0;bottom:-.5px;left:0;overflow-x:hidden}.Intro_link__KK_NK [data-line]:after,.Intro_link__KK_NK [data-line]:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-black-80);will-change:transform;transform-origin:left}@media(prefers-reduced-motion:no-preference){.Intro_link__KK_NK [data-line]:after,.Intro_link__KK_NK [data-line]:before{transition:transform .75s var(--main-bezier),opacity 1s var(--main-bezier)}}.Intro_link__KK_NK [data-line]:before{transform:translatex(0);transition-delay:.25s}.Intro_link__KK_NK [data-line]:after{transform:translatex(-105%);transition-delay:0s}.Intro_link__KK_NK [data-line][data-appear]:before{transition-duration:1.5s;transform:translatex(0) scaleX(0)}.Intro_link__KK_NK [data-line][data-appear][data-visible=true]:before{transform:translatex(0) scaleX(1)}@media(hover:hover){.Intro_link__KK_NK:hover [data-line]:before{transform:translatex(105%);transition-delay:0s}.Intro_link__KK_NK:hover [data-line]:after{transform:translatex(0);transition-delay:.25s}.Intro_link__KK_NK:hover [data-line][data-appear]:before{transition-duration:.75s}.Intro_link__KK_NK:hover [data-line][data-appear][data-visible=true]:before{transform:translatex(105%) scaleX(1);transition-delay:0s}}.Intro_link__KK_NK:after{font-size:clamp(1.5rem,1.3rem + .7777777778vw,2.1rem);content:"↗";padding-left:.6ch;line-height:.6}@media(min-width:768px){.Intro_link__KK_NK{grid-column:4/11}}.ProjectList_container__aNGcN,.ProjectList_wrapper__vGJPS{display:flex;flex-direction:column;align-items:center}.ProjectList_container__aNGcN{padding-inline:var(--spacer);min-height:clamp(35rem,23.3333333333rem + 45.3703703704vw,70rem);max-width:65rem;width:100%;justify-content:center}.ProjectList_header___x__J{align-self:flex-start;width:100%}.ProjectList_sectionHeader__3KvSa{padding-inline:var(--spacer);width:100%;margin-bottom:clamp(3rem,2.3333333333rem + 2.5925925926vw,5rem)}.ProjectList_sectionTitle__IygM1{grid-column:1/7;grid-row-start:1;font-family:var(--font-sans-serif);font-size:clamp(1.28rem,1.0916rem + .6764vw,1.71rem);font-weight:500;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;display:none}@media(min-width:768px){.ProjectList_sectionTitle__IygM1{display:block}}.ProjectList_title__GQdB7{font-size:clamp(3.25rem,2.6666666667rem + 2.2685185185vw,5rem);font-weight:500;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.9em}@media(hover:hover){.ProjectList_title__GQdB7:hover+a img{transform:scale(1.1);filter:grayscale(0)}}.ProjectList_titleLink__YFEDX{display:block;position:relative;text-decoration:none}.ProjectList_titleLink__YFEDX span{pointer-events:none}.ProjectList_titleLink__YFEDX [data-line]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden}.ProjectList_titleLink__YFEDX [data-line]:after,.ProjectList_titleLink__YFEDX [data-line]:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:.07em;background-color:var(--color-black-80);will-change:transform;transform-origin:left}@media(prefers-reduced-motion:no-preference){.ProjectList_titleLink__YFEDX [data-line]:after,.ProjectList_titleLink__YFEDX [data-line]:before{transition:transform .75s var(--main-bezier),opacity 1s var(--main-bezier)}}.ProjectList_titleLink__YFEDX [data-line]:before{transform:translatex(0);transition-delay:.25s}.ProjectList_titleLink__YFEDX [data-line]:after{transform:translatex(-105%);transition-delay:0s}.ProjectList_titleLink__YFEDX [data-line][data-appear]:before{transition-duration:1.5s;transform:translatex(0) scaleX(0)}.ProjectList_titleLink__YFEDX [data-line][data-appear][data-visible=true]:before{transform:translatex(0) scaleX(1)}@media(hover:hover){.ProjectList_titleLink__YFEDX:hover [data-line]:before{transform:translatex(105%);transition-delay:0s}.ProjectList_titleLink__YFEDX:hover [data-line]:after{transform:translatex(0);transition-delay:.25s}.ProjectList_titleLink__YFEDX:hover [data-line][data-appear]:before{transition-duration:.75s}.ProjectList_titleLink__YFEDX:hover [data-line][data-appear][data-visible=true]:before{transform:translatex(105%) scaleX(1);transition-delay:0s}}.ProjectList_tagsContainer__M_Edl{list-style:none;display:flex;align-self:flex-start;padding-bottom:2.5em}.ProjectList_tag__JcAZM{font-family:var(--font-sans-serif);font-size:clamp(1.28rem,1.0916rem + .6764vw,1.71rem);font-weight:400;line-height:1.4;letter-spacing:-.002em;text-transform:uppercase}.ProjectList_tag__JcAZM:not(:last-of-type):after{content:" — "}.ProjectList_link__PTD9Y{display:block;width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden}@media(prefers-reduced-motion:no-preference){.ProjectList_link__PTD9Y{transition:transform .85s cubic-bezier(.19,1,.22,1),-webkit-clip-path .5s cubic-bezier(.19,1,.22,1);transition:transform .85s cubic-bezier(.19,1,.22,1),clip-path .5s cubic-bezier(.19,1,.22,1);transition:transform .85s cubic-bezier(.19,1,.22,1),clip-path .5s cubic-bezier(.19,1,.22,1),-webkit-clip-path .5s cubic-bezier(.19,1,.22,1)}.ProjectList_link__PTD9Y .ProjectList_thumbnail__Onupd{transition:transform 3s cubic-bezier(.19,1,.22,1),filter 1.5s cubic-bezier(.19,1,.22,1)}.ProjectList_link__PTD9Y:hover .ProjectList_thumbnail__Onupd{transition-duration:10s,1.5s}}.ProjectList_link__PTD9Y .ProjectList_thumbnail__Onupd{width:100%;height:100%;object-fit:cover;pointer-events:none}@media(min-width:768px){.ProjectList_link__PTD9Y .ProjectList_thumbnail__Onupd{filter:grayscale(100%)}}@media(hover:hover){.ProjectList_link__PTD9Y:hover .ProjectList_thumbnail__Onupd{transform:scale(1.1)}}@media(hover:hover)and (min-width:768px){.ProjectList_link__PTD9Y:hover .ProjectList_thumbnail__Onupd{filter:grayscale(0)}}