.field{margin-bottom:var(--space-6);position:relative}.field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);pointer-events:none;transition:top var(--duration-micro) var(--ease-enter), font-size var(--duration-micro) var(--ease-enter), color var(--duration-micro) var(--ease-enter), transform var(--duration-micro) var(--ease-enter);font-size:.75rem;font-weight:400;position:absolute;top:50%;left:0;transform:translateY(-50%)}.field--textarea .field-label{top:var(--space-4);transform:none}.field-input:focus~.field-label,.field-input:not(:placeholder-shown)~.field-label,.field-select:focus~.field-label,.field-select.has-value~.field-label{color:var(--color-accent);font-size:.6rem;top:-8px;transform:none}.field--textarea .field-input:focus~.field-label,.field--textarea .field-input:not(:placeholder-shown)~.field-label{top:-8px}.field-input,.field-select{border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-4) 0 var(--space-3);font-family:var(--font-ui);color:var(--color-text-primary);transition:border-color var(--duration-micro) var(--ease-enter), box-shadow var(--duration-micro) var(--ease-enter);background:0 0;font-size:1rem;font-weight:300}.field-input::placeholder{color:#0000}.field-input:focus,.field-select:focus{border-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent)}.field-select{cursor:none;color:var(--color-text-secondary)}.field-select.has-value{color:var(--color-text-primary)}.field-select option{background:var(--color-surface);color:var(--color-text-primary)}.field--select:after{content:"";border-right:1px solid var(--color-text-secondary);border-bottom:1px solid var(--color-text-secondary);pointer-events:none;width:8px;height:8px;transition:border-color var(--duration-micro) var(--ease-enter);position:absolute;top:50%;right:0;transform:translateY(-70%)rotate(45deg)}.field--select:focus-within:after{border-color:var(--color-accent)}.field-input[data-textarea]{resize:none;min-height:120px;padding-top:var(--space-4)}.field.has-error .field-input,.field.has-error .field-select{border-color:var(--color-error);box-shadow:0 1px 0 var(--color-error)}.field.has-error .field-label{color:var(--color-error)}.field-error{letter-spacing:.05em;color:var(--color-error);margin-top:var(--space-2);font-size:.7rem;display:none}.field.has-error .field-error{display:block}.field-honeypot{display:none}.form-fields.is-submitting .field-input,.form-fields.is-submitting .field-select{pointer-events:none;opacity:.6}.form-feedback{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6);display:none}.form-feedback.is-visible{display:block}.form-feedback--success .feedback-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:1.5rem;font-weight:300}.form-feedback--success .feedback-body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}.form-feedback--error{color:var(--color-error);font-size:.8125rem}@media (pointer:coarse){.field-select{cursor:pointer}}
