.fs-hero-logo-wrap { display: flex; justify-content: center; margin-bottom: 32px; }
.fs-hero-flame { width: min(300px, 62vw); height: auto; opacity: 0; animation: fs-ignite 1.8s ease-out .2s forwards, fs-flicker 3.4s ease-in-out 2s infinite; will-change: filter, transform, opacity; }
@keyframes fs-ignite {
  0% { opacity: 0; transform: scale(.9) translateY(10px); filter: brightness(.6) drop-shadow(0 0 0 rgba(233,127,71,0)); }
  45% { opacity: 1; filter: brightness(.9) drop-shadow(0 0 6px rgba(233,127,71,.18)); }
  100% { opacity: 1; transform: scale(1) translateY(0); filter: brightness(1) drop-shadow(0 0 18px rgba(233,127,71,.35)); }
}
@keyframes fs-flicker {
  0%, 100% { filter: brightness(1) drop-shadow(0 0 12px rgba(233,127,71,.22)); }
  42% { filter: brightness(1.03) drop-shadow(0 0 20px rgba(233,127,71,.4)); }
  58% { filter: brightness(.99) drop-shadow(0 0 14px rgba(233,127,71,.28)); }
}
@media (prefers-reduced-motion: reduce) {
  .fs-hero-flame { animation: none; opacity: 1; filter: drop-shadow(0 0 12px rgba(233,127,71,.25)); }
}
