/* ===== Animated Cards - Sticky card container ===== */
.cards-grid {
  position: relative;
  perspective: 1000px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* ====== BLUR REVEAL ANIMATION (Updated for Footer) ====== */
[data-blur-animate] {
    position: relative;
}

/* Get-right section blur */
[data-blur-animate].get-right-section .container > *,
[data-blur-animate].get-right-section .get-right-grid,
[data-blur-animate].get-right-section .get-right-card {
    filter: blur(25px);
    opacity: 0.7;
    transform: scale(0.98);
    transition: filter 1.2s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1),
              transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Footer blur - more subtle effect */
[data-blur-animate].site-footer .container > * {
    filter: blur(15px);
    opacity: 0.5;
    transition: filter 1.5s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* When revealed */
[data-blur-animate].blur-revealed .container > *,
[data-blur-animate].blur-revealed .get-right-grid,
[data-blur-animate].blur-revealed .get-right-card,
[data-blur-animate].blur-revealed .footer-logo,
[data-blur-animate].blur-revealed .footer-content {
    filter: blur(0);
    opacity: 1;
    transform: scale(1);
}

/* Stagger the reveal for footer elements */
[data-blur-animate].site-footer.blur-revealed .footer-logo {
    transition-delay: 0.1s;
}

[data-blur-animate].site-footer.blur-revealed .footer-content {
    transition-delay: 0.3s;
}

/* Ensure smooth rendering */
[data-blur-animate] * {
    will-change: filter, opacity, transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}