/* Blob Background */

body {
    background-color: rgb(0, 0, 0);
    margin: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.15'/></svg>");
}
.bouncing-blob {
    width: 32vw;
    aspect-ratio: 1;
    border-radius: 50%;
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform-origin: left top;
}
.bouncing-blob--blue {
    background: #082d57;
}
.bouncing-blob--white {
    background: #011b37;
    z-index: 2;
    width: 15vw;
}
.bouncing-blob--purple {
    background: #191b4f;
}
.bouncing-blob--pink {
    background: #4a024e50;
}
.bouncing-blobs-container {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bouncing-blobs-glass {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(140px);
    -webkit-backdrop-filter: blur(140px);
    pointer-events: none;
}
.bouncing-blobs {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1200px) {
    .bouncing-blobs-glass {
        backdrop-filter: blur(120px);
        -webkit-backdrop-filter: blur(120px);
    }
}
@media (max-width: 500px) {
    .bouncing-blob {
        width: 60vw;
    }
    .bouncing-blob--white {
        width: 30vw;
    }
    .bouncing-blobs-glass {
        backdrop-filter: blur(90px);
        -webkit-backdrop-filter: blur(90px);
    }
}

/* .titre-fond-holo :is(h1, h2, h3, h4, h5, h6) {
    font-size: 80px;
    font-weight: 900;
    background-image: url('https://www.electronicpeakfestival.com/wp-content/uploads/2025/10/EPF_BG_Holo_02.webp');
    background-size: cover;
    background-position: 0 0;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: holo-move 30s linear infinite;
}

.button-fond-halo :is(a) {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)),
        url('https://www.electronicpeakfestival.com/wp-content/uploads/2025/10/EPF_BG_Holo_02.webp');
    background-size: cover;
    background-position: 0 0;
    background-repeat: repeat;
    animation: holo-move 20s linear infinite;
}

@keyframes holo-move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 100%;
    }
} */

.logo-carousel {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    padding: 20px 0;
}
.logo-track {
    display: flex;
    animation: scroll 20s linear infinite;
}
.logo-track img {
    margin: 0 40px;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.3s;
    max-height: 100px;
    width: 200px;
}
.logo-track img:hover {
    filter: grayscale(0%);
}
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
