/* ========== FOOTER ========== */
.footer{
    padding:60px 0 0;
    background:var(--bg);
    border-top:1px solid var(--border);
}
.footer-main{
    max-width:var(--max-w);
    margin:0 auto;
    padding:0 var(--pad);
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:40px;
}
.footer-brand a{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:var(--font);
    font-size:20px;
    font-weight:700;
    color:var(--text);
    text-decoration:none;
    margin-bottom:12px;
}
.footer-brand a svg{color:var(--primary)}
.footer-brand p{
    font-size:14px;
    color:var(--text-muted);
    max-width:300px;
}
.footer-stats{display:flex;gap:44px}
.footer-stats>div{text-align:center}
.fs-num{
    display:block;
    font-family:var(--font);
    font-size:28px;
    font-weight:700;
    background:linear-gradient(135deg,var(--primary),var(--primary-light));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.fs-label{font-size:12px;color:var(--text-muted)}
.footer-bottom{
    padding:24px var(--pad);
    border-top:1px solid var(--border);
    text-align:center;
}
.footer-bottom span{font-size:13px;color:var(--text-muted)}

/* ========== STORE BUTTONS ========== */
.store-btns{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    justify-content:center;
}

.store-btn{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 24px;
    background:rgba(0,0,0,.9);
    border:1.5px solid rgba(255,255,255,.2);
    border-radius:14px;
    text-decoration:none;
    transition:.3s;
    min-width:180px;
}

.store-btn:hover{
    border-color:rgba(255,255,255,.5);
    transform:translateY(-4px);
    box-shadow:0 24px 48px rgba(0,0,0,.3);
}

.store-btn svg{
    color:#fff;
    flex-shrink:0;
}

.store-btn div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
}

.store-label{
    font-size:10px;
    color:rgba(255,255,255,.6);
    text-transform:uppercase;
    letter-spacing:.05em;
}

.store-name{
    font-size:17px;
    font-weight:700;
    color:#fff;
    font-family:var(--font);
}

/* ========== RESPONSIVE ========== */
@media(max-width:1200px){
    :root{--pad:32px}
}

@media(max-width:968px){
    .footer-main{
        flex-direction:column;
        gap:36px;
        align-items:center;
        text-align:center;
    }
    
    .footer-brand p{
        margin:0 auto;
    }
    
    .footer-stats{
        justify-content:center;
    }
    
    .store-btns{
        flex-direction:column;
        align-items:center;
    }
    
    .store-btn{
        width:100%;
        max-width:280px;
        justify-content:flex-start;
    }
}

@media(max-width:640px){
    :root{--pad:20px}
    
    .footer{
        padding:40px 0 0;
    }
    
    .footer-main{
        margin-bottom:30px;
        gap:28px;
    }
    
    .footer-brand a{
        font-size:18px;
    }
    
    .footer-stats{
        flex-direction:column;
        gap:24px;
    }
    
    .fs-num{
        font-size:24px;
    }
    
    .footer-bottom{
        padding:20px var(--pad);
    }
    
    .footer-bottom span{
        font-size:12px;
    }
}

@media(max-width:425px){
    .footer-brand p{
        font-size:13px;
    }
    
    .store-btn{
        min-width:100%;
        max-width:100%;
        padding:12px 20px;
    }
    
    .store-label{
        font-size:9px;
    }
    
    .store-name{
        font-size:15px;
    }
}