/* moments: the reference's slow logo marquee, as the moments DeepView measures. Two rows, opposite directions, faded edges. */
.moments { position: relative; padding-block: clamp(56px, 6vw, 88px); overflow: hidden; }
.mo-band { display: grid; gap: 26px; }
.mo-label { text-align: center; margin-bottom: 6px; }
.mo-row { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.mo-track { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: mo-left var(--mo-dur, 60s) linear infinite; }
.mo-row[data-dir="right"] .mo-track { animation-name: mo-right; }
.mo-row:hover .mo-track, .mo-row.is-paused .mo-track { animation-play-state: paused; }
@keyframes mo-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mo-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.mo-item { display: inline-flex; align-items: center; gap: 14px; padding: 0 30px; color: #cfcfcf; font: 500 13px/1 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; transition: color .25s var(--ease); }
.mo-item::after { content: ""; width: 5px; height: 5px; margin-left: 30px; background: var(--blue); border-radius: 1px; box-shadow: 0 0 10px rgba(61, 111, 245, 0.7); }
.mo-item:hover { color: #fff; }
.mo-ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 700px) { .mo-item { font-size: 11.5px; padding: 0 20px; gap: 10px; } .mo-item::after { margin-left: 20px; } }
@media (prefers-reduced-motion: reduce) { .mo-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; row-gap: 14px; } .mo-row { -webkit-mask-image: none; mask-image: none; } .mo-clone { display: none; } }
