#hero{padding-top:0}.hero-text-wrapper{display:flex;justify-content:space-between;flex-direction:column;padding:8rem 0 2rem;visibility:hidden;min-height:100vh}.hero-title{margin:0;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hero-subtext{display:grid;grid-template-columns:repeat(3,1fr)}#hero h2,#hero h3{font-size:var(--fs-lg);line-height:var(--lh-md);letter-spacing:var(--ls);margin:0}#hero h3{font-weight:400;text-wrap:pretty;grid-column:2}#hero h3 a{font-weight:400;text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:1px;color:var(--color-text);transition:color .2s}#hero h3 a:hover{color:var(--color-gray)}#hero text{fill:var(--color-text);font-weight:400;letter-spacing:-.05em;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hero-contact{grid-column:3;display:flex;flex-direction:column;align-items:end}.hero-contact a{margin:0;font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-md);letter-spacing:var(--ls);width:max-content}@media (max-width:1028px){.hero-text-wrapper{min-height:50vh}.hero-subtext{grid-template-columns:repeat(2,1fr)}#hero h3{grid-column:unset}.hero-contact{display:none}}@media (max-width:640px){.hero-text-wrapper{min-height:70vh;padding:5rem 0 2rem}.hero-subtext{grid-template-columns:1fr;gap:1.5rem}#hero h3{font-size:var(--fs-md)}}#project-list{padding:0}.project-list-header{display:flex;justify-content:space-between;gap:2rem;padding:5rem 0 1rem}.project-list-header .number,.project-list-heading{font-size:var(--fs-head);letter-spacing:var(--ls-sm);line-height:var(--lh-sm);font-weight:400}.project-list-items{width:100%;column-count:3;gap:10px}.project-list-items>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:3rem}.project-list-card{list-style:none;width:100%}.project-list-image{position:relative;width:100%;overflow:hidden;background-color:var(--color-surface)}.project-list-image img{position:absolute;inset:0;transform:translateZ(0);width:100%;height:110%!important;object-fit:cover;transform-origin:center center;will-change:transform}.project-list-card:nth-child(6n+1) .project-list-image{aspect-ratio:4/5}.project-list-card:nth-child(6n+2) .project-list-image{aspect-ratio:1/1}.project-list-card:nth-child(6n+3) .project-list-image{aspect-ratio:5/4}.project-list-card:nth-child(6n+4) .project-list-image{aspect-ratio:1/1}.project-list-card:nth-child(6n+5) .project-list-image{aspect-ratio:4/5}.project-list-card:nth-child(6n+6) .project-list-image{aspect-ratio:3/2}.project-list-card-text{display:flex;justify-content:space-between;width:100%;padding-top:1rem}.project-list-card-text div{width:100%;display:flex;flex-direction:column;gap:7px}.project-list-card-title{font-size:var(--fs-md);font-weight:400;text-transform:uppercase;position:relative;height:1em;overflow:hidden}.project-list-card-type{font-size:var(--fs-sm);letter-spacing:var(--ls);line-height:var(--lh-sm);font-weight:400;margin:0}.project-list-card-title .title-back,.project-list-card-title .title-front{position:absolute;left:0;line-height:1;margin:0;will-change:transform;white-space:nowrap}.project-list-card-title .title-front{top:0;transform:translateY(0)}.project-list-card-title .title-back{top:100%;transform:translateY(0)}.project-list-card .material-symbols-outlined{font-size:25px;display:none}.project-list-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.project-list-nav-wrapper{margin-top:6rem;display:flex;justify-content:center}.project-list-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--color-text)}.project-list-nav-text-wrapper{display:flex;align-items:start;gap:.5rem}.project-list-nav-text-wrapper span{font-size:var(--fs-lg);letter-spacing:var(--ls-sm);font-weight:400}.project-list-nav-text{margin:0;text-transform:capitalize;letter-spacing:var(--ls-sm);font-size:var(--fs-4xl);font-weight:400;color:var(--color-text)}.project-list-nav-icon{width:6rem;height:6rem;display:block;overflow:visible;transition:color .3s ease}.project-list-nav:hover .project-list-nav-icon{color:var(--color-gray)}@media (max-width:1028px){.project-list-items{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem 10px;gap:3rem 10px;align-items:end}.project-list-items>*{margin-bottom:unset}}@media (max-width:640px){.project-list-header{justify-content:flex-start;align-items:flex-start;gap:.5rem;padding-bottom:1rem}.project-list-header .number{font-size:var(--fs-xl)}.project-list-items{grid-template-columns:repeat(1,1fr)}.project-list-image{aspect-ratio:1/1!important}.project-list-card .material-symbols-outlined{margin-top:-5px;display:inline-block}.project-list-nav-text-wrapper span{font-size:var(--fs-xl)}#project-list .container:nth-child(2){padding:0 5px!important}.project-list-card-text{padding:1rem 5px 0!important}}.expand-section{position:relative;height:250vh;padding:0}.expand-container{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100vh;overflow:clip;background-color:var(--color-bg)}.more-info-wrap{position:absolute;top:0;left:0;width:100%;height:100%;font-size:clamp(1.2rem,4vw,2rem);letter-spacing:var(--ls);line-height:var(--lh-sm);color:var(--color-text);z-index:10;pointer-events:none}.more-info-left{right:50%}.more-info-left,.more-info-right{position:absolute;top:50%;transform:translateY(-50%) translateZ(0);margin:0;white-space:nowrap;will-change:transform}.more-info-right{left:50%}.expand-image{position:absolute;inset:0;-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%);will-change:clip-path,transform;contain:paint;overflow:hidden;transform:translateZ(0);z-index:6}.expand-image img{object-fit:cover;object-position:center center;filter:brightness(.5);transform:scale(1.3);will-change:transform}.expand-link{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);transform-origin:center center;font-size:clamp(4rem,9vw,11rem);font-weight:400;letter-spacing:var(--ls-sm);line-height:var(--lh-sm);text-align:center;opacity:0;pointer-events:none;will-change:transform,opacity;white-space:nowrap;z-index:10}.expand-link,.expand-link:hover{color:var(--white)}.expand-link.hover:before{background-color:var(--white)!important;height:2px}.expand-link-text{display:block;font-size:var(--fs-lg);letter-spacing:normal}