.footer{box-sizing:border-box;background-color:var(--color-foreground);color:#f7f6f2;width:100%;padding:0 5vw}.footer-cta{border-bottom:1px solid #f7f6f233;padding:120px 0 140px}.footer-label{color:#f7f6f280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px;font-size:13px;display:block}.footer-cta h2{letter-spacing:-.06em;margin:0 0 48px;font-size:clamp(44px,7vw,110px);font-weight:500;line-height:.98}.footer-button{color:#f7f6f2;border:1px solid #f7f6f24d;border-radius:999px;align-items:center;gap:28px;padding:8px 8px 8px 20px;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.footer-button span{color:#161616;background-color:#f7f6f2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:transform .2s;display:flex}.footer-button:hover{color:#161616;background-color:#f7f6f2}.footer-button:hover span{transform:rotate(45deg)}.footer-navigation{border-bottom:1px solid #f7f6f233;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding:64px 0;display:grid}.footer-brand{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.footer-logo{filter:brightness(0)invert();width:140px;height:auto;display:block}.footer-brand p{color:#f7f6f273;margin:0;font-size:14px;line-height:1.6}.footer-column{flex-direction:column;gap:20px;display:flex}.footer-column-title{color:#f7f6f266;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.footer-column nav{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-column a{color:#f7f6f2bf;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-column a:hover{color:#f7f6f2}.footer-column a span{opacity:0;transition:opacity .2s}.footer-column a:hover span{opacity:1}.footer-bottom{color:#f7f6f259;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:12px;display:flex}@media (max-width:900px){.footer-cta{padding:96px 0 100px}.footer-navigation{grid-template-columns:1fr 1fr;gap:56px 32px}.footer-brand{grid-column:1/-1}}@media (max-width:639px){.footer-cta{padding:72px 0 80px}.footer-label{margin-bottom:24px}.footer-cta h2{margin-bottom:36px;font-size:clamp(42px,11vw,64px)}.footer-navigation{grid-template-columns:1fr 1fr;gap:40px 24px;padding:48px 0}.footer-brand{grid-column:1/-1;gap:24px}.footer-logo{width:120px}.footer-column a{font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0}}
