.contact-inner { max-width: 600px; margin: 0 auto; text-align: center; }
.contact-inner .section-title { font-size: clamp(2rem, 5vw, 3.5rem); }
.contact-links { display: flex; flex-direction: column; gap: 1rem; margin-top: 2.5rem; align-items: center; }
.contact-row { display: flex; gap: 1rem; }
.contact-chip { display: flex; align-items: center; gap: .6rem; padding: .7rem 1.4rem; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text); text-decoration: none; font-size: .88rem; font-weight: 500; transition: border-color .2s, background .2s, transform .2s var(--ease-back), box-shadow .2s; }
.contact-chip:hover { border-color: var(--accent); background: var(--bg2); transform: translateY(-3px); box-shadow: 0 8px 24px var(--glow); }
.contact-chip svg { width: 16px; height: 16px; fill: var(--accent); }

footer { position: relative; z-index: 1; padding: 2rem 8vw; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; font-size: .8rem; color: var(--muted); }

@media (max-width: 500px) {
  .contact-row { flex-wrap: wrap; justify-content: center; }
}
