.footer{background:#fff;border-top:1px solid #e5e7eb;width:100%;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,#0000,#4e278014 50%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer-content{grid-template-columns:1.2fr repeat(3,1fr);gap:60px;max-width:1200px;margin:0 auto;padding:80px 40px 60px;display:grid;position:relative}.footer-section{color:#333}.footer-download{max-width:300px}.footer-logo{margin-bottom:20px;display:inline-block}.footer-logo-text{background:linear-gradient(135deg,#4e2780 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.footer-download-text{color:#64748b;margin-bottom:24px;font-size:.9rem;font-weight:400;line-height:1.7}.footer-download .store-buttons-container{flex-direction:column;gap:12px;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.footer-download .store-buttons-container a,.footer-download .store-buttons-container button,.footer-download .store-buttons-container .store-button{border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:none!important;background:0 0!important}.footer-download .store-buttons-container a:hover,.footer-download .store-buttons-container button:hover{transform:translate(4px)}.footer-download .store-buttons-container img{opacity:.85;transition:opacity .3s;width:auto!important;height:42px!important}.footer-download .store-buttons-container img:hover{opacity:1}.footer-title{color:#1e293b;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;padding-bottom:12px;font-size:.875rem;font-weight:700;position:relative}.footer-title:after{content:"";background:linear-gradient(90deg,#4e2780,#7c3aed);border-radius:2px;width:32px;height:2px;position:absolute;bottom:0;left:0}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:14px}.footer-links a{color:#64748b;align-items:center;gap:6px;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.footer-links a:before{content:"";background:#4e2780;width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.footer-links a:hover{color:#4e2780;transform:translate(4px)}.footer-links a:hover:before{width:100%}.footer-contact{margin:0;padding:0;list-style:none}.footer-contact li{color:#64748b;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:.9rem;font-weight:400;line-height:1.6;display:flex}.contact-icon{color:#4e2780;opacity:.8;flex-shrink:0;margin-top:2px;font-size:1.1rem}.footer-contact a{color:#64748b;text-decoration:none;transition:color .25s}.footer-contact a:hover{color:#4e2780}.footer-socials{gap:12px;margin-top:8px;display:flex}.social-link{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-link:hover{color:#fff;background:linear-gradient(135deg,#4e2780,#7c3aed);border-color:#0000;transform:translateY(-3px);box-shadow:0 6px 16px #4e278040}.footer-bottom{text-align:center;background:#fafbff;border-top:1px solid #e5e7eb;padding:28px 40px}.footer-bottom p{color:#94a3b8;letter-spacing:.3px;margin:0;font-size:.875rem;font-weight:400}.footer-bottom a{color:#64748b;font-weight:500;text-decoration:none;transition:color .25s}.footer-bottom a:hover{color:#4e2780}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-section{animation:.6s ease-out backwards fadeInUp}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:48px;padding:64px 32px 48px}}@media (max-width:600px){.footer-content{grid-template-columns:1fr;gap:44px;padding:48px 24px 32px}.footer-download{max-width:100%}.footer-download .store-buttons-container{align-items:flex-start}.footer-title{margin-bottom:20px;font-size:.8125rem}.footer-links a,.footer-contact li,.footer-download-text{font-size:.875rem}.footer-bottom{padding:24px}.footer-bottom p{font-size:.8125rem}.social-link{width:40px;height:40px}}
.store-buttons-container{background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:0;display:flex}.app-store-button{border-radius:10px;justify-content:center;align-items:center;padding:1px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.app-store-button:hover{transform:scale(1.05)}.app-store-button:before{content:"";z-index:0;background:linear-gradient(90deg,#020617,#7c3aed,#22d3ee,#06b6d4,#3b82f6,#ec4899,#f472b6,#020617) 0 0/300% 300%;animation:7s linear infinite rainbow-border;position:absolute;inset:0}.store-button-image{z-index:1;object-fit:contain;cursor:pointer;background:#fff;border-radius:7px;min-width:140px;padding:1px;position:relative;width:auto!important;height:48px!important;max-height:48px!important}@keyframes rainbow-border{0%{background-position:0%}to{background-position:300%}}.footer-download .store-buttons-container{flex-direction:column;align-items:flex-start;gap:12px;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.footer-download .app-store-button{padding:2px}.footer-download .store-button-image{background:#fff;min-width:150px;height:48px!important}@media (max-width:600px){.store-buttons-container{flex-direction:row;gap:10px;padding:0}.app-store-button{flex:none}.store-button-image{min-width:120px;height:40px!important}.footer-download .store-buttons-container{flex-direction:column;align-items:center}}@media (max-width:380px){.store-buttons-container{gap:8px;padding:0}.store-button-image{min-width:110px;height:36px!important}}
