/* ── Parkmerced background ───────────────────────────────────────────────── */
.background::before {
    z-index: -1;
    opacity: .4;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(148,80,6,.5);
    background-image:
        repeating-linear-gradient(120deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 1px, transparent 1px, transparent 60px),
        repeating-linear-gradient(60deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 1px, transparent 1px, transparent 60px),
        linear-gradient(60deg, rgba(0,0,0,.3) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.3) 75%, rgba(0,0,0,.2)),
        linear-gradient(120deg, rgba(0,0,0,.3) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.3) 75%, rgba(0,0,0,.2));
    background-size: 70px 120px;
    content: '';
    animation: .8s ease-in 0s 1 slideInFromTop;
}
.background {
    opacity: 1;
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
    position: fixed;
    z-index: 0;
    background: linear-gradient(rgba(0,0,0,.37), rgba(0,0,0,.4));
    box-shadow: inset 0 0 70px 10px rgba(0,0,0,.3);
}
.black-bg-overlay {
    opacity: 1;
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
    position: fixed;
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}
