.contact{background:var(--surface-0);position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h2{margin-bottom:1rem}.contact-description{font-size:1.125rem;max-width:600px;margin:0 auto;color:var(--text-secondary)}.contact-wrapper{max-width:700px;margin:0 auto}.contact-form-container{background:var(--surface-1);padding:2.5rem;border-radius:16px;border:1px solid var(--border)}.contact-form{gap:1.25rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:8px;font-family:var(--font-body);font-size:.9375rem;background:var(--surface-0);transition:all .2s ease;color:var(--text-primary)}.form-group input:hover,.form-group textarea:hover{border-color:var(--text-tertiary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,212,170,.1)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:.875rem;font-size:1rem;font-family:var(--font-body);font-weight:500;margin-top:.5rem;background:var(--dark);color:white;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease}.submit-button:hover{background:var(--dark-medium);transform:translateY(-1px)}@media (max-width:640px){.contact-form-container{padding:1.5rem}}