/* Scrumlin — subtle CTA icon attention motion */

@keyframes sc-cta-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

@keyframes sc-cta-nudge {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(2px, -2px);
    }
}

@keyframes sc-cta-slide {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
}

@keyframes sc-cta-soft-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.07);
    }
}

/* Hero — Consult */
.hero-btn-primary__icon {
    animation: sc-cta-float 2.6s ease-in-out infinite;
}

.hero-btn-primary__arrow {
    animation: sc-cta-nudge 2.3s ease-in-out infinite;
}

.hero-btn-primary:hover .hero-btn-primary__icon,
.hero-btn-primary:focus-visible .hero-btn-primary__icon {
    animation-play-state: paused;
}

.hero-btn-primary:hover .hero-btn-primary__arrow,
.hero-btn-primary:focus-visible .hero-btn-primary__arrow {
    animation: none;
    transform: translate(3px, -3px);
}

/* Hero — Explore */
.hero-btn-ghost__orb {
    animation: sc-cta-soft-pulse 2.8s ease-in-out infinite;
}

.hero-btn-ghost__chev {
    animation: sc-cta-slide 2.2s ease-in-out infinite;
}

.hero-btn-ghost:hover .hero-btn-ghost__orb,
.hero-btn-ghost:focus-visible .hero-btn-ghost__orb {
    animation-play-state: paused;
    transform: scale(1.04);
}

.hero-btn-ghost:hover .hero-btn-ghost__chev,
.hero-btn-ghost:focus-visible .hero-btn-ghost__chev {
    animation: none;
    transform: translateX(4px);
}

/* Header Get Started */
.header-cta i {
    animation: sc-cta-nudge 2.4s ease-in-out infinite;
}

.header-cta:hover i,
.header-cta:focus-visible i {
    animation: none;
    transform: translate(2px, -2px);
}

/* About — Read More */
.about-more i {
    animation: sc-cta-nudge 2.4s ease-in-out infinite;
}

.about-more:hover i,
.about-more:focus-visible i {
    animation: none;
    transform: translate(3px, -3px);
}

/* Offerings — Talk to us / Read More */
.offer-card__cta i {
    animation: sc-cta-nudge 2.5s ease-in-out infinite;
}

.offer-card__cta:hover i,
.offer-card__cta:focus-visible i {
    animation: none;
    transform: translate(3px, -3px);
}

.offer-card__ghost i {
    animation: sc-cta-soft-pulse 2.8s ease-in-out infinite;
}

.offer-card__ghost:hover i,
.offer-card__ghost:focus-visible i {
    animation-play-state: paused;
}

.offerings-explore-all i {
    animation: sc-cta-slide 2.3s ease-in-out infinite;
}

.offerings-explore-all:hover i,
.offerings-explore-all:focus-visible i {
    animation: none;
    transform: translateX(4px);
}

/* Collaborators — Schedule a call */
.allies-signal__cta-icon {
    animation: sc-cta-float 2.6s ease-in-out infinite;
}

.allies-signal__cta > .bi-arrow-up-right {
    animation: sc-cta-nudge 2.3s ease-in-out infinite;
}

.allies-signal__cta:hover .allies-signal__cta-icon,
.allies-signal__cta:focus-visible .allies-signal__cta-icon {
    animation-play-state: paused;
}

.allies-signal__cta:hover > .bi-arrow-up-right,
.allies-signal__cta:focus-visible > .bi-arrow-up-right {
    animation: none;
    transform: translate(3px, -3px);
}

/* Footer brochure arrow */
.site-footer__brochure .bi-arrow-up-right {
    animation: sc-cta-nudge 2.5s ease-in-out infinite;
}

.site-footer__brochure:hover .bi-arrow-up-right,
.site-footer__brochure:focus-visible .bi-arrow-up-right {
    animation: none;
    transform: translate(2px, -2px);
}

/* Site-wide — idle icon attention on buttons and CTA links */
.ap-btn i,
.sv-btn i,
.pp-btn i,
.cp-btn i,
.ct-btn i,
.bl-btn i,
.ev-btn i,
.be-btn i,
.pp-card__link i,
.pp-card__overlay-cta i,
.cp-role__cta i,
.ct-reach__card .ct-reach__arrow,
.ct-reach__link i,
.header-cluster__contact i,
.sc-demo__submit i,
.sc-bot__send i,
.site-footer__quick-link i,
.site-footer__policy i,
.site-footer__brochure i:not(.bi-arrow-up-right),
.mobile-nav__arrow {
    animation: sc-cta-nudge 2.6s ease-in-out infinite;
}

.ap-btn .bi-telephone,
.sv-btn .bi-telephone,
.pp-btn .bi-telephone,
.hero-btn-primary .bi-telephone-fill,
.allies-signal__cta .bi-telephone,
.header-cluster__contact .bi-telephone {
    animation: sc-cta-ring 3.4s ease-in-out infinite;
}

.pp-btn .bi-play-circle,
.offer-card__ghost .bi-play-circle,
.pp-card__link .bi-play-circle,
.sv-btn .bi-send,
.cp-btn .bi-send,
.ct-btn .bi-send-fill,
.sc-demo__submit .bi-send-fill,
.sc-bot__send .bi-send-fill {
    animation: sc-cta-soft-pulse 2.8s ease-in-out infinite;
}

.ap-btn .bi-arrow-down,
.sv-btn .bi-arrow-down,
.pp-btn .bi-arrow-down,
.ev-btn .bi-arrow-down,
.offerings-explore-all .bi-arrow-right,
.pp-card__link .bi-arrow-right {
    animation: sc-cta-slide 2.3s ease-in-out infinite;
}

.ap-btn:hover i,
.sv-btn:hover i,
.pp-btn:hover i,
.cp-btn:hover i,
.ct-btn:hover i,
.bl-btn:hover i,
.ev-btn:hover i,
.be-btn:hover i,
.pp-card__link:hover i,
.pp-card__overlay-cta:hover i,
.cp-role__cta:hover i,
.ct-reach__card:hover .ct-reach__arrow,
.ct-reach__link:hover i,
.header-cluster__contact:hover i,
.sc-demo__submit:hover i,
.sc-bot__send:hover i,
.site-footer__quick-link:hover i,
.site-footer__policy:hover i,
.mobile-nav__link:hover .mobile-nav__arrow,
.ap-btn:focus-visible i,
.sv-btn:focus-visible i,
.pp-btn:focus-visible i,
.cp-btn:focus-visible i,
.ct-btn:focus-visible i,
.bl-btn:focus-visible i,
.ev-btn:focus-visible i {
    animation: none;
    transform: translate(2px, -2px);
}

@keyframes sc-cta-ring {
    0%, 70%, 100% {
        transform: rotate(0);
    }
    78% {
        transform: rotate(-14deg);
    }
    86% {
        transform: rotate(10deg);
    }
    93% {
        transform: rotate(-6deg);
    }
}

.sc-social i {
    animation: sc-cta-soft-pulse 3.2s ease-in-out infinite;
}

.sc-social:hover i,
.sc-social:focus-visible i {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    .hero-btn-primary__icon,
    .hero-btn-primary__arrow,
    .hero-btn-ghost__orb,
    .hero-btn-ghost__chev,
    .header-cta i,
    .about-more i,
    .offer-card__cta i,
    .offer-card__ghost i,
    .offerings-explore-all i,
    .allies-signal__cta-icon,
    .allies-signal__cta > .bi-arrow-up-right,
    .site-footer__brochure .bi-arrow-up-right,
    .ap-btn i,
    .sv-btn i,
    .pp-btn i,
    .cp-btn i,
    .ct-btn i,
    .bl-btn i,
    .ev-btn i,
    .be-btn i,
    .pp-card__link i,
    .pp-card__overlay-cta i,
    .cp-role__cta i,
    .ct-reach__card .ct-reach__arrow,
    .ct-reach__link i,
    .header-cluster__contact i,
    .sc-demo__submit i,
    .sc-bot__send i,
    .site-footer__quick-link i,
    .site-footer__policy i,
    .mobile-nav__arrow,
    .sc-social i {
        animation: none !important;
    }
}
