/* Form feedback only. Inherits the current KOPASH.design palette. */
.lead-form .form-result[hidden],.notify-form .form-result[hidden]{display:none!important}
.lead-form.lead-complete>:not(.form-result),.notify-form.lead-complete>:not(.form-result){display:none!important}
.lead-form.lead-complete,.notify-form.lead-complete{display:block}
.lead-form .form-result.is-success,.notify-form .form-result.is-success{margin:0;width:100%;color:var(--ink,#151515)}
.lead-success-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:32px 20px;animation:lead-card-in .45s ease-out both}
.lead-success-mark{display:block;width:112px;height:112px;margin-bottom:26px;color:var(--lime,#e8d86a)}
.lead-success-mark svg{width:112px;height:112px;display:block;overflow:visible}
.lead-success-disc{fill:var(--dark,#202327);transform-origin:56px 56px;animation:lead-disc-in .55s cubic-bezier(.2,.8,.2,1.2) both}
.lead-success-halo{stroke:var(--line,#d1d1ce);stroke-width:1;transform-origin:56px 56px;animation:lead-halo-in .8s ease-out both}
.lead-success-ring{stroke:currentColor;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:56px 56px;animation:lead-stroke-in .7s .08s ease-out forwards}
.lead-success-tick{stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lead-stroke-in .42s .42s cubic-bezier(.2,.7,.2,1) forwards}
.lead-success-kicker{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;color:var(--muted,#696965);margin:0 0 12px}
.lead-success-title{font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:0 0 14px;outline:none}
.lead-success-description{font-size:14px;line-height:1.7;max-width:340px;color:var(--muted,#696965);margin:0}
.lead-success-again{border:0;background:none;color:var(--ink,#151515);font-size:12px;line-height:1.5;min-height:44px;margin-top:20px;padding:10px 12px;text-decoration:underline;text-underline-offset:5px}
.lead-success-again:hover{opacity:.65}
.lead-form .form-result.is-error,.notify-form .form-result.is-error{font-size:13px;line-height:1.65;margin:12px 0 0;padding:16px 18px;border:1px solid #ddc9c4;border-radius:14px;background:#fff8f5;color:#744b43}
.form-result.is-error p{margin:0}.lead-error-contact{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.lead-form[aria-busy="true"] .action-glow,.notify-form[aria-busy="true"] .action-glow{color:var(--ink,#151515);cursor:wait;animation:lead-pending 1.4s ease-in-out infinite}
@keyframes lead-stroke-in{to{stroke-dashoffset:0}}
@keyframes lead-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes lead-disc-in{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes lead-halo-in{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes lead-pending{50%{opacity:.65}}
@media(max-width:700px){.lead-success-card{min-height:360px;padding:24px 10px}.lead-success-mark{margin-bottom:22px}.lead-success-title{font-size:29px}.lead-success-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lead-success-card,.lead-success-disc,.lead-success-halo,.lead-success-ring,.lead-success-tick,.lead-form[aria-busy="true"] .action-glow,.notify-form[aria-busy="true"] .action-glow{animation:none!important;transform:none;opacity:1}.lead-success-ring,.lead-success-tick{stroke-dashoffset:0}}
