.platform__glow {
    transform-origin: center;
    animation: oy-mesh-drift 18s ease-in-out infinite alternate;
}

.platform__pulse {
    animation: oy-line-pulse 7s ease-in-out infinite;
}

.platform__layer:nth-child(1) {
    animation: oy-layer-emphasis 10s ease-in-out infinite;
}

@keyframes oy-mesh-drift {
    from {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.85;
    }

    to {
        transform: translate3d(-18px, 12px, 0) scale(1.06);
        opacity: 1;
    }
}

@keyframes oy-line-pulse {
    0%,
    100% {
        opacity: 0.28;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes oy-layer-emphasis {
    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.1);
    }

    50% {
        border-color: rgba(147, 197, 253, 0.38);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
