.floating-label-wrapper[data-astro-cid-uw5kdbxl]{position:relative;display:block}.floating-label[data-astro-cid-uw5kdbxl]{position:absolute;top:.75rem;left:1rem;font-size:1rem;color:var(--color-text-subtle);font-weight:500;pointer-events:none;transition:all .15s cubic-bezier(.4,0,.2,1);transform-origin:left center}.floating-input[data-astro-cid-uw5kdbxl]:not(:placeholder-shown)~.floating-label[data-astro-cid-uw5kdbxl],.floating-input[data-astro-cid-uw5kdbxl]:focus~.floating-label[data-astro-cid-uw5kdbxl]{top:-.625rem;font-size:.75rem;color:var(--color-accent)}.contact-input[data-astro-cid-uw5kdbxl]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-bg-alt);color:var(--color-text);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease;min-height:44px}.contact-input[data-astro-cid-uw5kdbxl]::placeholder{color:transparent}.contact-input[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.btn-submit[data-astro-cid-uw5kdbxl]{background:var(--color-text);color:var(--color-bg);font-size:.9375rem;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:52px;border-radius:.75rem}.btn-submit[data-astro-cid-uw5kdbxl]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.btn-submit[data-astro-cid-uw5kdbxl]:active{transform:translateY(0) scale(.98);opacity:1}@keyframes checkmark-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#success-message[data-astro-cid-uw5kdbxl]{animation:checkmark-pop .3s cubic-bezier(.34,1.56,.64,1)}[data-astro-cid-uw5kdbxl][data-theme=success]{background-color:color-mix(in srgb,var(--color-success) 8%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}[data-astro-cid-uw5kdbxl][data-theme=error]{background-color:color-mix(in srgb,var(--color-error) 8%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error)}
