/* The approved mesh retains its hero-only bounds and existing product layout. */
.hero-environment-refined {
    -webkit-mask-image: linear-gradient(#000 0, #000 calc(100% - 130px), transparent 100%);
    mask-image: linear-gradient(#000 0, #000 calc(100% - 130px), transparent 100%);
}
.hero-motion-toggle {
    position: absolute;
    left: max(20px, calc((100% - 1200px) / 2));
    bottom: 8px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 5px 8px;
    border: 0;
    border-radius: 4px;
    color: var(--text-secondary);
    background: transparent;
    font-family: inherit; font-size: 11px; font-weight: 500; line-height: 1.3;
    cursor: pointer;
}
.hero-motion-toggle[hidden] { display: none; }
.hero-motion-toggle:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
.hero-motion-toggle:hover { color: var(--accent-text); }
.hero-motion-toggle svg { width: 12px; height: 12px; }
.hero-motion-toggle[data-paused="true"] .motion-pause-icon,
.hero-motion-toggle[data-paused="false"] .motion-play-icon { display: none; }
@media (max-width: 860px) {
    .hero-environment-refined {
        -webkit-mask-image: linear-gradient(#000 0, #000 calc(100% - 70px), transparent 100%);
        mask-image: linear-gradient(#000 0, #000 calc(100% - 70px), transparent 100%);
    }
    .hero-motion-toggle { min-height: 36px; bottom: 0; }
}
