footer{height:100vh;background-color:var(--background-secondary);font-family:var(--body-font);flex-direction:column;justify-content:space-between}.footer-middle span,.footer-privacy a,.footer-privacy p,footer h2,footer ul li,footer ul li a{color:var(--text-primary);font-size:var(--font-size-sm);padding:0}footer h2{font-weight:var(--font-body-weight-medium);margin:0 0 30px}.footer-middle span,.footer-privacy p,footer ul li{font-weight:var(--font-body-weight-regular);margin:0}.footer-privacy a,footer ul li a{margin:0;text-decoration:none}.footer-top{width:calc(100% - 3.5vw);margin-top:100px;padding-left:3.5vw;padding-bottom:50px;display:flex;align-items:flex-start;justify-content:end;flex-wrap:wrap;gap:20px}.footer-contact ul li span{display:inline-block;width:20px}.footer-top div{width:15%;min-width:200px}.footer-top ul{list-style:none;padding:0;margin:0}.footer-bottom,.footer-middle,footer{width:100%;display:flex;align-items:center}.footer-bottom,.footer-middle{box-sizing:border-box}.footer-middle{padding:0 3.5vw;justify-content:space-between}.footer-bottom{padding:0 30px;justify-content:center;overflow:clip}.footer-bottom span{font-family:var(--title-font);line-height:.7;font-size:clamp(1rem,17.5vw,40rem);font-weight:var(--font-title-weight-extrabold);color:var(--text-primary);text-align:center;display:block;margin:0;position:relative;cursor:none}.footer-bottom span::before{content:attr(data-text);position:absolute;line-height:.7;left:0;top:0;width:100%;height:100%;color:transparent;background-image:radial-gradient(circle at var(--x, 0) var(--y, 0),var(--primary-color) 0%,transparent 45%);-webkit-background-clip:text;background-clip:text;opacity:0;transition:opacity .3s ease-in-out}.footer-bottom span.hovered::before{opacity:1}.footer-contact ul li a,.footer-nav ul li a,.footer-social ul li a{position:relative;display:inline-flex;align-items:center;transition:transform .3s ease;padding-left:0}.footer-nav ul li a::before,.footer-social ul li a::before{content:"";position:absolute;left:0;opacity:0;transform:translateX(-10px);transition:all .3s ease;width:16px;height:16px;background-color:var(--text-primary);-webkit-mask-image:url(../../icons/links/arrow-right.svg);mask-image:url(../../icons/links/arrow-right.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-nav ul li a:hover,.footer-social ul li a:hover{transform:translateX(20px)}.footer-nav ul li a:hover::before,.footer-social ul li a:hover::before{opacity:1;transform:translateX(-17px)}.footer-svg{position:relative;width:100%;height:55vh;overflow:hidden}svg{overflow:visible!important}.dots-svg{position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);width:96%;height:55vh;z-index:1;pointer-events:none}.dots-svg circle{fill:var(--text-primary);opacity:1}.footer-privacy,.footer-privacy-links{display:flex;align-items:center;gap:10px}.footer-privacy{width:100%;padding:20px 3.5vw 30px;box-sizing:border-box;justify-content:flex-end}.footer-privacy a{font-weight:var(--font-body-weight-regular)}.footer-privacy-links{justify-content:center}.footer-privacy-separator{width:5px;height:5px;border-radius:2px;transform:rotate(45deg);background-color:var(--text-primary)}@media (max-width:768px){.footer-top{padding-bottom:80px;justify-content:center}.footer-privacy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 0 80px}.footer-privacy-separator,.footer-svg{display:none}footer{height:auto}footer h2{margin-bottom:10px}}