.contact-form-module__Fh1bZa__form{border:1px solid var(--border-line);background:var(--bg-primary);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:28rem;padding:24px;display:flex}.contact-form-module__Fh1bZa__flex{gap:8px;width:100%;display:flex}.contact-form-module__Fh1bZa__form label{display:block;position:relative}.contact-form-module__Fh1bZa__flex label{flex:1;min-width:0}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input,.contact-form-module__Fh1bZa__input01{border:1px solid var(--border-soft);background:var(--surface-black);width:100%;color:var(--text-primary);font-family:var(--font-body), sans-serif;transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);border-radius:11px;outline:0;padding:10px 12px 22px;font-size:.875rem}.contact-form-module__Fh1bZa__input01{resize:vertical;min-height:5rem}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input:focus,.contact-form-module__Fh1bZa__input01:focus{border-color:var(--border-hover);background:var(--bg-primary);box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input:focus,.contact-form-module__Fh1bZa__input01:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 12%, transparent)}}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input+span,.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input01+span{color:var(--text-muted);cursor:text;transition:top var(--duration-normal) var(--ease-out-expo), font-size var(--duration-normal) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);pointer-events:none;text-transform:lowercase;font-size:.9em;position:absolute;left:12px}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input+span{top:15px}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input01+span{top:40px}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input:placeholder-shown+span{font-size:.9em;top:15px}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input01:placeholder-shown+span{font-size:.9em;top:40px}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input:focus+span,.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input:not(:placeholder-shown)+span{color:var(--text-muted);font-size:.7em;font-weight:600;top:31px}.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input01:focus+span,.contact-form-module__Fh1bZa__form label .contact-form-module__Fh1bZa__input01:not(:placeholder-shown)+span{color:var(--text-muted);font-size:.7em;font-weight:600;top:50px}.contact-form-module__Fh1bZa__fancy{border:1px solid var(--white);background:var(--white);width:100%;min-height:2.875rem;color:var(--surface-black);cursor:pointer;font-family:var(--font-body), sans-serif;text-align:center;transition:transform var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);border-radius:999px;justify-content:center;align-items:center;margin:4px 0 0;padding:12px 24px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-form-module__Fh1bZa__fancy .contact-form-module__Fh1bZa__text{color:inherit;text-align:center;text-transform:lowercase;line-height:1.2;text-decoration:none;display:block}.contact-form-module__Fh1bZa__fancy:before,.contact-form-module__Fh1bZa__fancy .contact-form-module__Fh1bZa__topKey,.contact-form-module__Fh1bZa__fancy .contact-form-module__Fh1bZa__bottomKey1,.contact-form-module__Fh1bZa__fancy .contact-form-module__Fh1bZa__bottomKey2{display:none}@media (min-width:1024px) or ((hover:hover) and (pointer:fine)){.contact-form-module__Fh1bZa__fancy:hover{background:var(--white);color:var(--surface-black);transform:translateY(-1px)}}.contact-form-module__Fh1bZa__fancy:active{transform:scale(.98)}.contact-form-module__Fh1bZa__fancy:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}@media (max-width:520px){.contact-form-module__Fh1bZa__flex{flex-direction:column}}
