.reveal-section {
    min-height: 120vh;
    display: flex;
    align-items: center;
    padding: 10rem 0;
}

.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* SplitType wraps words. Set layout for absolute pill positioning */
.reveal-text .word {
    position: relative;
    display: inline-block;
    color: transparent;
    /* Text is invisible initially, hidden in the pill */
    padding: 0 0.05em;
    /* Slight padding so the pill surrounds the word beautifully */
}

/* The exact Pill Background shape used by nvg8.io */
.placeholder-pill {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: #8388bb;
    /* Dark pill */
    border-radius: 1000px;
    /* Fully rounded capsule */
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    /* Must be 0 initially so no pills display when scrolling into view */
}