@keyframes luxStep{0%,6%{opacity:0}14%,32%{opacity:.8}48%,100%{opacity:0}}
@keyframes luxWig2{0%,84%,100%{transform:rotate(0)}88%{transform:rotate(-14deg)}92%{transform:rotate(12deg)}96%{transform:rotate(-6deg)}}
@keyframes luxSway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes luxBeat{0%,60%,100%{transform:scale(1)}20%{transform:scale(1.3)}40%{transform:scale(1.1)}}
@keyframes luxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes luxSheen{from{background-position:0 0}to{background-position:200% 0}}
.lux.lux-ft{position:relative;overflow:hidden;padding-top:58px}
.lux.lux-ft::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0c3f27,#FF9F5A,#3f8460,#FF9F5A,#0c3f27);background-size:200% 100%;animation:luxSheen 8s linear infinite}
.lux .lux-ft__paws{position:absolute;top:14px;left:0;right:0;height:28px;display:flex;justify-content:space-around;align-items:center;pointer-events:none}
.lux .lux-ft__paws span{display:flex;color:#FF9F5A;opacity:0;animation:luxStep 7s ease-in-out infinite}
.lux .lux-ft__paws span:nth-child(odd){transform:translateY(-6px) rotate(90deg)}
.lux .lux-ft__paws span:nth-child(even){transform:translateY(6px) rotate(90deg)}
.lux .lux-ft .lux-logo__mark{animation:luxWig2 6s ease-in-out infinite}
.lux .lux-ft__col a{position:relative;display:inline-block;transition:transform .25s,color .25s}
.lux .lux-ft__col a::after{content:'';position:absolute;left:0;bottom:-2px;height:1.500px;width:0;background:#FF9F5A;transition:width .3s}
.lux .lux-ft__col a:hover{transform:translateX(6px);color:#fff}
.lux .lux-ft__col a:hover::after{width:100%}
.lux .lux-soc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s,border-color .3s,color .3s}
.lux .lux-soc a:hover{transform:translateY(-5px) rotate(-8deg);background:#FF9F5A;border-color:#FF9F5A;color:#17352A}
.lux .lux-ft__serve svg{transform-origin:50% 90%;animation:luxSway 4s ease-in-out infinite}
.lux .lux-ft__tag svg{animation:luxBeat 1.800s ease-in-out infinite}
.lux .lux-ft__top{width:40px;height:40px;border-radius:50%;border:none;background:#FF9F5A;color:#17352A;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:luxBob 2.400s ease-in-out infinite;transition:background .25s}
.lux .lux-ft__top svg{transform:rotate(-90deg)}
.lux .lux-ft__top:hover{background:#ffb47f;animation-play-state:paused}
.lux .lux-ft__bar{align-items:center}
@media (max-width:700px){.lux .lux-ft__paws span:nth-child(n+9){display:none}}
@media (prefers-reduced-motion:reduce){.lux .lux-ft *,.lux.lux-ft::before{animation:none!important;transition:none!important}.lux .lux-ft__paws{display:none}}
