@keyframes pop-in {
    0% {
        transform: scale(0.85);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes breathe {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.035);
    }

    100% {
        transform: scale(1);
    }
}

.page-intro {
    animation: intro-zoom 520ms cubic-bezier(.2, .8, .2, 1) both;
    transform-origin: top center;
    will-change: transform, opacity;
}

@keyframes intro-zoom {
    0% {
        opacity: 0;
        transform: scale(0.995);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .orbit a.orbit-item .bubble {
        animation: none !important;
    }

    .page-intro {
        animation: none !important;
    }
}