.page-not-found {
    background-color: var(--blue100);
    height: 100vh;
    color: #FFF;
    display: flex;
    align-items: center;
    overflow: hidden;
    max-width: 100%;
    position: relative;
    --swirdSizeStart: 2;
    --swirlSizeEnd: 1.8;
    --swirlX: 22%;
    --swirlY: 1%;
}

.page-not-found__actions {
    margin-top: 2em;
}

.page-not-found__swirl {
    z-index: 0;
    right: 0;
    bottom: 0;
    left: 0;

    position: absolute;
    animation-name: scaleIn;
    animation-duration: 3500ms;
    animation-direction: alternate;
    animation-timing-function: var(--easingPrinciple);
    animation-iteration-count: infinite;
    transform-origin: center top;
    pointer-events: none;
    opacity: 0.3;
}

@keyframes scaleIn {
    from { transform: scale(var(--swirdSizeStart)) translateX(var(--swirlX)) translateY(var(--swirlY)); }
    to { transform: scale(var(--swirlSizeEnd)) translateX(var(--swirlX)) translateY(var(--swirlY)); }
}