/* Animate-ping untuk FloatingWhatsApp (akan dipakai di TASK-10) */
    @keyframes ping {
      75%, 100% { transform: scale(2); opacity: 0; }
    }
    .animate-ping {
      animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    }
    /* Transisi opacity untuk BackToTop */
    #back-to-top {
      transition: opacity 0.3s ease, transform 0.3s ease;
    }
    /* ── THR Section Animations ── */
    @keyframes thr-pulse {
      0%, 100% { transform: scale(1); opacity: 0.3; }
      50% { transform: scale(1.5); opacity: 0; }
    }
    @keyframes thr-pulse2 {
      0%, 100% { transform: scale(1); opacity: 0.2; }
      50% { transform: scale(2); opacity: 0; }
    }
    @keyframes thr-wobble {
      0%, 72%, 100% { transform: rotate(0deg); }
      78% { transform: rotate(-5deg); }
      84% { transform: rotate(5deg); }
      90% { transform: rotate(-5deg); }
    }
    @keyframes thr-blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }
    @keyframes thr-fade-up {
      from { opacity: 0; transform: translateY(40px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes thr-slide-in {
      from { opacity: 0; transform: translateX(-30px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    .thr-pulse-ring-1 { animation: thr-pulse 2s ease-in-out infinite; }
    .thr-pulse-ring-2 { animation: thr-pulse2 2s ease-in-out infinite; animation-delay: 0.5s; }
    .thr-wobble       { animation: thr-wobble 3.5s ease-in-out infinite; }
    .thr-blink        { animation: thr-blink 1s ease-in-out infinite; }
    .thr-fade-up      { animation: thr-fade-up 0.6s ease-out both; }
    .thr-fade-up-delay{ animation: thr-fade-up 0.6s ease-out 0.2s both; }
    .thr-row-1 { animation: thr-slide-in 0.4s ease-out 0.0s both; }
    .thr-row-2 { animation: thr-slide-in 0.4s ease-out 0.1s both; }
    .thr-row-3 { animation: thr-slide-in 0.4s ease-out 0.2s both; }
    .thr-row-4 { animation: thr-slide-in 0.4s ease-out 0.3s both; }
    .thr-row-5 { animation: thr-slide-in 0.4s ease-out 0.4s both; }