[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity var(--k-duration-slow) var(--k-ease-emphasized),
        transform var(--k-duration-slow) var(--k-ease-emphasized);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.k-neural-node {
    animation: kordyra-pulse 3.2s ease-in-out infinite;
}

.k-neural-node:nth-of-type(2),
.k-neural-node:nth-of-type(5) {
    animation-delay: .6s;
}

.k-neural-node:nth-of-type(3),
.k-neural-node:nth-of-type(6) {
    animation-delay: 1.1s;
}

@keyframes kordyra-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 7px rgba(38,151,232,.07);
    }
    50% {
        transform: scale(1.12);
        box-shadow: 0 0 0 11px rgba(38,151,232,.03);
    }
}

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

    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }
}
