.contact{padding:calc(80px + var(--space-4xl)) 0 var(--space-4xl);min-height:100vh;display:flex;align-items:center}.contact__inner{max-width:var(--max-width-text);margin:0 auto;padding:0 var(--gutter);text-align:center}.contact__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.contact__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-md)}.contact__text{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl)}.contact__email{display:inline-block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-wide);color:var(--color-accent);margin-bottom:var(--space-2xl);transition:opacity var(--duration-fast) var(--ease-out)}.contact__email:hover{opacity:.7}.contact__social{display:flex;justify-content:center;gap:var(--space-xl)}.contact__social-link{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);position:relative;transition:color var(--duration-fast) var(--ease-out)}.contact__social-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out)}.contact__social-link:hover{color:var(--color-accent)}.contact__social-link:hover:after{width:100%}
