/* ==========================================================================
   bespoke-ui.css — Gülmar Yapı bespoke sayfalarının ORTAK keyframe'leri
   --------------------------------------------------------------------------
   cnc/floor/wc/tabletop/lab/gext/accessories sayfalarında BİREBİR aynı gövdeye
   sahip, kimlik/renk taşımayan saf geometri/opaklık animasyonları tek yerde.
   Önceki <prefix>-* kopyaları kaldırılıp bu paylaşılan adlara repoint edildi;
   keyframe'ler global (isimle çözülür, cascade'e girmez) → render birebir aynı.
   Renk/sayfa-özel keyframe'ler (ping, grid-drift) bilerek sayfa CSS'inde KALDI.
   ========================================================================== */
@keyframes bs-glow-pulse { 0%, 100% { opacity: .7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes bs-marquee { to { transform: translateX(-50%); } }
@keyframes bs-spin { to { transform: rotate(360deg); } }
@keyframes bs-dash { to { stroke-dashoffset: -32; } }
@keyframes bs-scroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 80% { opacity: 0; transform: translateY(14px); } 100% { opacity: 0; } }
@keyframes bs-scrolldot { 0% { transform: translateY(-100%); } 100% { transform: translateY(220%); } }
