.contact-section{background-color:var(--color-bg);padding:6rem 2rem;border-bottom:1px solid var(--color-border)}.contact-inner{max-width:var(--max-width);margin:0 auto;display:flex;gap:6rem;align-items:flex-start}.contact-left{flex:1}.contact-left h2{font-size:2.5rem;font-weight:800;color:var(--color-text-1);letter-spacing:var(--tracking-tight);margin-bottom:1rem;line-height:1.15}.contact-left p{font-size:.9rem;color:var(--color-text-2);line-height:1.8;max-width:400px;margin-bottom:2rem}.contact-alt-links{display:flex;flex-direction:column;gap:.875rem}.contact-alt-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-3);transition:color var(--transition)}.contact-alt-link:hover{color:var(--color-text-1)}.contact-right{flex:0 0 460px}.contact-form{display:flex;flex-direction:column;gap:1.125rem}.contact-field{display:flex;flex-direction:column;gap:.375rem}.contact-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3)}.contact-field input,.contact-field textarea,.contact-field select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-1);font-family:var(--font);font-size:.9rem;padding:.7rem .9rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);resize:vertical}.contact-field select{appearance:none;cursor:pointer}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-4)}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1f}.contact-error{font-size:.82rem;color:#f87171}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-accent);color:#fff;font-family:var(--font);font-weight:600;font-size:.875rem;padding:.8rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;width:100%;letter-spacing:-.01em;transition:background-color var(--transition);margin-top:.25rem}.contact-submit:hover:not(:disabled){background-color:var(--color-accent-light)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem}.contact-success-icon{width:1.75rem;height:1.75rem;color:#4ade80}.contact-success h3{font-size:1.1rem;font-weight:700;color:var(--color-text-1);letter-spacing:-.02em}.contact-success p{font-size:.875rem;color:var(--color-text-2)}.contact-reset{font-size:.82rem;color:var(--color-text-3);background:none;border:none;cursor:pointer;padding:0;margin-top:.5rem;font-family:var(--font);transition:color var(--transition)}.contact-reset:hover{color:var(--color-text-1)}@media(max-width:1024px){.contact-inner{flex-direction:column;gap:3rem}.contact-right{flex:none;width:100%}}@media(max-width:500px){.contact-section{padding:4rem 1.25rem}.contact-left h2{font-size:2rem}}
