#background-grid-container {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    grid-template-rows: repeat(12, 1fr);
    grid-template-columns: repeat(12, 1fr);
    z-index: -1;
    overflow: hidden;
    background: black;
    pointer-events: none;
    perspective: 1000px;
    transform-style: preserve-3d;
}

#background-grid-container.active {
    display: grid;
}

#background-lines-canvas {
    z-index: 0;
}

.bg-tile {
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url(images/boston2025.jpg);
    background-repeat: no-repeat;
    will-change: transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
