import matplotlib.pyplot as plt
import matplotlib.patches as patches

def draw_balanced_vibrational_logo():
    fig, ax = plt.subplots(figsize=(10, 5))
    ax.set_xlim(-1, 13)
    ax.set_ylim(-1, 7)
    ax.set_aspect('equal')
    ax.axis('off')
    fig.patch.set_facecolor('#0F0F0F')

    gold = '#D4AF37'
    white = '#FFFFFF'
    black = '#222222'
    T = 1.0 # Unified thickness for all bars

    # --- C ---
    ax.add_patch(patches.Rectangle((0.5, 5), T, T, color=white))
    ax.add_patch(patches.Rectangle((0.5 + T, 5), 2.0, T, color=white))
    ax.add_patch(patches.Rectangle((0.5, 1), T, 4.0, color=gold))
    ax.add_patch(patches.Rectangle((0.5, 0), T, T, color=white))
    ax.add_patch(patches.Rectangle((0.5 + T, 0), 2.0, T, color=white))

    # --- E ---
    ax.add_patch(patches.Rectangle((4.5, 5), 3.0, T, color=gold))
    ax.add_patch(patches.Rectangle((4.5, 0), 3.0, T, color=gold))
    ax.add_patch(patches.Rectangle((4.5, 1), T, 4.0, color=white))
    ax.add_patch(patches.Rectangle((4.5 + T, 2.5), 2.0, T, color=gold))

    # --- A ---
    ax.add_patch(patches.Polygon([[8.5, 0], [9.5, 0], [10.5, 6], [9.5, 6]], color=gold))
    ax.add_patch(patches.Polygon([[10.5, 6], [11.5, 6], [12.5, 0], [11.5, 0]], color=white))
    ax.add_patch(patches.Rectangle((9.917, 2.5), 1.167, T, color=white))

    plt.show()

draw_balanced_vibrational_logo()
