/* rescue-github-copilot.html — hero animation (prefix: gh-)
   Theme: 40-dot file grid with red anti-pattern dots → scanner sweeps → findings panel → pre-commit gates */
@keyframes ghGlow { 0%,100% { opacity: 0.08; } 50% { opacity: 0.2; } }
@keyframes ghFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ghScan {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(130px); }
}
@keyframes ghRedPulse { 0%,100% { transform: scale(1); fill: #D94060; } 50% { transform: scale(1.4); fill: #F66F8A; } }
@keyframes ghItem { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
.gh-glow { animation: ghGlow 3.5s ease-in-out infinite; }
.gh-files { animation: ghFade 0.5s var(--ease-spring) 0.4s both; }
.gh-files circle[fill="#D94060"] { transform-box: fill-box; transform-origin: center; animation: ghRedPulse 2s ease-in-out 1.3s infinite; }
.gh-scanner { animation: ghFade 0.4s ease-out 0.7s both, ghScan 4s ease-in-out 1.1s infinite; transform-box: fill-box; transform-origin: center; }
.gh-panel { animation: ghFade 0.55s var(--ease-spring) 1.1s both; }
.gh-item  { }
.gh-i1 { animation: ghItem 0.4s ease-out 1.4s both; }
.gh-i2 { animation: ghItem 0.4s ease-out 1.55s both; }
.gh-i3 { animation: ghItem 0.4s ease-out 1.7s both; }
.gh-i4 { animation: ghItem 0.4s ease-out 1.85s both; }
.gh-i5 { animation: ghItem 0.4s ease-out 2.0s both; }
.gh-fix  { animation: ghFade 0.55s var(--ease-spring) 2.1s both; }
