.contact{background:0 0}.contact__inner{gap:var(--space-3xl);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact__success{padding:var(--space-3xl) 0}.contact__form{gap:var(--space-md);flex-direction:column;display:flex}.contact__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact__field{flex-direction:column;gap:.375rem;display:flex;position:relative}.contact__field label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-secondary);transition:color .3s var(--ease)}.contact__field:focus-within label{color:var(--text-primary)}.contact__field input,.contact__field select,.contact__field textarea{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);resize:vertical;box-shadow:var(--inset-hilite);outline:none;padding:.85rem 1rem}.contact__field input:hover,.contact__field select:hover,.contact__field textarea:hover{border-color:var(--border-strong)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--ring-accent);background:var(--surface-2);box-shadow:0 0 0 3px #00f0ff14, var(--inset-hilite)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--text-muted)}.contact__field select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2355555F' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact__submit{margin-top:var(--space-sm);align-self:flex-start}.contact__submit:disabled{opacity:.55;cursor:progress}.contact__direct{font-size:var(--fs-small);color:var(--text-secondary);margin-top:1rem}.contact__error{font-size:var(--fs-small);color:#ff8a8a;border-radius:var(--radius-sm);background:#ff505014;border:1px solid #ff505040;padding:.6rem .85rem}.contact__honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}@media (max-width:768px){.contact__inner{gap:var(--space-xl);grid-template-columns:1fr}.contact__row{grid-template-columns:1fr}}
