/* Falling Petals Implementation - Enhanced & Restricted */
#petals-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 100;
    /* Lower than full-screen to stay within hero */
    overflow: hidden !important;
}

.static-hero-s2,
.wpo-page-title {
    position: relative !important;
    overflow: hidden !important;
}

.petal {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    user-select: none;
    pointer-events: none;
    will-change: transform, opacity;
    transform-origin: center;
}

/* Blur classes for depth of field */
.petal-blur-sm {
    filter: blur(1px);
}

.petal-blur-md {
    filter: blur(3px);
}

.petal-blur-lg {
    filter: blur(6px);
}