.contact{width:100%;font-family:var(--font-body);padding:clamp(40px,5vw,80px) clamp(24px,4vw,80px)}.contact__title{font-family:var(--font-body);color:var(--color-red);letter-spacing:1px;margin:0 0 clamp(20px,2.5vw,36px);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:700}.contact__body{border-left:2px solid var(--color-red);padding:clamp(8px,1vw,14px) 0 clamp(8px,1vw,14px) clamp(28px,3.5vw,56px)}.contact__info{flex-wrap:wrap;gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;display:flex}.contact__row{align-items:center;gap:clamp(10px,1.2vw,16px);display:inline-flex}.contact__icon{flex-shrink:0;justify-content:center;align-items:center;width:clamp(52px,4.5vw,72px);height:clamp(52px,4.5vw,72px);display:inline-flex}.contact__icon-img{object-fit:contain;width:100%;height:100%;display:block}.contact__link{font-family:var(--font-body);color:var(--color-text);letter-spacing:.2px;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:500;transition:color .2s}.contact__link:hover{color:var(--color-red)}.contact__community{font-family:var(--font-body);color:var(--color-text);margin:clamp(28px,3.5vw,48px) 0 clamp(14px,1.5vw,22px);font-size:clamp(.9rem,1.05vw,1.1rem);font-weight:700}.contact__socials{gap:clamp(10px,1.2vw,18px);margin:0;padding:0;list-style:none;display:flex}.contact__social-link{background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:clamp(52px,4.5vw,72px);height:clamp(52px,4.5vw,72px);transition:transform .2s,opacity .2s;display:inline-flex}.contact__social-link:hover{opacity:.8;transform:translateY(-2px)}.contact__social-icon{object-fit:contain;width:100%;height:100%;display:block}@media (width<=640px){.contact__info{flex-direction:column;gap:16px}}
