.footer-main{position:relative;background:linear-gradient(180deg,#0f172a 0,#1e293b 100%);color:#fff;overflow:hidden;isolation:isolate}.footer-main::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(var(--dg-primary-rgb),.15),transparent 70%);pointer-events:none;z-index:0}.footer-main::after{content:'';position:absolute;bottom:-100px;left:-100px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(var(--dg-accent-rgb),.08),transparent 70%);pointer-events:none;z-index:0}.footer-top-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--dg-action) 20%,var(--dg-action) 50%,var(--dg-accent) 80%,transparent 100%);z-index:1}.footer-main>div{position:relative;z-index:2}.footer-logo-wrap{display:inline-flex;align-items:center;background:0 0;padding:0;border-radius:0;box-shadow:none;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.footer-logo-wrap:hover{transform:translateY(-2px) scale(1.03)}.footer-logo{height:40px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(var(--dg-primary-rgb),.25));transition:filter .3s}.footer-logo-wrap:hover .footer-logo{filter:drop-shadow(0 6px 16px rgba(var(--dg-primary-rgb),.45))}.footer-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer-heading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dg-action);box-shadow:0 0 8px rgba(var(--dg-primary-rgb),.8)}.footer-link{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;text-decoration:none;transition:transform .2s,color .2s;will-change:transform}.footer-link:hover{color:var(--dg-bright);transform:translateX(4px)}.footer-link:hover .footer-link-icon{transform:scale(1.2)}.footer-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:14px;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1);will-change:transform}.footer-link-contact{word-break:break-word}.footer-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:rgba(var(--dg-primary-rgb),.1);border:1px solid rgba(var(--dg-primary-rgb),.25);border-radius:20px;font-size:11px;font-weight:700;color:var(--dg-bright);transition:transform .2s}.footer-badge:hover{transform:translateY(-1px)}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#94a3b8;transition:transform .2s,background-color .2s,color .2s,border-color .2s;will-change:transform;text-decoration:none}.footer-social:hover{transform:translateY(-3px) scale(1.05);background:var(--dg-action);border-color:var(--dg-bright);color:#fff}.footer-social-yt:hover{background:#ef4444;border-color:#ef4444}.footer-social-mail:hover{background:var(--dg-accent);border-color:var(--dg-accent);color:#0f172a}.footer-heart{display:inline-block;animation:heartBeat 1.5s ease-in-out infinite;transform-origin:center}@keyframes heartBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}}.footer-bottom-link{color:#64748b;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:var(--dg-bright)}@media (max-width:640px){.footer-logo{height:34px}.footer-heading{font-size:12px;margin-bottom:12px}.footer-social{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.footer-badge:hover,.footer-heart,.footer-link:hover,.footer-logo-wrap:hover,.footer-social:hover{animation:none!important;transform:none!important}}