.footer{background-color:var(--background);width:100vw;color:var(--foreground);flex-direction:column;gap:4.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.footer-cta{border-bottom:1px solid var(--foreground-200);padding:6rem 0 4.5rem}.footer-cta-text{letter-spacing:-.04em;color:var(--foreground);font-size:clamp(3rem,2rem + 5vw,8rem);font-weight:600;line-height:1.05}.footer-cta-link{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-top:1.5rem;font-size:clamp(1rem,.8rem + 1vw,1.25rem);font-weight:500;text-decoration:none;transition:opacity .3s;display:inline-block;position:relative}.footer-cta-link:hover{opacity:.7}.footer-socials,.footer-copy{align-items:flex-end;gap:3rem;display:flex}.fs-col-lg,.fc-col-lg{flex:2}.fs-col-sm,.fc-col-sm{flex-direction:column;flex:1;display:flex}.fs-header{color:var(--foreground-200);margin-bottom:1.5rem}.footer a{color:var(--foreground);text-decoration:none}.footer-text{overflow:hidden}.footer-text-content{display:inline-block}.footer-nav{border-top:1px solid var(--foreground-200);gap:3rem;padding-top:1.5rem;display:flex}.fn-col{flex-direction:column;flex:1;gap:.75rem;display:flex}.fn-col>.footer-text{color:var(--foreground-200);margin-bottom:.5rem}.fn-links{flex-direction:column;gap:.25rem;display:flex}.fn-links a{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.7;font-size:.8rem;transition:opacity .3s}.fn-links a:hover{opacity:1}.footer-social a{display:block;position:relative}.footer-social h2{transition:transform .3s cubic-bezier(.16,1,.3,1)}.footer-social a:hover h2{transform:translate(1rem)}.footer-legal{border-top:1px solid var(--foreground-200);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.footer-legal .fn-links{flex-direction:row;gap:1.5rem}.footer-legal p{opacity:.4}.footer-legal a{opacity:.5;transition:opacity .3s}.footer-legal a:hover{opacity:1}@media (max-width:1000px){.fs-col-lg{display:none}.footer-copy{flex-direction:column;align-items:flex-start;gap:.5rem}.fs-col-sm{justify-content:flex-start}.footer-nav{flex-direction:column;gap:2rem}.footer-cta{padding:3rem 0 2rem}}
