.footer.brand-1 {
        background: #0B0B0B !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 80px 0 20px;
    }

    /* Randomized Institutional Heatmap Background */
    .footer-heatmap-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.07'%3E%3Crect x='5' y='5' width='40' height='30' /%3E%3Crect x='50' y='5' width='25' height='20' /%3E%3Crect x='80' y='5' width='60' height='45' /%3E%3Crect x='145' y='5' width='50' height='25' /%3E%3Crect x='5' y='40' width='30' height='60' /%3E%3Crect x='40' y='30' width='35' height='40' /%3E%3Crect x='80' y='55' width='40' height='30' /%3E%3Crect x='125' y='35' width='70' height='55' /%3E%3Crect x='5' y='105' width='60' height='40' /%3E%3Crect x='70' y='90' width='50' height='60' /%3E%3Crect x='125' y='95' width='70' height='35' /%3E%3Crect x='5' y='150' width='40' height='45' /%3E%3Crect x='50' y='155' width='80' height='40' /%3E%3Crect x='135' y='135' width='60' height='60' /%3E%3C/g%3E%3C/svg%3E");
        background-size: 300px 300px;
        opacity: 0.9;
        z-index: 1;
    }

    /* Scattered Financial Symbols Background */
    .footer-symbols-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        pointer-events: none;
        opacity: 0.06; /* Extremely subtle */
        color: #ffffff;
        font-family: serif;
    }

    .symbol-item {
        position: absolute;
        font-weight: 700;
        filter: blur(0.5px);
    }

    /* Micro Activity Bars */
    .activity-bars-layer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px;
        display: flex;
        align-items: flex-end;
        justify-content: space-around;
        padding: 0 5%;
        opacity: 0.04;
    }

    .act-bar {
        width: 3px;
        background: #ffffff;
        border-radius: 2px 2px 0 0;
        animation: barAnim 4s infinite alternate ease-in-out;
    }

    @keyframes barAnim {
        0% { height: 5px; }
        100% { height: 50px; }
    }

    /* Matte Overlay for Readability */
    .bg-vignette {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 50% 50%, transparent 0%, #0B0B0B 85%);
        z-index: 2;
    }

    /* Ensure content is above background */
    .footer .container {
        position: relative;
        z-index: 10;
    }