footer{max-width:1280px;margin:0 auto;padding:42px 32px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}
footer .footer-brand{font:700 15px 'Space Grotesk',sans-serif;letter-spacing:1.3px;color:#cfbdc5;text-shadow:none;line-height:1;white-space:nowrap}
footer .footer-brand span{font:9px 'DM Sans',sans-serif;position:static;vertical-align:top;margin-left:4px}
footer .footer-bottom{border:0;padding:0;margin:0;display:flex;align-items:center;gap:25px;font-size:9px;letter-spacing:.5px;color:#7c6871}
footer .footer-bottom>span:nth-child(2){display:none}footer .footer-bottom button{min-height:44px;font-size:11px;padding:0}
.hero-bottom>span{display:none}
@media(max-width:700px){footer{padding:30px 20px max(22px,env(safe-area-inset-bottom));gap:12px;flex-wrap:wrap}footer .footer-brand{font-size:12px}footer .footer-bottom{gap:18px;font-size:8px}footer .footer-bottom button{font-size:10px}}

footer nav.footer-links{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:0;border:0;background:none;min-width:0}footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#b9a5af;text-decoration:none;font-size:12px;letter-spacing:0;transition:color .18s}footer .footer-links a:hover,footer .footer-links a[aria-current="page"]{color:#ff4165}footer .footer-links a:focus-visible{outline:2px solid #ff4165;outline-offset:5px;border-radius:3px}@media(max-width:760px){footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}footer nav.footer-links{gap:4px 20px}footer{align-items:flex-start}}
