.room120_portfolio__items{display:flex;flex-wrap:wrap;transition:opacity .3s cubic-bezier(.45,.25,.6,.95)}.room120_portfolio__img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transform:scale(var(--scroll-scale)) scale(var(--hover-scale));transition:transform 1.2s;transition-timing-function:cubic-bezier(.05,.2,.1,1)!important;width:100%;--scroll-scale:1;--hover-scale:1}.room120_portfolio .scrollScale{--scroll-scale:1.3}.room120_portfolio .scrollScale_done{--scroll-scale:1}.room120_portfolio__item:hover .room120_portfolio__img{--hover-scale:1.2}.room120_portfolio__item{overflow:hidden;position:relative;transition:transform .8s cubic-bezier(.05,.2,.1,1),opacity .8s cubic-bezier(.05,.2,.1,1)}.room120_portfolio__item[data-background=color]:before{background-color:var(--room120-hover-background-color);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .8s cubic-bezier(.4,0,.2,1);z-index:0}.room120_portfolio__item[data-background=color]:hover:before{opacity:1}.room120_portfolio__item a{height:100%;left:0;position:absolute;top:0;width:100%;z-index:30}.room120_portfolio__title{left:40px;left:max(3vw,40px);margin:0;max-width:600px;position:absolute;right:40px;right:max(3vw,40px);top:40px;top:max(3vw,40px);transition:color .8s cubic-bezier(.4,0,.2,1);z-index:10}.room120_portfolio__desc{margin-top:.25em}.room120_portfolio__item .room120_portfolio__caption{background:transparent;bottom:0;left:0;max-height:100%;max-width:100%;opacity:1;overflow:hidden;padding:max(3vw,40px);position:absolute;right:0;transform-style:preserve-3d;transition:all .8s ease;z-index:10}.room120_portfolio__item .room120_portfolio__caption:last-child{margin-bottom:0}.room120_portfolio__item:hover .room120_portfolio__caption{opacity:0;transform:translate3d(0,110%,0)}.room120_portfolio__item[data-background=image]:after{background:linear-gradient(180deg,rgba(2,2,5,0) 0,rgba(2,2,5,.2));bottom:0;content:"";display:block;height:50%;opacity:1;position:absolute;transition:all .65s cubic-bezier(.05,.2,.1,1);width:100%;z-index:1}.room120_portfolio__item[data-background=image]:hover:after{opacity:0}.room120_portfolio__scrolling-line{bottom:0;line-height:1.1!important;margin:0;opacity:0;overflow:hidden;position:absolute;transform:translate3d(0,110%,0);transform-style:preserve-3d;transition:all .8s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%;z-index:2}.room120_portfolio__item:hover .room120_portfolio__scrolling-line{opacity:1;transform:translateZ(0)}.room120_portfolio__scrolling-line__inner{-webkit-animation:scrollingMarqueePF 15s linear infinite;animation:scrollingMarqueePF 15s linear infinite;display:flex}.room120_portfolio__scrolling-line__inner>span{font-size:160px;font-size:clamp(100px,10vw,160px);letter-spacing:-.03em}.room120_portfolio__scrolling-line__inner>span:not(:last-child){margin-right:.3em}@-webkit-keyframes scrollingMarqueePF{0%{transform:translateX(0)}to{transform:translateX(-300%)}}@keyframes scrollingMarqueePF{0%{transform:translateX(0)}to{transform:translateX(-300%)}}.room120_portfolio__filter{display:flex;flex-wrap:wrap;gap:1.1em;margin-bottom:min(2.2em,60px)}.room120_portfolio__filter-cat{cursor:pointer;display:inline-block;line-height:1;transition:color .5s cubic-bezier(.05,.2,.1,1)}