#footer{background-color:transparent;border-top:none;position:relative;padding:65px 0 calc(40px + env(safe-area-inset-bottom));text-align:center}#footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:3s ease-in-out infinite footer-line}@keyframes footer-line{0%{background-position:200% 0}100%{background-position:-200% 0}}#footer p{margin-top:15px;font-size:1.2rem}.social-icons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:2rem;position:relative;z-index:10}.glass-social-link{position:relative;width:50px;height:50px;display:flex;justify-content:center;align-items:center;text-decoration:none;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.01) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.2);color:rgba(255,255,255,.7);border-radius:14px;font-size:1.5rem;transition:.4s cubic-bezier(.175, .885, .32, 1.275);overflow:visible;--x:50%;--y:50%}.glass-social-link svg.icon{position:relative;z-index:2;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),filter .3s;pointer-events:none}.social-tooltip,.social-tooltip::after{position:absolute;background:rgba(255,255,255,.95)}.social-tooltip{top:-50px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid #fff;color:#111;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.5px;opacity:0;transform:translateY(15px) scale(.9);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),opacity .3s;pointer-events:none;white-space:nowrap;box-shadow:0 10px 20px rgba(0,0,0,.5);z-index:10}.social-tooltip::after{content:"";bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:inherit;border-right:1px solid #fff;border-bottom:1px solid #fff;backdrop-filter:blur(15px)}body.light-mode .glass-social-link{background:linear-gradient(135deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.3) 100%);border-color:rgba(255,255,255,.9);color:rgba(0,0,0,.6);box-shadow:0 8px 20px rgba(0,0,0,.05),inset 0 1px 1px #fff}body.light-mode .social-tooltip{background:rgba(20,20,20,.95);color:#fff;border-color:rgba(0,0,0,.8);box-shadow:0 10px 20px rgba(0,0,0,.15)}body.light-mode .social-tooltip::after{background:rgba(20,20,20,.95);border-right-color:rgba(0,0,0,.8);border-bottom-color:rgba(0,0,0,.8)}@media (hover:hover) and (pointer:fine){.glass-social-link::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--x) var(--y),var(--color),transparent 70%);opacity:0;transition:opacity .3s;z-index:1;mix-blend-mode:screen}body.light-mode .glass-social-link::before{mix-blend-mode:multiply;opacity:0}.glass-social-link:hover::before{opacity:.35}body.light-mode .glass-social-link:hover::before{opacity:.15}.glass-social-link:hover{border-color:var(--color);color:var(--color);transform:translateY(-8px);box-shadow:0 5px 15px color-mix(in srgb,var(--color),transparent 80%);background:rgba(255,255,255,.05);z-index:20}body.light-mode .glass-social-link:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color) 15%,#fff) 0,rgba(255,255,255,.6) 100%)}.glass-social-link:hover svg.icon{filter:drop-shadow(
            0 0 10px color-mix(in srgb, var(--color) 80%, transparent)
        )}.glass-social-link:hover .social-tooltip{opacity:1;transform:translateY(0) scale(1)}}@media only screen and (max-width:767px){.social-icons{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:15px}}