.contact{border-top:1px solid var(--hairline)}.contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(3rem,8vw,5rem);display:grid}.contact__title{margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3.5rem)}.contact__lead{margin:0}.contact__channels{flex-direction:column;gap:.75rem;display:flex}.contact-channel{border:1px solid var(--hairline);background:var(--surface-raised);color:var(--text);will-change:transform;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid}.contact-channel:hover{box-shadow:var(--shadow-soft);color:var(--text);border-color:#0000}.contact-channel__icon-wrap{background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.contact-channel__icon{width:1.5rem;height:1.5rem;filter:invert(var(--icon-invert))}.contact-channel__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contact-channel__label{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}.contact-channel__hint{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.contact-channel__go{color:var(--text-3);font-size:1.125rem;transition:color .2s,transform .2s}.contact-channel:hover .contact-channel__go{color:var(--accent);transform:translate(3px)}.contact__footer{border-top:1px solid var(--hairline);padding-block:1.5rem 2.5rem}.contact__legal{color:var(--text-3);letter-spacing:.01em;margin:0;font-size:.75rem}@media (width<=768px){.contact__inner{grid-template-columns:1fr}}
