/* Scroll Text Reveal & Hover Image Style */
.str-container-3e6e003f {
    position: relative;
    font-size: 2.5rem;
    line-height: 1.4;
    color: #1f2937;
}

/* Scroll Animation Hooks via JS/Observer */
.str-container-3e6e003f p,
.str-container-3e6e003f h1,
.str-container-3e6e003f h2,
.str-container-3e6e003f h3,
.str-container-3e6e003f h4,
.str-container-3e6e003f h5,
.str-container-3e6e003f h6,
.str-container-3e6e003f li {
    opacity: 0;
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s cubic-bezier(0.16, 1, 0.3, 1), filter 1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
}

/* Animations */
.str-container-3e6e003f.str-anim-fade-up p.str-revealed,
.str-container-3e6e003f.str-anim-fade-up h1.str-revealed,
.str-container-3e6e003f.str-anim-fade-up h2.str-revealed,
.str-container-3e6e003f.str-anim-fade-up h3.str-revealed,
.str-container-3e6e003f.str-anim-fade-up h4.str-revealed,
.str-container-3e6e003f.str-anim-fade-up h5.str-revealed,
.str-container-3e6e003f.str-anim-fade-up h6.str-revealed,
.str-container-3e6e003f.str-anim-fade-up li.str-revealed {
    opacity: 1;
    transform: translateY(0);
}

.str-container-3e6e003f.str-anim-fade-up p:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up h1:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up h2:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up h3:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up h4:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up h5:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up h6:not(.str-revealed),
.str-container-3e6e003f.str-anim-fade-up li:not(.str-revealed) {
    transform: translateY(30px);
}

/* simple fade in */
.str-container-3e6e003f.str-anim-fade-in p.str-revealed,
.str-container-3e6e003f.str-anim-fade-in h1.str-revealed,
.str-container-3e6e003f.str-anim-fade-in h2.str-revealed,
.str-container-3e6e003f.str-anim-fade-in h3.str-revealed,
.str-container-3e6e003f.str-anim-fade-in h4.str-revealed,
.str-container-3e6e003f.str-anim-fade-in h5.str-revealed,
.str-container-3e6e003f.str-anim-fade-in h6.str-revealed,
.str-container-3e6e003f.str-anim-fade-in li.str-revealed {
    opacity: 1;
}

/* blur in */
.str-container-3e6e003f.str-anim-blur-in p:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in h1:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in h2:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in h3:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in h4:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in h5:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in h6:not(.str-revealed),
.str-container-3e6e003f.str-anim-blur-in li:not(.str-revealed) {
    filter: blur(10px);
}
.str-container-3e6e003f.str-anim-blur-in p.str-revealed,
.str-container-3e6e003f.str-anim-blur-in h1.str-revealed,
.str-container-3e6e003f.str-anim-blur-in h2.str-revealed,
.str-container-3e6e003f.str-anim-blur-in h3.str-revealed,
.str-container-3e6e003f.str-anim-blur-in h4.str-revealed,
.str-container-3e6e003f.str-anim-blur-in h5.str-revealed,
.str-container-3e6e003f.str-anim-blur-in h6.str-revealed,
.str-container-3e6e003f.str-anim-blur-in li.str-revealed {
    opacity: 1;
    filter: blur(0px);
}

/* Trigger word decoration */
.str-trigger-3e6e003f {
    position: relative;
    cursor: pointer;
    display: inline-block;
    border-bottom: 2px dashed #3b82f6;
    font-weight: 600;
}

/* Float reveal image hover styles */
.str-hover-container-3e6e003f {
    position: fixed;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    overflow: hidden;
    background-color: transparent;
}

.str-hover-container-3e6e003f.active {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(4deg);
}

.str-reveal-img {
    display: block;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
}
