/* self-driving demo cursor for "Picture it. We'll build it." */
.bd-cursor{position:absolute;left:0;top:0;width:26px;height:26px;z-index:20;pointer-events:none;opacity:0;transition:opacity .4s;will-change:transform}
.bd-cursor.on{opacity:1}
.bd-cursor svg{width:26px;height:26px;filter:drop-shadow(0 4px 8px rgba(15,18,51,.3))}
.bd-cursor path{fill:#fff;stroke:#2a2d9f;stroke-width:1.6;stroke-linejoin:round}
.bd-ring{position:absolute;left:-14px;top:-14px;width:32px;height:32px;border-radius:50%;border:2px solid #5356d2;opacity:0}
.bd-cursor.click svg{animation:bd-press .3s ease}
.bd-cursor.click .bd-ring{animation:bd-ring .6s ease-out}
@keyframes bd-press{50%{transform:scale(.82)}}
@keyframes bd-ring{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.6)}}
.bld .bd-hover{box-shadow:0 0 0 3px #e3e6ff!important}
.bd-hint{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:500 10.5px/1 'JetBrains Mono',Consolas,monospace;letter-spacing:.06em;color:#5356d2;background:#eef0ff;border-radius:999px;padding:7px 12px;opacity:0;transform:translateY(-4px);transition:opacity .4s,transform .4s;margin-bottom:-8px}
.bd-hint.on{opacity:1;transform:none}
.bd-hint i{width:7px;height:7px;border-radius:50%;background:#5356d2;animation:ap-blink 1.4s ease-in-out infinite}
@keyframes ap-blink{50%{opacity:.25}}
.bd-cursor path{fill:#111322;stroke:#fff;stroke-width:1.5}.bd-cursor svg{width:30px;height:30px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.bd-ring{border-color:#111322}
