@property --cf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ContactForm-module__JtIhfa__card{--cf-ease:cubic-bezier(.22, 1, .36, 1);--mx:50%;--my:0%;--cf-spot-fill:#78716c1a;--cf-spot-edge:#a62e3873;--cf-sweep:#a62e38d9;--cf-field-bg:color-mix(in srgb, var(--foreground) 2.5%, transparent);--cf-field-bg-focus:color-mix(in srgb, var(--foreground) 1.5%, transparent);--cf-edge:color-mix(in srgb, var(--foreground) 13%, transparent);--cf-edge-hover:color-mix(in srgb, var(--foreground) 24%, transparent);--cf-edge-focus:color-mix(in srgb, var(--foreground) 40%, transparent);--cf-ring:#a62e3821;--cf-glow:#a62e3847;--cf-btn-glow:#a62e3880;--cf-spinner:#f3a2a9;--cf-particle:#a62e38;--cf-accent-text:#a62e38;--cf-danger:var(--destructive);isolation:isolate;position:relative}.dark .ContactForm-module__JtIhfa__card{--cf-spot-fill:#78716c1f;--cf-spot-edge:#e2808880;--cf-sweep:#ec8e96f2;--cf-field-bg:color-mix(in srgb, var(--foreground) 3.5%, transparent);--cf-field-bg-focus:color-mix(in srgb, var(--foreground) 5%, transparent);--cf-edge:color-mix(in srgb, var(--foreground) 11%, transparent);--cf-edge-hover:color-mix(in srgb, var(--foreground) 19%, transparent);--cf-edge-focus:color-mix(in srgb, var(--foreground) 34%, transparent);--cf-ring:#d6687129;--cf-glow:#d668714d;--cf-btn-glow:#c448528c;--cf-spinner:#a62e38;--cf-particle:#e0808a;--cf-accent-text:#e8959c}.ContactForm-module__JtIhfa__content{z-index:1;position:relative}.ContactForm-module__JtIhfa__viewport{border-radius:inherit;overflow:hidden}.ContactForm-module__JtIhfa__spotFill,.ContactForm-module__JtIhfa__spotEdge,.ContactForm-module__JtIhfa__sweep{pointer-events:none;border-radius:inherit;position:absolute}.ContactForm-module__JtIhfa__spotFill,.ContactForm-module__JtIhfa__spotEdge{opacity:0;transition:opacity .6s var(--cf-ease);display:none}.ContactForm-module__JtIhfa__spotFill{z-index:0;background:radial-gradient(520px circle at var(--mx) var(--my), var(--cf-spot-fill), transparent 70%);inset:0}.ContactForm-module__JtIhfa__spotEdge,.ContactForm-module__JtIhfa__sweep{z-index:2;-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ContactForm-module__JtIhfa__spotEdge{background:radial-gradient(300px circle at var(--mx) var(--my), var(--cf-spot-edge), transparent 72%)}@media (hover:hover) and (pointer:fine){.ContactForm-module__JtIhfa__spotFill,.ContactForm-module__JtIhfa__spotEdge{display:block}.ContactForm-module__JtIhfa__card[data-spotlight=on] .ContactForm-module__JtIhfa__spotFill,.ContactForm-module__JtIhfa__card[data-spotlight=on] .ContactForm-module__JtIhfa__spotEdge{opacity:1}}.ContactForm-module__JtIhfa__sweep{opacity:0;background:conic-gradient(from var(--cf-angle), transparent 0turn, transparent .56turn, var(--cf-sweep) .8turn, transparent .97turn);transition:opacity .5s var(--cf-ease);animation:3.2s linear infinite paused ContactForm-module__JtIhfa__sweep}.ContactForm-module__JtIhfa__card[data-sending=true] .ContactForm-module__JtIhfa__sweep{opacity:1;animation-play-state:running}@keyframes ContactForm-module__JtIhfa__sweep{to{--cf-angle:360deg}}.ContactForm-module__JtIhfa__enter{animation:ContactForm-module__JtIhfa__enter .76s var(--cf-ease) backwards;animation-delay:calc(var(--i,0) * 70ms + 60ms)}@keyframes ContactForm-module__JtIhfa__enter{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}.ContactForm-module__JtIhfa__field{background:var(--cf-field-bg);box-shadow:inset 0 0 0 1px var(--cf-edge), 0 0 0 0 transparent, 0 0 0 0 transparent;cursor:text;transition:box-shadow .42s var(--cf-ease), background-color .42s var(--cf-ease);border-radius:14px;position:relative}.ContactForm-module__JtIhfa__field:hover{box-shadow:inset 0 0 0 1px var(--cf-edge-hover), 0 0 0 0 transparent, 0 0 0 0 transparent}.ContactForm-module__JtIhfa__field:focus-within{background:var(--cf-field-bg-focus);box-shadow:inset 0 0 0 1px var(--cf-edge-focus), 0 0 0 4px var(--cf-ring), 0 10px 26px -14px var(--cf-glow)}.ContactForm-module__JtIhfa__field[data-invalid=true]{--cf-edge:color-mix(in srgb, var(--cf-danger) 50%, transparent);--cf-edge-hover:color-mix(in srgb, var(--cf-danger) 65%, transparent);--cf-edge-focus:color-mix(in srgb, var(--cf-danger) 75%, transparent);--cf-ring:color-mix(in srgb, var(--cf-danger) 13%, transparent);--cf-glow:transparent}.ContactForm-module__JtIhfa__fieldArea{padding:26px 0 10px}.ContactForm-module__JtIhfa__control{border-radius:inherit;width:100%;color:var(--foreground);font:inherit;box-shadow:none;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:24px 16px 8px;font-size:16px;line-height:24px;display:block}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__control:focus,.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__control:focus-visible{box-shadow:none;outline:none}.dark .ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__control:focus{box-shadow:none;outline:none}.dark .ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__control:focus-visible{box-shadow:none;outline:none}.ContactForm-module__JtIhfa__control::placeholder{color:#0000}.ContactForm-module__JtIhfa__control:disabled{cursor:not-allowed}.ContactForm-module__JtIhfa__control:-webkit-autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);transition:background-color 600000s,color 600000s}.ContactForm-module__JtIhfa__controlArea{resize:none;scrollbar-width:thin;min-height:120px;max-height:300px;padding:0 16px;overflow-y:auto}@media (min-width:640px){.ContactForm-module__JtIhfa__control{font-size:15px}}.ContactForm-module__JtIhfa__ltrControl{padding-right:44px}[dir=rtl] .ContactForm-module__JtIhfa__ltrControl{text-align:right;padding-left:44px;padding-right:16px}.ContactForm-module__JtIhfa__label{top:16px;max-width:calc(100% - 32px);color:var(--muted-foreground);white-space:nowrap;pointer-events:none;transform-origin:0 0;transition:transform .36s var(--cf-ease), color .36s var(--cf-ease);font-size:15px;line-height:24px;position:absolute;inset-inline-start:16px}[dir=rtl] .ContactForm-module__JtIhfa__label{transform-origin:100% 0}.ContactForm-module__JtIhfa__control:focus+.ContactForm-module__JtIhfa__label,.ContactForm-module__JtIhfa__control:not(:placeholder-shown)+.ContactForm-module__JtIhfa__label{transform:translateY(-10px)scale(.76)}.ContactForm-module__JtIhfa__control:-webkit-autofill+.ContactForm-module__JtIhfa__label{transform:translateY(-10px)scale(.76)}.ContactForm-module__JtIhfa__control:focus+.ContactForm-module__JtIhfa__label{color:color-mix(in srgb, var(--foreground) 78%, transparent)}.ContactForm-module__JtIhfa__field[data-invalid=true] .ContactForm-module__JtIhfa__label{color:color-mix(in srgb, var(--cf-danger) 80%, var(--foreground))}.ContactForm-module__JtIhfa__adornment{top:0;bottom:0;color:color-mix(in srgb, var(--foreground) 70%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline-end:14px}.ContactForm-module__JtIhfa__slot{gap:12px;min-height:22px;padding:6px 4px 0;font-size:12px;line-height:16px;display:flex}.ContactForm-module__JtIhfa__error{color:var(--cf-danger)}.ContactForm-module__JtIhfa__counter{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.ContactForm-module__JtIhfa__counter[data-near=true]{color:color-mix(in srgb, var(--foreground) 85%, transparent)}.ContactForm-module__JtIhfa__submit{cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;height:48px;font-size:15px;font-weight:500;display:grid;position:relative;overflow:hidden}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__submit[data-tone=dim]{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:color-mix(in srgb, var(--foreground) 50%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 9%, transparent), 0 10px 24px -12px transparent;cursor:not-allowed}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__submit[data-tone=awake],.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__orb{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 #fff3, 0 10px 24px -12px var(--cf-btn-glow)}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__submit[data-tone=awake]:hover{background:color-mix(in srgb, var(--primary) 94%, #a62e38)}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__submit:focus-visible{outline:2px solid color-mix(in srgb, var(--foreground) 60%, transparent);outline-offset:3px}.ContactForm-module__JtIhfa__arrow{transition:transform .32s var(--cf-ease)}.ContactForm-module__JtIhfa__submit[data-tone=awake]:hover .ContactForm-module__JtIhfa__arrow{transform:translate(2px,-2px)}[dir=rtl] .ContactForm-module__JtIhfa__arrow{transform:scaleX(-1)}[dir=rtl] .ContactForm-module__JtIhfa__submit[data-tone=awake]:hover .ContactForm-module__JtIhfa__arrow{transform:translate(-2px,-2px)scaleX(-1)}.ContactForm-module__JtIhfa__spinner{background:conic-gradient(from 0deg, transparent 0turn, transparent .08turn, var(--cf-spinner) 1turn);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite ContactForm-module__JtIhfa__spin;display:block;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.ContactForm-module__JtIhfa__spinner:after{content:"";background:var(--cf-spinner);border-radius:50%;width:2px;height:2px;margin-left:-1px;position:absolute;top:0;left:50%}@keyframes ContactForm-module__JtIhfa__spin{to{transform:rotate(1turn)}}.ContactForm-module__JtIhfa__hint{color:var(--muted-foreground);font-size:12px}.ContactForm-module__JtIhfa__hint kbd{font:inherit;color:color-mix(in srgb, var(--foreground) 80%, transparent)}.ContactForm-module__JtIhfa__formError{min-height:24px;color:var(--cf-danger);text-align:end;text-wrap:pretty;padding-top:8px;font-size:12px;line-height:16px}@media (max-width:639px){.ContactForm-module__JtIhfa__formError{text-align:center;min-height:40px}}.ContactForm-module__JtIhfa__direct{color:inherit;text-underline-offset:2px;border-radius:2px;font-weight:500;text-decoration:underline}.ContactForm-module__JtIhfa__direct:focus-visible{outline-offset:2px;outline:2px solid}.ContactForm-module__JtIhfa__corner{top:3px;z-index:1;position:absolute;inset-inline-end:8px}.ContactForm-module__JtIhfa__cvTag{white-space:nowrap;height:22px;color:var(--cf-accent-text);background:color-mix(in srgb, var(--cf-accent-text) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cf-accent-text) 24%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding-inline:8px 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ContactForm-module__JtIhfa__cvTag:hover{background:color-mix(in srgb, var(--cf-accent-text) 15%, transparent)}.ContactForm-module__JtIhfa__cvTag svg{opacity:.7;transition:opacity .2s var(--cf-ease)}.ContactForm-module__JtIhfa__cvTag:hover svg{opacity:1}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__cvTag:focus-visible{outline:2px solid color-mix(in srgb, var(--foreground) 55%, transparent);outline-offset:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cf-accent-text) 24%, transparent)}.ContactForm-module__JtIhfa__flash{z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:conic-gradient(from var(--cf-angle), transparent 0turn, transparent .55turn, var(--cf-sweep) .8turn, transparent .97turn), linear-gradient(var(--cf-spot-edge), var(--cf-spot-edge));opacity:0;animation:ContactForm-module__JtIhfa__flash 1.4s var(--cf-ease) both;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ContactForm-module__JtIhfa__flash{0%{opacity:0;--cf-angle:-60deg}18%{opacity:1}75%{opacity:1}to{opacity:0;--cf-angle:300deg}}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__focusTarget:focus,.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__focusTarget:focus-visible{outline:none}.ContactForm-module__JtIhfa__orb{place-items:center;width:56px;height:56px;display:grid}.ContactForm-module__JtIhfa__particle{background:var(--cf-particle);border-radius:999px;position:absolute;top:50%;left:50%}.ContactForm-module__JtIhfa__again{height:40px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--cf-edge);cursor:pointer;transition:color .3s var(--cf-ease), box-shadow .3s var(--cf-ease), background-color .3s var(--cf-ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.ContactForm-module__JtIhfa__again:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 4%, transparent);box-shadow:inset 0 0 0 1px var(--cf-edge-hover)}.ContactForm-module__JtIhfa__card .ContactForm-module__JtIhfa__again:focus-visible{outline:2px solid color-mix(in srgb, var(--foreground) 55%, transparent);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--cf-edge-hover)}.ContactForm-module__JtIhfa__againIcon{transition:transform .52s var(--cf-ease)}.ContactForm-module__JtIhfa__again:hover .ContactForm-module__JtIhfa__againIcon{transform:rotate(-150deg)}[dir=rtl] .ContactForm-module__JtIhfa__againIcon{scale:-1 1}[dir=rtl] .ContactForm-module__JtIhfa__again:hover .ContactForm-module__JtIhfa__againIcon{transform:rotate(150deg)}@media (prefers-reduced-motion:reduce){.ContactForm-module__JtIhfa__enter{animation-name:ContactForm-module__JtIhfa__fade;animation-duration:.32s}.ContactForm-module__JtIhfa__sweep{background:var(--cf-sweep);animation:none}.ContactForm-module__JtIhfa__card[data-sending=true] .ContactForm-module__JtIhfa__sweep{opacity:.45}.ContactForm-module__JtIhfa__spinner{animation-duration:2.4s}.ContactForm-module__JtIhfa__flash{background:var(--cf-spot-edge);animation-name:ContactForm-module__JtIhfa__flash-fade;animation-duration:.9s}.ContactForm-module__JtIhfa__field,.ContactForm-module__JtIhfa__label,.ContactForm-module__JtIhfa__arrow,.ContactForm-module__JtIhfa__againIcon{transition-duration:.15s}}@keyframes ContactForm-module__JtIhfa__fade{0%{opacity:0}}@keyframes ContactForm-module__JtIhfa__flash-fade{0%,to{opacity:0}35%{opacity:1}}
