.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.form-status{min-height:1.4rem;margin:0;text-align:center;font-size:.88rem;font-weight:700}
.form-status.success{color:#16743a}
.form-status.error{color:#b20e18}
button[disabled]{opacity:.65;cursor:wait}
.thank-you[hidden]{display:none}
.thank-you{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:rgba(8,8,10,.78);backdrop-filter:blur(10px);animation:thankYouFade .35s ease both}
.thank-you-card{position:relative;width:min(36rem,100%);overflow:hidden;padding:clamp(2rem,6vw,4rem);border-radius:1.5rem;background:#fff;text-align:center;box-shadow:0 2rem 6rem rgba(0,0,0,.35);animation:thankYouRise .55s cubic-bezier(.2,.8,.2,1) both}
.thank-you-card::before{content:"";position:absolute;inset:0 0 auto;height:.45rem;background:linear-gradient(90deg,#b90f1b,#ed2330,#0c0c0e)}
.thank-you-spark{display:grid;width:4rem;height:4rem;margin:0 auto 1.25rem;place-items:center;border-radius:50%;background:#e51622;color:#fff;font-size:2rem;box-shadow:0 0 0 .75rem rgba(229,22,34,.1);animation:sparkPulse 1.3s ease-in-out infinite}
.thank-you-card h2{margin:.35rem 0 1rem;font-size:clamp(2rem,6vw,3.7rem);line-height:1}.thank-you-card h2 span{color:#e51622}.thank-you-card>p:not(.section-label){max-width:28rem;margin:0 auto 1.1rem;color:#4b4b50;line-height:1.65}.request-reference strong{color:#111}.redirect-note{font-size:.9rem}.thank-you-card .button{margin-top:.5rem}.thank-you-open{overflow:hidden}
@keyframes thankYouFade{from{opacity:0}to{opacity:1}}@keyframes thankYouRise{from{opacity:0;transform:translateY(2rem) scale(.96)}to{opacity:1;transform:none}}@keyframes sparkPulse{50%{transform:scale(1.08);box-shadow:0 0 0 1rem rgba(229,22,34,.04)}}
@media (prefers-reduced-motion:reduce){.thank-you,.thank-you-card,.thank-you-spark{animation:none}}
