.footer{background-color:#f4f5f0;border-top:1px solid #c5d5c8;margin-top:0;padding-bottom:100px}.footer-container{max-width:600px;margin:0;padding:48px 24px}.footer-sections{display:flex;flex-direction:column;gap:0;align-items:flex-start}.footer-section{border-bottom:1px solid #c5d5c8;padding:10px 0;width:100%;min-width:200px}.footer-section:last-child{border-bottom:none}.footer-section-btn{width:100%;min-width:200px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:10px 0;cursor:pointer;font-size:14px;font-weight:400;text-transform:uppercase;color:#000;transition:color .2s}.footer-section-btn:hover{color:#b57cff}.footer-section-link{display:flex;align-items:center;padding:10px 0;font-size:14px;font-weight:400;text-transform:uppercase;color:#000;text-decoration:none;transition:color .2s}.footer-section-link:hover{color:#b57cff}.footer-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);color:#000}.footer-arrow-open{transform:rotate(180deg)}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:48px}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-heading{font-weight:400;font-size:20px;margin-bottom:20px;color:#000}.footer-heading-small{font-weight:400;font-size:16px;margin-bottom:16px;color:#000}.footer-text{font-size:14px;color:#000;line-height:1.6;padding:4px 0}.footer-links{display:flex;flex-direction:column;gap:8px;padding:10px 0;animation:slideIn .3s ease-out;line-height:1.3}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer-link{display:block;font-size:14px;color:#000;text-decoration:none;transition:color .2s;padding:4px 0;min-height:auto;display:flex;align-items:center;line-height:1.3}.footer-link:hover{color:#b57cff}.footer-copyright{border-top:1px solid #c5d5c8;margin-top:40px;padding-top:32px;text-align:left}.footer-copyright-text{font-size:14px;color:#000}.footer-minimal{background-color:transparent;height:auto;display:flex;align-items:center;padding:20px 1.25rem;position:relative;margin-top:40px;border-top:1px solid #000;min-height:10px}.footer-minimal-container{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:14px}@media (max-width:768px){.footer-minimal-container{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}}.footer-newsletter-link{background:none;border:none;padding:0;cursor:pointer;font-size:14px;color:#000;text-decoration:underline;transition:color .2s}.footer-newsletter-link:hover{color:#b57cff}.footer-copyright-minimal{font-size:14px;color:#000}.newsletter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:100;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.newsletter-modal{background-color:#f4f5f0;padding:2rem;border:1px solid #000;max-width:400px;width:90%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-input{background:transparent;border:none;border-bottom:1px solid #000;padding:.5rem 0;font-size:14px;color:#000;outline:none;transition:border-color .2s}.newsletter-input::placeholder{color:#666}.newsletter-input:focus{border-bottom-color:#b57cff}.newsletter-submit{background-color:#000;color:#fff;border:none;padding:.75rem 1.5rem;font-size:14px;cursor:pointer;transition:background-color .2s;align-self:flex-start}.newsletter-submit:hover{background-color:#b57cff}