.site-footer{--bg-col:var(--purple);--text-col:#fff;background:var(--bg-col);box-sizing:border-box;color:var(--text-col);margin-top:140px;padding-block:80px;position:relative;position:realtive;transition:padding .3s;width:100%;z-index:100}.public-content .site-footer{--bg-col:#fff;--text-col:var(--purple)}.site-footer:after{border-bottom:clamp(40px,10vw,100px) solid var(--bg-col);border-left:100vw solid transparent;bottom:100%;content:"";position:absolute;right:0}.private-content .site-footer:before{border-bottom:clamp(40px,10vw,100px) solid var(--blue);border-right:30vw solid transparent;bottom:100%;content:"";left:0;position:absolute}.site-footer a{color:var(--text-col);transition:.3s}.site-footer a:hover{color:var(--yellow)}@media (min-width:1920px){.site-footer{padding-left:var(--sidebar-width);padding-right:var(--sidebar-width)}}.site-footer__container{display:flex;flex-direction:column;gap:4em;padding-inline:var(--container-padding)}.site-footer__main{display:flex;flex-direction:column;gap:2em}.site-footer__feature-menu{display:flex;flex-direction:column;font-family:var(--barlow);font-size:var(--h4);font-weight:700;gap:.25rem;text-transform:uppercase}.site-footer__brand-statement{align-items:center;border:1px solid var(--text-col);display:flex;flex-basis:100%;padding:40px}.public-content .site-footer__brand-statement{font-weight:600;text-align:center}.site-footer__aside{display:flex;flex-direction:column;gap:2em}.site-footer__secondary-menu{display:flex;flex-direction:column;gap:.5em}.site-footer__buy-line{display:flex;flex-direction:column;gap:2em}.site-footer__legal{display:flex;flex-direction:column;gap:.5em}.site-footer__social{display:flex;gap:1em}.site-footer__social-link{align-items:center;background:hsla(0,0%,100%,.25);border-radius:50vw;display:flex;height:38px;justify-content:center;width:38px}.public-content .site-footer__social-link{background:rgba(102,56,182,.15)}.public-content .site-footer__social-link:hover{background:rgba(0,169,206,.15);color:var(--blue)}@media (min-width:600px){.site-footer__legal,.site-footer__secondary-menu{flex-direction:row;gap:1em}.site-footer__secondary-menu{align-items:flex-end}}@media (min-width:800px){.site-footer__main{align-items:stretch;flex-direction:row;justify-content:space-between}.site-footer__secondary-menu{justify-content:flex-end;width:100%}.site-footer__buy-line{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}@media (min-width:1100px){.site-footer__aside{flex-basis:60%}.public-content .site-footer__aside{flex-basis:100%}}