.cm-scroll-wordreveal {
    --cm-swr-min-height: 100vh;
    --cm-swr-scroll-distance: 420px;
    --cm-swr-sticky-top: 0px;
    --cm-swr-content-max-width: 760px;
    --cm-swr-base-bg: #15130f;
    --cm-swr-overlay-color: rgba(0, 0, 0, 0.14);
    --cm-swr-overlay-opacity: 1;
    --cm-swr-bg-position: center center;
    --cm-swr-bg-size: cover;
    --cm-swr-bg-brightness: 100%;
    --cm-swr-bg-saturation: 100%;
    --cm-swr-bg-opacity: 0;
    --cm-swr-bg-final-opacity: 1;
    --cm-swr-bg-zoom: 0.08;
    --cm-swr-bg-drift: -48;
    --cm-swr-start-visible: 22;
    --cm-swr-fade-end: 24;
    --cm-swr-text-intro: 18;
    --cm-swr-scroll-speed: 1.08;
    --cm-swr-smoothing: 0.12;
    --cm-swr-word-softness: 2.4;
    --cm-swr-word-offset-y: 0.16em;
    --cm-swr-word-blur: 0.6;
    --cm-swr-word-start-opacity: 0.18;
    --cm-swr-line-indent-step: 0.75ch;
    --cm-swr-line-indent-enabled: 1;
    --cm-swr-line-display: block;
    --cm-swr-line-separator-display: none;
    --cm-swr-tail-indent-display: inline;
    --cm-swr-button-start: 86;
    --cm-swr-button-offset-y: 100px;
    --cm-swr-button-hover-lift: 3;
    position: relative;
    height: calc(var(--cm-swr-min-height) + var(--cm-swr-scroll-distance));
    min-height: var(--cm-swr-min-height);
    overflow: clip;
    background: var(--cm-swr-base-bg);
    isolation: isolate;
}

.cm-scroll-wordreveal__sticky {
    position: sticky;
    top: var(--cm-swr-sticky-top);
    min-height: var(--cm-swr-min-height);
    height: var(--cm-swr-min-height);
    overflow: hidden;
    isolation: isolate;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

.cm-scroll-wordreveal__media,
.cm-scroll-wordreveal__bg,
.cm-scroll-wordreveal__overlay {
    position: absolute;
    inset: 0;
}

.cm-scroll-wordreveal__media {
    z-index: 0;
    overflow: hidden;
    background: var(--cm-swr-base-bg);
}

.cm-scroll-wordreveal__bg {
    inset: -8%;
    background-position: var(--cm-swr-bg-position);
    background-size: var(--cm-swr-bg-size);
    background-repeat: no-repeat;
    opacity: var(--cm-swr-bg-opacity);
    transform: translate3d(0, 0, 0) scale(1);
    transform-origin: center center;
    filter: brightness(var(--cm-swr-bg-brightness)) saturate(var(--cm-swr-bg-saturation));
    will-change: opacity, transform;
    backface-visibility: hidden;
}

.cm-scroll-wordreveal__overlay {
    z-index: 1;
    background: var(--cm-swr-overlay-color);
    opacity: 0;
    pointer-events: none;
}

.cm-scroll-wordreveal__content-shell {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: var(--cm-swr-min-height);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 32px;
    pointer-events: none;
}

.cm-scroll-wordreveal__content {
    width: min(100%, var(--cm-swr-content-max-width));
    max-width: var(--cm-swr-content-max-width);
    text-align: center;
}

.cm-scroll-wordreveal__text {
    margin: 0;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4.2vw, 4.9rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
    text-wrap: normal;
}

.cm-scroll-wordreveal__line {
    --cm-swr-line-indent-x: 0px;
    display: var(--cm-swr-line-display);
    padding-inline-start: 0;
    transform: translate3d(var(--cm-swr-line-indent-x), 0, 0);
    transform-origin: center center;
}

.cm-scroll-wordreveal__line:not(:last-child)::after {
    content: " ";
    display: var(--cm-swr-line-separator-display);
}

.cm-scroll-wordreveal__space {
    display: inline-block;
    min-height: 1em;
}


.cm-scroll-wordreveal__tail-indent {
    display: var(--cm-swr-tail-indent-display);
}

.cm-scroll-wordreveal.is-cm-swr-indent-disabled .cm-scroll-wordreveal__tail-indent {
    display: none;
}


.cm-scroll-wordreveal__word {
    display: inline-block;
    opacity: var(--cm-swr-word-start-opacity);
    transform: translate3d(0, var(--cm-swr-word-offset-y), 0);
    filter: blur(calc(var(--cm-swr-word-blur) * 1px));
    will-change: opacity, transform, filter;
    backface-visibility: hidden;
}


.cm-scroll-wordreveal__actions {
    display: flex;
    justify-content: center;
    margin-top: 34px;
    pointer-events: none;
}

.cm-scroll-wordreveal__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    padding: 14px 28px;
    border-radius: 999px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.12);
    text-decoration: none;
    line-height: 1.2;
    --cm-swr-button-current-y: var(--cm-swr-button-offset-y);
    opacity: 0;
    transform: translate3d(0, var(--cm-swr-button-current-y), 0);
    will-change: opacity, transform;
    backface-visibility: hidden;
    pointer-events: none;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.cm-scroll-wordreveal__button:hover,
.cm-scroll-wordreveal__button:focus-visible {
    text-decoration: none;
    transform: translate3d(0, calc(var(--cm-swr-button-current-y, 0px) - (var(--cm-swr-button-hover-lift) * 1px)), 0);
}

.cm-scroll-wordreveal__button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.cm-scroll-wordreveal.is-cm-swr-ready .cm-scroll-wordreveal__word,
.cm-scroll-wordreveal.is-cm-swr-ready .cm-scroll-wordreveal__bg,
.cm-scroll-wordreveal.is-cm-swr-ready .cm-scroll-wordreveal__button {
    transition: none;
}

.elementor-editor-active .cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__bg,
.cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__bg {
    opacity: var(--cm-swr-bg-final-opacity);
}

.elementor-editor-active .cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__overlay,
.cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__overlay {
    opacity: var(--cm-swr-overlay-opacity);
}

.elementor-editor-active .cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__word,
.cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__word {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

.elementor-editor-active .cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__button,
.cm-scroll-wordreveal:not(.is-cm-swr-ready) .cm-scroll-wordreveal__button {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}


@supports not (overflow: clip) {
    .cm-scroll-wordreveal {
        overflow: hidden;
    }
}

@media (max-width: 767px) {
    .cm-scroll-wordreveal__content-shell {
        padding: 32px 22px;
    }

    .cm-scroll-wordreveal__text {
        font-size: clamp(2rem, 9vw, 3.8rem);
        line-height: 1.16;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cm-scroll-wordreveal {
        height: auto !important;
        min-height: var(--cm-swr-min-height);
    }

    .cm-scroll-wordreveal__sticky {
        position: relative;
        top: auto;
    }

    .cm-scroll-wordreveal__bg {
        opacity: var(--cm-swr-bg-final-opacity) !important;
        transform: none !important;
    }

    .cm-scroll-wordreveal__word {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .cm-scroll-wordreveal__button {
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
    }
}
