/* Particle Animations */
        .particle-container {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 5;
            overflow: hidden;
        }
        .particle {
            position: absolute;
            background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 70%);
            border-radius: 50%;
            opacity: 0;
            animation: float-particle 8s infinite ease-in-out;
        }
        /* Randomize particle positions and timings */
        .p1 { width: 6px; height: 6px; top: 20%; left: 10%; animation-delay: 0s; }
        .p2 { width: 4px; height: 4px; top: 60%; left: 20%; animation-delay: 2s; }
        .p3 { width: 8px; height: 8px; top: 40%; left: 80%; animation-delay: 4s; }
        .p4 { width: 5px; height: 5px; top: 80%; left: 70%; animation-delay: 1s; }
        .p5 { width: 3px; height: 3px; top: 10%; left: 50%; animation-delay: 3s; }

        @keyframes float-particle {
            0% { transform: translateY(0) translateX(0); opacity: 0; }
            20% { opacity: 0.6; }
            50% { transform: translateY(-40px) translateX(20px); opacity: 0.3; }
            80% { opacity: 0.6; }
            100% { transform: translateY(-80px) translateX(-10px); opacity: 0; }
        }

        /* Living Divider Animation */
        @keyframes wave-mask {
            0% { mask-position: 0 0; }
            100% { mask-position: 60px 0; }
        }
        .cut-paper-top, .cut-paper-bottom {
            animation: wave-mask 8s linear infinite;
        }

        /* Shimmer Effect for Cards */
        .shimmer {
            position: relative;
            overflow: hidden;
        }
        .shimmer::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 50%;
            height: 100%;
            background: linear-gradient(to right, transparent, rgba(255,255,255,0.1), transparent);
            transform: skewX(-25deg);
            transition: left 0.5s;
            pointer-events: none;
        }
        .shimmer:hover::after {
            left: 200%;
            transition: left 1.5s ease-in-out;
        }

        /* Icon Hover Animation */
        .icon-hover-spin:hover {
            animation: spin-slow 3s linear infinite;
        }
        .icon-hover-pulse:hover {
            animation: sway 1s ease-in-out infinite;
        }