/* ================================================================
   Footer
   ================================================================ */
footer{position:relative;z-index:2;background:var(--ink);color:var(--paper);padding:clamp(70px,9vw,120px) 5vw 34px;border-top:1px solid rgba(250,246,239,.12);overflow:hidden}
.foot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;flex-wrap:wrap;margin-bottom:64px}
.foot-head h3{font-family:var(--fd);font-weight:560;font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1.02;letter-spacing:-.04em;max-width:15ch}
.foot-head h3 em{font-style:italic;color:var(--coral)}
.foot-badge{position:relative;width:130px;height:130px;flex-shrink:0;color:var(--orange)}
.badge-spin{width:100%;height:100%;animation:spin 16s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.badge-cursor{position:absolute;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);color:var(--coral)}
.foot-cols{display:flex;gap:clamp(28px,5vw,70px);flex-wrap:wrap;margin-bottom:54px}
.foot-col h5{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.foot-col a,.foot-col span{display:block;font-size:14.5px;color:rgba(250,246,239,.6);margin-bottom:11px;transition:color .3s}
.foot-col a:hover{color:var(--paper)}
.foot-wordmark{display:flex;align-items:flex-start;justify-content:flex-start;gap:.06em;font-family:var(--fd);font-weight:730;font-size:clamp(3rem,13.2vw,13rem);line-height:.8;letter-spacing:-.055em;color:var(--paper);white-space:nowrap;margin:6px 0 36px;-webkit-user-select:none;user-select:none}
.foot-wordmark .mk{width:clamp(26px,4.4vw,48px);height:clamp(26px,4.4vw,48px);color:var(--coral);margin-top:.16em;flex-shrink:0}
.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(250,246,239,.12);font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,246,239,.45)}
.foot-bot a{transition:color .3s}.foot-bot a:hover{color:var(--paper)}
.foot-bot .legal{display:flex;gap:24px;flex-wrap:wrap}
