/* Wrapper */
.my-animated-heading-wrapper {
    position: relative;
    display: block;
    box-sizing: border-box;
}

/* Static Text */
.my-ah-static {
    display: inline-block;
}

/* --- FIX: Add Spacing --- */
.my-ah-before {
    margin-right: 0.25em; /* Adds space after "We are" */
}

.my-ah-after {
    margin-left: 0.25em; /* Adds space before the ending text */
}
/* ------------------------ */

/* Dynamic Text */
.my-ah-dynamic-wrapper {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.my-ah-dynamic {
    display: inline-block;
    font-weight: bold;
}

/* Cursor (Typing) */
.my-ah-cursor {
    display: inline-block;
    font-weight: 300;
    opacity: 1;
    animation: my-ah-blink 0.7s infinite;
    margin-left: 2px;
}

@keyframes my-ah-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Slide Effect */
.my-ah-slide-up {
    animation: mySlideUp 0.5s ease forwards;
}
@keyframes mySlideUp {
    0% { transform: translateY(20px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

/* Fade Effect */
.my-ah-fade-in {
    animation: myFadeIn 0.5s ease forwards;
}
@keyframes myFadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}