body{background-color:var(--bg-color);overflow:hidden}.carousel-container{perspective:3000px;width:100vw;height:100vh;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.carousel-track{width:100%;height:74vh;transform-style:preserve-3d;pointer-events:none;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.carousel-item{transform-origin:50%;will-change:transform, opacity;pointer-events:auto;cursor:pointer;height:100%;transition:box-shadow .3s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000000d}.carousel-item:hover{box-shadow:0 15px 40px #0000001a}.carousel-item img{object-fit:cover;opacity:0;width:auto;height:100%;transition:opacity .5s;display:block}.carousel-item.loaded img{opacity:1}.project-info{z-index:50;width:100%;height:16vh;font-family:var(--font-primary);color:var(--text-active-color);background-color:#0000;align-items:flex-end;gap:4rem;padding:0 5vw 3vh;display:flex;position:fixed;bottom:0;left:0}.project-title-area{flex:none}.project-title-area h2{font-family:var(--font-primary);color:var(--text-inactive-color);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.1rem;font-size:1.05rem;font-weight:1000;line-height:1.2}.project-title-area .subtitle{color:var(--text-inactive-color);letter-spacing:.05em;font-size:.85rem}.project-desc-area{flex:1;max-width:1200px}.project-desc-area p{color:var(--text-inactive-color);text-wrap:balance;font-size:1rem;line-height:1.4}.mobile-scroll-view{display:none}@media (width<=1024px) and (orientation:portrait),(width<=768px){body.mobile-mode{overflow:auto}body.mobile-mode .carousel-container,body.mobile-mode .project-info{display:none!important}body.mobile-mode .mobile-scroll-view{width:100vw;padding-top:15vh;display:block}.mobile-project-header,.mobile-project-desc{padding-left:5vw;padding-right:5vw}.mobile-project-title{font-family:var(--font-primary);color:#333;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;font-size:1.05rem;font-weight:850;line-height:1.2}.mobile-project-subtitle{font-family:var(--font-primary);color:var(--text-inactive-color);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.74rem}.mobile-project-desc{color:#333;margin-bottom:6rem;font-family:Zodiak-Variable,serif;font-size:.8rem;font-weight:500;line-height:1.8}.mobile-image-list{flex-direction:column;width:100%;margin-bottom:60px;display:flex}.mobile-image-list .mobile-asset{width:calc(100% - 4vw);margin-bottom:2vw;margin-left:2vw;margin-right:2vw}.mobile-image-list .mobile-asset img{width:100%;height:auto;display:block}}
