.footer-section{border-top:1px solid var(--border-on-dark);background:linear-gradient(180deg,var(--surface-dark) 0%,#0a0f1a 100%);color:var(--text-on-dark);padding-top:var(--spacing-xs)}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding) var(--spacing-md)}@media (min-width: 1024px){.footer-container{padding:var(--spacing-xl) var(--container-padding-lg) var(--spacing-md)}}.footer-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md) var(--spacing-md)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:var(--spacing-lg)}}.footer-brand-col{display:flex;flex-direction:column;gap:var(--spacing-2xs)}@media (min-width: 640px){.footer-brand-col{grid-column:span 2}}@media (min-width: 1024px){.footer-brand-col{grid-column:span 1}}.footer-logo{display:inline-block;text-decoration:none;transition:opacity .3s ease,transform .3s ease}.footer-logo:hover{opacity:.9;transform:translateY(-2px)}.footer-logo-img{height:40px;width:auto;max-width:150px;display:block;object-fit:contain}.footer-logo-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--brand-accent),#f59e0b);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-logo-icon svg{width:1.5rem;height:1.5rem;color:#fff}.footer-logo-text{font-size:1.375rem;font-weight:700;color:#f8fafc;letter-spacing:-.025em}.footer-tagline{font-size:.875rem;font-weight:500;color:#d97706;letter-spacing:.025em;text-transform:uppercase;margin:0}.footer-brand-desc{font-size:.9375rem;color:#f8fafcb3;line-height:1.6;margin:0;max-width:280px}.footer-social-buttons{display:flex;gap:.75rem;margin-top:.5rem}.footer-social-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#f8fafcb3;text-decoration:none;transition:all .2s ease}.footer-social-button:hover{border-color:#d97706;background:#d977061a;color:#d97706;transform:translateY(-2px)}.footer-social-button:focus{outline:2px solid #d97706;outline-offset:2px}.footer-social-icon{width:1rem;height:1rem}.footer-links-col{display:flex;flex-direction:column}.footer-links-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;color:#f8fafc}.footer-links-nav{display:flex;flex-direction:column;gap:.75rem}.footer-link{display:block;font-size:.9375rem;color:#f8fafcb3;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#d97706}.footer-newsletter-row{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.footer-newsletter-row{flex-direction:row;align-items:center;justify-content:space-between}}.footer-newsletter-text{font-size:.9375rem;color:#f8fafcb3;margin:0}.footer-newsletter-form{display:flex;gap:.5rem;width:100%;max-width:400px}.footer-input{flex:1;padding:.75rem 1rem;font-size:.875rem;color:#f8fafc;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;transition:all .2s ease}.footer-input:focus{outline:none;border-color:#d97706;background:#ffffff14}.footer-input::placeholder{color:#f8fafc80}.footer-subscribe-btn{padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.footer-subscribe-btn:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.footer-subscribe-btn:focus{outline:2px solid #d97706;outline-offset:2px}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;text-align:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;text-align:left}}.footer-copyright{font-size:.875rem;color:#f8fafc99;margin:0}.footer-bottom-nav{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.footer-bottom-nav{justify-content:flex-end}}.footer-bottom-link{font-size:.875rem;color:#f8fafc99;text-decoration:none;transition:color .2s ease}.footer-bottom-link:hover{color:#d97706}@media (max-width: 639px){.footer-container{padding:3rem 1rem 1.5rem}.footer-grid{gap:2rem}.footer-logo-text{font-size:1.25rem}.footer-tagline{font-size:.75rem}.footer-brand-desc{font-size:.875rem}.footer-links-title{font-size:.75rem;margin-bottom:1rem}.footer-link{font-size:.875rem;padding:.25rem 0}.footer-newsletter-row{margin-top:2rem;padding-top:1.5rem}.footer-newsletter-text{font-size:.875rem;text-align:center}.footer-newsletter-form{flex-direction:column;max-width:none}.footer-input,.footer-subscribe-btn{width:100%}.footer-bottom{margin-top:1.5rem;padding-top:1.25rem;gap:.75rem}.footer-copyright{font-size:.8125rem}.footer-bottom-nav{gap:1rem}.footer-bottom-link{font-size:.8125rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.footer{background:linear-gradient(180deg,#0f172a,#0a0f1a);color:#f8fafc;border-top:1px solid rgba(255,255,255,.1)}.footer-container,.footer .container{max-width:1280px;margin:0 auto;padding:4rem 1.5rem 2rem}.footer-grid,.footer .footer-wrapper .footer-main{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width: 640px){.footer-grid,.footer .footer-wrapper .footer-main{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid,.footer .footer-wrapper .footer-main{grid-template-columns:1.5fr repeat(4,1fr);gap:3rem}}.footer-brand,.footer-brand-col{display:flex;flex-direction:column;gap:1.25rem}.footer-logo,.footer-logo-img{height:40px;width:auto;object-fit:contain}.footer-tagline,.footer-brand-desc{font-size:.9375rem;color:#f8fafcb3;line-height:1.6;margin:0}.footer-contact-info{font-size:.875rem;color:#f8fafcb3;line-height:1.7}.footer-contact-info p{margin:.25rem 0;color:#f8fafcb3}.footer-contact-info a{color:#d97706;text-decoration:none;transition:color .2s ease}.footer-contact-info a:hover{color:#f59e0b}.footer-links,.footer-col{display:flex;flex-direction:column}.footer-links h4,.footer-links-title,.footer-col .footer-heading,.footer-col h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;color:#f8fafc}.footer-links a,.footer-links-list a,.footer-col a{display:block;font-size:.9375rem;color:#f8fafcb3;text-decoration:none;padding:.25rem 0;transition:color .2s ease}.footer-links a:hover,.footer-links-list a:hover,.footer-col a:hover{color:#d97706}.footer-bottom,.footer-divider+p,.footer-copyright{font-size:.875rem;color:#f8fafc99;text-align:center;margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 768px){.footer-bottom-content{flex-direction:row;justify-content:space-between}}.footer-social{display:flex;gap:.75rem;margin-top:.5rem}.footer-social a,.social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#f8fafcb3;text-decoration:none;transition:all .2s ease}.footer-social a:hover,.social-link:hover{border-color:#d97706;background:#d977061a;color:#d97706;transform:translateY(-2px)}.footer-social-icon,.footer-social a svg,.social-link svg{width:1rem;height:1rem;fill:currentColor}.pricing-footer{background:linear-gradient(180deg,#0f172a,#0a0f1a);color:#f8fafc;padding:3rem 0 2rem;border-top:1px solid rgba(255,255,255,.1)}.pricing-footer .footer-wrapper{max-width:1280px;margin:0 auto;padding:0 1.5rem}.pricing-footer .footer-main{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width: 768px){.pricing-footer .footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}.pricing-footer .footer-links-grid{display:contents}
