/* Landing StreamFlow and transparent module ticker, scoped to the homepage. */
body.doo-marketing:has(.homepage-stream-span) {
    --nav-h: 76px;
    padding-top: var(--nav-h);
}
body.doo-marketing .marketing-main:has(> .homepage-stream-span) {
    padding-top: 0;
}
/* Keep spacing inside the lit hero; the old negative copy transform moved
   the headline underneath the fixed navigation after the shell gap was removed. */
body.doo-marketing .homepage-stream-span > .public-hero {
    min-height: 0;
    align-items: start;
    padding-top: 64px !important;
    padding-bottom: 96px !important;
}
body.doo-marketing .homepage-stream-span .public-hero-copy {
    min-width: 0;
    transform: none;
}
body.doo-marketing .homepage-stream-span .hero-light-braid {
    display: none;
}
@media(max-width:900px) {
    body.doo-marketing .homepage-stream-span > .public-hero {
        padding-top: 40px !important;
        padding-bottom: 64px !important;
    }
}
body.doo-marketing .homepage-stream-span .homepage-stream-field {
    top: 0;
    left: 0;
    right: 0;
    height: var(--home-stream-height, 0px);
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
body.doo-marketing .homepage-stream-span .homepage-stream-field .homepage-stream-live {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    -webkit-mask-image: linear-gradient(to right, transparent 26%, #000 42%, #000 81%, transparent 88%);
    mask-image: linear-gradient(to right, transparent 26%, #000 42%, #000 81%, transparent 88%);
}
body.doo-marketing .homepage-stream-span .homepage-module-strip {
    position: relative;
    z-index: 1;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: transparent;
}
body.doo-marketing .homepage-module-strip .homepage-module-ticker {
    overflow: hidden;
    padding: 20px 0;
    border-block: 1px solid var(--public-border);
    background: transparent;
    backdrop-filter: none;
}
.homepage-module-track { display: flex; width: max-content; animation: home-module-drift 32s linear infinite; }
.homepage-module-copy { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; width: max-content; min-width: 100vw; }
.homepage-module-copy>span { display: flex; align-items: center; gap: 40px; padding-right: 40px; white-space: nowrap; color: rgba(245,245,247,.7); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.025em; }
.homepage-module-copy i { flex: 0 0 4px; height: 4px; border-radius: 50%; background: rgba(var(--public-brand-rgb),.6); }
@keyframes home-module-drift { to { transform: translateX(-50%); } }
.homepage-motion-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.doo-marketing .homepage-stream-span[data-motion-paused="true"] .home-stream-runner,
.homepage-stream-span[data-motion-paused="true"] .homepage-module-track,
.homepage-module-strip:hover .homepage-module-track,
.homepage-module-strip:focus-within .homepage-module-track { animation-play-state: paused; }
@media(max-width:980px) {
    body.doo-marketing .homepage-stream-span .homepage-stream-field .homepage-stream-live { opacity: .35; }
    body.doo-marketing .homepage-stream-span .homepage-stream-field .home-stream-runner { display: none; }
}
@media(prefers-reduced-motion:reduce) {
    body.doo-marketing .homepage-stream-span .homepage-stream-field .home-stream-runner { display: none; animation: none; }
    .homepage-module-track { animation: none; }
    body.doo-marketing .homepage-module-strip .homepage-module-ticker { overflow: auto; }
    .homepage-module-copy:nth-child(2) { display: none; }
}
