.igor-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
}

.igor-hide-mobile {
    display: none;
}

.igor-reveal,
[data-reveal] {
    opacity: 0;
    transform: translateY(34px);
    transition:
        opacity 820ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.igor-reveal.is-visible,
[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

[data-reveal="left"] {
    transform: translateX(-34px);
}

[data-reveal="right"] {
    transform: translateX(34px);
}

[data-reveal="zoom"] {
    transform: scale(0.94);
}

[data-reveal="left"].is-visible,
[data-reveal="right"].is-visible,
[data-reveal="zoom"].is-visible {
    transform: translateX(0) scale(1);
}

.igor-gradient-text {
    color: transparent;
    background: var(--igor-gradient-red);
    -webkit-background-clip: text;
    background-clip: text;
}

.igor-red {
    color: var(--igor-red-3);
}

.igor-muted {
    color: var(--igor-muted);
}

.igor-no-scrollbar {
    scrollbar-width: none;
}

.igor-no-scrollbar::-webkit-scrollbar {
    display: none;
}

@media (min-width: 992px) {
    .igor-hide-mobile {
        display: initial;
    }

    .igor-hide-desktop {
        display: none !important;
    }
}