.unmet-footer{border-top:1px solid var(--ink);padding:58px 48px 30px;background:#e8e7e2}.footer-invitation{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-invitation h2{font-size:clamp(26px,2.8vw,36px);line-height:1.14;margin:0 0 16px;max-width:25ch}.footer-invitation p{max-width:52ch;font-size:16px}.footer-contact{font-family:'IBM Plex Mono',monospace;font-size:13px;border-bottom:1px solid;padding:12px 0;white-space:nowrap}.footer-range{position:relative;overflow:hidden;margin:42px 0 26px;padding:18px 0 24px;border-bottom:1px dashed #aaa99f}.footer-range-track{display:flex;width:max-content;animation:footer-drift 180s linear infinite}.footer-range-track img{display:block;flex:none;width:2880px;height:104px}.footer-tumble{position:absolute;width:48px;bottom:25px;left:78%;animation:footer-roll 14s linear infinite}.footer-tumble img{width:48px;height:auto;animation:footer-spin 3s steps(12,end) infinite}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer-identity>a{font:600 36px/1 'IBM Plex Mono',monospace;text-decoration:none}.footer-identity p{font-size:13px;margin:12px 0}.footer-links{display:flex;gap:18px 26px;flex-wrap:wrap;justify-content:flex-end;font-family:'IBM Plex Mono',monospace;font-size:12px}.footer-small{display:flex;justify-content:space-between;gap:24px;margin-top:30px;font-size:11px;color:#555}.footer-small summary{cursor:pointer}.footer-small details p{max-width:52ch;margin:15px 0}.motion-control{background:transparent;border:1px solid #8f8e86;padding:8px 12px;font:11px 'IBM Plex Mono',monospace;color:inherit;cursor:pointer;align-self:start}.motion-control:hover{background:#d9d8d1}.motion-control:focus-visible{outline:2px solid;outline-offset:4px}html[data-motion=paused] .footer-range-track,html[data-motion=paused] .footer-tumble,html[data-motion=paused] .footer-tumble img{animation-play-state:paused}@keyframes footer-drift{to{transform:translateX(-2880px)}}@keyframes footer-roll{0%,100%{transform:translateX(0)}50%{transform:translateX(-140px)}}@keyframes footer-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.footer-range-track,.footer-tumble,.footer-tumble img{animation:none}.footer-tumble{display:none}}@media(max-width:700px){.unmet-footer{padding:40px 22px 24px}.footer-invitation{display:block}.footer-contact{display:inline-block;margin-top:18px}.footer-bottom{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:16px 22px}.footer-small{align-items:start}.footer-range{margin-top:26px}}

.footer-invitation{padding-bottom:42px}.footer-bottom{border-top:1px solid #bdbbb4;padding-top:28px}
