.menu-wrap{width:100%;height:100%;overflow:hidden}.menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.menu__item{text-align:center;flex:1;position:relative;overflow:hidden;box-shadow:0 -1px #fff}.menu__item-link{cursor:pointer;text-transform:uppercase;white-space:nowrap;color:#fff;word-break:break-word;justify-content:center;align-items:center;height:100%;padding:1rem;font-family:CaviarDreams,Arial,Helvetica,sans-serif;font-size:clamp(1.5rem,4vh,4rem);font-weight:600;text-decoration:none;display:flex;position:relative}@media (max-width:768px){.menu__item{border-bottom:2px solid #0009;position:relative}.menu__item:last-child{border-bottom:none}.menu__item:after{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0000004d 10%,#0009 50%,#0000004d 90%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.menu__item:last-child:after{display:none}.menu__item-link{word-break:break-word;white-space:normal;z-index:1;color:#0000;padding:.75rem 1rem;font-size:clamp(1rem,2.5vh,1.75rem);line-height:1.3;position:relative}.marquee{z-index:2}}.menu__item-link:hover{color:#060010}.menu__item-link:focus:not(:focus-visible){color:#fff}.marquee{pointer-events:none;width:100%;height:100%;transition:transform .6s ease-expo;background:#fff;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}@media (max-width:768px){.marquee{transform:translate(0,0%)}}.marquee__inner-wrap{width:100%;height:100%;display:flex;overflow:hidden;transform:translate(0)}@media (max-width:768px){.marquee__inner-wrap{transform:translateY(0)}}.marquee__inner{will-change:transform;align-items:center;min-width:200%;height:100%;animation:20s linear infinite marquee;display:flex;position:relative}.marquee span{color:#060010;white-space:nowrap;text-transform:uppercase;padding:1vh 1vw 0;font-family:CaviarDreams,Arial,Helvetica,sans-serif;font-size:clamp(1.5rem,4vh,4rem);font-weight:400;line-height:1.2}@media (max-width:768px){.marquee span{padding:.5vh 2vw 0;font-size:clamp(1.25rem,3vh,2rem)}}.marquee__img{background-position:50%;background-size:cover;border-radius:50px;flex-shrink:0;width:200px;height:7vh;margin:2em 2vw;padding:1em 0}@media (max-width:768px){.marquee__img{width:120px;height:5vh;margin:1em 1vw;padding:.5em 0}}.menu__item-link:hover+.marquee{transform:translate(0,0%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
