.product-demo-loop{--pdl-transition:.65s cubic-bezier(.4, 0, .2, 1)}.product-demo-loop .pdl-frame{background:linear-gradient(145deg,#1a1630 0%,#0f0d1a 100%);border-radius:20px;max-width:920px;margin-inline:auto;padding:14px;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 32px 80px -24px #000000bf,0 0 120px -40px #e2f34f1f}.product-demo-loop .pdl-chrome{align-items:center;gap:8px;padding:0 6px 10px;display:flex}.product-demo-loop .pdl-dot{background:#2a2640;border-radius:50%;width:10px;height:10px}.product-demo-loop .pdl-dot:first-child{background:#ff5f57}.product-demo-loop .pdl-dot:nth-child(2){background:#febc2e}.product-demo-loop .pdl-dot:nth-child(3){background:#28c840}.product-demo-loop .pdl-url{color:#8b84a8;text-align:center;letter-spacing:.01em;background:#ffffff0a;border-radius:8px;flex:1;margin-left:8px;padding:6px 12px;font-size:.72rem}.product-demo-loop .pdl-viewport{background:var(--indigo-50);border-radius:14px;height:min(520px,72vh);min-height:420px;position:relative;overflow:hidden}.product-demo-loop .pdl-app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #12005c0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.product-demo-loop .pdl-app-logo{letter-spacing:-.02em;color:var(--foreground);font-size:1.05rem;font-weight:800}.product-demo-loop .pdl-app-logo span{color:var(--subtle-foreground);letter-spacing:0;margin-top:1px;font-size:.65rem;font-weight:500;display:block}.product-demo-loop .pdl-app-body{flex:1;min-height:0;padding:14px 18px;overflow:hidden}.product-demo-loop .pdl-scene{opacity:0;pointer-events:none;transition:opacity var(--pdl-transition);flex-direction:column;display:flex;position:absolute;inset:0}.product-demo-loop .pdl-scene--active{opacity:1}.product-demo-loop .pdl-scene-caption{background:var(--indigo-50);opacity:0;border-top:1px solid #12005c0f;flex-shrink:0;padding:10px 18px 12px;transition:opacity .4s .15s}.product-demo-loop .pdl-scene--active .pdl-scene-caption{opacity:1}.product-demo-loop .pdl-scene-caption strong{color:var(--foreground);font-size:.82rem;font-weight:700;display:block}.product-demo-loop .pdl-scene-caption span{color:var(--subtle-foreground);font-size:.75rem}.product-demo-loop .pdl-scene--upload .pdl-upload-progress{margin-bottom:10px}.product-demo-loop .pdl-scene--upload .pdl-upload-zone{margin-bottom:10px;padding:16px 14px}.product-demo-loop .pdl-scene--upload .pdl-category-list{gap:6px}.product-demo-loop .pdl-scene--upload .pdl-category-row{padding:8px 10px}.product-demo-loop .pdl-upload-progress{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.product-demo-loop .pdl-upload-progress h3{margin:0;font-size:.95rem;font-weight:700}.product-demo-loop .pdl-upload-pill{color:var(--foreground);background:#e2f34f59;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600}.product-demo-loop .pdl-upload-zone{background:linear-gradient(135deg, #fff 0%, var(--lime-soft) 120%);text-align:center;border:2px dashed #12005c24;border-radius:16px;margin-bottom:14px;padding:22px 16px;position:relative;overflow:hidden}.product-demo-loop .pdl-upload-zone p{color:var(--subtle-foreground);margin:0;font-size:.78rem}.product-demo-loop .pdl-upload-zone .pdl-hint{color:var(--foreground);margin-top:4px;font-size:.82rem;font-weight:600}.product-demo-loop .pdl-floating-file{opacity:0;background:#fff;border-radius:10px;align-items:center;gap:8px;width:132px;padding:8px 10px;font-size:.68rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-120%)scale(.92);box-shadow:0 8px 24px -8px #12005c40}.product-demo-loop .pdl-scene--upload.pdl-scene--active .pdl-floating-file:first-child{animation:.7s .4s forwards pdl-file-drop}.product-demo-loop .pdl-scene--upload.pdl-scene--active .pdl-floating-file:nth-child(2){animation:.7s .9s forwards pdl-file-drop}.product-demo-loop .pdl-scene--upload.pdl-scene--active .pdl-floating-file:nth-child(3){animation:.7s 1.4s forwards pdl-file-drop}@keyframes pdl-file-drop{0%{opacity:0;transform:translate(-50%,-160%)scale(.88)}60%{opacity:1;transform:translate(-50%,-40%)scale(1)}to{opacity:0;transform:translate(-50%,20%)scale(.95)}}.product-demo-loop .pdl-category-list{gap:8px;display:grid}.product-demo-loop .pdl-category-row{background:var(--card);opacity:.55;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:translate(-6px);box-shadow:0 1px #12005c0a}.product-demo-loop .pdl-category-row--done{opacity:1;transition:opacity .35s,transform .35s;transform:translate(0)}.product-demo-loop .pdl-category-icon{background:var(--surface-1);border-radius:9px;place-items:center;width:32px;height:32px;font-size:.9rem;display:grid}.product-demo-loop .pdl-category-label{flex:1;font-size:.76rem;font-weight:600}.product-demo-loop .pdl-status-dot{border:2px solid #12005c1f;border-radius:50%;width:18px;height:18px}.product-demo-loop .pdl-category-row--done .pdl-status-dot{background:var(--accent);border-color:#0000;position:relative}.product-demo-loop .pdl-category-row--done .pdl-status-dot:after{content:"";border-left:2px solid var(--foreground);border-bottom:2px solid var(--foreground);width:6px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(-45deg)}.product-demo-loop .pdl-scene--status .pdl-status-body{flex:1;height:auto;min-height:0}.product-demo-loop .pdl-status-body{flex-direction:column;justify-content:center;align-items:center;padding:0 18px;display:flex;position:relative}.product-demo-loop .pdl-status-phase{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 18px;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0}.product-demo-loop .pdl-status-phase-inner{width:100%;max-width:340px}.product-demo-loop .pdl-status-phase--lookup{opacity:1;transform:translateY(0)}.product-demo-loop .pdl-status-phase--complete{opacity:0;pointer-events:none;transform:translateY(10px)}.product-demo-loop .pdl-scene--status.pdl-scene--complete .pdl-status-phase--lookup{opacity:0;pointer-events:none;transform:translateY(-10px)}.product-demo-loop .pdl-scene--status.pdl-scene--complete .pdl-status-phase--complete{opacity:1;transform:translateY(0)}.product-demo-loop .pdl-status-icon{width:52px;height:52px;color:var(--foreground);background:#12005c0f;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid;box-shadow:0 0 0 2px #e2f34f59,0 8px 24px -12px #12005c40}.product-demo-loop .pdl-status-phase h3{margin:0 0 6px;font-size:1.05rem;font-weight:800}.product-demo-loop .pdl-status-sub{color:var(--subtle-foreground);margin:0 0 18px;font-size:.78rem;line-height:1.5}.product-demo-loop .pdl-case-input-row{gap:8px;margin-bottom:12px;display:flex}.product-demo-loop .pdl-case-input{letter-spacing:.08em;height:44px;color:var(--foreground);text-align:center;background:#fff;border:1px solid #12005c1f;border-radius:10px;flex:1;padding:0 14px;font-size:.95rem;font-weight:600}.product-demo-loop .pdl-case-submit{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);border:none;border-radius:10px;place-items:center;display:grid}.product-demo-loop .pdl-lookup-status{color:var(--subtle-foreground);opacity:0;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.product-demo-loop .pdl-scene--status.pdl-scene--active .pdl-lookup-status{animation:.4s .8s forwards pdl-fade-in}@keyframes pdl-fade-in{to{opacity:1}}.product-demo-loop .pdl-spinner{border:2px solid #12005c1f;border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pdl-spin}.product-demo-loop .pdl-btn-spinner{border:2px solid #12005c26;border-top-color:var(--foreground);border-radius:50%;width:14px;height:14px;animation:.65s linear infinite pdl-spin}@keyframes pdl-spin{to{transform:rotate(360deg)}}.product-demo-loop .pdl-complete-banner{text-align:center;background:linear-gradient(135deg,#e2f34f66,#f5e6d08c);border:1px solid #e2f34f73;border-radius:16px;width:100%;padding:20px 16px}.product-demo-loop .pdl-check-icon{background:var(--accent);opacity:0;width:48px;height:48px;color:var(--foreground);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid;transform:scale(.6)}.product-demo-loop .pdl-scene--status.pdl-scene--complete .pdl-check-icon{animation:.45s cubic-bezier(.22,1,.36,1) .15s forwards pdl-pop-in}@keyframes pdl-pop-in{to{opacity:1;transform:scale(1)}}.product-demo-loop .pdl-complete-banner strong{margin-bottom:4px;font-size:1.05rem;display:block}.product-demo-loop .pdl-case-num{color:var(--subtle-foreground);margin-bottom:14px;font-size:.78rem}.product-demo-loop .pdl-complete-pill{background:var(--primary);color:var(--primary-foreground);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex;transform:translateY(6px)}.product-demo-loop .pdl-scene--status.pdl-scene--complete .pdl-complete-pill{animation:.4s .45s forwards pdl-badge-in}.product-demo-loop .pdl-scene--certificate .pdl-cert-body{flex:1;height:auto;min-height:0}.product-demo-loop .pdl-cert-body{flex-direction:column;justify-content:center;align-items:center;padding:0 18px;display:flex;position:relative}.product-demo-loop .pdl-cert-stack{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:340px;margin:auto;display:flex}.product-demo-loop .pdl-cert-card{opacity:0;background:#fff;border-radius:18px;width:min(100%,300px);margin:0 auto;padding:10px;transform:scale(.88)translateY(16px);box-shadow:0 24px 60px -28px #12005c73,0 0 0 1px #12005c0f}.product-demo-loop .pdl-scene--certificate.pdl-scene--active .pdl-cert-card{animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards pdl-cert-reveal}@keyframes pdl-cert-reveal{to{opacity:1;transform:scale(1)translateY(0)}}.product-demo-loop .pdl-cert-image{border-radius:12px;width:100%;height:auto;display:block}.product-demo-loop .pdl-cert-actions{flex-direction:column;align-items:center;width:100%;margin-top:12px;display:flex;position:relative}.product-demo-loop .pdl-cert-badge{background:var(--primary);color:var(--primary-foreground);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.74rem;font-weight:700;display:inline-flex;transform:translateY(8px)}.product-demo-loop .pdl-scene--certificate.pdl-scene--active .pdl-cert-badge{animation:.5s .9s forwards pdl-badge-in}@keyframes pdl-badge-in{to{opacity:1;transform:translateY(0)}}.product-demo-loop .pdl-download-btn{background:var(--accent);color:var(--accent-foreground);opacity:0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:168px;margin-top:10px;padding:10px 18px;font-size:.78rem;font-weight:700;transition:transform .15s,background .2s;display:inline-flex}.product-demo-loop .pdl-scene--certificate.pdl-scene--active .pdl-download-btn{animation:.5s 1.2s forwards pdl-badge-in}.product-demo-loop .pdl-scene--certificate.pdl-scene--download-press .pdl-download-btn{background:#d6d700;background:lab(83.8204% -14.5966 92.6459);transform:scale(.94)}.product-demo-loop .pdl-download-label,.product-demo-loop .pdl-downloading-label,.product-demo-loop .pdl-downloaded-label,.product-demo-loop .pdl-btn-check{display:none}.product-demo-loop .pdl-scene--certificate.pdl-scene--active .pdl-download-label{display:inline}.product-demo-loop .pdl-scene--certificate.pdl-scene--downloading .pdl-download-label,.product-demo-loop .pdl-scene--certificate.pdl-scene--downloaded .pdl-download-label{display:none}.product-demo-loop .pdl-scene--certificate.pdl-scene--downloading .pdl-downloading-label,.product-demo-loop .pdl-scene--certificate.pdl-scene--downloading .pdl-btn-spinner{display:inline-flex}.product-demo-loop .pdl-scene--certificate.pdl-scene--downloaded .pdl-download-btn{background:var(--primary);color:var(--primary-foreground)}.product-demo-loop .pdl-scene--certificate.pdl-scene--downloaded .pdl-downloaded-label,.product-demo-loop .pdl-scene--certificate.pdl-scene--downloaded .pdl-btn-check{display:inline-flex}.product-demo-loop .pdl-download-cursor{opacity:0;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px #12005c33);width:28px;height:28px;margin-top:4px;position:absolute;top:100%;left:50%;transform:translate(-50%,20px)}.product-demo-loop .pdl-scene--certificate.pdl-scene--download-cursor .pdl-download-cursor{animation:.55s forwards pdl-cursor-tap}@keyframes pdl-cursor-tap{0%{opacity:0;transform:translate(-50%,24px)scale(1)}30%{opacity:1;transform:translate(-50%,8px)scale(1)}55%{transform:translate(-50%,8px)scale(.82)}to{opacity:0;transform:translate(-50%,8px)scale(.82)}}.product-demo-loop .pdl-download-toast{white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border:1px solid #12005c14;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.72rem;font-weight:600;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 12px 40px -12px #12005c59}.product-demo-loop .pdl-toast-icon{width:32px;height:32px;color:var(--foreground);background:#e2f34f59;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.product-demo-loop .pdl-toast-meta{text-align:left;line-height:1.35}.product-demo-loop .pdl-toast-meta span{color:var(--subtle-foreground);font-size:.65rem;font-weight:500;display:block}.product-demo-loop .pdl-scene--certificate.pdl-scene--downloaded .pdl-download-toast{animation:.45s cubic-bezier(.22,1,.36,1) forwards pdl-toast-in}@keyframes pdl-toast-in{to{opacity:1;transform:translate(-50%)translateY(0)}}.product-demo-loop .pdl-flying-file{opacity:0;pointer-events:none;width:120px;color:var(--foreground);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px -8px #12005c4d}.product-demo-loop .pdl-scene--certificate.pdl-scene--downloading .pdl-flying-file{animation:.85s ease-in forwards pdl-file-download}@keyframes pdl-file-download{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,120%)scale(.85)}}.product-demo-loop .pdl-controls{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.product-demo-loop .pdl-dots{gap:8px;display:flex}.product-demo-loop .pdl-dot-indicator{background:#3a3555;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.product-demo-loop .pdl-dot-indicator--active{background:var(--accent);transform:scale(1.25)}.product-demo-loop .pdl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.product-demo-loop .pdl-scene,.product-demo-loop .pdl-floating-file,.product-demo-loop .pdl-category-row,.product-demo-loop .pdl-cert-card,.product-demo-loop .pdl-cert-badge,.product-demo-loop .pdl-download-btn,.product-demo-loop .pdl-check-icon,.product-demo-loop .pdl-complete-pill,.product-demo-loop .pdl-lookup-status,.product-demo-loop .pdl-download-cursor,.product-demo-loop .pdl-download-toast,.product-demo-loop .pdl-flying-file{transition:none!important;animation:none!important}.product-demo-loop .pdl-scene:not(.pdl-scene--active){display:none}}
