/* Ken Burns effect animations */
.ken-burns-zoom-in {
    animation: kenBurnsZoomIn 15s ease-in-out infinite alternate;
    transform-origin: center center;
    animation-fill-mode: both;
}

@keyframes kenBurnsZoomIn {
    0% { transform: scale(1); }
    100% { transform: scale(1.2); }
}

.ken-burns-zoom-out {
    animation: kenBurnsZoomOut 15s ease-in-out infinite alternate;
    transform-origin: center center;
    animation-fill-mode: both;
}

@keyframes kenBurnsZoomOut {
    0% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.ken-burns-pan-left {
    animation: kenBurnsPanLeft 15s ease-in-out infinite alternate;
    transform-origin: center right;
    animation-fill-mode: both;
}

@keyframes kenBurnsPanLeft {
    0% { transform: translateX(0) scale(1.1); }
    100% { transform: translateX(-5%) scale(1.2); }
}

.ken-burns-pan-right {
    animation: kenBurnsPanRight 15s ease-in-out infinite alternate;
    transform-origin: center left;
    animation-fill-mode: both;
}

@keyframes kenBurnsPanRight {
    0% { transform: translateX(0) scale(1.1); }
    100% { transform: translateX(5%) scale(1.2); }
}

.ken-burns-top-left {
    animation: kenBurnsTopLeft 15s ease-in-out infinite alternate;
    transform-origin: bottom right;
    animation-fill-mode: both;
}

@keyframes kenBurnsTopLeft {
    0% { transform: scale(1); }
    100% { transform: scale(1.3); }
}

.ken-burns-top-right {
    animation: kenBurnsTopRight 15s ease-in-out infinite alternate;
    transform-origin: bottom left;
    animation-fill-mode: both;
}

@keyframes kenBurnsTopRight {
    0% { transform: scale(1); }
    100% { transform: scale(1.3); }
}

.ken-burns-bottom-left {
    animation: kenBurnsBottomLeft 15s ease-in-out infinite alternate;
    transform-origin: top right;
    animation-fill-mode: both;
}

@keyframes kenBurnsBottomLeft {
    0% { transform: scale(1); }
    100% { transform: scale(1.3); }
}

.ken-burns-bottom-right {
    animation: kenBurnsBottomRight 15s ease-in-out infinite alternate;
    transform-origin: top left;
    animation-fill-mode: both;
}

@keyframes kenBurnsBottomRight {
    0% { transform: scale(1); }
    100% { transform: scale(1.3); }
}