.po-explainer-overlay {
    position: fixed;
    inset: 0;
    z-index: 10060;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.po-explainer-overlay.is-visible {
    display: flex;
    opacity: 1;
}
.po-explainer-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.po-explainer-modal {
    position: relative;
    width: 100%;
    max-width: 900px;
    height: 680px;
    max-height: 95vh;
    background: var(--po-bg-primary, #ffffff);
    color: var(--po-text-primary, #0f172a);
    border-radius: 18px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.28), 0 10px 20px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    transform: translateY(8px) scale(0.98);
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
}
.po-explainer-overlay.is-visible .po-explainer-modal {
    transform: translateY(0) scale(1);
}
.po-explainer-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5) 0%, var(--po-accent-dark, #4178BE) 100%);
    color: #ffffff;
}
.po-explainer-header-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    font-size: 18px;
    flex-shrink: 0;
}
.po-explainer-header-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2px;
    flex: 1;
}
.po-explainer-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.15s ease, transform 0.15s ease;
    z-index: 2;
}
.po-explainer-close:hover {
    background: rgba(255, 255, 255, 0.28);
    transform: scale(1.05);
}
.po-explainer-body {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    padding: 28px 40px 22px 40px;
    overflow-y: auto;
}
.po-explainer-slides {
    position: relative;
    height: 100%;
    min-height: 440px;
}
.po-explainer-slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    opacity: 0;
    transform: scale(0.985);
    transition: opacity 0.28s ease-out, transform 0.28s ease-out;
}
.po-explainer-slide.is-active {
    position: relative;
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}
.po-explainer-slide.is-enter {
    position: absolute;
    opacity: 0;
    transform: scale(0.985);
}
.po-explainer-slide.is-exit {
    position: absolute;
    opacity: 0;
    transform: scale(1);
    z-index: 1;
}
.po-explainer-illustration {
    position: relative;
    width: 100%;
    max-width: 560px;
    height: 220px;
    margin: 4px auto 12px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 30% 20%, rgba(91, 155, 213, 0.14) 0%, transparent 55%),
        radial-gradient(circle at 75% 80%, rgba(14, 165, 233, 0.12) 0%, transparent 55%),
        linear-gradient(135deg, rgba(91, 155, 213, 0.05) 0%, rgba(65, 120, 190, 0.08) 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.po-explainer-slide-icon {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.18) 0%, rgba(65, 120, 190, 0.24) 100%);
    color: var(--po-accent, #5B9BD5);
    border-radius: 22px;
    font-size: 38px;
}
.po-explainer-slide-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--po-text-primary, #0f172a);
    line-height: 1.25;
    letter-spacing: -0.01em;
    padding: 0 8px;
    margin: 0;
}
.po-explainer-slide-body {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--po-text-secondary, #475569);
    max-width: 100%;
    padding: 0 8px;
}
.po-explainer-slide-body b,
.po-explainer-slide-body strong {
    color: var(--po-text-primary, #0f172a);
    font-weight: 600;
}
.po-explainer-slide-body ul {
    text-align: left;
    margin: 8px 0 0 0;
    padding-left: 18px;
}
.po-explainer-slide-body li {
    margin: 4px 0;
}
.po-explainer-slide:has(.po-explainer-anim--doc-types) .po-explainer-illustration,
.po-explainer-slide:has(.po-explainer-anim--doc-rules) .po-explainer-illustration,
.po-explainer-slide:has(.po-explainer-anim--doc-library) .po-explainer-illustration,
.po-explainer-slide:has(.po-explainer-anim--jurisdiction) .po-explainer-illustration,
.po-explainer-slide:has(.po-explainer-anim--retention) .po-explainer-illustration {
    height: 190px;
    margin-top: 0;
    margin-bottom: 20px;
}
.po-explainer-slide:has(.po-explainer-anim--doc-types),
.po-explainer-slide:has(.po-explainer-anim--doc-rules),
.po-explainer-slide:has(.po-explainer-anim--doc-library),
.po-explainer-slide:has(.po-explainer-anim--jurisdiction),
.po-explainer-slide:has(.po-explainer-anim--retention) {
    gap: 10px;
}
.po-explainer-slide:has(.po-explainer-anim--ai-dms) .po-explainer-slide-body {
    line-height: 1.5;
}
.po-explainer-slide:has(.po-explainer-anim--ai-dms) .po-explainer-slide-body ul {
    margin-top: 12px;
}
.po-explainer-slide:has(.po-explainer-anim--ai-dms) .po-explainer-slide-body li {
    margin: 5px 0;
}
.po-explainer-slide:has(.po-explainer-anim--industries) .po-explainer-slide-body {
    line-height: 1.5;
}
.po-explainer-slide:has(.po-explainer-anim--industries) .po-explainer-slide-body ul {
    margin-top: 4px;
    margin-bottom: 4px;
}
.po-explainer-slide:has(.po-explainer-anim--industries) .po-explainer-slide-body li {
    margin: 2px 0;
}
.po-explainer-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 22px;
    border-top: 1px solid var(--po-border, #e2e8f0);
    background: var(--po-bg-secondary, #f8fafc);
}
.po-explainer-progress {
    flex: 1 1 auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.po-explainer-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: var(--po-border-strong, #cbd5e1);
    padding: 0;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease, width 0.2s ease;
}
.po-explainer-dot:hover {
    background: var(--po-accent, #5B9BD5);
    transform: scale(1.15);
}
.po-explainer-dot.is-active {
    background: var(--po-accent, #5B9BD5);
    width: 22px;
    border-radius: 4px;
}
.po-explainer-progress-text {
    margin-left: 10px;
    font-size: 11px;
    color: var(--po-text-muted, #64748b);
    font-weight: 500;
    letter-spacing: 0.3px;
}
.po-explainer-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.po-explainer-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
}
.po-explainer-btn i { font-size: 11px; }
.po-explainer-btn-ghost {
    background: transparent;
    color: var(--po-text-muted, #64748b);
    border-color: transparent;
}
.po-explainer-btn-ghost:hover {
    color: var(--po-text-primary, #0f172a);
    background: var(--po-bg-tertiary, #f1f5f9);
}
.po-explainer-btn-secondary {
    background: var(--po-bg-primary, #ffffff);
    color: var(--po-text-secondary, #475569);
    border-color: var(--po-border, #e2e8f0);
}
.po-explainer-btn-secondary:hover:not(:disabled) {
    background: var(--po-bg-tertiary, #f1f5f9);
    border-color: var(--po-accent, #5B9BD5);
    color: var(--po-accent, #5B9BD5);
}
.po-explainer-btn-secondary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.po-explainer-btn-primary {
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5) 0%, var(--po-accent-dark, #4178BE) 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 10px rgba(91, 155, 213, 0.28);
}
.po-explainer-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(91, 155, 213, 0.40);
}
body.po-explainer-open {
    overflow: hidden;
}
.po-explainer-anim--isolation { position: absolute; inset: 0; }
.po-explainer-anim--isolation .po-ex-silo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 78px;
    height: 100px;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    border: 1px solid rgba(91, 155, 213, 0.28);
    box-shadow: 0 10px 24px rgba(91, 155, 213, 0.16);
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 0;
    overflow: hidden;
    animation: po-ex-silo-pop 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.po-explainer-anim--isolation .po-ex-silo::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 22px;
    background: linear-gradient(90deg, var(--po-silo-color, #5B9BD5) 0%, var(--po-silo-color-2, #4178BE) 100%);
}
.po-explainer-anim--isolation .po-ex-silo::after {
    content: '';
    position: absolute;
    left: 14px; right: 14px;
    top: 38px;
    height: 6px;
    border-radius: 3px;
    background: #e2e8f0;
    box-shadow: 0 14px 0 #e2e8f0, 0 28px 0 #e2e8f0;
}
.po-explainer-anim--isolation .po-ex-silo-1 {
    --po-silo-color: #5B9BD5; --po-silo-color-2: #4178BE;
    animation-name: po-ex-silo-left;
    animation-delay: 0.15s;
}
.po-explainer-anim--isolation .po-ex-silo-2 {
    --po-silo-color: #0ea5e9; --po-silo-color-2: #0284c7;
    animation-name: po-ex-silo-center;
    animation-delay: 0.3s;
}
.po-explainer-anim--isolation .po-ex-silo-3 {
    --po-silo-color: #10b981; --po-silo-color-2: #059669;
    animation-name: po-ex-silo-right;
    animation-delay: 0.45s;
}
.po-explainer-anim--isolation .po-ex-barrier {
    position: absolute;
    top: 25%;
    bottom: 25%;
    width: 1px;
    background: repeating-linear-gradient(180deg, rgba(91, 155, 213, 0.55) 0 6px, transparent 6px 12px);
    opacity: 0;
    animation: po-ex-barrier-fade 0.5s ease 0.9s both;
}
.po-explainer-anim--isolation .po-ex-barrier-1 { left: calc(50% - 52px); }
.po-explainer-anim--isolation .po-ex-barrier-2 { left: calc(50% + 51px); }
@keyframes po-ex-silo-pop {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
    60%  { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes po-ex-silo-left {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
    60%  { opacity: 1; transform: translate(calc(-50% - 108px), -50%) scale(1.05); }
    100% { opacity: 1; transform: translate(calc(-50% - 108px), -50%) scale(1); }
}
@keyframes po-ex-silo-center {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
    60%  { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes po-ex-silo-right {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
    60%  { opacity: 1; transform: translate(calc(-50% + 108px), -50%) scale(1.05); }
    100% { opacity: 1; transform: translate(calc(-50% + 108px), -50%) scale(1); }
}
@keyframes po-ex-barrier-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.po-explainer-anim--shield { position: absolute; inset: 0; }
.po-explainer-anim--shield .po-ex-shield {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 88px;
    height: 104px;
    background: linear-gradient(135deg, #7ab3e0 0%, #5B9BD5 60%, #2e5c95 100%);
    clip-path: path('M44 0 L88 16 L88 56 C88 84 68 98 44 104 C20 98 0 84 0 56 L0 16 Z');
    box-shadow: 0 16px 32px rgba(65, 120, 190, 0.36);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.4) rotate(-8deg);
    animation: po-ex-shield-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.po-explainer-anim--shield .po-ex-shield::after {
    content: '';
    position: absolute;
    top: 34px;
    left: 50%;
    width: 12px;
    height: 24px;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    transform: translate(-50%, 0) rotate(45deg) scale(0);
    transform-origin: center;
    animation: po-ex-check-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
}
.po-explainer-anim--shield .po-ex-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px 10px;
    background: #ffffff;
    border: 1px solid rgba(91, 155, 213, 0.32);
    border-radius: 999px;
    font: 600 10.5px/1 system-ui, sans-serif;
    letter-spacing: 0.04em;
    color: var(--po-accent-dark, #4178BE);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
    white-space: nowrap;
    max-width: 88px;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    animation: po-ex-badge-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.po-explainer-anim--shield .po-ex-badge-1 { animation-delay: 0.8s;  --po-badge-x: -135px; --po-badge-y: -52px; }
.po-explainer-anim--shield .po-ex-badge-2 { animation-delay: 0.95s; --po-badge-x:  100px; --po-badge-y: -52px; }
.po-explainer-anim--shield .po-ex-badge-3 { animation-delay: 1.1s;  --po-badge-x: -135px; --po-badge-y:  36px; }
.po-explainer-anim--shield .po-ex-badge-4 { animation-delay: 1.25s; --po-badge-x:  100px; --po-badge-y:  36px; }
@keyframes po-ex-shield-in {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.4) rotate(-8deg); }
    60%  { opacity: 1; transform: translate(-50%, -50%) scale(1.08) rotate(2deg); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0); }
}
@keyframes po-ex-check-in {
    0%   { transform: translate(-50%, 0) rotate(45deg) scale(0); opacity: 0; }
    100% { transform: translate(-50%, 0) rotate(45deg) scale(1); opacity: 1; }
}
@keyframes po-ex-badge-in {
    0%   { opacity: 0; transform: translate(calc(-50% + var(--po-badge-x) * 0.3), calc(-50% + var(--po-badge-y) * 0.3)) scale(0.6); }
    100% { opacity: 1; transform: translate(calc(-50% + var(--po-badge-x)),       calc(-50% + var(--po-badge-y)))       scale(1); }
}
.po-explainer-anim--tiers { position: absolute; inset: 0; }
.po-explainer-anim--tiers .po-ex-ground {
    position: absolute;
    left: 15%; right: 15%;
    bottom: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(91, 155, 213, 0.35), transparent);
}
.po-explainer-anim--tiers .po-ex-tier {
    position: absolute;
    bottom: 28px;
    width: 72px;
    background: linear-gradient(180deg, var(--po-tier-c1) 0%, var(--po-tier-c2) 100%);
    border-radius: 10px 10px 0 0;
    transform-origin: bottom center;
    transform: scaleY(0);
    opacity: 0;
    animation: po-ex-tier-grow 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
    box-shadow: 0 -6px 14px rgba(91, 155, 213, 0.12);
}
.po-explainer-anim--tiers .po-ex-tier-label {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    font: 700 9.5px/1 system-ui, sans-serif;
    letter-spacing: 0.08em;
    color: #ffffff;
    text-transform: uppercase;
    max-width: 64px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.9;
}
.po-explainer-anim--tiers .po-ex-tier-icons {
    position: absolute;
    top: 9px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
}
.po-explainer-anim--tiers .po-ex-tier-icon {
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
    opacity: 0;
    transform: scale(0) rotate(-15deg);
    animation: po-ex-tier-icon-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
.po-explainer-anim--tiers .po-ex-tier-1 {
    left: calc(50% - 130px);
    height: 70px;
    --po-tier-c1: #94a3b8; --po-tier-c2: #64748b;
    animation-delay: 0.2s;
}
.po-explainer-anim--tiers .po-ex-tier-2 {
    left: calc(50% - 36px);
    height: 100px;
    --po-tier-c1: #5B9BD5; --po-tier-c2: #4178BE;
    animation-delay: 0.5s;
}
.po-explainer-anim--tiers .po-ex-tier-3 {
    left: calc(50% + 58px);
    height: 130px;
    --po-tier-c1: #ec4899; --po-tier-c2: #db2777;
    animation-delay: 0.8s;
}
.po-explainer-anim--tiers .po-ex-tier-1 .po-ex-tier-icon:nth-child(1) { animation-delay: 0.90s; }
.po-explainer-anim--tiers .po-ex-tier-2 .po-ex-tier-icon:nth-child(1) { animation-delay: 1.20s; }
.po-explainer-anim--tiers .po-ex-tier-2 .po-ex-tier-icon:nth-child(2) { animation-delay: 1.33s; }
.po-explainer-anim--tiers .po-ex-tier-3 .po-ex-tier-icon:nth-child(1) { animation-delay: 1.50s; }
.po-explainer-anim--tiers .po-ex-tier-3 .po-ex-tier-icon:nth-child(2) { animation-delay: 1.63s; }
.po-explainer-anim--tiers .po-ex-tier-3 .po-ex-tier-icon:nth-child(3) { animation-delay: 1.76s; }
@keyframes po-ex-tier-grow {
    0%   { opacity: 0; transform: scaleY(0); }
    60%  { opacity: 1; transform: scaleY(1.03); }
    100% { opacity: 1; transform: scaleY(1); }
}
@keyframes po-ex-tier-icon-in {
    0%   { opacity: 0; transform: scale(0)    rotate(-15deg); }
    60%  { opacity: 1; transform: scale(1.18) rotate(4deg); }
    100% { opacity: 1; transform: scale(1)    rotate(0); }
}
.po-explainer-anim--graph { position: absolute; inset: 0; }
.po-explainer-anim--graph .po-ex-hub {
    position: absolute;
    top: 50%; left: 50%;
    width: 60px; height: 60px;
    margin: -30px 0 0 -30px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5) 0%, var(--po-accent-dark, #4178BE) 100%);
    box-shadow: 0 12px 28px rgba(65, 120, 190, 0.32);
    display: flex; align-items: center; justify-content: center;
    color: #ffffff; font-size: 22px;
    transform: scale(0);
    animation: po-ex-hub-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
    z-index: 2;
}
.po-explainer-anim--graph .po-ex-hub::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 20px;
    border: 2px solid rgba(91, 155, 213, 0.32);
    animation: po-ex-hub-pulse 2s ease-in-out 1s infinite;
}
.po-explainer-anim--graph .po-ex-user {
    position: absolute;
    top: 50%; left: 50%;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--po-user-color, #5B9BD5);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1);
    opacity: 0;
    transform: translate(calc(-50% + var(--po-user-x, 0) * 0.2), calc(-50% + var(--po-user-y, 0) * 0.2)) scale(0.5);
    animation: po-ex-user-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    z-index: 2;
}
.po-explainer-anim--graph .po-ex-user::after {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--po-user-color, #5B9BD5) 0%, var(--po-user-color-2, #4178BE) 100%);
}
.po-explainer-anim--graph .po-ex-user-1 { --po-user-x: -130px; --po-user-y: -55px; --po-user-color: #0ea5e9; --po-user-color-2: #0284c7; animation-delay: 0.65s; }
.po-explainer-anim--graph .po-ex-user-2 { --po-user-x:  110px; --po-user-y: -65px; --po-user-color: #10b981; --po-user-color-2: #059669; animation-delay: 0.8s;  }
.po-explainer-anim--graph .po-ex-user-3 { --po-user-x: -115px; --po-user-y:  55px; --po-user-color: #f59e0b; --po-user-color-2: #d97706; animation-delay: 0.95s; }
.po-explainer-anim--graph .po-ex-user-4 { --po-user-x:  125px; --po-user-y:  50px; --po-user-color: #ec4899; --po-user-color-2: #db2777; animation-delay: 1.1s;  }
.po-explainer-anim--graph .po-ex-link {
    position: absolute;
    top: 50%; left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(91, 155, 213, 0.7) 0%, rgba(91, 155, 213, 0.2) 100%);
    transform-origin: left center;
    animation: po-ex-link-draw 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    z-index: 1;
}
.po-explainer-anim--graph .po-ex-link-1 { transform: rotate(-157deg); animation-delay: 0.5s;  --po-link-len: 120px; }
.po-explainer-anim--graph .po-ex-link-2 { transform: rotate(-27deg);  animation-delay: 0.65s; --po-link-len: 115px; }
.po-explainer-anim--graph .po-ex-link-3 { transform: rotate(155deg);  animation-delay: 0.8s;  --po-link-len: 115px; }
.po-explainer-anim--graph .po-ex-link-4 { transform: rotate(22deg);   animation-delay: 0.95s; --po-link-len: 125px; }
@keyframes po-ex-hub-in {
    0%   { transform: scale(0); }
    60%  { transform: scale(1.15); }
    100% { transform: scale(1); }
}
@keyframes po-ex-hub-pulse {
    0%, 100% { transform: scale(1);    opacity: 0.4; }
    50%      { transform: scale(1.18); opacity: 0;   }
}
@keyframes po-ex-user-in {
    0%   { opacity: 0; transform: translate(calc(-50% + var(--po-user-x) * 0.2), calc(-50% + var(--po-user-y) * 0.2)) scale(0.5); }
    70%  { opacity: 1; transform: translate(calc(-50% + var(--po-user-x)),       calc(-50% + var(--po-user-y)))       scale(1.12); }
    100% { opacity: 1; transform: translate(calc(-50% + var(--po-user-x)),       calc(-50% + var(--po-user-y)))       scale(1); }
}
@keyframes po-ex-link-draw {
    0%   { width: 0; }
    100% { width: var(--po-link-len, 120px); }
}
.po-explainer-anim--rocket { position: absolute; inset: 0; }
.po-explainer-anim--rocket .po-ex-rocket {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 58px;
    height: 86px;
    margin: -50px 0 0 -29px;
    opacity: 0;
    transform: translateY(42px) rotate(-12deg);
    animation:
        po-ex-rocket-in 0.62s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards,
        po-ex-rocket-float 2.6s ease-in-out 0.8s infinite;
}
.po-explainer-anim--rocket .po-ex-rocket::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 28px;
    height: 58px;
    background: linear-gradient(180deg, #f8fafc 0%, #cbd5e1 100%);
    border: 1.5px solid var(--po-accent, #5B9BD5);
    border-radius: 14px 14px 4px 4px;
    transform: translateX(-50%);
    box-shadow: inset -4px 0 0 rgba(15, 23, 42, 0.08);
}
.po-explainer-anim--rocket .po-ex-rocket::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 18px;
    width: 10px;
    height: 10px;
    background: #0ea5e9;
    border: 2px solid #0369a1;
    border-radius: 50%;
    transform: translateX(-50%);
}
.po-explainer-anim--rocket .po-ex-fin {
    position: absolute;
    bottom: 10px;
    width: 14px;
    height: 18px;
    background: linear-gradient(180deg, #ef4444 0%, #b91c1c 100%);
    border-radius: 4px;
}
.po-explainer-anim--rocket .po-ex-fin-l { left: -2px; transform: skewY(25deg); }
.po-explainer-anim--rocket .po-ex-fin-r { right: -2px; transform: skewY(-25deg); }
.po-explainer-anim--rocket .po-ex-flame {
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 18px;
    height: 22px;
    background: linear-gradient(180deg, #fde047 0%, #f97316 60%, #ef4444 100%);
    border-radius: 50% 50% 30% 30% / 70% 70% 30% 30%;
    transform: translateX(-50%) scaleY(1);
    transform-origin: top center;
    animation: po-ex-flame-flicker 0.35s ease-in-out infinite alternate;
}
.po-explainer-anim--rocket .po-ex-smoke {
    position: absolute;
    top: 65%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    background: radial-gradient(circle, rgba(148, 163, 184, 0.55) 0%, rgba(148, 163, 184, 0) 70%);
    border-radius: 50%;
    opacity: 0;
    animation: po-ex-smoke-drift 1.7s ease-out infinite;
}
.po-explainer-anim--rocket .po-ex-smoke-1 { animation-delay: 0.25s; }
.po-explainer-anim--rocket .po-ex-smoke-2 { animation-delay: 0.65s; transform: translateX(8px); }
.po-explainer-anim--rocket .po-ex-smoke-3 { animation-delay: 1.05s; transform: translateX(-8px); }
.po-explainer-anim--rocket .po-ex-star {
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, #fde047 0%, rgba(253, 224, 71, 0) 70%);
    opacity: 0;
    animation: po-ex-star-twinkle 1.8s ease-in-out infinite;
}
.po-explainer-anim--rocket .po-ex-star-1 { top: 18%; left: 22%; animation-delay: 0.4s; }
.po-explainer-anim--rocket .po-ex-star-2 { top: 32%; right: 18%; animation-delay: 0.9s; }
.po-explainer-anim--rocket .po-ex-star-3 { top: 62%; left: 18%; animation-delay: 1.4s; }
.po-explainer-anim--rocket .po-ex-star-4 { top: 26%; left: 46%; animation-delay: 1.9s; width: 5px; height: 5px; }
.po-explainer-anim--rocket .po-ex-star-5 { top: 70%; right: 24%; animation-delay: 2.3s; width: 5px; height: 5px; }
@keyframes po-ex-rocket-in {
    0%   { opacity: 0; transform: translateY(60px) rotate(-18deg); }
    100% { opacity: 1; transform: translateY(0) rotate(0); }
}
@keyframes po-ex-rocket-float {
    0%, 100% { transform: translateY(-2px) rotate(-1deg); }
    50%      { transform: translateY(-14px) rotate(1deg); }
}
@keyframes po-ex-flame-flicker {
    0%   { transform: translateX(-50%) scaleY(0.85) scaleX(0.92); opacity: 0.85; }
    100% { transform: translateX(-50%) scaleY(1.15) scaleX(1.08); opacity: 1; }
}
@keyframes po-ex-smoke-drift {
    0%   { opacity: 0; transform: translate(0, 0) scale(0.5); }
    20%  { opacity: 0.7; }
    100% { opacity: 0; transform: translate(-6px, 58px) scale(2.4); }
}
@keyframes po-ex-star-twinkle {
    0%, 100% { opacity: 0.2; transform: scale(0.8); }
    50%      { opacity: 1; transform: scale(1.3); }
}
.po-explainer-anim--ai-dms { position: absolute; inset: 0; }
.po-explainer-anim--ai-dms .po-ex-doc {
    position: absolute;
    top: 50%;
    left: calc(50% - 130px);
    width: 68px;
    height: 88px;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 5px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
    transform: translate(-48px, -50%);
    opacity: 0;
    animation: po-ex-doc-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
    overflow: hidden;
}
.po-explainer-anim--ai-dms .po-ex-doc::before {
    content: '';
    position: absolute;
    left: 9px; right: 9px;
    top: 12px;
    height: 4px;
    border-radius: 2px;
    background: #e2e8f0;
    box-shadow:
        0 10px 0 #e2e8f0,
        0 20px 0 #e2e8f0,
        0 30px 0 #e2e8f0,
        0 40px 0 #e2e8f0,
        0 50px 0 #e2e8f0,
        0 60px 0 #e2e8f0;
}
.po-explainer-anim--ai-dms .po-ex-doc::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 12px; height: 12px;
    background: linear-gradient(225deg, #cbd5e1 50%, transparent 50%);
}
.po-explainer-anim--ai-dms .po-ex-doc-scan {
    position: absolute;
    left: 0; right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #10b981 50%, transparent 100%);
    box-shadow: 0 0 12px #10b981, 0 0 4px #10b981;
    opacity: 0;
    animation: po-ex-scan-line 1.4s cubic-bezier(0.4, 0, 0.6, 1) 0.8s infinite;
}
.po-explainer-anim--ai-dms .po-ex-brain {
    position: absolute;
    top: 50%; left: calc(50% - 30px);
    width: 72px; height: 72px;
    border-radius: 18px;
    background: linear-gradient(135deg, #8b5cf6 0%, #5B9BD5 55%, #4178BE 100%);
    display: flex; align-items: center; justify-content: center;
    color: #ffffff; font-size: 30px;
    box-shadow: 0 14px 32px rgba(65, 120, 190, 0.36);
    transform: translate(-50%, -50%) scale(0.3);
    opacity: 0;
    animation: po-ex-brain-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.35s forwards;
    z-index: 2;
}
.po-explainer-anim--ai-dms .po-ex-ring {
    position: absolute;
    inset: -4px;
    border-radius: 22px;
    border: 2px solid rgba(139, 92, 246, 0.55);
    opacity: 0;
    animation: po-ex-ring-expand 2.4s ease-out 0.9s infinite;
    pointer-events: none;
}
.po-explainer-anim--ai-dms .po-ex-ring-2 { animation-delay: 1.7s; }
.po-explainer-anim--ai-dms .po-ex-ring-3 { animation-delay: 2.5s; }
.po-explainer-anim--ai-dms .po-ex-tags {
    position: absolute;
    top: 50%;
    left: calc(50% + 55px);
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}
.po-explainer-anim--ai-dms .po-ex-tag {
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1.5px solid;
    font: 700 9.5px/1 system-ui, sans-serif;
    letter-spacing: 0.05em;
    white-space: nowrap;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1);
    opacity: 0;
    transform: translateX(-22px) scale(0.8);
    animation: po-ex-tag-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.po-explainer-anim--ai-dms .po-ex-tag i {
    font-size: 9px;
    opacity: 0.85;
}
.po-explainer-anim--ai-dms .po-ex-tag-basic-1   { color: var(--po-accent-dark, #4178BE); border-color: rgba(91, 155, 213, 0.55);  animation-delay: 0.95s; }
.po-explainer-anim--ai-dms .po-ex-tag-basic-2   { color: var(--po-accent-dark, #4178BE); border-color: rgba(91, 155, 213, 0.55);  animation-delay: 1.10s; }
.po-explainer-anim--ai-dms .po-ex-tag-premium-1 { color: #7c3aed;                         border-color: rgba(139, 92, 246, 0.55);  animation-delay: 1.30s; }
.po-explainer-anim--ai-dms .po-ex-tag-premium-2 { color: #7c3aed;                         border-color: rgba(139, 92, 246, 0.55);  animation-delay: 1.45s; }
.po-explainer-anim--ai-dms .po-ex-tag-ultra-1   { color: #db2777;                         border-color: rgba(236, 72, 153, 0.55);  animation-delay: 1.65s; }
.po-explainer-anim--ai-dms .po-ex-tag-ultra-2   { color: #db2777;                         border-color: rgba(236, 72, 153, 0.55);  animation-delay: 1.80s; }
.po-explainer-anim--ai-dms .po-ex-tier-stack {
    position: absolute;
    top: 50%;
    left: calc(50% - 245px);
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: flex-start;
}
.po-explainer-anim--ai-dms .po-ex-tier-pill {
    position: relative;
    padding: 5px 13px;
    border-radius: 5px;
    border: 1px solid transparent;
    font: 600 10px/1 system-ui, sans-serif;
    letter-spacing: 0.03em;
    white-space: nowrap;
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.08);
    opacity: 0;
    transform: translateX(-18px) scale(0.9);
    animation: po-ex-tier-pill-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
    min-width: 82px;
    text-align: center;
}
.po-explainer-anim--ai-dms .po-ex-tier-pill-basic {
    background: #f1f5f9;
    color: #64748b;
    border-color: #e2e8f0;
    animation-delay: 0.05s;
}
.po-explainer-anim--ai-dms .po-ex-tier-pill-premium {
    background: #eff6ff;
    color: #2563eb;
    border-color: #bfdbfe;
    animation-delay: 0.18s;
}
.po-explainer-anim--ai-dms .po-ex-tier-pill-ultra {
    background: #f5f3ff;
    color: #6d28d9;
    border-color: #ddd6fe;
    animation-delay: 0.31s;
    box-shadow: 0 3px 8px rgba(109, 40, 217, 0.12);
}
.po-explainer-anim--ai-dms .po-ex-tier-pill-ultra::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 8px;
    border: 1.5px solid rgba(109, 40, 217, 0.35);
    opacity: 0;
    animation: po-ex-ultra-pulse 2.6s ease-in-out 1.6s infinite;
    pointer-events: none;
}
@keyframes po-ex-tier-pill-in {
    0%   { opacity: 0; transform: translateX(-18px) scale(0.9); }
    65%  { opacity: 1; transform: translateX(3px)   scale(1.06); }
    100% { opacity: 1; transform: translateX(0)     scale(1); }
}
@keyframes po-ex-ultra-pulse {
    0%, 100% { opacity: 0;   transform: scale(1); }
    40%      { opacity: 0.8; transform: scale(1.05); }
    80%      { opacity: 0;   transform: scale(1.14); }
}
@keyframes po-ex-doc-in {
    0%   { opacity: 0; transform: translate(-80px, -50%) rotate(-6deg); }
    60%  { opacity: 1; transform: translate(6px,   -50%) rotate(1deg);  }
    100% { opacity: 1; transform: translate(0,     -50%) rotate(0);     }
}
@keyframes po-ex-scan-line {
    0%   { top: 0;                opacity: 0; }
    12%  { opacity: 1; }
    88%  { opacity: 1; }
    100% { top: calc(100% - 3px); opacity: 0; }
}
@keyframes po-ex-brain-in {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.3); }
    65%  { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes po-ex-ring-expand {
    0%   { opacity: 0.8; transform: scale(0.6); }
    50%  { opacity: 0.4; }
    100% { opacity: 0;   transform: scale(1.8); }
}
@keyframes po-ex-tag-in {
    0%   { opacity: 0; transform: translateX(-22px) scale(0.8); }
    60%  { opacity: 1; transform: translateX(4px)   scale(1.08); }
    100% { opacity: 1; transform: translateX(0)     scale(1); }
}
.po-explainer-anim--chat { position: absolute; inset: 0; }
.po-explainer-anim--chat .po-ex-chat-bubble {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 14px;
    font: 600 11px/1.2 system-ui, sans-serif;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
    white-space: nowrap;
    opacity: 0;
    transform: scale(0.7) translateY(-10px);
}
.po-explainer-anim--chat .po-ex-chat-bubble i {
    font-size: 12px;
    flex-shrink: 0;
}
.po-explainer-anim--chat .po-ex-chat-text {
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.po-explainer-anim--chat .po-ex-chat-bubble-user {
    top: 22px;
    left: 28px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5) 0%, var(--po-accent-dark, #4178BE) 100%);
    color: #ffffff;
    border-bottom-left-radius: 4px;
    animation: po-ex-chat-user-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
    max-width: 215px;
}
.po-explainer-anim--chat .po-ex-chat-bubble-user::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 14px;
    width: 0; height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid var(--po-accent-dark, #4178BE);
}
.po-explainer-anim--chat .po-ex-chat-bubble-ai {
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%) scale(0.7) translateY(10px);
    background: #ffffff;
    color: #0f172a;
    border: 1.5px solid var(--po-accent-light, #7ab3e0);
    border-top-right-radius: 4px;
    animation: po-ex-chat-ai-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 1.85s forwards;
    max-width: 315px;
}
.po-explainer-anim--chat .po-ex-chat-bubble-ai i {
    color: var(--po-accent, #5B9BD5);
}
.po-explainer-anim--chat .po-ex-chat-bubble-ai::after {
    content: '';
    position: absolute;
    top: -6px;
    right: 18px;
    width: 0; height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 7px solid var(--po-accent-light, #7ab3e0);
}
.po-explainer-anim--chat .po-ex-chat-cite {
    margin-left: 4px;
    padding: 2px 7px;
    background: var(--po-accent-soft, #eaf4fc);
    color: var(--po-accent-dark, #4178BE);
    border-radius: 999px;
    font: 700 9px/1 system-ui, sans-serif;
    letter-spacing: 0.03em;
    white-space: nowrap;
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.po-explainer-anim--chat .po-ex-chat-hub {
    position: absolute;
    top: 50%; left: 50%;
    width: 54px; height: 54px;
    margin: -27px 0 0 -27px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5) 0%, var(--po-accent-dark, #4178BE) 100%);
    box-shadow: 0 10px 24px rgba(65, 120, 190, 0.32);
    display: flex; align-items: center; justify-content: center;
    color: #ffffff; font-size: 20px;
    transform: scale(0);
    animation: po-ex-chat-hub-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
    z-index: 2;
}
.po-explainer-anim--chat .po-ex-chat-ring {
    position: absolute;
    inset: -4px;
    border-radius: 20px;
    border: 2px solid rgba(91, 155, 213, 0.45);
    opacity: 0;
    animation: po-ex-chat-ring-pulse 2.2s ease-in-out 1.1s infinite;
    pointer-events: none;
}
.po-explainer-anim--chat .po-ex-chat-ring-2 {
    animation-delay: 1.9s;
}
.po-explainer-anim--chat .po-ex-chat-docs {
    position: absolute;
    top: 22px;
    right: 32px;
    width: 88px;
    height: 90px;
}
.po-explainer-anim--chat .po-ex-chat-doc {
    position: absolute;
    width: 40px;
    height: 52px;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
    opacity: 0;
    transform-origin: center bottom;
}
.po-explainer-anim--chat .po-ex-chat-doc::before {
    content: '';
    position: absolute;
    left: 6px; right: 6px;
    top: 9px;
    height: 2px;
    border-radius: 1px;
    background: #e2e8f0;
    box-shadow:
        0 6px 0 #e2e8f0,
        0 12px 0 #e2e8f0,
        0 18px 0 #e2e8f0,
        0 24px 0 #e2e8f0,
        0 30px 0 #e2e8f0,
        0 36px 0 #e2e8f0;
}
.po-explainer-anim--chat .po-ex-chat-doc::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 10px; height: 10px;
    background: linear-gradient(225deg, #cbd5e1 50%, transparent 50%);
}
.po-explainer-anim--chat .po-ex-chat-doc-1 {
    top: 8px; right: 12px;
    transform: rotate(-10deg) scale(0.6);
    animation:
        po-ex-chat-doc-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.80s forwards,
        po-ex-chat-doc-glow 1.1s ease-in-out 1.50s 1;
}
.po-explainer-anim--chat .po-ex-chat-doc-2 {
    top: 14px; right: 34px;
    transform: rotate(-2deg) scale(0.6);
    animation:
        po-ex-chat-doc-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.95s forwards,
        po-ex-chat-doc-glow 1.1s ease-in-out 1.75s 1;
}
.po-explainer-anim--chat .po-ex-chat-doc-3 {
    top: 18px; right: 56px;
    transform: rotate(6deg) scale(0.6);
    animation:
        po-ex-chat-doc-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 1.10s forwards,
        po-ex-chat-doc-glow 1.1s ease-in-out 2.00s 1;
}
@keyframes po-ex-chat-user-in {
    0%   { opacity: 0; transform: scale(0.7) translateY(-10px); }
    60%  { opacity: 1; transform: scale(1.05) translateY(2px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes po-ex-chat-ai-in {
    0%   { opacity: 0; transform: translateX(-50%) scale(0.7) translateY(10px); }
    60%  { opacity: 1; transform: translateX(-50%) scale(1.05) translateY(-2px); }
    100% { opacity: 1; transform: translateX(-50%) scale(1) translateY(0); }
}
@keyframes po-ex-chat-hub-in {
    0%   { transform: scale(0); }
    60%  { transform: scale(1.15); }
    100% { transform: scale(1); }
}
@keyframes po-ex-chat-ring-pulse {
    0%, 100% { opacity: 0;   transform: scale(1); }
    40%      { opacity: 0.6; transform: scale(1.02); }
    80%      { opacity: 0;   transform: scale(1.35); }
}
@keyframes po-ex-chat-doc-in {
    0%   { opacity: 0; }
    100% { opacity: 1; transform: rotate(var(--po-doc-rot, 0deg)) scale(1); }
}
@keyframes po-ex-chat-doc-glow {
    0%, 100% { box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12); border-color: #cbd5e1; }
    50%      { box-shadow: 0 0 0 3px rgba(91, 155, 213, 0.35), 0 4px 14px rgba(91, 155, 213, 0.4); border-color: var(--po-accent-light, #7ab3e0); }
}
.po-explainer-anim--chat .po-ex-chat-doc-1 { --po-doc-rot: -10deg; }
.po-explainer-anim--chat .po-ex-chat-doc-2 { --po-doc-rot:  -2deg; }
.po-explainer-anim--chat .po-ex-chat-doc-3 { --po-doc-rot:   6deg; }
.po-explainer-anim--industries { position: absolute; inset: 0; }
.po-explainer-anim--industries .po-ex-ind-folder {
    position: absolute;
    top: 50%; left: 50%;
    width: 128px;
    margin: -62px 0 0 -64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transform: scale(0.75) rotate(-4deg);
    animation: po-ex-ind-folder-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
    z-index: 3;
}
.po-explainer-anim--industries .po-ex-ind-folder i {
    font-size: 56px;
    color: var(--po-accent, #5B9BD5);
    filter: drop-shadow(0 8px 18px rgba(65, 120, 190, 0.35));
}
.po-explainer-anim--industries .po-ex-ind-label-wrap {
    position: relative;
    width: 128px;
    height: 26px;
}
.po-explainer-anim--industries .po-ex-ind-label {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%) translateY(6px);
    padding: 4px 12px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5) 0%, var(--po-accent-dark, #4178BE) 100%);
    color: #ffffff;
    border-radius: 999px;
    font: 700 11px/1 system-ui, sans-serif;
    letter-spacing: 0.03em;
    white-space: nowrap;
    max-width: 138px;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    box-shadow: 0 6px 14px rgba(65, 120, 190, 0.35);
    animation: po-ex-ind-label-cycle 7.2s ease-in-out infinite;
}
.po-explainer-anim--industries .po-ex-ind-label-1 { animation-delay: 0s;   }
.po-explainer-anim--industries .po-ex-ind-label-2 { animation-delay: 1.2s; }
.po-explainer-anim--industries .po-ex-ind-label-3 { animation-delay: 2.4s; }
.po-explainer-anim--industries .po-ex-ind-label-4 { animation-delay: 3.6s; }
.po-explainer-anim--industries .po-ex-ind-label-5 { animation-delay: 4.8s; }
.po-explainer-anim--industries .po-ex-ind-label-6 { animation-delay: 6.0s; }
.po-explainer-anim--industries .po-ex-ind-badge {
    position: absolute;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--po-accent-light, #7ab3e0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--po-accent-dark, #4178BE);
    font-size: 17px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.14);
    opacity: 0;
    transform: scale(0);
    z-index: 2;
}
.po-explainer-anim--industries .po-ex-ind-badge-1 {
    top: 24px; left: 90px;
    animation:
        po-ex-ind-badge-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.30s forwards,
        po-ex-ind-badge-float 3.8s ease-in-out 0.70s infinite;
}
.po-explainer-anim--industries .po-ex-ind-badge-2 {
    top: 24px; right: 90px;
    animation:
        po-ex-ind-badge-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.40s forwards,
        po-ex-ind-badge-float 4.1s ease-in-out 0.80s infinite;
}
.po-explainer-anim--industries .po-ex-ind-badge-3 {
    top: 50%; right: 40px;
    margin-top: -22px;
    animation:
        po-ex-ind-badge-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.50s forwards,
        po-ex-ind-badge-float 3.6s ease-in-out 0.90s infinite;
}
.po-explainer-anim--industries .po-ex-ind-badge-4 {
    bottom: 24px; right: 90px;
    animation:
        po-ex-ind-badge-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.60s forwards,
        po-ex-ind-badge-float 3.9s ease-in-out 1.00s infinite;
}
.po-explainer-anim--industries .po-ex-ind-badge-5 {
    bottom: 24px; left: 90px;
    animation:
        po-ex-ind-badge-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.70s forwards,
        po-ex-ind-badge-float 4.0s ease-in-out 1.10s infinite;
}
.po-explainer-anim--industries .po-ex-ind-badge-6 {
    top: 50%; left: 40px;
    margin-top: -22px;
    animation:
        po-ex-ind-badge-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.80s forwards,
        po-ex-ind-badge-float 3.7s ease-in-out 1.20s infinite;
}
@keyframes po-ex-ind-folder-in {
    0%   { opacity: 0; transform: scale(0.75) rotate(-4deg); }
    60%  { opacity: 1; transform: scale(1.05) rotate(2deg);  }
    100% { opacity: 1; transform: scale(1)    rotate(0);     }
}
@keyframes po-ex-ind-badge-in {
    0%   { opacity: 0; transform: scale(0)    rotate(-30deg); }
    70%  { opacity: 1; transform: scale(1.15) rotate(6deg);   }
    100% { opacity: 1; transform: scale(1)    rotate(0);      }
}
@keyframes po-ex-ind-badge-float {
    0%, 100% { transform: scale(1) translateY(0);    }
    50%      { transform: scale(1) translateY(-4px); }
}
@keyframes po-ex-ind-label-cycle {
    0%     { opacity: 0; transform: translateX(-50%) translateY(6px);  }
    2.78%  { opacity: 1; transform: translateX(-50%) translateY(0);    }
    13.88% { opacity: 1; transform: translateX(-50%) translateY(0);    }
    16.67% { opacity: 0; transform: translateX(-50%) translateY(-6px); }
    100%   { opacity: 0; transform: translateX(-50%) translateY(-6px); }
}
.po-explainer-anim--doc-types,
.po-explainer-anim--doc-rules,
.po-explainer-anim--doc-library,
.po-explainer-anim--jurisdiction,
.po-explainer-anim--retention,
.po-explainer-anim--storage-mount,
.po-explainer-anim--storage-flow,
.po-explainer-anim--storage-protocols,
.po-explainer-anim--storage-security,
.po-explainer-anim--storage-health {
    position: absolute;
    inset: 0;
}
.po-explainer-anim--doc-types .po-ex-dt-doc {
    position: absolute;
    top: 50%; left: calc(50% - 105px);
    width: 72px; height: 92px;
    border-radius: 7px;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
    transform: translate(-55px, -50%) rotate(-8deg);
    opacity: 0;
    overflow: hidden;
    animation: po-ex-pop-slide 0.62s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}
.po-explainer-anim--doc-types .po-ex-dt-doc::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 14px; height: 14px;
    background: linear-gradient(225deg, #cbd5e1 50%, transparent 50%);
}
.po-explainer-anim--doc-types .po-ex-dt-scan {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(180deg,
        transparent 0%,
        transparent 38%,
        rgba(91, 155, 213, 0.55) 50%,
        transparent 62%,
        transparent 100%);
    opacity: 0;
    pointer-events: none;
    animation: po-ex-scan-fade 0.4s ease 0.78s forwards, po-ex-scan-loop 2.4s ease-in-out 1.2s infinite;
}
.po-explainer-anim--doc-types .po-ex-dt-line {
    position: absolute;
    left: 12px; right: 12px;
    height: 5px;
    border-radius: 3px;
    background: #e2e8f0;
}
.po-explainer-anim--doc-types .po-ex-dt-line-1 { top: 24px; width: 38px; }
.po-explainer-anim--doc-types .po-ex-dt-line-2 { top: 40px; }
.po-explainer-anim--doc-types .po-ex-dt-line-3 { top: 56px; }
.po-explainer-anim--doc-types .po-ex-dt-badge {
    position: absolute;
    top: 50%; left: calc(50% + 190px);
    transform: translate(-50%, -50%) scale(0.6);
    width: 132px; height: 58px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(65, 120, 190, 0.32);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font: 800 12px/1 system-ui, sans-serif;
    letter-spacing: 0.04em;
    opacity: 0;
    animation: po-ex-scale-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.48s forwards,
               po-ex-badge-breathe 3.6s ease-in-out 1.4s infinite;
}
.po-explainer-anim--doc-types .po-ex-dt-badge::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 18px;
    border: 2px solid rgba(91, 155, 213, 0.55);
    opacity: 0;
    animation: po-ex-aura-pulse 2.6s ease-out 1s infinite;
}
.po-explainer-anim--doc-types .po-ex-dt-arrow {
    position: absolute;
    top: 50%; left: calc(50% - 34px);
    width: 160px; height: 12px;
    margin-top: -6px;
    pointer-events: none;
}
.po-explainer-anim--doc-types .po-ex-dt-arrow::before {
    content: '';
    position: absolute;
    top: 5px; left: 0;
    width: 100%; height: 2px;
    background: linear-gradient(90deg, rgba(91, 155, 213, 0.1), rgba(91, 155, 213, 0.75));
    transform: scaleX(0);
    transform-origin: left center;
    animation: po-ex-line-grow 0.4s ease 0.42s forwards;
}
.po-explainer-anim--doc-types .po-ex-dt-flow {
    position: absolute;
    top: 2px; left: 0;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--po-accent, #5B9BD5);
    box-shadow: 0 0 8px rgba(91, 155, 213, 0.65);
    opacity: 0;
    --po-flow-distance-mid: 128px;
    --po-flow-distance-end: 152px;
    animation: po-ex-flow-travel 1.8s ease-in-out infinite;
}
.po-explainer-anim--doc-types .po-ex-dt-flow-1 { animation-delay: 0.9s; }
.po-explainer-anim--doc-types .po-ex-dt-flow-2 { animation-delay: 1.5s; }
.po-explainer-anim--doc-types .po-ex-dt-flow-3 { animation-delay: 2.1s; }
.po-explainer-anim--doc-types .po-ex-dt-chip {
    position: absolute;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(91, 155, 213, 0.3);
    color: var(--po-accent-dark, #4178BE);
    font: 700 10px/1 system-ui, sans-serif;
    box-shadow: 0 5px 12px rgba(15, 23, 42, 0.08);
    opacity: 0;
    animation: po-ex-chip-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards,
               po-ex-chip-float 4s ease-in-out infinite;
}
.po-explainer-anim--doc-types .po-ex-dt-chip-1 { top: 36px; left: 80px;  animation-delay: 0.82s, 1.6s; }
.po-explainer-anim--doc-types .po-ex-dt-chip-2 { bottom: 42px; left: 116px; animation-delay: 0.96s, 1.9s; }
.po-explainer-anim--doc-types .po-ex-dt-chip-3 { top: 34px; right: 48px; animation-delay: 1.10s, 2.2s; }
.po-explainer-anim--doc-rules .po-ex-dr-doc {
    position: absolute;
    top: 50%; left: 50%;
    width: 72px; height: 86px;
    margin: -43px 0 0 -36px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(65, 120, 190, 0.32);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transform: scale(0.55);
    opacity: 0;
    animation: po-ex-scale-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards,
               po-ex-doc-breathe 3.4s ease-in-out 1s infinite;
    z-index: 3;
}
.po-explainer-anim--doc-rules .po-ex-dr-doc::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 18px;
    border: 2px solid rgba(91, 155, 213, 0.45);
    opacity: 0;
    animation: po-ex-aura-pulse 2.8s ease-out 0.8s infinite;
}
.po-explainer-anim--doc-rules .po-ex-dr-rule {
    position: absolute;
    left: 50%; top: 50%;
    min-width: 112px;
    padding: 8px 11px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(91, 155, 213, 0.28);
    color: #334155;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
    display: flex;
    align-items: center;
    gap: 8px;
    font: 800 10px/1 system-ui, sans-serif;
    letter-spacing: 0.06em;
    opacity: 0;
    transform: translate(var(--po-dr-x), var(--po-dr-y)) scale(0.7);
    animation: po-ex-dr-rule-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    z-index: 2;
}
.po-explainer-anim--doc-rules .po-ex-dr-rule i {
    color: var(--po-accent-dark, #4178BE);
    animation: po-ex-icon-glow-stagger 4.5s ease-in-out infinite;
}
.po-explainer-anim--doc-rules .po-ex-dr-rule-1 { --po-dr-x: -220px; --po-dr-y: -74px; animation-delay: 0.62s; }
.po-explainer-anim--doc-rules .po-ex-dr-rule-2 { --po-dr-x: 96px;   --po-dr-y: -74px; animation-delay: 0.78s; }
.po-explainer-anim--doc-rules .po-ex-dr-rule-3 { --po-dr-x: -56px;  --po-dr-y: 68px;  animation-delay: 0.94s; }
.po-explainer-anim--doc-rules .po-ex-dr-rule-1 i { animation-delay: 1.6s; }
.po-explainer-anim--doc-rules .po-ex-dr-rule-2 i { animation-delay: 3.1s; }
.po-explainer-anim--doc-rules .po-ex-dr-rule-3 i { animation-delay: 4.6s; }
.po-explainer-anim--doc-rules .po-ex-dr-link {
    position: absolute;
    top: 50%; left: 50%;
    height: 2px;
    width: 0;
    background: rgba(91, 155, 213, 0.42);
    transform-origin: left center;
    animation: po-ex-link-grow 0.42s ease forwards;
    z-index: 1;
}
.po-explainer-anim--doc-rules .po-ex-dr-link::after {
    content: '';
    position: absolute;
    top: 50%; left: 0;
    width: 8px; height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    background: var(--po-accent, #5B9BD5);
    box-shadow: 0 0 8px rgba(91, 155, 213, 0.65);
    opacity: 0;
    animation: po-ex-dot-travel 2.2s ease-in-out infinite;
}
.po-explainer-anim--doc-rules .po-ex-dr-link-1 { transform: rotate(-154deg); --po-link-width: 112px; animation-delay: 0.50s; }
.po-explainer-anim--doc-rules .po-ex-dr-link-2 { transform: rotate(-28deg);  --po-link-width: 106px; animation-delay: 0.66s; }
.po-explainer-anim--doc-rules .po-ex-dr-link-3 { transform: rotate(93deg);   --po-link-width: 70px;  animation-delay: 0.82s; }
.po-explainer-anim--doc-rules .po-ex-dr-link-1::after { animation-delay: 1.5s; }
.po-explainer-anim--doc-rules .po-ex-dr-link-2::after { animation-delay: 1.9s; }
.po-explainer-anim--doc-rules .po-ex-dr-link-3::after { animation-delay: 2.3s; }
.po-explainer-anim--doc-library .po-ex-lib-card {
    position: absolute;
    top: 50%;
    width: 126px; height: 104px;
    margin-top: -52px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(91, 155, 213, 0.28);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #334155;
    opacity: 0;
}
.po-explainer-anim--doc-library .po-ex-lib-card i {
    color: var(--po-accent, #5B9BD5);
    font-size: 25px;
}
.po-explainer-anim--doc-library .po-ex-lib-card span {
    font: 800 10px/1 system-ui, sans-serif;
    letter-spacing: 0.08em;
}
.po-explainer-anim--doc-library .po-ex-lib-card b {
    color: var(--po-text-muted, #64748b);
    font: 600 11px/1 system-ui, sans-serif;
}
.po-explainer-anim--doc-library .po-ex-lib-system {
    left: calc(50% - 155px);
    animation: po-ex-card-left-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards,
               po-ex-card-bob 4.2s ease-in-out 1.4s infinite;
}
.po-explainer-anim--doc-library .po-ex-lib-custom {
    right: calc(50% - 155px);
    animation: po-ex-card-right-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards,
               po-ex-card-bob 4.6s ease-in-out 2.0s infinite;
}
.po-explainer-anim--doc-library .po-ex-lib-custom::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 22px;
    border: 2px solid rgba(91, 155, 213, 0.45);
    opacity: 0;
    animation: po-ex-aura-pulse 3s ease-out 1.6s infinite;
    pointer-events: none;
}
.po-explainer-anim--doc-library .po-ex-lib-plus {
    position: absolute;
    top: 50%; left: 50%;
    width: 38px; height: 38px;
    margin: -19px 0 0 -19px;
    border-radius: 50%;
    background: var(--po-accent, #5B9BD5);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 800 24px/1 system-ui, sans-serif;
    opacity: 0;
    transform: scale(0.3);
    box-shadow: 0 6px 16px rgba(65, 120, 190, 0.3);
    animation: po-ex-scale-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.62s forwards,
               po-ex-plus-pulse 2.4s ease-in-out 1.2s infinite;
    z-index: 2;
}
.po-explainer-anim--doc-library .po-ex-lib-chip {
    position: absolute;
    bottom: 30px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
    font: 700 10px/1 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-chip-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards,
               po-ex-chip-bob 3.6s ease-in-out infinite;
}
.po-explainer-anim--doc-library .po-ex-lib-chip-1 { left: 150px; animation-delay: 0.92s, 1.8s; }
.po-explainer-anim--doc-library .po-ex-lib-chip-2 { left: 245px; animation-delay: 1.04s, 2.1s; }
.po-explainer-anim--doc-library .po-ex-lib-chip-3 { right: 150px; animation-delay: 1.16s, 2.4s; }
.po-explainer-anim--jurisdiction .po-ex-jur-globe {
    position: absolute;
    top: 50%; left: 50%;
    width: 92px; height: 92px;
    margin: -56px 0 0 -46px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #ffffff 0%, #bfdbfe 42%, #5B9BD5 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    box-shadow: 0 14px 30px rgba(65, 120, 190, 0.28);
    opacity: 0;
    transform: scale(0.55) rotate(-12deg);
    animation: po-ex-globe-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards,
               po-ex-globe-breathe 4s ease-in-out 1.2s infinite;
    z-index: 2;
}
.po-explainer-anim--jurisdiction .po-ex-jur-globe::before {
    content: '';
    position: absolute;
    inset: -14px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
        transparent 0%,
        transparent 78%,
        rgba(91, 155, 213, 0.32) 88%,
        rgba(91, 155, 213, 0.55) 95%,
        transparent 100%);
    opacity: 0;
    animation: po-ex-jur-radar-in 0.5s ease 0.9s forwards, po-ex-orbit-soft 4.2s linear 1.2s infinite;
    pointer-events: none;
    z-index: -1;
}
.po-explainer-anim--jurisdiction .po-ex-jur-pin {
    position: absolute;
    top: 50%; left: 50%;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(91, 155, 213, 0.32);
    color: var(--po-accent-dark, #4178BE);
    font: 800 10px/1 system-ui, sans-serif;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1);
    opacity: 0;
    transform: translate(-50%, -50%) translate(var(--po-jur-x, 0), var(--po-jur-y, 0)) scale(0.75);
    animation: po-ex-jur-pin-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards,
               po-ex-jur-pin-bob 3.8s ease-in-out infinite;
    z-index: 3;
}
.po-explainer-anim--jurisdiction .po-ex-jur-pin-1 { --po-jur-x: -118px; --po-jur-y: -38px; animation-delay: 0.62s, 1.6s; }
.po-explainer-anim--jurisdiction .po-ex-jur-pin-2 { --po-jur-x:  118px; --po-jur-y: -38px; animation-delay: 0.78s, 1.9s; }
.po-explainer-anim--jurisdiction .po-ex-jur-pin-3 { --po-jur-x:    0;  --po-jur-y:  72px; animation-delay: 0.94s, 2.2s; }
.po-explainer-anim--retention .po-ex-ret-doc {
    position: absolute;
    top: 50%; left: calc(50% - 130px);
    width: 78px; height: 88px;
    margin-top: -44px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(91, 155, 213, 0.28);
    color: var(--po-accent, #5B9BD5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
    opacity: 0;
    transform: translateX(-36px) scale(0.75);
    animation: po-ex-pop-slide 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards,
               po-ex-doc-breathe 4.2s ease-in-out 1.2s infinite;
}
.po-explainer-anim--retention .po-ex-ret-timeline {
    position: absolute;
    top: 50%; left: calc(50% - 54px);
    width: 164px; height: 4px;
    background: rgba(91, 155, 213, 0.22);
    border-radius: 4px;
    transform: scaleX(0);
    transform-origin: left center;
    animation: po-ex-line-grow 0.65s ease 0.55s forwards;
}
.po-explainer-anim--retention .po-ex-ret-timeline span {
    position: absolute;
    top: -6px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--po-accent, #5B9BD5);
}
.po-explainer-anim--retention .po-ex-ret-timeline span:nth-child(1) { left: 0; }
.po-explainer-anim--retention .po-ex-ret-timeline span:nth-child(2) { left: 72px; }
.po-explainer-anim--retention .po-ex-ret-timeline span:nth-child(3) { right: 0; }
.po-explainer-anim--retention .po-ex-ret-timeline span:nth-child(1) { animation: po-ex-ret-marker-pulse 3.4s ease-in-out 1.4s infinite; }
.po-explainer-anim--retention .po-ex-ret-timeline span:nth-child(2) { animation: po-ex-ret-marker-pulse 3.4s ease-in-out 2.4s infinite; }
.po-explainer-anim--retention .po-ex-ret-timeline span:nth-child(3) { animation: po-ex-ret-marker-pulse 3.4s ease-in-out 3.4s infinite; }
.po-explainer-anim--retention .po-ex-ret-timeline .po-ex-ret-progress {
    position: absolute;
    top: 50%; left: 0;
    margin-top: -6px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--po-accent-dark, #4178BE);
    border: none;
    box-shadow: 0 0 12px rgba(91, 155, 213, 0.75);
    opacity: 0;
    animation: po-ex-ret-progress-travel 3.6s ease-in-out 1.4s infinite;
}
.po-explainer-anim--retention .po-ex-ret-lock {
    position: absolute;
    top: 50%; left: calc(50% + 135px);
    width: 82px; height: 78px;
    margin: -39px 0 0 -41px;
    border-radius: 18px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-shadow: 0 13px 28px rgba(5, 150, 105, 0.28);
    opacity: 0;
    transform: scale(0.6);
    animation: po-ex-scale-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) 1.08s forwards,
               po-ex-doc-breathe 3.2s ease-in-out 2s infinite;
}
.po-explainer-anim--retention .po-ex-ret-lock::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 22px;
    border: 2px solid rgba(16, 185, 129, 0.5);
    opacity: 0;
    animation: po-ex-aura-pulse-green 2.6s ease-out 1.8s infinite;
    pointer-events: none;
}
.po-explainer-anim--retention .po-ex-ret-lock i { font-size: 24px; }
.po-explainer-anim--retention .po-ex-ret-lock b { color: #ffffff; font: 800 10px/1 system-ui, sans-serif; }
.po-explainer-anim--retention .po-ex-ret-year {
    position: absolute;
    padding: 4px 9px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
    font: 800 10px/1 system-ui, sans-serif;
    opacity: 0;
    transform: scale(0.5) rotate(-8deg);
    animation: po-ex-stamp-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.po-explainer-anim--retention .po-ex-ret-year-1 { top: 50px; left: 248px; animation-delay: 0.78s; }
.po-explainer-anim--retention .po-ex-ret-year-2 { bottom: 48px; left: 318px; animation-delay: 0.94s; }
.po-ex-storage-stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.po-ex-storage-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    z-index: 1;
}
.po-ex-storage-path {
    fill: none;
    stroke: rgba(91, 155, 213, 0.58);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}
.po-ex-storage-path-green {
    stroke: rgba(16, 185, 129, 0.62);
}
.po-ex-storage-path-secure {
    stroke: rgba(16, 185, 129, 0.66);
    stroke-width: 8;
    stroke-dasharray: 7 9;
    animation: po-ex-storage-tunnel-dash 1.5s linear infinite;
}
.po-ex-storage-dot {
    fill: var(--po-accent, #5B9BD5);
    opacity: 0.92;
    filter: drop-shadow(0 0 6px rgba(91, 155, 213, 0.68));
}
.po-ex-storage-dot-green,
.po-ex-storage-dot-secure {
    fill: #10b981;
    filter: drop-shadow(0 0 6px rgba(16, 185, 129, 0.72));
}
.po-ex-storage-card,
.po-ex-storage-lane,
.po-ex-storage-proto,
.po-ex-storage-key,
.po-ex-storage-queue {
    position: absolute;
    z-index: 2;
    opacity: 0;
    animation: po-ex-storage-fade-in 0.42s ease forwards;
}
.po-ex-storage-card {
    transform: translate(-50%, -50%);
}
.po-ex-storage-card-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border-radius: inherit;
    box-sizing: border-box;
    animation: po-ex-storage-card-float 4.4s ease-in-out infinite;
}
.po-ex-storage-card i {
    line-height: 1;
}
.po-ex-storage-card span,
.po-ex-storage-lane span,
.po-ex-storage-lane b,
.po-ex-storage-proto,
.po-ex-storage-key span,
.po-ex-storage-queue b {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.po-ex-storage-card span {
    max-width: 92px;
    font: 800 10px/1.25 system-ui, sans-serif;
}
.po-ex-storage-card--core {
    top: 110px;
    left: 280px;
    width: 78px;
    height: 78px;
    border-radius: 20px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    box-shadow: 0 14px 30px rgba(65, 120, 190, 0.32);
    z-index: 4;
    animation-delay: 0.08s;
}
.po-ex-storage-card--core::before,
.po-ex-storage-card--plug::before,
.po-ex-storage-health-pulse {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 26px;
    border: 2px solid rgba(91, 155, 213, 0.48);
    animation: po-ex-aura-pulse 2.7s ease-out 0.9s infinite;
    pointer-events: none;
}
.po-ex-storage-card--core i {
    font-size: 24px;
}
.po-ex-storage-card--node,
.po-ex-storage-flow-card,
.po-ex-storage-secure-card,
.po-ex-storage-health-card {
    color: #334155;
    background: var(--po-bg-primary, #ffffff);
    border: 1px solid rgba(91, 155, 213, 0.28);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}
.po-ex-storage-card--node {
    width: 94px;
    height: 58px;
    border-radius: 14px;
}
.po-ex-storage-card--node i,
.po-ex-storage-flow-card i {
    color: var(--po-accent, #5B9BD5);
    font-size: 18px;
}
.po-ex-storage-card--nas { top: 64px; left: 158px; animation-delay: 0.34s; }
.po-ex-storage-card--s3 { top: 64px; left: 402px; animation-delay: 0.46s; }
.po-ex-storage-card--imap { top: 184px; left: 280px; animation-delay: 0.58s; }
.po-ex-storage-flow-card {
    top: 110px;
    width: 96px;
    height: 74px;
    border-radius: 16px;
}
.po-ex-storage-flow-card--source { left: 104px; animation-delay: 0.10s; }
.po-ex-storage-flow-card--target { left: 456px; animation-delay: 0.54s; }
.po-ex-storage-flow-card i {
    font-size: 22px;
}
.po-ex-storage-lane {
    left: 280px;
    width: 146px;
    min-height: 31px;
    padding: 7px 10px;
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    transform: translate(-50%, -50%);
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.1);
    z-index: 3;
}
.po-ex-storage-lane b {
    max-width: 76px;
    font: 800 11px/1.25 system-ui, sans-serif;
}
.po-ex-storage-lane span {
    max-width: 68px;
    font: 600 10px/1.25 system-ui, sans-serif;
}
.po-ex-storage-lane--byos {
    top: 74px;
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    animation-delay: 0.32s;
}
.po-ex-storage-lane--connector {
    top: 146px;
    color: #047857;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    animation-delay: 0.42s;
}
.po-ex-storage-card--plug {
    top: 110px;
    left: 280px;
    width: 66px;
    height: 66px;
    border-radius: 18px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    box-shadow: 0 12px 26px rgba(65, 120, 190, 0.3);
    z-index: 4;
    animation-delay: 0.08s;
}
.po-ex-storage-card--plug i {
    font-size: 25px;
}
.po-ex-storage-proto {
    min-width: 72px;
    max-width: 112px;
    padding: 7px 12px;
    box-sizing: border-box;
    border-radius: 999px;
    text-align: center;
    color: var(--po-accent-dark, #4178BE);
    background: var(--po-bg-primary, #ffffff);
    border: 1px solid rgba(91, 155, 213, 0.32);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1);
    font: 800 10px/1.25 system-ui, sans-serif;
    transform: translate(-50%, -50%);
    animation-name: po-ex-storage-fade-in, po-ex-storage-proto-pulse;
    animation-duration: 0.42s, 4.6s;
    animation-timing-function: ease, ease-in-out;
    animation-fill-mode: forwards, none;
    animation-iteration-count: 1, infinite;
}
.po-ex-storage-proto--sftp { top: 62px; left: 174px; animation-delay: 0.30s, 1.2s; }
.po-ex-storage-proto--s3 { top: 62px; left: 386px; animation-delay: 0.42s, 2.2s; }
.po-ex-storage-proto--webdav { top: 158px; left: 174px; animation-delay: 0.54s, 3.2s; }
.po-ex-storage-proto--imap { top: 158px; left: 386px; animation-delay: 0.66s, 4.2s; }
.po-ex-storage-secure-card {
    width: 86px;
    height: 74px;
    border-radius: 16px;
}
.po-ex-storage-secure-card--store {
    top: 110px;
    left: 126px;
    animation-delay: 0.10s;
}
.po-ex-storage-secure-card--store i {
    color: var(--po-accent, #5B9BD5);
    font-size: 28px;
}
.po-ex-storage-secure-card--lock {
    top: 110px;
    left: 434px;
    width: 78px;
    height: 78px;
    border: 0;
    color: #ffffff;
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 12px 26px rgba(5, 150, 105, 0.28);
    animation-delay: 0.58s;
}
.po-ex-storage-secure-card--lock i {
    font-size: 26px;
}
.po-ex-storage-secure-card--lock::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 22px;
    border: 2px solid rgba(16, 185, 129, 0.55);
    animation: po-ex-aura-pulse-green 2.6s ease-out 1.1s infinite;
    pointer-events: none;
}
.po-ex-storage-key {
    left: 280px;
    top: 176px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 7px;
    max-width: 150px;
    padding: 7px 13px;
    border-radius: 999px;
    color: #047857;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.12);
    font: 800 10px/1.25 system-ui, sans-serif;
    animation-delay: 0.78s;
}
.po-ex-storage-key span {
    display: block;
    max-width: 104px;
}
.po-ex-storage-health-pulse {
    top: 118px;
    left: 280px;
    width: 86px;
    height: 86px;
    margin: -43px 0 0 -43px;
    border-radius: 50%;
    border-color: rgba(16, 185, 129, 0.45);
    z-index: 1;
}
.po-ex-storage-health-card {
    width: 86px;
    height: 62px;
    border-radius: 16px;
}
.po-ex-storage-health-card--main {
    top: 118px;
    left: 280px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    box-shadow: 0 12px 26px rgba(65, 120, 190, 0.32);
    z-index: 4;
    animation-delay: 0.10s;
}
.po-ex-storage-health-card--main i {
    font-size: 23px;
}
.po-ex-storage-health-card--mirror-1,
.po-ex-storage-health-card--mirror-2 {
    width: 88px;
    height: 56px;
}
.po-ex-storage-health-card--mirror-1 { top: 58px; left: 172px; animation-delay: 0.36s; }
.po-ex-storage-health-card--mirror-2 { top: 58px; left: 388px; animation-delay: 0.48s; }
.po-ex-storage-health-card--mirror-1 i,
.po-ex-storage-health-card--mirror-2 i {
    color: var(--po-accent, #5B9BD5);
    font-size: 18px;
}
.po-ex-storage-health-card--mirror-1::after,
.po-ex-storage-health-card--mirror-2::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.75);
    animation: po-ex-led-blink 2.2s ease-in-out infinite;
}
.po-ex-storage-queue {
    left: 280px;
    top: 180px;
    width: 190px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    animation-delay: 0.72s;
}
.po-ex-storage-queue b {
    max-width: 98px;
    margin-right: 2px;
    color: var(--po-text-muted, #64748b);
    font: 800 10px/1.25 system-ui, sans-serif;
}
.po-ex-storage-queue span {
    width: 24px;
    height: 8px;
    border-radius: 999px;
    background: #bfdbfe;
    animation: po-ex-queue-blink 1.8s ease-in-out infinite;
}
.po-ex-storage-queue span:nth-child(2) { animation-delay: 0.2s; }
.po-ex-storage-queue span:nth-child(3) { animation-delay: 0.4s; }
.po-ex-storage-queue span:nth-child(4) { animation-delay: 0.6s; }
body.po-darkmode .po-ex-storage-card--node,
body.po-darkmode .po-ex-storage-flow-card,
body.po-darkmode .po-ex-storage-proto,
body.po-darkmode .po-ex-storage-secure-card--store,
body.po-darkmode .po-ex-storage-health-card:not(.po-ex-storage-health-card--main) {
    background: rgba(15, 23, 42, 0.96);
    color: #e5edf7;
    border-color: rgba(91, 155, 213, 0.38);
}
body.po-darkmode .po-ex-storage-lane--byos {
    background: rgba(37, 99, 235, 0.16);
}
body.po-darkmode .po-ex-storage-lane--connector,
body.po-darkmode .po-ex-storage-key {
    background: rgba(16, 185, 129, 0.16);
}
@keyframes po-ex-storage-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes po-ex-storage-card-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-3px); }
}
@keyframes po-ex-storage-proto-pulse {
    0%, 80%, 100% { box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1); }
    20%           { box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1), 0 0 16px rgba(91, 155, 213, 0.6); }
}
@keyframes po-ex-storage-tunnel-dash {
    from { stroke-dashoffset: 0; }
    to   { stroke-dashoffset: -32; }
}
@media (prefers-reduced-motion: reduce) {
    .po-ex-storage-dot {
        display: none !important;
    }
    .po-ex-storage-path-secure {
        stroke-dasharray: none !important;
    }
    .po-ex-storage-card-inner,
    .po-ex-storage-proto,
    .po-ex-storage-queue span,
    .po-ex-storage-path-secure {
        animation: none !important;
    }
}
@keyframes po-ex-scale-in {
    0%   { opacity: 0; transform: scale(0.55); }
    65%  { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes po-ex-pop-slide {
    0%   { opacity: 0; transform: translate(-55px, -50%) rotate(-8deg) scale(0.75); }
    70%  { opacity: 1; transform: translate(6px, -50%) rotate(2deg) scale(1.05); }
    100% { opacity: 1; transform: translate(0, -50%) rotate(0) scale(1); }
}
@keyframes po-ex-line-grow {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
}
@keyframes po-ex-link-grow {
    from { width: 0; }
    to   { width: var(--po-link-width, 100px); }
}
@keyframes po-ex-chip-in {
    0%   { opacity: 0; transform: translateY(10px) scale(0.75); }
    70%  { opacity: 1; transform: translateY(-2px) scale(1.06); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-node-in {
    0%   { opacity: 0; transform: scale(0.7); }
    70%  { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes po-ex-dr-rule-in {
    0%   { opacity: 0; transform: translate(var(--po-dr-x), var(--po-dr-y)) scale(0.7); }
    70%  { opacity: 1; transform: translate(var(--po-dr-x), var(--po-dr-y)) scale(1.08); }
    100% { opacity: 1; transform: translate(var(--po-dr-x), var(--po-dr-y)) scale(1); }
}
@keyframes po-ex-card-left-in {
    0%   { opacity: 0; transform: translateX(-38px) scale(0.86); }
    70%  { opacity: 1; transform: translateX(4px) scale(1.04); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes po-ex-card-right-in {
    0%   { opacity: 0; transform: translateX(38px) scale(0.86); }
    70%  { opacity: 1; transform: translateX(-4px) scale(1.04); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes po-ex-globe-in {
    0%   { opacity: 0; transform: scale(0.55) rotate(-12deg); }
    70%  { opacity: 1; transform: scale(1.08) rotate(3deg); }
    100% { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes po-ex-filter-in {
    0%   { opacity: 0; transform: translateX(-50%) translateY(20px); }
    100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}
@keyframes po-ex-lane-in {
    0%   { opacity: 0; transform: translateY(14px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes po-ex-ring-visible {
    from { opacity: 0; transform: scale(0.85); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes po-ex-orbit-soft {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
@keyframes po-ex-tunnel-flow {
    from { transform: translateX(-24px); }
    to   { transform: translateX(24px); }
}
@keyframes po-ex-queue-in {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes po-ex-queue-blink {
    0%, 100% { background: #bfdbfe; }
    50%      { background: #10b981; }
}
@keyframes po-ex-scan-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes po-ex-scan-loop {
    0%   { background-position: 0 -100%; }
    100% { background-position: 0 200%; }
}
@keyframes po-ex-aura-pulse {
    0%   { opacity: 0.85; transform: scale(0.92); }
    70%  { opacity: 0;    transform: scale(1.18); }
    100% { opacity: 0;    transform: scale(1.22); }
}
@keyframes po-ex-aura-pulse-green {
    0%   { opacity: 0.85; transform: scale(0.92); border-color: rgba(16, 185, 129, 0.7); }
    70%  { opacity: 0;    transform: scale(1.20); border-color: rgba(16, 185, 129, 0.2); }
    100% { opacity: 0;    transform: scale(1.24); border-color: rgba(16, 185, 129, 0); }
}
@keyframes po-ex-flow-travel {
    0%   { opacity: 0; transform: translateX(0) scale(0.6); }
    15%  { opacity: 1; transform: translateX(12px) scale(1); }
    85%  { opacity: 1; transform: translateX(var(--po-flow-distance-mid, 58px)) scale(1); }
    100% { opacity: 0; transform: translateX(var(--po-flow-distance-end, 70px)) scale(0.6); }
}
@keyframes po-ex-storage-flow-travel {
    0%   { opacity: 0; transform: translateX(0)     scale(0.6); }
    12%  { opacity: 1; transform: translateX(28px)  scale(1); }
    88%  { opacity: 1; transform: translateX(186px) scale(1); }
    100% { opacity: 0; transform: translateX(214px) scale(0.6); }
}
@keyframes po-ex-dot-travel {
    0%   { opacity: 0; transform: translateX(0); }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { opacity: 0; transform: translateX(var(--po-link-width, 100px)); }
}
@keyframes po-ex-badge-breathe {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50%      { transform: translate(-50%, -50%) scale(1.04); }
}
@keyframes po-ex-chip-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50%      { transform: translateY(-3px) scale(1); }
}
@keyframes po-ex-chip-bob {
    0%, 100% { transform: translateY(0) scale(1); }
    50%      { transform: translateY(-3px) scale(1); }
}
@keyframes po-ex-card-bob {
    0%, 100% { transform: translateY(0) scale(1); }
    50%      { transform: translateY(-3px) scale(1); }
}
@keyframes po-ex-doc-breathe {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.04); }
}
@keyframes po-ex-icon-glow-stagger {
    0%, 14%, 100% { color: var(--po-accent-dark, #4178BE); filter: drop-shadow(0 0 0 transparent); }
    7%            { color: var(--po-accent, #5B9BD5);      filter: drop-shadow(0 0 6px rgba(91, 155, 213, 0.7)); }
}
@keyframes po-ex-plus-pulse {
    0%, 100% { transform: scale(1);    box-shadow: 0 6px 16px rgba(65, 120, 190, 0.3); }
    50%      { transform: scale(1.15); box-shadow: 0 6px 16px rgba(65, 120, 190, 0.3), 0 0 18px rgba(91, 155, 213, 0.55); }
}
@keyframes po-ex-jur-radar-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes po-ex-jur-pin-in {
    0%   { opacity: 0; transform: translate(-50%, -50%) translate(var(--po-jur-x, 0), var(--po-jur-y, 0)) scale(0.75); }
    70%  { opacity: 1; transform: translate(-50%, -50%) translate(var(--po-jur-x, 0), var(--po-jur-y, 0)) scale(1.06); }
    100% { opacity: 1; transform: translate(-50%, -50%) translate(var(--po-jur-x, 0), var(--po-jur-y, 0)) scale(1); }
}
@keyframes po-ex-jur-pin-bob {
    0%, 100% { transform: translate(-50%, -50%) translate(var(--po-jur-x, 0), var(--po-jur-y, 0))                            scale(1); }
    50%      { transform: translate(-50%, -50%) translate(var(--po-jur-x, 0), calc(var(--po-jur-y, 0) - 3px))                scale(1); }
}
@keyframes po-ex-globe-breathe {
    0%, 100% { transform: scale(1) rotate(0); }
    50%      { transform: scale(1.04) rotate(0); }
}
@keyframes po-ex-filter-sweep {
    0%   { left: -60%; }
    50%  { left:  60%; }
    100% { left: 110%; }
}
@keyframes po-ex-ret-marker-pulse {
    0%, 88%, 100% { transform: scale(1);    box-shadow: 0 0 0 rgba(91, 155, 213, 0); }
    44%           { transform: scale(1.18); box-shadow: 0 0 12px rgba(91, 155, 213, 0.55); }
}
@keyframes po-ex-ret-progress-travel {
    0%   { opacity: 0; transform: translateX(0); }
    12%  { opacity: 1; transform: translateX(0); }
    88%  { opacity: 1; transform: translateX(152px); }
    100% { opacity: 0; transform: translateX(152px); }
}
@keyframes po-ex-stamp-in {
    0%   { opacity: 0; transform: scale(0.5)  rotate(-8deg); }
    70%  { opacity: 1; transform: scale(1.1)  rotate(2deg); }
    100% { opacity: 1; transform: scale(1)    rotate(0deg); }
}
@keyframes po-ex-storage-card-glow {
    0%, 100% { box-shadow: 0 9px 20px rgba(15, 23, 42, 0.1); }
    50%      { box-shadow: 0 9px 20px rgba(15, 23, 42, 0.1), 0 0 18px rgba(91, 155, 213, 0.45); }
}
@keyframes po-ex-storage-lane-pulse-blue {
    0%, 100% { box-shadow: 0 7px 16px rgba(15, 23, 42, 0.1); }
    50%      { box-shadow: 0 7px 16px rgba(15, 23, 42, 0.1), 0 0 16px rgba(59, 130, 246, 0.45); }
}
@keyframes po-ex-storage-lane-pulse-green {
    0%, 100% { box-shadow: 0 7px 16px rgba(15, 23, 42, 0.1); }
    50%      { box-shadow: 0 7px 16px rgba(15, 23, 42, 0.1), 0 0 16px rgba(16, 185, 129, 0.45); }
}
@keyframes po-ex-storage-protocol-in {
    0%   { opacity: 0; transform: translate(-50%, -50%) translate(var(--po-sp-x, 0), var(--po-sp-y, 0)) scale(0.65); }
    70%  { opacity: 1; transform: translate(-50%, -50%) translate(var(--po-sp-x, 0), var(--po-sp-y, 0)) scale(1.08); }
    100% { opacity: 1; transform: translate(-50%, -50%) translate(var(--po-sp-x, 0), var(--po-sp-y, 0)) scale(1); }
}
@keyframes po-ex-storage-protocol-pulse {
    0%, 80%, 100% { transform: translate(-50%, -50%) translate(var(--po-sp-x, 0), var(--po-sp-y, 0)) scale(1);    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1); }
    20%           { transform: translate(-50%, -50%) translate(var(--po-sp-x, 0), var(--po-sp-y, 0)) scale(1.10); box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1), 0 0 16px rgba(91, 155, 213, 0.6); }
}
@keyframes po-ex-storage-tunnel-bg-flow {
    from { background-position:  0 0; }
    to   { background-position: 24px 0; }
}
@keyframes po-ex-storage-packet-travel {
    0%   { opacity: 0; transform: translateX(0)     scale(0.6); }
    12%  { opacity: 1; transform: translateX(20px)  scale(1); }
    88%  { opacity: 1; transform: translateX(180px) scale(1); }
    100% { opacity: 0; transform: translateX(202px) scale(0.6); }
}
@keyframes po-ex-storage-key-glow {
    0%, 100% { box-shadow: 0 0 0 rgba(16, 185, 129, 0); }
    50%      { box-shadow: 0 0 18px rgba(16, 185, 129, 0.55); }
}
@keyframes po-ex-led-blink {
    0%, 100% { opacity: 0.45; transform: scale(0.85); }
    50%      { opacity: 1;    transform: scale(1.1); }
}
@media (prefers-reduced-motion: reduce) {
    .po-explainer-anim *,
    .po-explainer-anim *::before,
    .po-explainer-anim *::after {
        animation: none !important;
        transition: none !important;
    }
    .po-explainer-anim--isolation .po-ex-silo,
    .po-explainer-anim--isolation .po-ex-barrier,
    .po-explainer-anim--shield .po-ex-shield,
    .po-explainer-anim--shield .po-ex-badge,
    .po-explainer-anim--tiers .po-ex-tier,
    .po-explainer-anim--tiers .po-ex-tier-icon,
    .po-explainer-anim--graph .po-ex-hub,
    .po-explainer-anim--graph .po-ex-user,
    .po-explainer-anim--graph .po-ex-link,
    .po-explainer-anim--rocket .po-ex-rocket,
    .po-explainer-anim--rocket .po-ex-star,
    .po-explainer-anim--ai-dms .po-ex-doc,
    .po-explainer-anim--ai-dms .po-ex-brain,
    .po-explainer-anim--ai-dms .po-ex-tag,
    .po-explainer-anim--ai-dms .po-ex-tier-pill,
    .po-explainer-anim--chat .po-ex-chat-bubble,
    .po-explainer-anim--chat .po-ex-chat-hub,
    .po-explainer-anim--chat .po-ex-chat-doc,
    .po-explainer-anim--industries .po-ex-ind-folder,
    .po-explainer-anim--industries .po-ex-ind-badge,
    .po-explainer-anim--doc-types *,
    .po-explainer-anim--doc-rules *,
    .po-explainer-anim--doc-library *,
    .po-explainer-anim--jurisdiction *,
    .po-explainer-anim--retention *,
    .po-explainer-anim--storage-mount *,
    .po-explainer-anim--storage-flow *,
    .po-explainer-anim--storage-protocols *,
    .po-explainer-anim--storage-security *,
    .po-explainer-anim--storage-health *,
    .po-explainer-anim--users-create-flow *,
    .po-explainer-anim--users-group-access *,
    .po-explainer-anim--users-role-scope *,
    .po-explainer-anim--users-invite-link *,
    .po-explainer-anim--users-security-review *,
    .po-explainer-anim--tracking-overview *,
    .po-explainer-anim--tracking-zero *,
    .po-explainer-anim--tracking-filters *,
    .po-explainer-anim--tracking-log *,
    .po-explainer-anim--reflink-campaign *,
    .po-explainer-anim--reflink-destination *,
    .po-explainer-anim--reflink-tracking *,
    .po-explainer-anim--reflink-benefit *,
    .po-explainer-anim--reflink-best-practice * {
        opacity: 1 !important;
    }
    .po-explainer-anim--doc-types .po-ex-dt-badge::before,
    .po-explainer-anim--doc-rules .po-ex-dr-doc::before,
    .po-explainer-anim--doc-library .po-ex-lib-custom::before,
    .po-explainer-anim--jurisdiction .po-ex-jur-globe::before,
    .po-explainer-anim--retention .po-ex-ret-lock::before,
    .po-explainer-anim--ai-dms .po-ex-ring,
    .po-explainer-anim--chat .po-ex-chat-ring,
    .po-explainer-anim--rocket .po-ex-smoke,
    .po-explainer-anim--doc-types .po-ex-dt-flow,
    .po-explainer-anim--doc-rules .po-ex-dr-link::after,
    .po-explainer-anim--retention .po-ex-ret-timeline .po-ex-ret-progress {
        opacity: 0 !important;
    }
    .po-explainer-anim--isolation .po-ex-silo-1 { transform: translate(calc(-50% - 108px), -50%); }
    .po-explainer-anim--isolation .po-ex-silo-3 { transform: translate(calc(-50% + 108px), -50%); }
    .po-explainer-anim--shield .po-ex-shield { transform: translate(-50%, -50%) scale(1) rotate(0); }
    .po-explainer-anim--shield .po-ex-badge-1 { transform: translate(calc(-50% - 135px), calc(-50% - 52px)); }
    .po-explainer-anim--shield .po-ex-badge-2 { transform: translate(calc(-50% + 100px), calc(-50% - 52px)); }
    .po-explainer-anim--shield .po-ex-badge-3 { transform: translate(calc(-50% - 135px), calc(-50% + 36px)); }
    .po-explainer-anim--shield .po-ex-badge-4 { transform: translate(calc(-50% + 100px), calc(-50% + 36px)); }
    .po-explainer-anim--tiers .po-ex-tier { transform: scaleY(1); }
    .po-explainer-anim--tiers .po-ex-tier-icon { transform: scale(1) rotate(0); }
    .po-explainer-anim--graph .po-ex-hub { transform: scale(1); }
    .po-explainer-anim--rocket .po-ex-rocket { transform: translateY(0) rotate(0); }
    .po-explainer-anim--ai-dms .po-ex-doc { transform: translate(0, -50%); }
    .po-explainer-anim--ai-dms .po-ex-brain { transform: translate(-50%, -50%) scale(1); }
    .po-explainer-anim--ai-dms .po-ex-tag,
    .po-explainer-anim--ai-dms .po-ex-tier-pill { transform: translateX(0) scale(1); }
    .po-explainer-anim--chat .po-ex-chat-bubble-user { transform: scale(1) translateY(0); }
    .po-explainer-anim--chat .po-ex-chat-bubble-ai { transform: translateX(-50%) scale(1) translateY(0); }
    .po-explainer-anim--chat .po-ex-chat-hub { transform: scale(1); }
    .po-explainer-anim--industries .po-ex-ind-folder,
    .po-explainer-anim--industries .po-ex-ind-badge { transform: scale(1) rotate(0); }
    .po-explainer-anim--industries .po-ex-ind-label { opacity: 0 !important; transform: translateX(-50%) translateY(0); }
    .po-explainer-anim--industries .po-ex-ind-label-1 { opacity: 1 !important; }
    .po-explainer-anim--reflink-campaign .po-ex-rl-flow,
    .po-explainer-anim--reflink-tracking .po-ex-rl-flow,
    .po-explainer-anim--reflink-benefit .po-ex-rl-quota i {
        transform: scaleX(1) !important;
    }
}
body.po-darkmode .po-explainer-modal,
body.dark-mode .po-explainer-modal,
.dark-side .po-explainer-modal {
    background: #1e2128;
    color: #e2e8f0;
}
body.po-darkmode .po-explainer-slide-title,
body.dark-mode .po-explainer-slide-title,
.dark-side .po-explainer-slide-title {
    color: #f8fafc;
}
body.po-darkmode .po-explainer-slide-body,
body.dark-mode .po-explainer-slide-body,
.dark-side .po-explainer-slide-body {
    color: #cbd5e1;
}
body.po-darkmode .po-explainer-slide-body b,
body.po-darkmode .po-explainer-slide-body strong,
body.dark-mode   .po-explainer-slide-body b,
body.dark-mode   .po-explainer-slide-body strong,
.dark-side       .po-explainer-slide-body b,
.dark-side       .po-explainer-slide-body strong {
    color: #f8fafc;
}
body.po-darkmode .po-explainer-footer,
body.dark-mode .po-explainer-footer,
.dark-side .po-explainer-footer {
    background: #16181d;
    border-top-color: rgba(255, 255, 255, 0.08);
}
body.po-darkmode .po-explainer-btn-secondary,
body.dark-mode .po-explainer-btn-secondary,
.dark-side .po-explainer-btn-secondary {
    background: #2a2d35;
    border-color: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
}
body.po-darkmode .po-explainer-illustration,
body.dark-mode .po-explainer-illustration,
.dark-side .po-explainer-illustration {
    background:
        radial-gradient(circle at 30% 20%, rgba(91, 155, 213, 0.22) 0%, transparent 55%),
        radial-gradient(circle at 75% 80%, rgba(14, 165, 233, 0.18) 0%, transparent 55%),
        linear-gradient(135deg, rgba(91, 155, 213, 0.08) 0%, rgba(65, 120, 190, 0.12) 100%);
}
body.po-darkmode .po-explainer-anim--isolation .po-ex-silo,
body.dark-mode .po-explainer-anim--isolation .po-ex-silo,
.dark-side .po-explainer-anim--isolation .po-ex-silo {
    background: linear-gradient(180deg, #2a2d35 0%, #1e2128 100%);
    border-color: rgba(122, 179, 224, 0.45);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}
body.po-darkmode .po-explainer-anim--isolation .po-ex-silo::after,
body.dark-mode .po-explainer-anim--isolation .po-ex-silo::after,
.dark-side .po-explainer-anim--isolation .po-ex-silo::after {
    background: rgba(148, 163, 184, 0.25);
    box-shadow: 0 14px 0 rgba(148, 163, 184, 0.25), 0 28px 0 rgba(148, 163, 184, 0.25);
}
body.po-darkmode .po-explainer-anim--shield .po-ex-badge,
body.dark-mode .po-explainer-anim--shield .po-ex-badge,
.dark-side .po-explainer-anim--shield .po-ex-badge {
    background: #2a2d35;
    border-color: rgba(122, 179, 224, 0.45);
    color: #a5c7e5;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4);
}
body.po-darkmode .po-explainer-anim--graph .po-ex-hub::after,
body.dark-mode .po-explainer-anim--graph .po-ex-hub::after,
.dark-side .po-explainer-anim--graph .po-ex-hub::after {
    border-color: rgba(122, 179, 224, 0.5);
}
body.po-darkmode .po-explainer-anim--graph .po-ex-user,
body.dark-mode .po-explainer-anim--graph .po-ex-user,
.dark-side .po-explainer-anim--graph .po-ex-user {
    background: #1e2128;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
body.po-darkmode .po-explainer-anim--rocket .po-ex-rocket::before,
body.dark-mode .po-explainer-anim--rocket .po-ex-rocket::before,
.dark-side .po-explainer-anim--rocket .po-ex-rocket::before {
    background: linear-gradient(180deg, #e2e8f0 0%, #94a3b8 100%);
}
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-doc,
body.dark-mode .po-explainer-anim--ai-dms .po-ex-doc,
.dark-side .po-explainer-anim--ai-dms .po-ex-doc {
    background: #2a2d35;
    border-color: rgba(148, 163, 184, 0.35);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-doc::before,
body.dark-mode .po-explainer-anim--ai-dms .po-ex-doc::before,
.dark-side .po-explainer-anim--ai-dms .po-ex-doc::before {
    background: rgba(148, 163, 184, 0.3);
    box-shadow:
        0 10px 0 rgba(148, 163, 184, 0.3),
        0 20px 0 rgba(148, 163, 184, 0.3),
        0 30px 0 rgba(148, 163, 184, 0.3),
        0 40px 0 rgba(148, 163, 184, 0.3),
        0 50px 0 rgba(148, 163, 184, 0.3),
        0 60px 0 rgba(148, 163, 184, 0.3);
}
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-doc::after,
body.dark-mode .po-explainer-anim--ai-dms .po-ex-doc::after,
.dark-side .po-explainer-anim--ai-dms .po-ex-doc::after {
    background: linear-gradient(225deg, rgba(148, 163, 184, 0.35) 50%, transparent 50%);
}
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag,
body.dark-mode .po-explainer-anim--ai-dms .po-ex-tag,
.dark-side .po-explainer-anim--ai-dms .po-ex-tag {
    background: #2a2d35;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4);
}
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag-basic-1,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tag-basic-1,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tag-basic-1,
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag-basic-2,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tag-basic-2,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tag-basic-2   { color: #a5c7e5; border-color: rgba(122, 179, 224, 0.55); }
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag-premium-1,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tag-premium-1,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tag-premium-1,
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag-premium-2,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tag-premium-2,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tag-premium-2 { color: #c4b5fd; border-color: rgba(167, 139, 250, 0.55); }
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag-ultra-1,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tag-ultra-1,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tag-ultra-1,
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tag-ultra-2,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tag-ultra-2,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tag-ultra-2   { color: #f9a8d4; border-color: rgba(244, 114, 182, 0.55); }
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tier-pill,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tier-pill,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tier-pill {
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.5);
}
body.po-darkmode .po-explainer-anim--ai-dms .po-ex-tier-pill-ultra,
body.dark-mode   .po-explainer-anim--ai-dms .po-ex-tier-pill-ultra,
.dark-side       .po-explainer-anim--ai-dms .po-ex-tier-pill-ultra {
    box-shadow: 0 6px 14px rgba(109, 40, 217, 0.35);
}
body.po-darkmode .po-explainer-anim--doc-types .po-ex-dt-doc,
body.po-darkmode .po-explainer-anim--doc-types .po-ex-dt-chip,
body.po-darkmode .po-explainer-anim--doc-rules .po-ex-dr-rule,
body.po-darkmode .po-explainer-anim--doc-library .po-ex-lib-card,
body.po-darkmode .po-explainer-anim--jurisdiction .po-ex-jur-pin,
body.po-darkmode .po-explainer-anim--retention .po-ex-ret-doc,
body.dark-mode .po-explainer-anim--doc-types .po-ex-dt-doc,
body.dark-mode .po-explainer-anim--doc-types .po-ex-dt-chip,
body.dark-mode .po-explainer-anim--doc-rules .po-ex-dr-rule,
body.dark-mode .po-explainer-anim--doc-library .po-ex-lib-card,
body.dark-mode .po-explainer-anim--jurisdiction .po-ex-jur-pin,
body.dark-mode .po-explainer-anim--retention .po-ex-ret-doc,
.dark-side .po-explainer-anim--doc-types .po-ex-dt-doc,
.dark-side .po-explainer-anim--doc-types .po-ex-dt-chip,
.dark-side .po-explainer-anim--doc-rules .po-ex-dr-rule,
.dark-side .po-explainer-anim--doc-library .po-ex-lib-card,
.dark-side .po-explainer-anim--jurisdiction .po-ex-jur-pin,
.dark-side .po-explainer-anim--retention .po-ex-ret-doc {
    background: #2a2d35;
    border-color: rgba(122, 179, 224, 0.45);
    color: #cbd5e1;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.42);
}
body.po-darkmode .po-explainer-anim--doc-types .po-ex-dt-line,
body.dark-mode .po-explainer-anim--doc-types .po-ex-dt-line,
.dark-side .po-explainer-anim--doc-types .po-ex-dt-line {
    background: rgba(148, 163, 184, 0.3);
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-bubble-ai,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-bubble-ai,
.dark-side       .po-explainer-anim--chat .po-ex-chat-bubble-ai {
    background: #2a2d35;
    color: #f8fafc;
    border-color: rgba(122, 179, 224, 0.55);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45);
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-bubble-ai::after,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-bubble-ai::after,
.dark-side       .po-explainer-anim--chat .po-ex-chat-bubble-ai::after {
    border-bottom-color: rgba(122, 179, 224, 0.55);
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-cite,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-cite,
.dark-side       .po-explainer-anim--chat .po-ex-chat-cite {
    background: rgba(91, 155, 213, 0.18);
    color: #a5c7e5;
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-doc,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-doc,
.dark-side       .po-explainer-anim--chat .po-ex-chat-doc {
    background: #2a2d35;
    border-color: rgba(148, 163, 184, 0.35);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-doc::before,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-doc::before,
.dark-side       .po-explainer-anim--chat .po-ex-chat-doc::before {
    background: rgba(148, 163, 184, 0.3);
    box-shadow:
        0 6px 0 rgba(148, 163, 184, 0.3),
        0 12px 0 rgba(148, 163, 184, 0.3),
        0 18px 0 rgba(148, 163, 184, 0.3),
        0 24px 0 rgba(148, 163, 184, 0.3),
        0 30px 0 rgba(148, 163, 184, 0.3),
        0 36px 0 rgba(148, 163, 184, 0.3);
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-doc::after,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-doc::after,
.dark-side       .po-explainer-anim--chat .po-ex-chat-doc::after {
    background: linear-gradient(225deg, rgba(148, 163, 184, 0.35) 50%, transparent 50%);
}
body.po-darkmode .po-explainer-anim--chat .po-ex-chat-hub,
body.dark-mode   .po-explainer-anim--chat .po-ex-chat-hub,
.dark-side       .po-explainer-anim--chat .po-ex-chat-hub {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.55);
}
body.po-darkmode .po-explainer-anim--industries .po-ex-ind-badge,
body.dark-mode   .po-explainer-anim--industries .po-ex-ind-badge,
.dark-side       .po-explainer-anim--industries .po-ex-ind-badge {
    background: #2a2d35;
    border-color: rgba(122, 179, 224, 0.55);
    color: #a5c7e5;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45);
}
body.po-darkmode .po-explainer-anim--industries .po-ex-ind-folder i,
body.dark-mode   .po-explainer-anim--industries .po-ex-ind-folder i,
.dark-side       .po-explainer-anim--industries .po-ex-ind-folder i {
    filter: drop-shadow(0 8px 22px rgba(91, 155, 213, 0.55));
}
body.po-darkmode .po-explainer-anim--industries .po-ex-ind-label,
body.dark-mode   .po-explainer-anim--industries .po-ex-ind-label,
.dark-side       .po-explainer-anim--industries .po-ex-ind-label {
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.5);
}
body.po-darkmode .po-explainer-slide-icon,
body.dark-mode .po-explainer-slide-icon,
.dark-side .po-explainer-slide-icon {
    background: linear-gradient(135deg, rgba(122, 179, 224, 0.22) 0%, rgba(91, 155, 213, 0.32) 100%);
    color: #a5c7e5;
}
.po-explainer-anim--users-create-flow,
.po-explainer-anim--users-group-access,
.po-explainer-anim--users-role-scope,
.po-explainer-anim--users-invite-link,
.po-explainer-anim--users-security-review {
    position: absolute;
    inset: 0;
}
.po-explainer-anim--users-create-flow .po-ex-uc-card,
.po-explainer-anim--users-create-flow .po-ex-uc-check,
.po-explainer-anim--users-group-access .po-ex-uga-hub,
.po-explainer-anim--users-group-access .po-ex-uga-node,
.po-explainer-anim--users-role-scope .po-ex-urs-role,
.po-explainer-anim--users-invite-link .po-ex-uil-account,
.po-explainer-anim--users-invite-link .po-ex-uil-link,
.po-explainer-anim--users-invite-link .po-ex-uil-expiry,
.po-explainer-anim--users-invite-link .po-ex-uil-sent,
.po-explainer-anim--users-security-review .po-ex-usr-shield,
.po-explainer-anim--users-security-review .po-ex-usr-check {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 14px;
    border: 1px solid rgba(91, 155, 213, 0.22);
    background: rgba(255, 255, 255, 0.9);
    color: #334155;
    box-shadow: 0 10px 24px rgba(91, 155, 213, 0.14);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.po-explainer-anim--users-create-flow .po-ex-uc-card {
    width: 106px;
    height: 58px;
    top: 82px;
    opacity: 0;
    transform: translateY(16px) scale(0.96);
    animation: po-ex-users-card-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.po-explainer-anim--users-create-flow .po-ex-uc-card i,
.po-explainer-anim--users-group-access .po-ex-uga-node i,
.po-explainer-anim--users-invite-link i,
.po-explainer-anim--users-security-review .po-ex-usr-check i {
    color: var(--po-accent, #5B9BD5);
}
.po-explainer-anim--users-create-flow .po-ex-uc-card-1 { left: 76px; animation-delay: 0.1s; }
.po-explainer-anim--users-create-flow .po-ex-uc-card-2 { left: 226px; animation-delay: 0.28s; }
.po-explainer-anim--users-create-flow .po-ex-uc-card-3 { left: 376px; animation-delay: 0.46s; }
.po-explainer-anim--users-create-flow .po-ex-uc-check {
    left: 452px;
    top: 32px;
    width: 92px;
    height: 42px;
    color: #047857;
    border-color: rgba(16, 185, 129, 0.28);
    background: rgba(236, 253, 245, 0.94);
    opacity: 0;
    transform: scale(0.82);
    animation: po-ex-users-check-in 0.5s ease 0.88s both;
}
.po-explainer-anim--users-create-flow .po-ex-uc-line {
    position: absolute;
    top: 110px;
    width: 44px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91, 155, 213, 0.1), rgba(91, 155, 213, 0.75));
    opacity: 0;
    animation: po-ex-users-line-flow 1.4s ease-in-out infinite;
}
.po-explainer-anim--users-create-flow .po-ex-uc-line-1 { left: 184px; animation-delay: 0.35s; }
.po-explainer-anim--users-create-flow .po-ex-uc-line-2 { left: 334px; animation-delay: 0.55s; }
.po-explainer-anim--users-create-flow .po-ex-uc-line-3 { left: 474px; top: 76px; width: 32px; transform: rotate(-42deg); animation-delay: 0.8s; }
@keyframes po-ex-users-card-in {
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-users-check-in {
    60% { opacity: 1; transform: scale(1.08); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes po-ex-users-line-flow {
    0%, 100% { opacity: 0.25; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(6px); }
}
.po-explainer-anim--users-group-access .po-ex-uga-hub {
    left: 215px;
    top: 72px;
    width: 130px;
    height: 76px;
    color: #fff;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    border-color: rgba(255, 255, 255, 0.3);
    animation: po-ex-users-hub-pulse 2.2s ease-in-out infinite;
}
.po-explainer-anim--users-group-access .po-ex-uga-node {
    width: 128px;
    height: 46px;
    opacity: 0;
    animation: po-ex-users-node-in 0.55s ease both;
}
.po-explainer-anim--users-group-access .po-ex-uga-node-1 { left: 48px; top: 46px; animation-delay: 0.15s; }
.po-explainer-anim--users-group-access .po-ex-uga-node-2 { right: 48px; top: 46px; animation-delay: 0.3s; }
.po-explainer-anim--users-group-access .po-ex-uga-node-3 { left: 216px; bottom: 32px; animation-delay: 0.45s; }
.po-explainer-anim--users-group-access .po-ex-uga-link {
    position: absolute;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(91, 155, 213, 0.72), transparent);
    opacity: 0;
    animation: po-ex-users-link-draw 1.8s ease-in-out infinite;
}
.po-explainer-anim--users-group-access .po-ex-uga-link-1 { left: 174px; top: 70px; width: 52px; transform: rotate(14deg); animation-delay: 0.2s; }
.po-explainer-anim--users-group-access .po-ex-uga-link-2 { right: 174px; top: 70px; width: 52px; transform: rotate(-14deg); animation-delay: 0.35s; }
.po-explainer-anim--users-group-access .po-ex-uga-link-3 { left: 272px; top: 148px; width: 48px; transform: rotate(90deg); animation-delay: 0.5s; }
@keyframes po-ex-users-hub-pulse {
    0%, 100% { box-shadow: 0 12px 28px rgba(91, 155, 213, 0.22); transform: scale(1); }
    50% { box-shadow: 0 16px 34px rgba(91, 155, 213, 0.34); transform: scale(1.03); }
}
@keyframes po-ex-users-node-in {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-users-link-draw {
    0%, 100% { opacity: 0.22; background-position: -40px 0; }
    50% { opacity: 1; background-position: 40px 0; }
}
.po-explainer-anim--users-role-scope .po-ex-urs-lane {
    position: absolute;
    left: 94px;
    right: 94px;
    top: 110px;
    height: 2px;
    background: rgba(91, 155, 213, 0.18);
}
.po-explainer-anim--users-role-scope .po-ex-urs-role {
    width: 132px;
    height: 64px;
    top: 78px;
    opacity: 0;
    animation: po-ex-users-role-in 0.55s ease both;
}
.po-explainer-anim--users-role-scope .po-ex-urs-role-owner { left: 72px; animation-delay: 0.12s; color: #92400e; border-color: rgba(245, 158, 11, 0.26); }
.po-explainer-anim--users-role-scope .po-ex-urs-role-admin { left: 214px; animation-delay: 0.3s; color: #1d4ed8; }
.po-explainer-anim--users-role-scope .po-ex-urs-role-user { left: 356px; animation-delay: 0.48s; color: #047857; border-color: rgba(16, 185, 129, 0.24); }
.po-explainer-anim--users-role-scope .po-ex-urs-scope {
    position: absolute;
    bottom: 46px;
    width: 74px;
    height: 8px;
    border-radius: 999px;
    background: rgba(91, 155, 213, 0.2);
    opacity: 0;
    animation: po-ex-users-scope-scan 1.8s ease-in-out infinite;
}
.po-explainer-anim--users-role-scope .po-ex-urs-scope-1 { left: 100px; animation-delay: 0.2s; }
.po-explainer-anim--users-role-scope .po-ex-urs-scope-2 { left: 244px; animation-delay: 0.38s; }
.po-explainer-anim--users-role-scope .po-ex-urs-scope-3 { left: 386px; animation-delay: 0.56s; }
@keyframes po-ex-users-role-in {
    from { opacity: 0; transform: translateY(-10px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-users-scope-scan {
    0%, 100% { opacity: 0.2; transform: scaleX(0.72); }
    50% { opacity: 0.85; transform: scaleX(1); }
}
.po-explainer-anim--users-invite-link .po-ex-uil-account,
.po-explainer-anim--users-invite-link .po-ex-uil-link,
.po-explainer-anim--users-invite-link .po-ex-uil-expiry,
.po-explainer-anim--users-invite-link .po-ex-uil-sent {
    width: 116px;
    height: 52px;
    opacity: 0;
    animation: po-ex-users-invite-pop 0.55s ease both;
}
.po-explainer-anim--users-invite-link .po-ex-uil-account { left: 60px; top: 84px; animation-delay: 0.1s; }
.po-explainer-anim--users-invite-link .po-ex-uil-link { left: 222px; top: 84px; animation-delay: 0.28s; }
.po-explainer-anim--users-invite-link .po-ex-uil-expiry { left: 384px; top: 84px; animation-delay: 0.46s; }
.po-explainer-anim--users-invite-link .po-ex-uil-sent {
    left: 222px;
    top: 24px;
    color: #047857;
    background: rgba(236, 253, 245, 0.94);
    border-color: rgba(16, 185, 129, 0.25);
    animation-delay: 0.78s;
}
.po-explainer-anim--users-invite-link .po-ex-uil-path {
    position: absolute;
    top: 110px;
    width: 46px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91, 155, 213, 0.12), rgba(91, 155, 213, 0.75));
    animation: po-ex-users-line-flow 1.5s ease-in-out infinite;
}
.po-explainer-anim--users-invite-link .po-ex-uil-path-1 { left: 176px; animation-delay: 0.2s; }
.po-explainer-anim--users-invite-link .po-ex-uil-path-2 { left: 338px; animation-delay: 0.42s; }
.po-explainer-anim--users-invite-link .po-ex-uil-path-3 { left: 280px; top: 76px; width: 34px; transform: rotate(-90deg); animation-delay: 0.65s; }
@keyframes po-ex-users-invite-pop {
    from { opacity: 0; transform: translateY(14px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.po-explainer-anim--users-security-review .po-ex-usr-shield {
    left: 222px;
    top: 56px;
    width: 116px;
    height: 92px;
    border-radius: 22px;
    color: #fff;
    font-size: 34px;
    background: linear-gradient(135deg, var(--po-accent, #5B9BD5), var(--po-accent-dark, #4178BE));
    animation: po-ex-users-shield-glow 2.2s ease-in-out infinite;
}
.po-explainer-anim--users-security-review .po-ex-usr-check {
    width: 122px;
    height: 40px;
    opacity: 0;
    animation: po-ex-users-security-check 0.5s ease both;
}
.po-explainer-anim--users-security-review .po-ex-usr-check-1 { left: 56px; top: 36px; animation-delay: 0.12s; }
.po-explainer-anim--users-security-review .po-ex-usr-check-2 { right: 56px; top: 36px; animation-delay: 0.28s; }
.po-explainer-anim--users-security-review .po-ex-usr-check-3 { left: 56px; bottom: 38px; animation-delay: 0.44s; }
.po-explainer-anim--users-security-review .po-ex-usr-check-4 { right: 56px; bottom: 38px; animation-delay: 0.6s; }
@keyframes po-ex-users-shield-glow {
    0%, 100% { transform: scale(1); box-shadow: 0 14px 32px rgba(91, 155, 213, 0.28); }
    50% { transform: scale(1.04); box-shadow: 0 18px 42px rgba(91, 155, 213, 0.42); }
}
@keyframes po-ex-users-security-check {
    from { opacity: 0; transform: translateY(12px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
body.po-darkmode .po-explainer-anim--users-create-flow .po-ex-uc-card,
body.po-darkmode .po-explainer-anim--users-group-access .po-ex-uga-node,
body.po-darkmode .po-explainer-anim--users-role-scope .po-ex-urs-role,
body.po-darkmode .po-explainer-anim--users-invite-link .po-ex-uil-account,
body.po-darkmode .po-explainer-anim--users-invite-link .po-ex-uil-link,
body.po-darkmode .po-explainer-anim--users-invite-link .po-ex-uil-expiry,
body.po-darkmode .po-explainer-anim--users-security-review .po-ex-usr-check,
body.dark-mode .po-explainer-anim--users-create-flow .po-ex-uc-card,
body.dark-mode .po-explainer-anim--users-group-access .po-ex-uga-node,
body.dark-mode .po-explainer-anim--users-role-scope .po-ex-urs-role,
body.dark-mode .po-explainer-anim--users-invite-link .po-ex-uil-account,
body.dark-mode .po-explainer-anim--users-invite-link .po-ex-uil-link,
body.dark-mode .po-explainer-anim--users-invite-link .po-ex-uil-expiry,
body.dark-mode .po-explainer-anim--users-security-review .po-ex-usr-check,
.dark-side .po-explainer-anim--users-create-flow .po-ex-uc-card,
.dark-side .po-explainer-anim--users-group-access .po-ex-uga-node,
.dark-side .po-explainer-anim--users-role-scope .po-ex-urs-role,
.dark-side .po-explainer-anim--users-invite-link .po-ex-uil-account,
.dark-side .po-explainer-anim--users-invite-link .po-ex-uil-link,
.dark-side .po-explainer-anim--users-invite-link .po-ex-uil-expiry,
.dark-side .po-explainer-anim--users-security-review .po-ex-usr-check {
    background: #2a2d35;
    color: #f8fafc;
    border-color: rgba(122, 179, 224, 0.42);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.42);
}
.po-explainer-anim--tracking-overview,
.po-explainer-anim--tracking-zero,
.po-explainer-anim--tracking-filters,
.po-explainer-anim--tracking-log {
    position: absolute;
    inset: 0;
}
.po-explainer-anim--tracking-overview .po-ex-tracking-card,
.po-explainer-anim--tracking-filters .po-ex-filter-panel,
.po-explainer-anim--tracking-filters .po-ex-filter-result,
.po-explainer-anim--tracking-log .po-ex-log-table,
.po-explainer-anim--tracking-zero .po-ex-zero-card,
.po-explainer-anim--tracking-zero .po-ex-zero-badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(91, 155, 213, 0.22);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
}
.po-explainer-anim--tracking-overview .po-ex-tracking-card {
    top: 86px;
    width: 104px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--po-accent-dark, #4178BE);
    font: 700 11px/1.2 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-tracking-card-in 0.48s ease both;
}
.po-explainer-anim--tracking-overview .po-ex-tracking-card i { font-size: 18px; color: var(--po-accent, #5B9BD5); }
.po-explainer-anim--tracking-overview .po-ex-tracking-link { left: 42px; animation-delay: 0.1s; }
.po-explainer-anim--tracking-overview .po-ex-tracking-click { left: 174px; animation-delay: 0.28s; }
.po-explainer-anim--tracking-overview .po-ex-tracking-signup { left: 306px; animation-delay: 0.46s; }
.po-explainer-anim--tracking-overview .po-ex-tracking-conversion { left: 438px; animation-delay: 0.64s; color: #047857; }
.po-explainer-anim--tracking-overview .po-ex-tracking-line {
    position: absolute;
    top: 120px;
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91, 155, 213, 0.16), rgba(91, 155, 213, 0.8));
    transform-origin: left center;
    transform: scaleX(0);
    animation: po-ex-tracking-line-in 0.42s ease both;
}
.po-explainer-anim--tracking-overview .po-ex-tracking-line-1 { left: 146px; animation-delay: 0.46s; }
.po-explainer-anim--tracking-overview .po-ex-tracking-line-2 { left: 278px; animation-delay: 0.64s; }
.po-explainer-anim--tracking-overview .po-ex-tracking-line-3 { left: 410px; animation-delay: 0.82s; }
.po-explainer-anim--tracking-zero .po-ex-zero-card {
    left: 198px;
    top: 56px;
    width: 164px;
    height: 118px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--po-accent-dark, #4178BE);
    opacity: 0;
    animation: po-ex-zero-card-in 0.58s ease 0.12s both;
}
.po-explainer-anim--tracking-zero .po-ex-zero-card i { font-size: 26px; color: #64748b; }
.po-explainer-anim--tracking-zero .po-ex-zero-card strong { font: 800 24px/1 system-ui, sans-serif; color: #0f172a; }
.po-explainer-anim--tracking-zero .po-ex-zero-card span { font: 700 11px/1.2 system-ui, sans-serif; color: #64748b; text-transform: uppercase; letter-spacing: 0.06em; }
.po-explainer-anim--tracking-zero .po-ex-zero-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(91, 155, 213, 0.28);
    animation: po-ex-zero-pulse 1.9s ease-in-out infinite;
}
.po-explainer-anim--tracking-zero .po-ex-zero-dot-1 { left: 150px; top: 78px; animation-delay: 0.1s; }
.po-explainer-anim--tracking-zero .po-ex-zero-dot-2 { right: 150px; top: 80px; animation-delay: 0.45s; }
.po-explainer-anim--tracking-zero .po-ex-zero-dot-3 { left: 274px; bottom: 34px; animation-delay: 0.8s; }
.po-explainer-anim--tracking-zero .po-ex-zero-badge {
    left: 222px;
    bottom: 28px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border-radius: 999px;
    color: #047857;
    font: 800 11px/1 system-ui, sans-serif;
    background: rgba(236, 253, 245, 0.96);
    border-color: rgba(16, 185, 129, 0.24);
    opacity: 0;
    animation: po-ex-zero-badge-in 0.45s ease 0.74s both;
}
.po-explainer-anim--tracking-filters .po-ex-filter-panel {
    left: 62px;
    top: 58px;
    width: 210px;
    height: 118px;
    border-radius: 22px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
}
.po-explainer-anim--tracking-filters .po-ex-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(91, 155, 213, 0.10);
    color: var(--po-accent-dark, #4178BE);
    font: 800 10px/1 system-ui, sans-serif;
    opacity: 0;
    transform: translateX(-12px);
    animation: po-ex-filter-chip-in 0.42s ease both;
}
.po-explainer-anim--tracking-filters .po-ex-filter-chip-1 { animation-delay: 0.16s; }
.po-explainer-anim--tracking-filters .po-ex-filter-chip-2 { animation-delay: 0.32s; }
.po-explainer-anim--tracking-filters .po-ex-filter-chip-3 { animation-delay: 0.48s; }
.po-explainer-anim--tracking-filters .po-ex-filter-result {
    right: 62px;
    top: 74px;
    width: 188px;
    height: 84px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #047857;
    font: 800 12px/1.2 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-filter-result-in 0.5s ease 0.72s both;
}
.po-explainer-anim--tracking-filters .po-ex-filter-result i { font-size: 20px; }
.po-explainer-anim--tracking-log .po-ex-log-table {
    left: 58px;
    right: 58px;
    top: 48px;
    height: 140px;
    border-radius: 22px;
    padding: 14px;
    box-sizing: border-box;
    overflow: hidden;
}
.po-explainer-anim--tracking-log .po-ex-log-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 12px;
    color: #475569;
    font: 700 10.5px/1 system-ui, sans-serif;
    opacity: 0;
    transform: translateY(10px);
    animation: po-ex-log-row-in 0.42s ease both;
}
.po-explainer-anim--tracking-log .po-ex-log-header {
    background: rgba(91, 155, 213, 0.10);
    color: var(--po-accent-dark, #4178BE);
    opacity: 1;
    transform: none;
    animation: none;
}
.po-explainer-anim--tracking-log .po-ex-log-row-1 { animation-delay: 0.18s; }
.po-explainer-anim--tracking-log .po-ex-log-row-2 { animation-delay: 0.36s; }
.po-explainer-anim--tracking-log .po-ex-log-row-3 { animation-delay: 0.54s; }
.po-explainer-anim--tracking-log .po-ex-log-row em { color: #0f172a; font-style: normal; }
.po-explainer-anim--tracking-log .po-ex-log-row small { color: #64748b; font: inherit; }
@keyframes po-ex-tracking-card-in {
    from { opacity: 0; transform: translateY(14px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-tracking-line-in {
    from { transform: scaleX(0); opacity: 0; }
    to { transform: scaleX(1); opacity: 1; }
}
@keyframes po-ex-zero-card-in {
    from { opacity: 0; transform: translateY(14px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-zero-pulse {
    0%, 100% { opacity: 0.25; transform: scale(0.8); }
    50% { opacity: 0.9; transform: scale(1.35); }
}
@keyframes po-ex-zero-badge-in {
    from { opacity: 0; transform: translateY(10px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-filter-chip-in {
    to { opacity: 1; transform: translateX(0); }
}
@keyframes po-ex-filter-result-in {
    from { opacity: 0; transform: translateX(18px) scale(0.95); }
    to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes po-ex-log-row-in {
    to { opacity: 1; transform: translateY(0); }
}
.po-explainer-anim--reflink-campaign,
.po-explainer-anim--reflink-destination,
.po-explainer-anim--reflink-tracking,
.po-explainer-anim--reflink-benefit,
.po-explainer-anim--reflink-best-practice {
    position: absolute;
    inset: 0;
}
.po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card,
.po-explainer-anim--reflink-campaign .po-ex-rl-slug-card,
.po-explainer-anim--reflink-campaign .po-ex-rl-public-link,
.po-explainer-anim--reflink-destination .po-ex-rl-browser,
.po-explainer-anim--reflink-destination .po-ex-rl-test,
.po-explainer-anim--reflink-destination .po-ex-rl-verified,
.po-explainer-anim--reflink-tracking .po-ex-rl-event,
.po-explainer-anim--reflink-tracking .po-ex-rl-metric,
.po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card,
.po-explainer-anim--reflink-benefit .po-ex-rl-quota,
.po-explainer-anim--reflink-benefit .po-ex-rl-month,
.po-explainer-anim--reflink-best-practice .po-ex-rl-channel,
.po-explainer-anim--reflink-best-practice .po-ex-rl-copy {
    position: absolute;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(91, 155, 213, 0.22);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
    box-sizing: border-box;
}
.po-ex-rl-flow {
    position: absolute;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91, 155, 213, 0.18), rgba(91, 155, 213, 0.88));
    transform-origin: left center;
    transform: scaleX(0);
    animation: po-ex-rl-flow-in 0.46s ease both;
}
.po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card,
.po-explainer-anim--reflink-campaign .po-ex-rl-slug-card {
    top: 64px;
    width: 138px;
    height: 88px;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--po-accent-dark, #4178BE);
    font: 800 12px/1.2 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-rl-card-in 0.48s ease both;
}
.po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card { left: 58px; animation-delay: 0.12s; }
.po-explainer-anim--reflink-campaign .po-ex-rl-slug-card { left: 238px; animation-delay: 0.34s; }
.po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card i,
.po-explainer-anim--reflink-campaign .po-ex-rl-slug-card i { font-size: 22px; color: var(--po-accent, #5B9BD5); }
.po-explainer-anim--reflink-campaign .po-ex-rl-flow-1 { left: 196px; top: 107px; width: 42px; animation-delay: 0.36s; }
.po-explainer-anim--reflink-campaign .po-ex-rl-public-link {
    right: 46px;
    top: 70px;
    width: 184px;
    height: 76px;
    border-radius: 18px;
    padding: 15px 16px;
    color: #047857;
    opacity: 0;
    animation: po-ex-rl-card-in 0.48s ease 0.58s both;
}
.po-explainer-anim--reflink-campaign .po-ex-rl-public-link b,
.po-explainer-anim--reflink-campaign .po-ex-rl-public-link small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.po-explainer-anim--reflink-campaign .po-ex-rl-public-link b { font: 800 15px/1.2 system-ui, sans-serif; }
.po-explainer-anim--reflink-campaign .po-ex-rl-public-link small { margin-top: 7px; color: #64748b; font: 800 10px/1 system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.07em; }
.po-explainer-anim--reflink-destination .po-ex-rl-browser {
    left: 58px;
    top: 48px;
    width: 304px;
    height: 118px;
    border-radius: 22px;
    padding: 34px 18px 18px;
    opacity: 0;
    animation: po-ex-rl-card-in 0.5s ease 0.12s both;
}
.po-explainer-anim--reflink-destination .po-ex-rl-browser-bar {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 14px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ef4444 0 8px, #f59e0b 8px 20px, #10b981 20px 32px, rgba(148, 163, 184, 0.24) 32px);
}
.po-explainer-anim--reflink-destination .po-ex-rl-browser strong,
.po-explainer-anim--reflink-destination .po-ex-rl-browser small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.po-explainer-anim--reflink-destination .po-ex-rl-browser strong { color: #0f172a; font: 800 17px/1.2 system-ui, sans-serif; }
.po-explainer-anim--reflink-destination .po-ex-rl-browser small { margin-top: 10px; color: #64748b; font: 700 12px/1.2 system-ui, sans-serif; }
.po-explainer-anim--reflink-destination .po-ex-rl-test,
.po-explainer-anim--reflink-destination .po-ex-rl-verified {
    right: 66px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 142px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    font: 800 12px/1 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-rl-pill-in 0.45s ease both;
}
.po-explainer-anim--reflink-destination .po-ex-rl-test { top: 62px; color: var(--po-accent-dark, #4178BE); animation-delay: 0.42s; }
.po-explainer-anim--reflink-destination .po-ex-rl-verified { top: 116px; color: #047857; background: rgba(236, 253, 245, 0.96); border-color: rgba(16, 185, 129, 0.24); animation-delay: 0.62s; }
.po-explainer-anim--reflink-tracking .po-ex-rl-event {
    top: 76px;
    width: 122px;
    height: 76px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--po-accent-dark, #4178BE);
    font: 800 11px/1.2 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-rl-card-in 0.48s ease both;
}
.po-explainer-anim--reflink-tracking .po-ex-rl-event i { color: var(--po-accent, #5B9BD5); font-size: 19px; }
.po-explainer-anim--reflink-tracking .po-ex-rl-event-1 { left: 42px; animation-delay: 0.1s; }
.po-explainer-anim--reflink-tracking .po-ex-rl-event-2 { left: 216px; animation-delay: 0.36s; }
.po-explainer-anim--reflink-tracking .po-ex-rl-event-3 { left: 390px; color: #047857; animation-delay: 0.62s; }
.po-explainer-anim--reflink-tracking .po-ex-rl-flow-2 { left: 164px; top: 113px; width: 52px; animation-delay: 0.38s; }
.po-explainer-anim--reflink-tracking .po-ex-rl-flow-3 { left: 338px; top: 113px; width: 52px; animation-delay: 0.64s; }
.po-explainer-anim--reflink-tracking .po-ex-rl-metric {
    left: 214px;
    bottom: 18px;
    width: 132px;
    height: 44px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    opacity: 0;
    animation: po-ex-rl-pill-in 0.45s ease 0.84s both;
}
.po-explainer-anim--reflink-tracking .po-ex-rl-metric strong { color: #0f172a; font: 900 20px/1 system-ui, sans-serif; }
.po-explainer-anim--reflink-tracking .po-ex-rl-metric span { color: #64748b; font: 800 10px/1.1 system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.05em; }
.po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card {
    left: 60px;
    top: 50px;
    width: 148px;
    height: 120px;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #047857;
    background: rgba(236, 253, 245, 0.96);
    border-color: rgba(16, 185, 129, 0.26);
    opacity: 0;
    animation: po-ex-rl-card-in 0.5s ease 0.12s both;
}
.po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card i { font-size: 24px; }
.po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card strong { font: 900 34px/1 system-ui, sans-serif; }
.po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card span { font: 800 11px/1 system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.06em; }
.po-explainer-anim--reflink-benefit .po-ex-rl-quota {
    left: 252px;
    width: 220px;
    height: 42px;
    border-radius: 999px;
    padding: 7px 10px;
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;
    gap: 10px;
    opacity: 0;
    animation: po-ex-rl-pill-in 0.45s ease both;
}
.po-explainer-anim--reflink-benefit .po-ex-rl-quota span { color: #475569; font: 800 11px/1 system-ui, sans-serif; }
.po-explainer-anim--reflink-benefit .po-ex-rl-quota i { height: 10px; border-radius: 999px; background: rgba(91, 155, 213, 0.28); transform-origin: left center; animation: po-ex-rl-quota-fill 0.7s ease both; }
.po-explainer-anim--reflink-benefit .po-ex-rl-quota-base { top: 58px; animation-delay: 0.34s; }
.po-explainer-anim--reflink-benefit .po-ex-rl-quota-base i { width: 50%; animation-delay: 0.48s; }
.po-explainer-anim--reflink-benefit .po-ex-rl-quota-partner { top: 112px; animation-delay: 0.54s; }
.po-explainer-anim--reflink-benefit .po-ex-rl-quota-partner i { width: 100%; background: linear-gradient(90deg, #10b981, #5B9BD5); animation-delay: 0.68s; }
.po-explainer-anim--reflink-benefit .po-ex-rl-month {
    right: 74px;
    bottom: 28px;
    min-width: 178px;
    min-height: 40px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--po-accent-dark, #4178BE);
    font: 800 11px/1 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-rl-pill-in 0.45s ease 0.84s both;
}
.po-explainer-anim--reflink-best-practice .po-ex-rl-channel {
    top: 58px;
    width: 124px;
    height: 78px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--po-accent-dark, #4178BE);
    font: 800 11px/1.2 system-ui, sans-serif;
    opacity: 0;
    animation: po-ex-rl-card-in 0.48s ease both;
}
.po-explainer-anim--reflink-best-practice .po-ex-rl-channel i { color: var(--po-accent, #5B9BD5); font-size: 19px; }
.po-explainer-anim--reflink-best-practice .po-ex-rl-channel-1 { left: 54px; animation-delay: 0.1s; }
.po-explainer-anim--reflink-best-practice .po-ex-rl-channel-2 { left: 218px; animation-delay: 0.28s; }
.po-explainer-anim--reflink-best-practice .po-ex-rl-channel-3 { left: 382px; animation-delay: 0.46s; }
.po-explainer-anim--reflink-best-practice .po-ex-rl-copy {
    left: 196px;
    bottom: 28px;
    width: 168px;
    min-height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #047857;
    font: 800 12px/1 system-ui, sans-serif;
    background: rgba(236, 253, 245, 0.96);
    border-color: rgba(16, 185, 129, 0.24);
    opacity: 0;
    animation: po-ex-rl-pill-in 0.45s ease 0.72s both;
}
@keyframes po-ex-rl-card-in {
    from { opacity: 0; transform: translateY(14px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-rl-pill-in {
    from { opacity: 0; transform: translateY(10px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes po-ex-rl-flow-in {
    to { opacity: 1; transform: scaleX(1); }
}
@keyframes po-ex-rl-quota-fill {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}
body.po-darkmode .po-explainer-anim--tracking-overview .po-ex-tracking-card,
body.po-darkmode .po-explainer-anim--tracking-filters .po-ex-filter-panel,
body.po-darkmode .po-explainer-anim--tracking-filters .po-ex-filter-result,
body.po-darkmode .po-explainer-anim--tracking-log .po-ex-log-table,
body.po-darkmode .po-explainer-anim--tracking-zero .po-ex-zero-card,
body.po-darkmode .po-explainer-anim--tracking-zero .po-ex-zero-badge,
body.po-darkmode .po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card,
body.po-darkmode .po-explainer-anim--reflink-campaign .po-ex-rl-slug-card,
body.po-darkmode .po-explainer-anim--reflink-campaign .po-ex-rl-public-link,
body.po-darkmode .po-explainer-anim--reflink-destination .po-ex-rl-browser,
body.po-darkmode .po-explainer-anim--reflink-destination .po-ex-rl-test,
body.po-darkmode .po-explainer-anim--reflink-destination .po-ex-rl-verified,
body.po-darkmode .po-explainer-anim--reflink-tracking .po-ex-rl-event,
body.po-darkmode .po-explainer-anim--reflink-tracking .po-ex-rl-metric,
body.po-darkmode .po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card,
body.po-darkmode .po-explainer-anim--reflink-benefit .po-ex-rl-quota,
body.po-darkmode .po-explainer-anim--reflink-benefit .po-ex-rl-month,
body.po-darkmode .po-explainer-anim--reflink-best-practice .po-ex-rl-channel,
body.po-darkmode .po-explainer-anim--reflink-best-practice .po-ex-rl-copy,
body.dark-mode .po-explainer-anim--tracking-overview .po-ex-tracking-card,
body.dark-mode .po-explainer-anim--tracking-filters .po-ex-filter-panel,
body.dark-mode .po-explainer-anim--tracking-filters .po-ex-filter-result,
body.dark-mode .po-explainer-anim--tracking-log .po-ex-log-table,
body.dark-mode .po-explainer-anim--tracking-zero .po-ex-zero-card,
body.dark-mode .po-explainer-anim--tracking-zero .po-ex-zero-badge,
body.dark-mode .po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card,
body.dark-mode .po-explainer-anim--reflink-campaign .po-ex-rl-slug-card,
body.dark-mode .po-explainer-anim--reflink-campaign .po-ex-rl-public-link,
body.dark-mode .po-explainer-anim--reflink-destination .po-ex-rl-browser,
body.dark-mode .po-explainer-anim--reflink-destination .po-ex-rl-test,
body.dark-mode .po-explainer-anim--reflink-destination .po-ex-rl-verified,
body.dark-mode .po-explainer-anim--reflink-tracking .po-ex-rl-event,
body.dark-mode .po-explainer-anim--reflink-tracking .po-ex-rl-metric,
body.dark-mode .po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card,
body.dark-mode .po-explainer-anim--reflink-benefit .po-ex-rl-quota,
body.dark-mode .po-explainer-anim--reflink-benefit .po-ex-rl-month,
body.dark-mode .po-explainer-anim--reflink-best-practice .po-ex-rl-channel,
body.dark-mode .po-explainer-anim--reflink-best-practice .po-ex-rl-copy,
.dark-side .po-explainer-anim--tracking-overview .po-ex-tracking-card,
.dark-side .po-explainer-anim--tracking-filters .po-ex-filter-panel,
.dark-side .po-explainer-anim--tracking-filters .po-ex-filter-result,
.dark-side .po-explainer-anim--tracking-log .po-ex-log-table,
.dark-side .po-explainer-anim--tracking-zero .po-ex-zero-card,
.dark-side .po-explainer-anim--tracking-zero .po-ex-zero-badge,
.dark-side .po-explainer-anim--reflink-campaign .po-ex-rl-campaign-card,
.dark-side .po-explainer-anim--reflink-campaign .po-ex-rl-slug-card,
.dark-side .po-explainer-anim--reflink-campaign .po-ex-rl-public-link,
.dark-side .po-explainer-anim--reflink-destination .po-ex-rl-browser,
.dark-side .po-explainer-anim--reflink-destination .po-ex-rl-test,
.dark-side .po-explainer-anim--reflink-destination .po-ex-rl-verified,
.dark-side .po-explainer-anim--reflink-tracking .po-ex-rl-event,
.dark-side .po-explainer-anim--reflink-tracking .po-ex-rl-metric,
.dark-side .po-explainer-anim--reflink-benefit .po-ex-rl-benefit-card,
.dark-side .po-explainer-anim--reflink-benefit .po-ex-rl-quota,
.dark-side .po-explainer-anim--reflink-benefit .po-ex-rl-month,
.dark-side .po-explainer-anim--reflink-best-practice .po-ex-rl-channel,
.dark-side .po-explainer-anim--reflink-best-practice .po-ex-rl-copy {
    background: #2a2d35;
    color: #f8fafc;
    border-color: rgba(122, 179, 224, 0.38);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
}
body.po-darkmode .po-explainer-anim--reflink-campaign b,
body.po-darkmode .po-explainer-anim--reflink-destination strong,
body.po-darkmode .po-explainer-anim--reflink-tracking strong,
body.dark-mode .po-explainer-anim--reflink-campaign b,
body.dark-mode .po-explainer-anim--reflink-destination strong,
body.dark-mode .po-explainer-anim--reflink-tracking strong,
.dark-side .po-explainer-anim--reflink-campaign b,
.dark-side .po-explainer-anim--reflink-destination strong,
.dark-side .po-explainer-anim--reflink-tracking strong {
    color: #f8fafc;
}
body.po-darkmode .po-explainer-anim--reflink-campaign small,
body.po-darkmode .po-explainer-anim--reflink-destination small,
body.po-darkmode .po-explainer-anim--reflink-tracking .po-ex-rl-metric span,
body.po-darkmode .po-explainer-anim--reflink-benefit .po-ex-rl-quota span,
body.dark-mode .po-explainer-anim--reflink-campaign small,
body.dark-mode .po-explainer-anim--reflink-destination small,
body.dark-mode .po-explainer-anim--reflink-tracking .po-ex-rl-metric span,
body.dark-mode .po-explainer-anim--reflink-benefit .po-ex-rl-quota span,
.dark-side .po-explainer-anim--reflink-campaign small,
.dark-side .po-explainer-anim--reflink-destination small,
.dark-side .po-explainer-anim--reflink-tracking .po-ex-rl-metric span,
.dark-side .po-explainer-anim--reflink-benefit .po-ex-rl-quota span {
    color: #cbd5e1;
}
