.gi-wrap{padding-block:.5rem}.gi-row{padding-block:1.5rem 2.75rem;position:relative;overflow:clip visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.gi-row+.gi-row{margin-top:-1.5rem}.gi-row:hover{z-index:20}.gi-track{width:max-content;animation:gi-scroll var(--gi-duration,44s) linear infinite;will-change:transform;display:flex}.gi-row[data-reverse] .gi-track{animation-direction:reverse}.gi-row:hover .gi-track{animation-play-state:paused}@keyframes gi-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gi-item{animation:5.5s ease-in-out infinite gi-bob;animation-delay:var(--gi-bob-delay,0s);flex:none;margin-right:1rem;transition:opacity .3s}.gi-track:hover .gi-item{opacity:.45}.gi-track:hover .gi-item:hover{opacity:1}@keyframes gi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gi-tile{background:#ffffff0a;border-radius:1rem;width:4.5rem;height:4.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;box-shadow:0 0 0 1px #ffffff14,0 2px 10px #00000059}.gi-tile:hover{z-index:10;box-shadow:0 0 0 1px color-mix(in srgb, var(--gi-glow,#0ba800) 75%, transparent), 0 10px 28px -6px color-mix(in srgb, var(--gi-glow,#0ba800) 55%, transparent), 0 0 34px 2px color-mix(in srgb, var(--gi-glow,#0ba800) 35%, transparent);transform:translateY(-8px)scale(1.14)}.gi-img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.gi-tile:after{content:attr(data-name);font-family:var(--font-body,ui-sans-serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#ffffffd9;box-shadow:0 0 0 1px color-mix(in srgb, var(--gi-glow,#0ba800) 50%, transparent);opacity:0;pointer-events:none;background:#171717eb;border-radius:999px;padding:.25rem .625rem;font-size:.625rem;font-weight:500;transition:opacity .25s,transform .25s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,4px)}.gi-tile:hover:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.gi-track,.gi-item{animation:none!important}.gi-tile,.gi-item,.gi-tile:after{transition:none}.gi-tile:hover{transform:none}.gi-tile:hover:after{transform:translate(-50%)}}
