.overlay{position:fixed;top:0;left:0;z-index:1000;width:100vw;height:100svh;display:flex;gap:2rem;padding:2rem;background-color:var(--tone-100);color:var(--tone-400);overflow:hidden;pointer-events:all}.overlay p{font-size:1.3rem}.projects,.loader,.locations{flex:1;display:flex;flex-direction:column;justify-content:center}.loader{align-items:center;gap:0}.loader h1{font-size:2rem;line-height:1.1;text-align:center;text-transform:uppercase;color:#3a3a3a;background-image:linear-gradient(0deg,var(--tone-200),var(--tone-200) 50%,var(--tone-400) 0);background-size:100% 200%;background-position:0% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.projects-header,.project-item,.locations-header,.location-item{display:flex;gap:2rem;opacity:0}.projects-header>*,.project-item>*{flex:1}.locations{align-items:center}.locations-header,.location-item{width:50%}.project-item,.location-item{color:var(--tone-300)}.image-grid{position:fixed;top:50%;left:50%;z-index:1000;width:30%;aspect-ratio:1;display:flex;flex-direction:column;gap:1rem;transform:translate(-50%,-50%)}.image-grid .grid-row{width:100%;display:flex;gap:1rem}.img{position:relative;flex:1;aspect-ratio:1;clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);overflow:hidden}.img img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}@media(max-width:1000px){.loader h1{font-size:1.5rem}.projects,.locations{display:none}.image-grid{width:90%}}.hero{position:relative;width:100%;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero .hero-video{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover}.hero .hero-content{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.hero .hero-content .hero-header{width:80%;padding:2rem;color:var(--tone-500);text-align:center}.hero h2{line-height:1.1;font-size:5rem}.hero h2 span{font-family:Editorial New;font-weight:300;font-size:2.5rem;font-style:italic;display:block;margin-block:2rem;text-transform:none;letter-spacing:normal}.hero .hero-content .hero-footer{position:absolute;left:0;bottom:0;width:100%}.hero .hero-content .hero-footer .container{display:flex;justify-content:space-between;align-items:flex-end;color:var(--tone-400)}.hero .hero-content .hero-footer p:nth-child(1){display:flex;gap:1rem}.about-callout{position:relative;width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:8rem 0 0;text-align:center}.about-copy .container{display:flex;flex-direction:column;gap:4rem}.about-copy .container h3{width:75%;margin:0 auto;text-align:center}.about-copy .container .about-copy-info{width:60%;display:flex;flex-direction:column;gap:4rem;margin:0 auto 8rem;text-align:center}.about-copy .container .about-copy-info a{width:max-content;margin:0 auto;color:var(--tone-500)}.banner{position:relative;width:100%;overflow:hidden}.banner .banner-img{position:absolute;width:100%;height:100%}.banner .banner-img img{width:100%;height:100%;object-fit:cover;will-change:transform}.banner .banner-content{position:relative;width:100%;height:100%}.banner .banner-content .container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:var(--tone-500);text-align:center;gap:5rem;padding-bottom:8rem}.banner .banner-content .container h2{width:75%}.banner .banner-content .container .banner-copy{display:flex;flex-direction:column;gap:5rem}.banner .banner-content .container .banner-copy a{color:inherit}.banner .banner-content .container .banner-copy a:hover{color:var(--tone-100)}.banner .banner-content .container .banner-copy p{width:50%;margin:0 auto}@media(max-width:1000px){.hero .hero-content .hero-header{width:100%}.hero h2{font-size:3rem}.hero h2 span{font-size:2rem;margin-bottom:1rem}.hero .hero-content .hero-footer p:nth-child(1){gap:.5rem}.banner .banner-content .container{padding-bottom:4rem}.banner .banner-content .container h2{width:100%}.banner .banner-content .container .banner-copy{flex-direction:column}.banner .banner-content .container .banner-copy p{width:100%;margin-bottom:2rem}.about-callout{width:85%}.about-copy .container h3{width:100%}.about-copy .container .about-copy-info{width:90%}}@media(max-width:480px){.hero .hero-content .hero-footer p{font-size:1rem}.hero .hero-content .hero-footer p:last-of-type{text-align:right}.spotlight{display:none}}.spotlight{position:relative;width:100%;height:100svh;background-color:var(--tone-100);overflow:hidden}.spotlight .spotlight-container{position:absolute;top:50%;left:50%;width:90vw;max-width:1400px;display:flex;justify-content:center;padding:0;transform:translate(-50%,-50%);transform-origin:center}.spotlight .spotlight-container .spotlight-gallery{position:relative;width:100%;height:400px;margin:0 auto}.spotlight .spotlight-gallery .spotlight-gallery-item{position:absolute;top:0;width:20px;height:400px;display:flex;justify-content:center;align-items:center;background:#000;transition:all 1s cubic-bezier(.075,.82,.165,1);overflow:hidden;will-change:left,width}.spotlight .spotlight-gallery .spotlight-gallery-item img{width:400px;height:100%;object-fit:contain;transform:scale()}.spotlight .spotlight-footer{position:absolute;bottom:0;left:0;width:100%;color:var(--tone-400)}.spotlight .spotlight-footer .container{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.spotlight .spotlight-footer .container a{color:var(--tone-400)}
