.contact-section{background-color:var(--color-bg)}.contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.contact-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:1.5rem;flex-direction:column;align-items:center;padding:3rem 2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.contact-card:hover{background:#ffffff08;border-color:#dfa86c33;transform:translateY(-5px);box-shadow:0 20px 40px #0006}.contact-card.highlighted{background:linear-gradient(135deg,#dfa86c0d,#ffffff05);border-color:#dfa86c26}.contact-card.highlighted:hover{border-color:#dfa86c4d;transform:translateY(-8px)}.contact-card-icon{width:64px;height:64px;color:var(--color-accent);background:#dfa86c1a;border:1px solid #dfa86c33;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;transition:transform .3s;display:flex}.contact-card:hover .contact-card-icon{background:#dfa86c26;transform:scale(1.1)}.contact-card h3{font-family:var(--font-serif);color:#fff;margin-bottom:.75rem;font-size:1.5rem}.contact-card p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.5}.contact-link{color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .3s}.contact-link:hover,.contact-link:focus-visible{color:var(--color-accent);outline:none}.card-hint{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;font-size:.8rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:1.5rem;max-width:500px}}@media (max-width:480px){.contact-card{padding:2rem 1.5rem}}
