/* Digibird Lead Form — responsive, rem-based. Site root: 1rem = 10px. */
.db-lead{--db-purple:#1e0e45;--db-muted:#81769b;--db-pink:#fa268c;box-sizing:border-box;position:relative;width:100%;max-width:100%;min-width:0;padding:11.5rem 0 0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;color:var(--db-purple);font-family:inherit!important}
.db-lead,.db-lead *,.db-lead *::before,.db-lead *::after{box-sizing:border-box}
.db-lead-card{position:relative;width:100%;max-width:48rem;min-width:0;margin-inline:auto;padding:3.6rem 3.6rem 3rem;background:#fff;border-radius:2.4rem;text-align:start;overflow:visible;box-shadow:none}
.db-lead-owl{display:block;position:absolute;z-index:3;inline-size:15.5rem;block-size:auto;max-height:none;top:-12.5rem;right:3.4rem;left:auto;transform:none;transform-origin:center bottom;object-fit:contain;pointer-events:none;visibility:visible;opacity:1}
.db-lead[dir=ltr] .db-lead-owl{right:auto;left:3.4rem}
.db-lead h2{font-family:inherit!important;font-size:3.2rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;max-width:40.8rem;margin:0 0 1.6rem;text-align:start;color:var(--db-purple);overflow-wrap:normal;word-break:normal}
.db-lead-intro{font-family:inherit!important;color:var(--db-muted);font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 0 2.8rem;text-align:start}
.db-lead-form{display:grid;gap:1.2rem;min-width:0}.db-field{min-width:0}.db-field input{display:block;width:100%;min-width:0;height:5.4rem;background:#f7f5fb;border:.1rem solid #e3dceb;border-radius:1.2rem;padding:0 1.8rem;font-family:inherit!important;font-size:1.6rem;font-weight:400;color:var(--db-purple);outline:none;box-shadow:none}
.db-field input::placeholder{color:#7f7398;opacity:1}.db-field input:focus{border-color:#ab61e3;box-shadow:0 0 0 .2rem #ab61e322}.db-field input[aria-invalid=true]{border-color:#d52962}.db-error{display:block;text-align:start;font-size:1.2rem;color:#c52250;margin-top:.3rem}.db-error:empty{display:none}
.db-budget-field{min-width:0;margin-top:1.2rem}.db-budget-heading{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:1.4rem;color:#81769b}.db-budget-heading label{font:inherit}.db-budget-output{font-weight:800;color:var(--db-pink);direction:ltr;unicode-bidi:isolate}
.db-budget-field input[type=range]{display:block;width:100%;height:.5rem;margin:2.2rem 0 1.7rem;appearance:none;-webkit-appearance:none;border:0;border-radius:.5rem;cursor:pointer;outline-offset:.9rem;background:linear-gradient(to right,var(--db-pink) var(--progress),#e9e3f1 var(--progress))}
.db-lead[dir=rtl] .db-budget-field input[type=range]{direction:rtl;background:linear-gradient(to left,var(--db-pink) var(--progress),#e9e3f1 var(--progress))}
.db-budget-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:2.2rem;height:2.2rem;border:.25rem solid var(--db-pink);border-radius:50%;background:#fff;box-shadow:0 0 0 .2rem #fff}.db-budget-field input[type=range]::-moz-range-thumb{width:1.8rem;height:1.8rem;border:.25rem solid var(--db-pink);border-radius:50%;background:#fff}
.db-budget-ticks{display:flex;justify-content:space-between;gap:.3rem;font-size:1.1rem;color:#8c81a2;direction:inherit}.db-budget-ticks span{direction:ltr;unicode-bidi:isolate}
.db-lead-submit{border:0;background:var(--db-purple);color:#fff;border-radius:4rem;min-height:5.4rem;width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;font-family:inherit!important;font-size:1.6rem;font-weight:800;cursor:pointer;margin-top:1rem;padding:1rem 1.5rem}.db-lead-submit:hover{background:#371d69}.db-lead-submit:disabled{opacity:.6;cursor:wait}.db-lead-note{font-size:1.2rem;color:#8c81a2;margin:0;text-align:center}.db-form-status{font-size:1.2rem;color:#bd2052}.db-form-status:empty{display:none}.db-lead-success{padding:3.6rem .8rem;font-size:2.2rem;font-weight:800}.db-lead [hidden]{display:none!important}.db-honeypot{position:absolute!important;left:-9999rem!important;width:.1rem;height:.1rem;overflow:hidden}
.db-sent .db-lead-owl{animation:db-owl-hop .75s ease-in-out 2}@keyframes db-owl-hop{0%,100%{transform:translateY(0) scaleY(1)}35%{transform:translateY(-2.5rem) scaleY(.96)}65%{transform:translateY(0) scaleY(.86)}}
@media(max-width:76.7rem){.db-lead{padding-top:10rem}.db-lead-card{max-width:48rem;padding:3.2rem 2.2rem 2.5rem;border-radius:2.4rem}.db-lead-owl{width:13.5rem;top:-10.9rem;right:auto;left:2rem}.db-lead[dir=ltr] .db-lead-owl{left:2rem;right:auto}.db-lead h2{font-size:clamp(2.4rem,7vw,3.2rem)}.db-lead-intro{font-size:1.3rem;margin-bottom:2.8rem}.db-lead.db-mobile-collapsed:not(.db-mobile-open){display:none}}
@media(max-width:36rem){.db-lead-card{padding:3rem 2rem 2.5rem}.db-lead h2{font-size:2.6rem}.db-lead-owl{width:12.5rem;top:-10.1rem;left:1.5rem}.db-lead[dir=ltr] .db-lead-owl{left:1.5rem}.db-budget-ticks{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.db-sent .db-lead-owl{animation:none}}
.db-no-animation.db-sent .db-lead-owl{animation:none}

/* Owl flight: coordinates relative to the shortcode, never to the viewport. */
.db-lead{isolation:isolate;--db-owl-size:12.4rem;--db-owl-left:3rem;padding-top:13.2rem}
.db-lead-card{position:relative}
.db-owl-flight{position:absolute;top:0;left:0;width:var(--db-owl-size);height:var(--db-owl-size);z-index:8;pointer-events:none;will-change:transform;transform-origin:center bottom}
.db-owl-body{position:relative;width:100%;height:100%;transform-origin:center bottom}
.db-owl-pose{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;max-width:none}
.db-owl-pose.is-on{opacity:1}
@media(max-width:76.7rem){.db-lead{--db-owl-size:9.2rem;--db-owl-left:1.5rem;padding-top:10rem}}
@media(prefers-reduced-motion:reduce){.db-owl-flight,.db-owl-body{will-change:auto}}

/* v2.0: preserve the v1.8 landing anchor without changing the card layout */
.db-owl-flight{left:0;right:auto;top:0}

/* 2.1: owl is a direct child of .db-lead, anchored independently of the card. */
.db-lead > .db-owl-flight{position:absolute;top:0;left:0;right:auto;visibility:hidden;opacity:0;pointer-events:none}
.db-lead > .db-owl-flight.db-owl-ready{visibility:visible;opacity:1}
