.contact-section{background:var(--surface)}.contact-inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:700px;padding:3.5rem clamp(1rem,5vw,3rem);text-align:center}.contact-title{font-size:clamp(1.6rem,6vw,2.5rem);font-weight:700}.contact-desc{font-size:1rem;max-width:460px}.contact-cards{display:flex;flex-direction:column;gap:.85rem;padding-top:.5rem;width:min(420px,100%)}.contact-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;color:var(--text);display:flex;gap:.85rem;min-height:60px;padding:.9rem 1.25rem;transition:border-color .2s,background .2s}.contact-card:focus,.contact-card:hover{background:var(--accent-dim);border-color:var(--accent)}.contact-card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.contact-card-icon svg{height:20px;width:20px}.contact-card-icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}.contact-card-label{display:flex;flex-direction:column;text-align:left}.contact-card-label span:first-child{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-card-label strong{color:var(--text);font-size:.95rem;font-weight:600}
