.footer { background: var(--color-neutral-800); color: var(--color-neutral-300); padding: var(--space-8) 0 var(--space-4); } .footer-content { display: grid; gap: var(--space-6); margin-bottom: var(--space-6); } @media (min-width: 768px) { .footer-content { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .footer-content { grid-template-columns: repeat(4, 1fr); } } .footer-section h3 { font-family: var(--font-display); font-weight: 700; margin-bottom: var(--space-3); color: white; font-size: var(--text-lg); } .footer-links { list-style: none; } .footer-links li { margin-bottom: var(--space-2); } .footer-links a { color: var(--color-neutral-400); text-decoration: none; transition: color var(--duration-normal); font-size: var(--text-sm); } .footer-links a:hover { color: var(--color-accent-400); } .footer-bottom { border-top: 1px solid var(--color-neutral-700); padding-top: var(--space-4); text-align: center; color: var(--color-neutral-400); font-size: var(--text-sm); } @media (max-width: 768px) { .hero { padding: var(--space-8) 0 var(--space-6); } .cta-group { flex-direction: column; align-items: center; } .hero-stats { gap: var(--space-4); } .features-grid { grid-template-columns: 1fr; } .stats-grid { grid-template-columns: repeat(2, 1fr); } }