Generate an Otti Berger textile pattern that incorporates geometric shapes and vibrant colors. The pattern should be primarily composed of squares, triangles, and circles arranged in a repeating pattern. Use a color palette of bold and contrasting colors, such as red, blue, yellow, and green. The pattern should have a sense of movement and dynamism, with the shapes overlapping and interlocking in interesting ways. The final pattern should be suitable for use in a variety of textile applications, such as upholstery, drapery, or fashion design.