.saas-footer { background: var(--saas-gray-900); color: var(--saas-gray-300); margin-top: auto; }
.saas-footer__newsletter { background: linear-gradient(135deg, var(--saas-primary) 0%, var(--saas-primary-hover) 100%); padding: var(--saas-space-12) 0; position: relative; overflow: hidden; }
.saas-footer__newsletter::before { content: ''; position: absolute; top: -50%; right: -10%; width: 400px; height: 400px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; }
.saas-footer__newsletter-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--saas-space-12); align-items: center; position: relative; z-index: 1; }
.saas-footer__newsletter-text h3 { font-size: 1.875rem; font-weight: 800; color: var(--saas-white); margin: 0 0 var(--saas-space-3); }
.saas-footer__newsletter-text p { font-size: 1.125rem; color: rgb(255 255 255 / 0.9); margin: 0; }
.saas-footer__newsletter-form { display: flex; gap: var(--saas-space-3); }
.saas-footer__newsletter-input { flex: 1; padding: var(--saas-space-4) var(--saas-space-6); border-radius: var(--saas-radius-lg); border: 2px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.1); color: var(--saas-white); font-size: 1rem; outline: none; transition: all var(--saas-transition-fast); }
.saas-footer__newsletter-input::placeholder { color: rgba(255, 255, 255, 0.6); }
.saas-footer__newsletter-input:focus { border-color: var(--saas-white); background: rgba(255, 255, 255, 0.2); }
.saas-footer__newsletter-form .saas-btn { background: var(--saas-white); color: var(--saas-primary); padding: var(--saas-space-4) var(--saas-space-8); }
.saas-footer__newsletter-form .saas-btn:hover { background: var(--saas-gray-100); transform: translateY(-1px); }
.saas-footer__main { padding: var(--saas-space-16) 0 var(--saas-space-12); }
.saas-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: var(--saas-space-8); }
.saas-footer__col--brand { padding-right: var(--saas-space-8); }
.saas-footer__brand-name { font-size: 1.5rem; font-weight: 800; color: var(--saas-white); margin: 0 0 var(--saas-space-4); }
.saas-footer__brand-desc { font-size: 0.9375rem; line-height: 1.7; color: var(--saas-gray-400); margin: 0 0 var(--saas-space-6); }
.saas-footer__social { display: flex; gap: var(--saas-space-3); }
.saas-footer__social a { width: 40px; height: 40px; border-radius: var(--saas-radius-full); background: var(--saas-gray-800); color: var(--saas-gray-400); display: flex; align-items: center; justify-content: center; transition: all var(--saas-transition-fast); text-decoration: none; }
.saas-footer__social a:hover { background: var(--saas-primary); color: var(--saas-white); transform: translateY(-2px); }
.saas-footer__col-title { font-size: 1rem; font-weight: 700; color: var(--saas-white); margin: 0 0 var(--saas-space-6); text-transform: uppercase; letter-spacing: 0.05em; }
.saas-footer__menu { list-style: none; margin: 0; padding: 0; }
.saas-footer__menu li { margin-bottom: var(--saas-space-3); }
.saas-footer__menu a { color: var(--saas-gray-400); text-decoration: none; font-size: 0.9375rem; transition: all var(--saas-transition-fast); display: inline-block; }
.saas-footer__menu a:hover { color: var(--saas-white); transform: translateX(4px); }
.saas-footer__contact { list-style: none; margin: 0; padding: 0; }
.saas-footer__contact li { display: flex; align-items: flex-start; gap: var(--saas-space-3); margin-bottom: var(--saas-space-4); color: var(--saas-gray-400); font-size: 0.9375rem; }
.saas-footer__contact li svg { flex-shrink: 0; margin-top: 2px; color: var(--saas-primary); }
.saas-footer__contact li span { line-height: 1.5; }
.saas-footer__bottom { border-top: 1px solid var(--saas-gray-800); padding: var(--saas-space-6) 0; }
.saas-footer__bottom-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--saas-space-4); }
.saas-footer__copyright { font-size: 0.875rem; color: var(--saas-gray-500); margin: 0; }
.saas-footer__payments { display: flex; gap: var(--saas-space-3); align-items: center; }
.saas-footer__payment-icon { background: var(--saas-gray-800); color: var(--saas-gray-400); padding: var(--saas-space-2) var(--saas-space-3); border-radius: var(--saas-radius-sm); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; }
.saas-footer__legal { display: flex; gap: var(--saas-space-6); }
.saas-footer__legal a { color: var(--saas-gray-500); text-decoration: none; font-size: 0.875rem; transition: color var(--saas-transition-fast); }
.saas-footer__legal a:hover { color: var(--saas-white); }
@media (max-width: 1024px) { .saas-footer__grid { grid-template-columns: 1fr 1fr 1fr; gap: var(--saas-space-8); } .saas-footer__col--brand { grid-column: 1 / -1; padding-right: 0; text-align: center; } .saas-footer__social { justify-content: center; } }
@media (max-width: 768px) { .saas-footer__newsletter-content { grid-template-columns: 1fr; gap: var(--saas-space-6); text-align: center; } .saas-footer__grid { grid-template-columns: 1fr 1fr; } .saas-footer__bottom-content { flex-direction: column; text-align: center; } }
@media (max-width: 480px) { .saas-footer__grid { grid-template-columns: 1fr; } .saas-footer__newsletter-form { flex-direction: column; } }