.moneva-footer { background: #f4f7fa; color: #1d2939; padding: 4.9vw 5.5556% 2.8vw; font-family: 'Geist', sans-serif; overflow: hidden; }
.moneva-footer-top { display: flex; justify-content: space-between; gap: 5vw; }
.moneva-footer-brand>a { font: 500 clamp(24px, 1.6667vw, 48px)/1.3 'Schibsted Grotesk', sans-serif; letter-spacing: -.05em; }
.moneva-footer-brand p { margin: 1vw 0; color: #526075; font-size: clamp(14px, .9722vw, 28px); line-height: 1.4; }
.moneva-socials { display: flex; gap: .8vw; }
.moneva-socials>span { display: grid; place-items: center; background: #fff; border-radius: 50%; width: 2.3vw; height: 2.3vw; min-width: 32px; min-height: 32px; }
.moneva-socials svg, .moneva-socials img { width: 65%; height: 65%; }
.moneva-footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); width: 47.4%; gap: 2vw; }
.moneva-footer-nav>div { display: flex; flex-direction: column; align-items: flex-start; gap: .65vw; }
.moneva-footer-nav h3 { font: 400 clamp(16px, 1.1111vw, 32px)/1.4 'Geist', sans-serif; margin: 0 0 .45vw; letter-spacing: 0; color: #1d2939; }
.moneva-footer-nav a, .moneva-footer-nav>div>span { font-size: clamp(13px, .9028vw, 26px); line-height: 1.4; color: #526075; }
.moneva-footer a:hover { color: #1464f6; }
.moneva-footer a:focus-visible { outline: 2px solid #1464f6; outline-offset: 4px; }
.footer-wordmark { display: flex; justify-content: center; align-items: baseline; height: 21.5vw; margin: -2vw 0 1.5vw; font: 400 24.8vw/1 'Schibsted Grotesk', sans-serif; letter-spacing: -.065em; color: #cfd5de; user-select: none; }
.footer-letter { display: inline-block; position: relative; }
.footer-letter:last-child { padding-right: .065em; }
.footer-letter-bounce>span { display: block; animation: footer-letter-dip 7.5s cubic-bezier(.45,0,.2,1) infinite; animation-delay: var(--letter-delay); }
.footer-letter-bounce img { position: absolute; width: .25em; height: .25em; object-fit: contain; left: 52%; top: .12em; opacity: 0; transform: translate(-50%, .08em) scale(.65); animation: footer-character-peek 7.5s cubic-bezier(.22,.7,.25,1) infinite; animation-delay: var(--letter-delay); }
.footer-letter-o { --letter-delay: 0s; }
.footer-letter-e { --letter-delay: .45s; }
.footer-letter-a { --letter-delay: .9s; }
@keyframes footer-letter-dip { 0%, 12%, 82%, 100% { transform: translateY(0); } 29% { transform: translateY(.1em); } 36%, 57% { transform: translateY(.085em); } 73% { transform: translateY(-.012em); } }
@keyframes footer-character-peek { 0%, 15%, 76%, 100% { opacity: 0; transform: translate(-50%, .08em) scale(.65); } 31%, 57% { opacity: 1; transform: translate(-50%, 0) scale(1); } 66% { opacity: 0; transform: translate(-50%, -.03em) scale(.8); } }
.moneva-footer:not(.footer-in-view) .footer-letter-bounce>span,
.moneva-footer:not(.footer-in-view) .footer-letter-bounce img { animation-play-state: paused; }
.moneva-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 1vw; font-size: clamp(12px, .8333vw, 24px); line-height: 1.4; color: #717d94; }
.moneva-footer-bottom>div { display: flex; gap: 1.4vw; }
@media (max-width: 800px) {
  .moneva-footer { padding: 48px 24px 28px; }
  .moneva-footer-top { flex-direction: column; gap: 36px; }
  .moneva-footer-brand p { margin: 16px 0; }
  .moneva-socials { gap: 12px; }
  .moneva-footer-nav { width: 100%; gap: 20px; }
  .moneva-footer-nav>div { gap: 12px; }
  .moneva-footer-nav h3 { margin-bottom: 4px; }
  .footer-wordmark { font-size: 23vw; height: 25vw; margin-top: 30px; }
  .moneva-footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
  .moneva-footer-bottom>div { gap: 20px; }
}
