.social-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.hero-socials{margin-top:24px;position:relative;z-index:1}
.motion-enabled .hero-socials{animation:arrive .95s .42s cubic-bezier(.22,.7,.25,1) both}
.social-label{display:block;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.16em;margin-bottom:12px}
.social-links{display:flex;flex-wrap:wrap;gap:10px}
.social-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:3px;color:var(--gold-light);font-size:11px;transition:color .25s,background .25s,border-color .25s,transform .25s}
.social-link svg{flex:none;transition:transform .25s}
.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);transform:translateY(-3px)}
.social-link:hover svg{transform:scale(1.08)}
.social-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.footer-socials{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.footer-socials .social-label{margin-bottom:0}
@media(max-width:600px){.footer-socials{align-items:flex-start;flex-direction:column;gap:12px}.social-link{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-opt-in) .social-link,body:not(.motion-opt-in) .social-link svg{transition:none}body:not(.motion-opt-in) .social-link:hover,body:not(.motion-opt-in) .social-link:hover svg{transform:none}}
body.motion-paused .social-link,body.motion-paused .social-link svg{transition:none}
