.pulse-line{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto;overflow:hidden;max-width:100%}.pulse-line-svg{display:block}.pulse-line-base{fill:none;stroke:var(--pulse-line-base-color,rgba(36,171,177,.22));stroke-width:1.5}.pulse-line-live{fill:none;stroke:var(--pulse-line-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.pulse-line-live{stroke-dasharray:25 100;stroke-dashoffset:125;animation:pulse-line-sweep var(--pulse-line-speed,3.2s) linear infinite}}@keyframes pulse-line-sweep{to{stroke-dashoffset:0}}.pulse-line-caption{font-size:13px;color:var(--on-navy-dim,#8a93a6);margin:0;text-align:center}.hpv-root{width:100%;max-width:600px;margin:1.75rem auto 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.hpv-mockup{width:100%;aspect-ratio:16/9;border-radius:16px;background:hsla(0,0%,100%,.06);overflow:hidden}.hpv-video{border:1px solid hsla(0,0%,100%,.12);object-fit:cover}.hpv-poster-btn{position:relative;padding:0;border:1px solid hsla(0,0%,100%,.12);border-radius:inherit;background:none;cursor:pointer;overflow:hidden}.hpv-poster-btn,.hpv-poster-img{display:block;width:100%;height:100%}.hpv-poster-img{object-fit:cover}.hpv-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(8,12,20,.6);border:1.5px solid hsla(0,0%,100%,.35);color:#fff;font-size:1.3rem;transition:background .15s,transform .15s}.hpv-poster-btn:hover .hpv-play-badge{background:rgba(8,12,20,.78);transform:translate(-50%,-50%) scale(1.08)}.hpv-play{display:inline-flex;align-items:center;gap:.6rem;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.22);color:var(--on-navy);font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;border-radius:100px;cursor:pointer;transition:background .15s,border-color .15s}.hpv-play:hover:not(:disabled){background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.35)}.hpv-play:disabled{opacity:.6;cursor:default}.hpv-play-icon{font-size:.85rem}.hpv-play-active .hpv-play-icon{color:var(--teal)}