.aiv-footer{position:relative;overflow:hidden;width:100%;background:linear-gradient(145deg,#0b1020 0%,#0d1326 48%,#0a0f1d 100%);color:#fff;border-top:1px solid rgb(255 255 255 / .06)}.aiv-footer__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.16}.aiv-footer__glow--one{width:360px;height:360px;top:-220px;left:-100px;background:#6d5dfc}.aiv-footer__glow--two{width:320px;height:320px;right:-120px;bottom:-220px;background:#4169e1}.aiv-footer__container{position:relative;z-index:2;width:min(calc(100% - 40px),var(--aiv-container));margin:0 auto;padding:72px 0 0}.aiv-footer__grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(140px,0.75fr) minmax(170px,0.9fr) minmax(220px,1fr);gap:64px;padding-bottom:58px}.aiv-footer__brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.aiv-footer__brand:hover,.aiv-footer__brand:focus{color:#fff}.aiv-footer__brand-symbol{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#8173ff 0%,#5b5cf0 45%,#4169e1 100%);box-shadow:0 9px 24px rgb(91 92 240 / .3)}.aiv-footer__brand-symbol::before{content:"";position:absolute;width:25px;height:25px;top:-9px;right:-7px;border-radius:50%;background:rgb(255 255 255 / .22)}.aiv-footer__beam{position:absolute;width:4px;border-radius:20px;background:#fff;transform:rotate(35deg)}.aiv-footer__beam--1{height:14px;left:11px}.aiv-footer__beam--2{height:22px}.aiv-footer__beam--3{height:14px;right:11px}.aiv-footer__spark{position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:#fff}.aiv-footer__brand-name{display:inline-block;font-size:23px;font-weight:800;line-height:1;letter-spacing:-.7px;background:linear-gradient(90deg,#a78bfa 0%,#818cf8 22%,#ffffff 45%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.aiv-footer__description{max-width:330px;margin:22px 0 24px;color:#98a2b3;font-size:14px;line-height:1.8}.aiv-footer__title{position:relative;margin:4px 0 22px;padding-bottom:11px;color:#fff;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.01em}.aiv-footer__title::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;border-radius:10px;background:linear-gradient(90deg,#8173ff,#5b5cf0)}.aiv-footer__links{margin:0;padding:0;list-style:none}.aiv-footer__links li{margin:0 0 12px}.aiv-footer__links a{position:relative;display:inline-flex;align-items:center;color:#98a2b3;font-size:13.5px;font-weight:500;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.aiv-footer__links a::before{content:"";width:0;height:1px;margin-right:0;background:#8173ff;transition:width 0.2s ease,margin-right 0.2s ease}.aiv-footer__links a:hover,.aiv-footer__links a:focus{color:#fff;transform:translateX(2px)}.aiv-footer__links a:hover::before,.aiv-footer__links a:focus-visible::before{width:10px;margin-right:6px}.aiv-footer__connect p{max-width:270px;margin:0 0 21px;color:#98a2b3;font-size:13.5px;line-height:1.75}.aiv-footer__cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:10px;background:linear-gradient(135deg,#7868ff,#5b5cf0);color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgb(91 92 240 / .18);transition:transform 0.2s ease,box-shadow 0.2s ease}.aiv-footer__cta:hover,.aiv-footer__cta:focus{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgb(91 92 240 / .28)}.aiv-footer__cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.2s ease}.aiv-footer__cta:hover svg,.aiv-footer__cta:focus-visible svg{transform:translateX(2px)}.aiv-footer__bottom{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgb(255 255 255 / .08)}.aiv-footer__copyright{margin:0;color:#7f899b;font-size:12.5px}.aiv-footer__legal{display:flex;align-items:center;gap:13px}.aiv-footer__legal a{color:#7f899b;font-size:12.5px;text-decoration:none;transition:color 0.2s ease}.aiv-footer__legal a:hover,.aiv-footer__legal a:focus{color:#fff}.aiv-footer__legal>span{width:3px;height:3px;border-radius:50%;background:#475467}.aiv-back-to-top{position:fixed;right:26px;bottom:26px;z-index:999;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;visibility:hidden;opacity:0;border:1px solid rgb(255 255 255 / .1);border-radius:50%;background:linear-gradient(135deg,#7868ff,#5b5cf0);color:#fff;box-shadow:0 10px 28px rgb(91 92 240 / .28);cursor:pointer;transform:translateY(12px);transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease,box-shadow 0.2s ease}.aiv-back-to-top.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.aiv-back-to-top:hover,.aiv-back-to-top:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px rgb(91 92 240 / .38)}.aiv-back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aiv-footer a:focus-visible,.aiv-back-to-top:focus-visible{outline:2px solid #8173ff;outline-offset:3px}@media (max-width:1000px){.aiv-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px 40px}.aiv-footer__connect{grid-column:1 / -1;padding-top:6px}.aiv-footer__connect p{max-width:500px}}@media (max-width:700px){.aiv-footer__container{width:calc(100% - 32px);padding-top:52px}.aiv-footer__grid{grid-template-columns:1fr 1fr;gap:42px 28px;padding-bottom:44px}.aiv-footer__brand-column{grid-column:1 / -1}.aiv-footer__connect{grid-column:1 / -1}.aiv-footer__description{max-width:420px}.aiv-footer__bottom{min-height:auto;flex-direction:column;align-items:flex-start;gap:14px;padding:23px 0 27px}.aiv-footer__legal{flex-wrap:wrap}.aiv-back-to-top{right:18px;bottom:18px;width:43px;height:43px}}@media (max-width:480px){.aiv-footer__grid{grid-template-columns:1fr;gap:37px}.aiv-footer__brand-column,.aiv-footer__connect{grid-column:auto}.aiv-footer__title{margin-bottom:17px}.aiv-footer__brand-name{font-size:21px}.aiv-footer__legal{gap:9px}}@media (prefers-reduced-motion:reduce){.aiv-footer *,.aiv-footer *::before,.aiv-footer *::after,.aiv-back-to-top{transition-duration:0.01ms!important}}