/* Large footer variant - overrides compact footer from sections.css */
footer { padding: 120px 0 32px; }
.footer-top { gap: 230px; margin-bottom: 110px; }
.footer-brand { flex-shrink: 0; max-width: none; }
.footer-brand .logo { margin-bottom: 16px; }
.footer-brand p { font-size: 16px; line-height: 24px; color: var(--neutral-02); max-width: 322px; }
.footer-columns { display: flex; flex: 1; gap: 120px; }
.footer-col { flex: 1; display: flex; flex-direction: column; gap: 40px; }
.footer-group { margin-bottom: 0; }
.footer-group h4 {
  font-family: var(--font-inter); font-weight: 700;
  font-size: 18px; line-height: 28px; color: var(--neutral-01); margin-bottom: 20px;
}
.footer-group ul { list-style: none; display: flex; flex-direction: column; gap: 15px; }
.footer-group li { margin-bottom: 0; }
.footer-group ul li a { font-size: 16px; line-height: 24px; color: var(--neutral-03); }
.footer-bottom { padding-top: 37px; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-copyright {
  font-family: var(--font-dm); font-size: 14px; line-height: 22px;
  color: var(--neutral-04); letter-spacing: -0.3px;
}
.footer-social { gap: 21px; align-items: center; }
.footer-social a {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
}
.footer-social svg { width: 20px; height: 20px; fill: currentColor; }
