/* Liquid form hero background for inner pages (see liquid-form.js).
   The home page carries the same rules inline. */
.liquid-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1200ms cubic-bezier(0.2, 0, 0, 1);
}
.liquid-bg.is-live { opacity: 1; }
.liquid-bg canvas {
    width: 100%;
    height: 100%;
    display: block;
    filter: sepia(0.85) saturate(4.2) hue-rotate(-14deg) brightness(0.85);
}
.liquid-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 5, 5, 0.88) 0%, rgba(5, 5, 5, 0.55) 45%, rgba(5, 5, 5, 0.1) 100%),
        linear-gradient(to top, #050505 0%, transparent 25%);
}
@media (max-width: 768px) {
    .liquid-bg::after { background: rgba(5, 5, 5, 0.6); }
}
