.sa-footer{
    position:relative;
    overflow:hidden;
    background:#0d0d0f;
    color:#fff;
    padding:22px 0 0;
    border-top:1px solid rgba(255,255,255,.06);
}
.sa-footer::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    top:-170px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(205,171,92,.10) 0%,rgba(205,171,92,0) 68%);
    pointer-events:none;
}
.sa-footer__inner{
    width:min(var(--sa-container),calc(100% - 32px));
    margin:0 auto;
    position:relative;
    z-index:1;
}
.sa-footer__glass{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr);
    gap:70px;
    padding:54px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.18);
    backdrop-filter:blur(20px) saturate(120%);
    -webkit-backdrop-filter:blur(20px) saturate(120%);
}
.sa-footer__brand{
    display:inline-flex;
    flex-direction:column;
    gap:1px;
    color:#fff;
    text-decoration:none;
}
.sa-footer__brand-main{
    font-family:var(--sa-sans);
    font-size:20px;
    font-weight:750;
    letter-spacing:.16em;
}
.sa-footer__brand-sub{
    color:#d2ad59;
    font-size:9px;
    font-weight:700;
    letter-spacing:.34em;
    text-align:center;
}
.sa-footer__brand-block h2{
    max-width:560px;
    margin:34px 0 14px;
    color:#fff;
    font-family:var(--sa-sans);
    font-size:clamp(34px,3.5vw,58px);
    line-height:.96;
    letter-spacing:-.045em;
    font-weight:550;
}
.sa-footer__brand-block > p{
    max-width:470px;
    margin:0;
    color:rgba(255,255,255,.55);
    font-size:14px;
    line-height:1.65;
}
.sa-footer__tailoring{
    margin-top:30px;
    display:inline-flex;
    align-items:center;
    gap:18px;
    min-height:46px;
    padding:0 8px 0 18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.055);
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.sa-footer__tailoring i{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#ffe293;
    background:rgba(210,173,89,.15);
    font-style:normal;
}
.sa-footer__tailoring:hover{
    transform:translateY(-1px);
    border-color:rgba(210,173,89,.28);
    background:rgba(255,255,255,.08);
}
.sa-footer__columns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
    align-content:start;
}
.sa-footer__label{
    margin:2px 0 23px;
    color:#d6b25e;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.sa-footer__column ul,
.sa-footer-menu{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:13px;
}
.sa-footer__column li,
.sa-footer-menu li{
    margin:0;
    padding:0;
}
.sa-footer__column a,
.sa-footer-menu a{
    color:rgba(255,255,255,.68);
    text-decoration:none;
    font-size:13px;
    line-height:1.45;
    transition:color .18s ease,transform .18s ease;
}
.sa-footer__column li a:hover,
.sa-footer-menu a:hover{
    color:#fff;
}
.sa-footer__contact-link{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-bottom:18px;
}
.sa-footer__contact-link span{
    color:rgba(255,255,255,.38);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.sa-footer__contact-link strong{
    color:#fff;
    font-size:13px;
    font-weight:550;
    overflow-wrap:anywhere;
}
.sa-footer__socials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.sa-footer__socials a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    font-size:11px;
}
.sa-footer__socials i{color:#d6b25e;font-style:normal}
.sa-footer__contact-note{
    max-width:250px;
    color:rgba(255,255,255,.38);
    font-size:11px;
    line-height:1.6;
}
.sa-footer__bottom{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    color:rgba(255,255,255,.34);
    font-size:10px;
    letter-spacing:.04em;
}
@media(max-width:1050px){
    .sa-footer__glass{grid-template-columns:1fr;gap:48px;padding:42px}
}
@media(max-width:700px){
    .sa-footer{padding-top:12px}
    .sa-footer__inner{width:calc(100% - 20px)}
    .sa-footer__glass{
        padding:30px 22px;
        border-radius:24px;
        gap:42px;
    }
    .sa-footer__brand-block h2{font-size:38px;margin-top:28px}
    .sa-footer__columns{grid-template-columns:1fr 1fr;gap:34px 22px}
    .sa-footer__contact{grid-column:1 / -1;padding-top:8px}
    .sa-footer__bottom{
        min-height:82px;
        flex-direction:column;
        justify-content:center;
        align-items:flex-start;
        gap:5px;
        padding:16px 4px;
    }
}
@media(max-width:390px){
    .sa-footer__columns{grid-template-columns:1fr}
    .sa-footer__contact{grid-column:auto}
    .sa-footer__brand-block h2{font-size:34px}
}
