.contact-container,body{background:var(--bg)}.contact-container{max-width:1200px;margin:0 auto;padding:5.5rem 1rem 4rem;color:var(--fg)}.contact-header{text-align:left;margin-bottom:2.5rem}.contact-title{font-family:Geist,Inter,Arial,sans-serif;font-size:2.5rem;font-weight:700;text-align:left;margin-bottom:.5rem;position:relative;letter-spacing:-.03em}.contact-underline{display:block;margin-top:.3rem;width:80px;height:5px;background:var(--accent);border-radius:2px}.contact-socials{gap:2.5rem;margin:2.5rem 0;flex-wrap:wrap}.contact-social,.contact-socials{display:flex;justify-content:center;align-items:center}.contact-social{transition:transform .15s,box-shadow .15s;border-radius:50%;width:48px;height:48px;text-decoration:none}.contact-social:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 4px 16px 0 rgba(0,0,0,.08)}.contact-social img{width:40px;height:40px;display:block;object-fit:contain;margin:0;padding:0}.contact-footer{margin-top:2.5rem;text-align:center}.footer-underline{display:inline-block;font-family:Geist,Inter,Arial,sans-serif;font-size:1rem;position:relative;padding-bottom:2px}.footer-underline:before{content:"";display:block;width:22px;height:2px;background:#111;border-radius:1px;position:absolute;left:0;bottom:0}@media (max-width:600px){.contact-container{padding:6.5rem .5rem 2rem}}@media (min-width:600px) and (max-width:1400px){.contact-container{margin-left:120px}}