.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--section-padding) 0 40px}.footer__inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:60px}.footer__logo svg{height:36px;width:auto;filter:brightness(0) invert(1)}.footer__tagline{margin-top:16px;font-size:14px;line-height:1.5;color:var(--color-light-gray)}.footer__heading{font-family:var(--font-body);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--color-light-gray);margin-bottom:20px}.footer__list li{margin-bottom:12px}.footer__list li:last-child{margin-bottom:0}.footer__list a{font-size:15px;color:var(--color-white);opacity:.8;transition:opacity var(--duration-fast) ease}.footer__list a:hover,.footer__list a:focus-visible{opacity:1}.footer__contact a{color:var(--color-white);opacity:.8;transition:opacity var(--duration-fast) ease}.footer__contact a:hover,.footer__contact a:focus-visible{opacity:1}.footer__newsletter-desc{font-size:14px;line-height:1.6;color:var(--color-light-gray);opacity:.8}.footer__form{display:flex;align-items:center;border-bottom:1px solid rgb(255 255 255 / .3);margin-top:16px}.footer__form input{background:none;border:none;color:var(--color-white);flex:1;padding:12px 0;font-family:var(--font-body);font-size:14px;outline:none}.footer__form input::placeholder{color:rgb(255 255 255 / .4)}.footer__form button{color:var(--color-white);font-size:20px;padding:12px;background:none;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.footer__form button:hover,.footer__form button:focus-visible{transform:translateX(4px)}.footer__bottom{margin-top:60px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .1);font-size:13px;color:var(--color-gray)}@media (max-width:1024px){.footer__inner{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.footer__inner{grid-template-columns:1fr 1fr;gap:32px}.footer__form input{font-size:16px}}@media (max-width:480px){.footer__inner{grid-template-columns:1fr;gap:40px}}