/* 06 / Built to earn trust — checks that pass */
#proof .proof-grid article{position:relative}
.pf-run{position:absolute;left:0;right:0;top:-1px;height:0}
.pf-line{position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#5b5fe0,#2a2d9f);transform:scaleX(0);transform-origin:left;border-radius:2px}
.pf-st{position:absolute;right:0;top:14px;font:500 10px/1 'JetBrains Mono',Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.pf-wait,.pf-ok{display:inline-flex;align-items:center;gap:6px;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.pf-wait{color:#9a9cb8}
.pf-wait::before{content:"";width:6px;height:6px;border-radius:50%;background:#c5c8e6}
.pf-ok{position:absolute;right:0;top:0;color:#2a2d9f;opacity:0;transform:translateY(4px)}
.pf-ok svg{width:15px;height:15px;fill:none;stroke:#2a2d9f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pf-ok circle,.pf-ok path{stroke-dasharray:1;stroke-dashoffset:1}
/* run */
.pf-go .pf-line{animation:pf-line 1.3s cubic-bezier(.65,0,.35,1) var(--d) forwards}
.pf-go .pf-wait::before{animation:pf-blink .6s ease-in-out var(--d) 2}
.pf-go .pf-wait{animation:pf-out .35s ease calc(var(--d) + 1.3s) forwards}
.pf-go .pf-ok{animation:pf-in .45s cubic-bezier(.2,.8,.2,1) calc(var(--d) + 1.35s) forwards}
.pf-go .pf-ok circle{animation:pf-draw .5s ease-out calc(var(--d) + 1.35s) forwards}
.pf-go .pf-ok path{animation:pf-draw .35s ease-out calc(var(--d) + 1.7s) forwards}
.pf-go .proof-icon{animation:pf-icon .5s ease calc(var(--d) + 1.35s) both}
.pf-done .pf-line{transform:none}.pf-done .pf-wait{opacity:0}.pf-done .pf-ok{opacity:1;transform:none}.pf-done .pf-ok circle,.pf-done .pf-ok path{stroke-dashoffset:0}
@keyframes pf-line{to{transform:scaleX(1)}}
@keyframes pf-blink{50%{background:#5b5fe0}}
@keyframes pf-out{to{opacity:0;transform:translateY(-4px)}}
@keyframes pf-in{to{opacity:1;transform:none}}
@keyframes pf-draw{to{stroke-dashoffset:0}}
@keyframes pf-icon{0%{color:inherit}50%{transform:scale(1.15)}100%{transform:none}}
@media(max-width:760px){.pf-st{top:0;transform:translateY(-130%)}}
