.elementor-439 .elementor-element.elementor-element-ce000f8{--display:flex;--margin-top:25em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}/* Start custom CSS for html, class: .elementor-element-ed76abb */.miracell-animation{
    position:relative;
    width:min(700px,100%);
    aspect-ratio:1/1;
    margin:auto;
    overflow:visible;
}

.miracell-animation img{
    display:block;
    user-select:none;
    pointer-events:none;
}

/* Πίσω burst */
.miracell-burst{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    transform-origin:center center;
    animation:miracellBurstFloat 18s cubic-bezier(.45,.05,.55,.95) infinite;
    will-change:transform;
}

/* Wrapper: κρατάει το κέντρο και κάνει floating */
.miracell-cells-wrap{
    position:absolute;
    left:50%;
    top:50%;
    width:90%;
    transform:translate(-50%,-50%);
    z-index:5;
    animation:miracellCellsFloat 8s ease-in-out infinite;
    will-change:transform;
}

/* Image: κάνει pulse + glow */
.miracell-cells{
    width:100%;
    height:auto;
    object-fit:contain;
    transform-origin:center center;
    animation:
        miracellCellsPulse 4.5s ease-in-out infinite,
        miracellCellsGlow 4.5s ease-in-out infinite;
    will-change:transform, filter;
}

/* Organic burst movement */
@keyframes miracellBurstFloat{
    0%{
        transform:rotate(-8deg) scale(.99);
    }

    25%{
        transform:rotate(-3deg) scale(1.01);
    }

    50%{
        transform:rotate(8deg) scale(1.02);
    }

    75%{
        transform:rotate(2deg) scale(1.005);
    }

    100%{
        transform:rotate(-8deg) scale(.99);
    }
}

/* Center cells floating */
@keyframes miracellCellsFloat{
    0%,100%{
        transform:translate(-50%,-50%) translateY(0);
    }

    25%{
        transform:translate(-50%,-50%) translateY(-5px);
    }

    50%{
        transform:translate(-50%,-50%) translateY(2px);
    }

    75%{
        transform:translate(-50%,-50%) translateY(-3px);
    }
}

/* Center cells pulse */
@keyframes miracellCellsPulse{
    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.045);
    }
}

/* Center cells glow */
@keyframes miracellCellsGlow{
    0%,100%{
        filter:drop-shadow(0 0 8px rgba(120,200,255,.15));
    }

    50%{
        filter:drop-shadow(0 0 26px rgba(120,200,255,.38));
    }
}

/* Mobile */
@media (max-width:767px){
    .miracell-animation{
        width:min(420px,100%);
    }

    .miracell-cells-wrap{
        width:40%;
    }
}

.miracell-burst,
.miracell-cells{
    backface-visibility:hidden;
    transform-style:preserve-3d;
}/* End custom CSS */