/* Conversion-first: controls remain visible and usable throughout every effect. */
@keyframes ctaFade{0%,100%{box-shadow:0 0 0 0 #0071e300}50%{box-shadow:0 0 0 5px #0071e31a}}
@keyframes softConfirm{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes cursorBlink{50%{opacity:0}}
.btn.primary{position:relative;transition:background-color .2s,box-shadow .2s,transform .2s;animation:ctaFade 3.6s ease-in-out 3}
.btn.primary:focus-visible{outline:3px solid #0071e3;outline-offset:4px;animation:none}.btn.primary:active{transform:scale(.98)}
.btn.primary:disabled{animation:none;cursor:wait}#leadForm[aria-busy=true] #leadSubmit{opacity:1;background:#385c84}
#contact{scroll-margin-top:80px}#contact .field input{font-size:16px;min-height:52px;border-radius:12px;transition:border-color .18s,box-shadow .18s}
#contact .field input:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31c}
#contact .field{margin-bottom:14px}#contact .form-intro{margin-bottom:18px;font-size:14px;line-height:1.5}
#contact .consent{font-size:13px;line-height:1.5;align-items:flex-start}#contact .consent input{min-width:24px;min-height:24px;margin-top:1px}
.consent-details{font-size:12px;color:#515964;margin:10px 0 16px}.consent-details summary{cursor:pointer;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.consent-details p{font-size:12px;line-height:1.6;padding:8px 0}
.form-error{scroll-margin-top:90px}.success-panel:not([hidden]){animation:softConfirm .35s ease-out}.success-panel:focus{outline:none}
.typing-line{position:relative;display:block;line-height:1.5!important;font-size:16px!important;max-width:460px;color:#39485b!important;min-height:3em;margin:16px 0!important}
.typing-reserve{visibility:hidden;display:block}.typing-text{position:absolute;inset:0}.typing-text.is-writing:after{content:'';display:inline-block;width:2px;height:1em;background:#0071e3;vertical-align:-.12em;margin-left:3px;animation:cursorBlink .7s steps(1) infinite}
.promo-video{border-top:0;padding-top:24px;padding-bottom:28px}.promo-player{max-width:320px}.promo-player video{box-shadow:0 10px 32px #192d4112}
.hero{border-top:1px solid #e8ebef;margin-top:8px;padding-bottom:40px!important}.wide-business-hero{margin-bottom:32px;scroll-margin-top:76px}
.quick-proof{font-size:12px;color:#515964;line-height:1.5;margin:12px 0 0}.site-header{position:sticky;top:0;z-index:40;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #eef0f3}
.motion .reveal{transition-duration:.4s}.sticky-cta.is-hidden{visibility:hidden}.sticky-cta{bottom:0!important}
@media(max-width:700px){
 .site-header{height:64px}.nav .btn{min-height:44px;font-size:14px;padding:10px 18px}.nav nav{gap:12px}
 .promo-video{display:flex;flex-direction:column;gap:12px;padding-top:14px;padding-bottom:18px}
 .promo-player{order:0;max-width:240px;width:100%}.promo-player>p{display:none}.promo-copy{order:1;width:100%;text-align:center}
 .promo-copy .promo-eyebrow{display:none}.promo-copy h2{font-size:30px;line-height:1.12;margin:4px 0 8px}.promo-copy h2 br{display:none}
 .promo-copy>p:not(.typing-line){font-size:14px;margin:6px auto}.promo-copy .btn{margin-top:4px;width:100%;min-height:52px}
 .typing-line{font-size:14px!important;min-height:3em;margin:10px auto!important;text-align:center}
 .hero{margin-top:0;padding-top:16px!important}.hero .hero-copy{display:none}.hero #contact{width:100%;margin:0}.hero #contact .form-area{padding:20px 18px}
 #contact-title{font-size:28px}#contact .form-intro{margin:8px 0 18px}.wide-business-hero{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion .reveal{opacity:1;transform:none}}
