/* Front Line stamped-plate signal break.
 * One short hard tear every nine seconds; no layered FL-era chroma show.
 */
@media (prefers-reduced-motion: no-preference) {
  .brand-mark .bm-front,
  .brand-mark .bm-line { position: relative; isolation: isolate; }

  .brand-mark .bm-line::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
    color: var(--signal, #3dd6c6);
    opacity: 0;
    mix-blend-mode: screen;
    will-change: opacity, transform, clip-path;
    animation: flTear 9s steps(1) 1.7s infinite;
  }
}

@keyframes flTear {
  0%, 71.8% { opacity: 0; clip-path: inset(0 0 100% 0); transform: none; }
  72% { opacity: .72; clip-path: inset(22% 0 62% 0); transform: translateX(-.045em); }
  72.35% { opacity: .42; clip-path: inset(58% 0 24% 0); transform: translateX(.03em); }
  72.7%, 100% { opacity: 0; clip-path: inset(0 0 100% 0); transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-mark .bm-line::after { content: none; }
}
