.contact-hero{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-hero h1{font-size:8rem}.contact-form-section{padding:8rem 0}.contact-form{max-width:48rem;display:flex;flex-direction:column;gap:3rem}.form-field{display:flex;flex-direction:column;gap:.6rem;border-bottom:1px solid var(--fg);padding-bottom:.6rem}.form-field label{font-family:var(--type-3);font-size:.75rem;text-transform:uppercase;color:var(--fg)}.form-field input,.form-field textarea{background:transparent;border:none;outline:none;color:var(--fg);font-family:var(--type-2);font-size:1.65rem;letter-spacing:-.03rem;resize:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#0006}.form-error{font-family:var(--type-3);font-size:.7rem;text-transform:uppercase;color:#000;min-height:.8rem}.form-submit{align-self:flex-start;background:var(--fg);color:var(--bg);border:none;cursor:pointer;font-family:var(--type-3);font-size:.8rem;text-transform:uppercase;padding:1rem 2rem;border-radius:2rem}.form-status{font-family:var(--type-3);font-size:.75rem;text-transform:uppercase}.contact-info{padding:6rem 0 10rem}.contact-info .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info .type-mono{opacity:.6;margin-bottom:.6rem}.contact-socials{display:flex;flex-direction:column;gap:.6rem}.contact-icons{margin-top:4rem}.contact-icons .container{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.contact-icon{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--fg);will-change:transform,opacity}.contact-icon img{width:50%;height:50%}@media (max-width: 1000px){.contact-hero h1{font-size:4rem}.contact-info .container{grid-template-columns:1fr}.contact-icons .container{grid-template-columns:repeat(3,1fr)}}
