.footer{margin:50px auto;max-width:1400px;padding:0 170px;display:flex;flex-direction:column;gap:30px}.footer-top{display:flex;justify-content:center;align-items:center;padding:40px 0}.footer-logo-section{width:100%;text-align:center}.footer-tech-title{font-size:32px;font-weight:700;background:linear-gradient(90deg,#ffc857,#df8908,#c94bf5,#b415ff,#ffc857,#df8908,#c94bf5 90%,#b415ff);background-size:200% auto;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;margin-bottom:40px;animation:gradient-flow 4s linear infinite;will-change:background-position;transform:translateZ(0)}@keyframes gradient-flow{0%{background-position:0% center}to{background-position:200% center}}.footer-logo-loop{width:100%;overflow:hidden;position:relative;padding:30px 0;background:#ffffff05;border-radius:20px;border:1px solid rgba(255,255,255,.1);margin-bottom:40px}.footer-logo-loop:before,.footer-logo-loop:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.footer-logo-loop:before{left:0;background:linear-gradient(to right,#161513 0%,transparent 100%)}.footer-logo-loop:after{right:0;background:linear-gradient(to left,#161513 0%,transparent 100%)}.footer-logo-track{display:flex;gap:60px;animation:scroll-logos 30s linear infinite;width:fit-content}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-logo-track:hover{animation-play-state:paused}.footer-logo-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 30px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:pointer;min-width:140px}.footer-logo-item:hover{transform:translateY(-8px) scale(1.05);background:#ffffff1a;border-color:#b415ff80;box-shadow:0 12px 30px #b415ff4d}.footer-logo-icon{font-size:48px;transition:transform .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.footer-logo-item:hover .footer-logo-icon{transform:scale(1.2) rotate(5deg)}.footer-logo-name{font-size:14px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.footer-cta-section{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-cta-text{font-size:24px;font-weight:600;color:#ffffffe6}.footer-cta-button{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;background:linear-gradient(135deg,#df8908,#c94bf5,#b415ff);background-size:200% auto;border-radius:50px;color:#fff;font-size:18px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #b415ff59;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.footer-cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:0}.footer-cta-button:hover:before{width:300px;height:300px}.footer-cta-button:hover{transform:translateY(-2px);background-position:right center;box-shadow:0 8px 24px #b415ff59}.footer-cta-button *{position:relative;z-index:1}.footer-cta-arrow{font-size:24px;transition:transform .3s ease}.footer-cta-button:hover .footer-cta-arrow{transform:translate(8px)}.footer-bottom{display:flex;justify-content:space-between;font-size:18px}.footer-bottom-right{display:flex;gap:50px;margin-bottom:50px}.footer-bottom-right a{color:#fff;text-decoration:none;transition:color .2s ease}.footer-bottom-right a:hover,.footer-bottom-right a:focus{color:#b415ff;text-decoration:underline}.footer-email-input:hover{border:2px solid white}.footer-subscribe:hover{transform:translateY(-1px);background:var(--brand-grad-soft)}@media (max-width: 1024px){.footer{padding:0 50px;gap:25px}.footer-tech-title{font-size:28px}.footer-logo-loop{padding:25px 0;margin-bottom:30px}.footer-logo-item{min-width:120px;padding:15px 25px}.footer-logo-icon{font-size:40px}.footer-cta-text{font-size:20px}.footer-cta-button{padding:14px 35px;font-size:16px}.footer-bottom{flex-direction:column;align-items:center;gap:20px;font-size:16px}.footer-bottom-right{gap:30px}}@media (max-width: 480px){.footer{padding:0 20px;margin:30px auto;gap:20px}.footer-tech-title{font-size:24px;margin-bottom:25px}.footer-logo-loop{padding:20px 0;margin-bottom:25px;border-radius:15px}.footer-logo-loop:before,.footer-logo-loop:after{width:50px}.footer-logo-track{gap:40px}.footer-logo-item{min-width:100px;padding:12px 20px;gap:8px}.footer-logo-icon{font-size:36px}.footer-logo-name{font-size:12px}.footer-cta-section{gap:15px}.footer-cta-text{font-size:18px;text-align:center;padding:0 10px}.footer-cta-button{padding:12px 30px;font-size:15px;gap:8px}.footer-bottom{flex-direction:column;align-items:center;gap:15px;font-size:14px;text-align:center}.footer-bottom-right{flex-direction:column;gap:15px;text-align:center}}.footer-tech-logo{transition:filter .3s ease,transform .3s ease;filter:drop-shadow(0 0 0px transparent)}.footer-tech-logo:hover{filter:drop-shadow(0 0 2px rgba(223,137,8,.7)) drop-shadow(0 0 4px rgba(201,75,245,.5)) drop-shadow(0 0 10px rgba(180,21,255,.3));transform:scale(1.05)}.logoloop{position:relative;overflow-x:hidden;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #ffffff}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme: dark){.logoloop{--logoloop-fadeColorAuto: #0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1;list-style:none}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:before,.logoloop--fade:after{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:1}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}@media (prefers-reduced-motion: reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
