.footer{background:linear-gradient(180deg,#0f172a,#111827);color:#f9fafb;padding:3rem 1rem 1.5rem;position:relative;overflow:hidden}@media (min-width:640px){.footer{padding:4rem 1.5rem 2rem}}@media (min-width:1024px){.footer{padding:5rem 2rem 2rem}}.footer-container{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}}.footer-brand{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.footer-brand{gap:1.5rem}}.footer-logo{display:flex;align-items:center;gap:.75rem}.footer-logo-text{font-size:1.5rem;font-weight:700;color:#ffffff}@media (min-width:640px){.footer-logo-text{font-size:1.625rem}}@media (min-width:1024px){.footer-logo-text{font-size:1.75rem}}.footer-tagline{color:#d1d5db;font-size:.9375rem;line-height:1.6;max-width:24rem}@media (min-width:640px){.footer-tagline{font-size:1rem}}@media (min-width:1024px){.footer-tagline{font-size:1.0625rem}}.footer-links-section{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.footer-links-section{gap:1.25rem}}.footer-heading{font-size:1rem;font-weight:700;color:#ffffff;margin:0}@media (min-width:640px){.footer-heading{font-size:1.0625rem}}@media (min-width:1024px){.footer-heading{font-size:1.125rem}}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}@media (min-width:1024px){.footer-links{gap:.875rem}}.footer-link{color:#9ca3af;font-size:.9375rem;transition:color .2s ease;text-decoration:none;display:inline-block}@media (min-width:640px){.footer-link{font-size:1rem}}.footer-link:hover{color:#ffffff}.footer-link-active{color:#ffffff;font-weight:600}.footer-bottom{border-top:1px solid #1f2937;padding-top:2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media (min-width:768px){.footer-bottom{flex-direction:row;gap:2rem}}.footer-copyright{font-size:.875rem;color:#9ca3af;text-align:center;margin:0}@media (min-width:640px){.footer-copyright{font-size:.9375rem}}@media (min-width:768px){.footer-copyright{text-align:left}}.footer-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%}@media (min-width:480px){.footer-actions{flex-direction:row;gap:1rem;width:auto}}@media (min-width:1024px){.footer-actions{gap:1.25rem}}.footer-action-primary{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#ffffff!important;font-weight:600;font-size:.9375rem;padding:.75rem 1.25rem;border-radius:.5rem;transition:all .2s ease;border:none!important;box-shadow:0 4px 12px rgba(37,99,235,.3);white-space:nowrap}@media (min-width:640px){.footer-action-primary{font-size:1rem;padding:.875rem 1.5rem}}.footer-action-primary:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,.4)}.footer-action-secondary{border:2px solid #374151!important;color:#ffffff!important;background:rgba(30,41,59,.5)!important;font-weight:600;font-size:.9375rem;padding:.75rem 1.25rem;border-radius:.5rem;transition:all .2s ease;backdrop-filter:blur(8px);white-space:nowrap}@media (min-width:640px){.footer-action-secondary{font-size:1rem;padding:.875rem 1.5rem}}.footer-action-secondary:hover{background:rgba(51,65,85,.7)!important;border-color:#4b5563!important;transform:translateY(-2px)}