.menu-wrap{width:100%;padding:4rem 0;background:#1f1f1f}.menu{flex-direction:column;gap:0;max-width:1400px;margin:0 auto;padding:0 2rem}.menu,.menu__item{display:flex;width:100%}.menu__item{position:relative;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.menu__item:first-child{border-top:1px solid rgba(255,255,255,.1)}.menu__item-link{position:relative;display:block;width:100%;padding:3rem 2rem;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;color:#ffffff;text-decoration:none;transition:color .3s ease;z-index:2}.menu__item-link:hover{color:#000000}.marquee{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.marquee,.marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.marquee__inner-wrap{position:relative;background:linear-gradient(90deg,#7649ce,#aa75f6 50%,#edbbff)}.marquee__inner{display:flex;align-items:center;width:max-content;gap:2rem;animation:marquee 20s linear infinite;padding:0 2rem;height:100%}.marquee__inner span{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:#ffffff;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.marquee__img{width:clamp(120px,15vw,200px);height:clamp(120px,15vw,200px);background-size:cover;background-position:50%;border-radius:8px;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-25%)}}@media (max-width:768px){.menu{padding:0 1rem}.menu__item-link{padding:2rem 1rem;font-size:2rem}.marquee__inner span{font-size:1.25rem}.marquee__img{width:100px;height:100px}}.gallery-list{position:relative;width:100%}.gallery-item-wrapper{position:absolute;will-change:transform,width,height,opacity;transform-origin:center center}.gallery-item-img{width:100%;height:100%;background-size:cover;background-position:50%;border-radius:8px;transition:filter .3s ease}.gallery-item-wrapper:hover .gallery-item-img{filter:brightness(1.05)}