.contact-section{background:var(--surface)}.contact-inner{max-width:700px;margin:0 auto;padding:3.5rem clamp(1rem,5vw,3rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.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;width:min(420px,100%);gap:.85rem;padding-top:.5rem}.contact-card{display:flex;align-items:center;gap:.85rem;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.25rem;color:var(--text);transition:border-color .2s,background .2s;min-height:60px}.contact-card:hover,.contact-card:focus{border-color:var(--accent);background:var(--accent-dim)}.contact-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon svg{width:20px;height:20px}.contact-card-icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#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{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.contact-card-label strong{font-size:.95rem;font-weight:600;color:var(--text)}
