.ContactSendButton-module__MjGiAa__wrapper{--send-accent:#c186ff;--send-size:48px;--sending-duration:2.3s;--success-duration:.8s;height:var(--send-size);place-items:center;display:grid}.ContactSendButton-module__MjGiAa__sendButton{isolation:isolate;width:100%;height:var(--send-size);color:var(--background);cursor:pointer;outline-offset:5px;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:0;position:relative}.ContactSendButton-module__MjGiAa__sendButton:focus-visible{outline:2px solid var(--ring)}.ContactSendButton-module__MjGiAa__sendButton:disabled{opacity:1}.ContactSendButton-module__MjGiAa__buttonSurface{border:1px solid color-mix(in srgb, var(--foreground) 82%, var(--border));border-radius:inherit;background:var(--foreground);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 8%, transparent);transition:border-color .2s,box-shadow .2s,filter .2s;position:absolute;inset:0;overflow:hidden}.ContactSendButton-module__MjGiAa__sendButton:hover:not(:disabled) .ContactSendButton-module__MjGiAa__buttonSurface{border-color:color-mix(in srgb, var(--send-accent) 34%, var(--foreground));box-shadow:0 0 24px color-mix(in srgb, var(--send-accent) 8%, transparent);filter:brightness(1.04)}.ContactSendButton-module__MjGiAa__sendButton:active:not(:disabled) .ContactSendButton-module__MjGiAa__buttonSurface{filter:brightness(.96)}.ContactSendButton-module__MjGiAa__iconWell{width:var(--send-size);height:var(--send-size);background:color-mix(in srgb, var(--background) 5%, transparent);border-radius:50%;position:absolute;top:0;right:0}.ContactSendButton-module__MjGiAa__startLabel,.ContactSendButton-module__MjGiAa__sentLabel{white-space:nowrap;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.ContactSendButton-module__MjGiAa__startLabel{padding-right:28px}.ContactSendButton-module__MjGiAa__sentLabel{opacity:0}.ContactSendButton-module__MjGiAa__sendIcon{width:18px;height:18px;color:var(--send-accent);position:absolute;top:15px;right:15px}.ContactSendButton-module__MjGiAa__loadingIcon,.ContactSendButton-module__MjGiAa__checkIcon{z-index:2;opacity:0;color:var(--background);place-items:center;display:grid;position:absolute;inset:0}.ContactSendButton-module__MjGiAa__liquidLevel{opacity:0;width:100%;height:100%;position:absolute;top:100%;left:0}.ContactSendButton-module__MjGiAa__liquidWave{background:var(--send-accent);border-radius:43%;width:190%;height:190%;position:absolute;top:0;left:-45%}.ContactSendButton-module__MjGiAa__orbit{opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.ContactSendButton-module__MjGiAa__orbitDot{background:var(--send-accent);width:6px;height:6px;box-shadow:0 0 5px color-mix(in srgb, var(--send-accent) 55%, transparent);border-radius:999px;position:absolute;top:-2px;left:calc(50% - 3px)}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__sendButton{cursor:wait}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__startLabel,.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__sendIcon,.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__iconWell{opacity:0}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__sentLabel{opacity:1}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__buttonSurface{border-color:color-mix(in srgb, var(--send-accent) 42%, var(--foreground))}.ContactSendButton-module__MjGiAa__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__sendButton{animation:ContactSendButton-module__MjGiAa__buttonMorphSending var(--sending-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__buttonSurface{animation:ContactSendButton-module__MjGiAa__surfaceGlowSending var(--sending-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__startLabel,.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__iconWell{animation:.18s both ContactSendButton-module__MjGiAa__startOut}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__sendIcon{animation:.28s both ContactSendButton-module__MjGiAa__planeOut}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__loadingIcon{animation:ContactSendButton-module__MjGiAa__triangleInSending var(--sending-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__liquidLevel{animation:ContactSendButton-module__MjGiAa__liquidRiseSending var(--sending-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__liquidWave{animation:2.2s linear infinite ContactSendButton-module__MjGiAa__waveTurn}.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__orbit{animation:ContactSendButton-module__MjGiAa__orbitTravelSending var(--sending-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__sendButton{animation:ContactSendButton-module__MjGiAa__buttonMorphSuccess var(--success-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__buttonSurface{animation:ContactSendButton-module__MjGiAa__surfaceGlowSuccess var(--success-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__checkIcon{animation:ContactSendButton-module__MjGiAa__checkInSuccess var(--success-duration) both}.ContactSendButton-module__MjGiAa__wrapper[data-state=sent] .ContactSendButton-module__MjGiAa__sentLabel{animation:ContactSendButton-module__MjGiAa__sentInSuccess var(--success-duration) both}}@keyframes ContactSendButton-module__MjGiAa__buttonMorphSending{0%{width:100%}24%,to{width:var(--send-size);animation-timing-function:cubic-bezier(.22,.9,.25,1)}}@keyframes ContactSendButton-module__MjGiAa__buttonMorphSuccess{0%,45%{width:var(--send-size)}to{width:100%;animation-timing-function:cubic-bezier(.22,.9,.25,1)}}@keyframes ContactSendButton-module__MjGiAa__startOut{to{opacity:0;transform:translateY(-8px)}}@keyframes ContactSendButton-module__MjGiAa__planeOut{to{opacity:0;transform:translate(-9px,-14px)rotate(-25deg)scale(.7)}}@keyframes ContactSendButton-module__MjGiAa__surfaceGlowSending{0%,16%{border-color:color-mix(in srgb, var(--foreground) 82%, var(--border))}36%,to{border-color:color-mix(in srgb, var(--send-accent) 42%, var(--foreground));box-shadow:0 0 24px color-mix(in srgb, var(--send-accent) 7%, transparent)}}@keyframes ContactSendButton-module__MjGiAa__surfaceGlowSuccess{0%{border-color:color-mix(in srgb, var(--send-accent) 42%, var(--foreground));box-shadow:0 0 24px color-mix(in srgb, var(--send-accent) 7%, transparent)}to{border-color:color-mix(in srgb, var(--send-accent) 32%, var(--foreground));box-shadow:none}}@keyframes ContactSendButton-module__MjGiAa__triangleInSending{0%,16%{opacity:0;transform:scale(.6)translateY(-8px)}28%,58%{opacity:1;transform:scale(1)translateY(0)}76%,to{opacity:0;transform:scale(.65)translateY(7px)}}@keyframes ContactSendButton-module__MjGiAa__liquidRiseSending{0%,24%{opacity:0;transform:translateY(0)}27%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.25,1);transform:translateY(0)}78%,to{opacity:1;transform:translateY(-142%)}}@keyframes ContactSendButton-module__MjGiAa__waveTurn{0%{transform:rotate(0)}to{transform:rotate(205deg)}}@keyframes ContactSendButton-module__MjGiAa__checkInSuccess{0%{opacity:0;transform:scale(.45)}18%,42%{opacity:1;transform:scale(1)}58%,to{opacity:0;transform:scale(.8)}}@keyframes ContactSendButton-module__MjGiAa__sentInSuccess{0%,52%{opacity:0;transform:translateY(8px)}82%,to{opacity:1;transform:translateY(0)}}@keyframes ContactSendButton-module__MjGiAa__orbitTravelSending{0%,18%{opacity:0;transform:rotate(-50deg)}26%{opacity:1;transform:rotate(0)}58%{opacity:1;transform:rotate(300deg)}82%,to{opacity:0;transform:rotate(470deg)}}@media (prefers-reduced-motion:reduce){.ContactSendButton-module__MjGiAa__wrapper[data-state=sending] .ContactSendButton-module__MjGiAa__startLabel{opacity:.55}}
