.logo-track{width:max-content;animation:35s linear infinite scroll-left;display:flex}.logo-track-reverse{width:max-content;animation:35s linear infinite scroll-right;display:flex}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.logo-row:hover .logo-track,.logo-row:hover .logo-track-reverse{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.animate-scroll::-webkit-scrollbar{display:none}.animate-scroll img{object-fit:cover;width:100%;height:100%;display:block}.animate-scroll:hover{animation-play-state:paused}@keyframes pulseSquare{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.layer-square{opacity:.9;transform-origin:50%;will-change:transform,opacity;mix-blend-mode:screen;background:0 0;border:2px solid rgba(80,180,255,.45);border-radius:32px;animation:10s linear infinite pulseSquare;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 25px rgba(100,200,255,.4),inset 0 0 15px rgba(60,150,255,.1)}.layer-1{width:280px;height:280px;animation-delay:0s}.layer-2{width:320px;height:320px;animation-delay:3.3s}.layer-3{width:380px;height:380px;animation-delay:6.6s}.layer-4{width:460px;height:460px;animation-delay:9.9s}.layer-5{width:550px;height:550px;animation-delay:13.2s}.layer-6{width:650px;height:650px;animation-delay:16.5s}.glow-bar{opacity:0;filter:blur(.3px);transform-origin:50%;border-radius:60px;transition:opacity 1.2s,transform 1.2s;position:absolute}.glow-bar-top{background:linear-gradient(135deg,rgba(24,33,51,.25) 0%,rgba(230,57,70,.6) 45%,rgba(24,33,51,.25) 100%);width:620px;height:120px;top:35%;right:-20%;transform:translateY(-60%)rotate(-42deg)}.glow-bar-bottom{background:linear-gradient(135deg,rgba(24,33,51,.25) 0%,rgba(230,57,70,.6) 100%);width:480px;height:110px;bottom:28%;left:-25%;transform:translateY(60%)rotate(-42deg)}.group:hover .glow-bar-top,.group:hover .glow-bar-bottom{opacity:1;transform:translateY(0)rotate(-42deg)}.group:not(:hover) .glow-bar{transition:opacity .8s,transform .8s}@keyframes moveShape1{0%{transform:translateY(0)}to{transform:translateY(20%)}}@keyframes moveShape2{0%{transform:translateY(0)}to{transform:translateY(-40%)}}.group:hover .shape1{animation:1.2s forwards moveShape1}.group:hover .shape2{animation:1.2s forwards moveShape2}:root{--glow-rgb:80,180,255;--glow-border-alpha:.45;--glow-outer-alpha:.4;--glow-inner-alpha:.1}@keyframes pulseSmoothSquares{0%{opacity:1;transform:scale(.3)}70%{opacity:.4}to{opacity:0;transform:scale(2.2)}}.pulse-anchor{pointer-events:none;width:0;height:0;position:absolute;top:0;right:0;overflow:visible}.pulse-ring{border:2px solid rgba(var(--glow-rgb),var(--glow-border-alpha));width:480px;height:480px;box-shadow:0 0 25px rgba(var(--glow-rgb),var(--glow-outer-alpha)),inset 0 0 15px rgba(60,150,255,var(--glow-inner-alpha));transform-origin:100% 0;opacity:0;will-change:transform,opacity;mix-blend-mode:screen;border-radius:32px;animation:12s linear infinite pulseSmoothSquares;position:absolute;top:0;right:0}.pulse-anchor .pulse-ring:first-child{animation-delay:-16.5s}.pulse-anchor .pulse-ring:nth-child(2){animation-delay:-15s}.pulse-anchor .pulse-ring:nth-child(3){animation-delay:-13.5s}.pulse-anchor .pulse-ring:nth-child(4){animation-delay:-12s}.pulse-anchor .pulse-ring:nth-child(5){animation-delay:-10.5s}.pulse-anchor .pulse-ring:nth-child(6){animation-delay:-9s}.pulse-anchor .pulse-ring:nth-child(7){animation-delay:-7.5s}.pulse-anchor .pulse-ring:nth-child(8){animation-delay:-6s}.pulse-anchor .pulse-ring:nth-child(9){animation-delay:-4.5s}.pulse-anchor .pulse-ring:nth-child(10){animation-delay:-3s}.pulse-anchor .pulse-ring:nth-child(11){animation-delay:-1.5s}.pulse-anchor .pulse-ring:nth-child(12){animation-delay:0s}@media (prefers-reduced-motion:reduce){.pulse-ring{opacity:.4;animation:none}}.top-image{border-radius:.5rem;width:100%;height:auto;animation:5s cubic-bezier(.2,.2,.2,.2) infinite bounce-slow;display:block}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-bounce-slow{animation:4s cubic-bezier(.2,.2,.2,.2) infinite bounce-slow}
