@keyframes rise-stack-title-shimmer {
      to {
        background-position: 200% center;
      }
    }

@keyframes riseArchSweep {
      0% {
        transform: translateX(-38%) translateY(0);
        opacity: 0;
      }
      18% {
        opacity: 0.35;
      }
      45% {
        transform: translateX(22%) translateY(1px);
        opacity: 0.55;
      }
      70% {
        opacity: 0.2;
      }
      100% {
        transform: translateX(52%) translateY(0);
        opacity: 0;
      }
    }

@keyframes riseArchPulse {
      0%, 100% {
        transform: scale(1);
        opacity: 0.85;
      }
      50% {
        transform: scale(1.18);
        opacity: 1;
      }
    }

@keyframes rise-stack-detail-pop {
      0% {
        opacity: 0;
        transform: translateY(22px) scale(0.96);
        filter: blur(10px);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
      }
    }

@keyframes pd-float {
      0%,
      100% {
        transform: translate(0, 0) scale(1);
      }
      33% {
        transform: translate(2%, -3%) scale(1.03);
      }
      66% {
        transform: translate(-2%, 2%) scale(0.98);
      }
    }

@keyframes pd-shimmer {
      0% {
        background-position: 0% 50%;
      }
      100% {
        background-position: 200% 50%;
      }
    }

@keyframes pd-card-in {
      from {
        opacity: 0.5;
        transform: translateY(14px) scale(0.99);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

@keyframes pd-head-in {
      from {
        opacity: 0.55;
        transform: translateX(-10px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

@keyframes pd-scan {
      0% {
        transform: translateY(-100%);
      }
      100% {
        transform: translateY(100%);
      }
    }

@keyframes partners-marquee-scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

@keyframes glow-breathe-1 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(20px, 14px) scale(1.22);
      }
    }

@keyframes glow-breathe-2 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-22px, 17px) scale(1.2);
      }
    }

@keyframes glow-breathe-3 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(15px, -17px) scale(1.18);
      }
    }

@keyframes glow-breathe-4 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-14px, 20px) scale(1.25);
      }
    }

@keyframes glow-breathe-5 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(17px, -11px) scale(1.2);
      }
    }

@keyframes glow-breathe-6 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-17px, -14px) scale(1.22);
      }
    }

@keyframes glow-breathe-7 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-14px, 17px) scale(1.2);
      }
    }

@keyframes glow-breathe-8 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(17px, -11px) scale(1.16);
      }
    }

@keyframes glow-breathe-9 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(20px, 11px) scale(1.22);
      }
    }

@keyframes glow-breathe-10 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-17px, -17px) scale(1.18);
      }
    }

@keyframes glow-breathe-11 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-11px, -20px) scale(1.2);
      }
    }

@keyframes glow-breathe-12 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(11px, 20px) scale(1.22);
      }
    }

@keyframes glow-breathe-13 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(14px, -11px) scale(1.18);
      }
    }

@keyframes glow-breathe-14 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(11px, 17px) scale(1.2);
      }
    }

@keyframes glow-breathe-15 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(9px, 14px) scale(1.16);
      }
    }

@keyframes glow-breathe-16 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(-8px, -14px) scale(1.18);
      }
    }

@keyframes glow-breathe-17 {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      50% {
        transform: translate(14px, -9px) scale(1.15);
      }
    }

@keyframes glow-breathe-1-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(22px, 16px) scale(1.34); }
    }

@keyframes glow-breathe-2-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-25px, 19px) scale(1.32); }
    }

@keyframes glow-breathe-3-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(17px, -19px) scale(1.3); }
    }

@keyframes glow-breathe-4-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-16px, 22px) scale(1.37); }
    }

@keyframes glow-breathe-5-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(19px, -13px) scale(1.32); }
    }

@keyframes glow-breathe-6-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-19px, -16px) scale(1.34); }
    }

@keyframes glow-breathe-7-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-16px, 19px) scale(1.32); }
    }

@keyframes glow-breathe-8-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(19px, -13px) scale(1.28); }
    }

@keyframes glow-breathe-9-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(23px, 13px) scale(1.34); }
    }

@keyframes glow-breathe-10-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-19px, -19px) scale(1.3); }
    }

@keyframes glow-breathe-11-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-13px, -22px) scale(1.32); }
    }

@keyframes glow-breathe-12-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(13px, 22px) scale(1.34); }
    }

@keyframes glow-breathe-13-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(16px, -13px) scale(1.3); }
    }

@keyframes glow-breathe-14-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(13px, 19px) scale(1.32); }
    }

@keyframes glow-breathe-15-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(11px, 16px) scale(1.28); }
    }

@keyframes glow-breathe-16-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-9px, -16px) scale(1.3); }
    }

@keyframes glow-breathe-17-light {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(16px, -10px) scale(1.27); }
    }

@keyframes mesh-breathe-cyan {
      0% {
        transform: translate(-50%, -50%) scale(1) translate(0%, 0%);
        opacity: 0.72;
      }
      100% {
        transform: translate(-50%, -50%) scale(1.17) translate(3.5%, -4.5%);
        opacity: 1;
      }
    }

@keyframes mesh-breathe-pink {
      0% {
        transform: translate(-50%, -50%) scale(0.9) translate(-1.5%, 2.5%);
        opacity: 0.65;
      }
      100% {
        transform: translate(-50%, -50%) scale(1.2) translate(4%, -3%);
        opacity: 1;
      }
    }

@keyframes mesh-breathe-teal {
      0% {
        transform: translate(-50%, -50%) scale(1) translate(2.5%, 0%);
        opacity: 0.55;
      }
      100% {
        transform: translate(-50%, -50%) scale(1.24) translate(-5%, 4%);
        opacity: 0.94;
      }
    }

@keyframes aurora-drift {
      0% { transform: translate(-50%, -50%) scale(1); }
      100% { transform: translate(-48%, -54%) scale(1.06); }
    }

@keyframes spotlight-sweep {
      0% { transform: translateX(-18%) skewX(-6deg); }
      45% { transform: translateX(12%) skewX(-3deg); }
      100% { transform: translateX(32%) skewX(-6deg); }
    }

@keyframes spotlight-grid-drift {
      to { transform: translate(72px, 72px); }
    }

@keyframes spotlight-reveal-up {
      to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0) scale(1);
      }
    }

@keyframes spotlight-cta-in {
      to { opacity: 1; transform: translateY(0); }
    }

@keyframes rise-suite-caret {
      0%,
      49% {
        opacity: 1;
      }
      50%,
      100% {
        opacity: 0;
      }
    }

@keyframes rise-desk-exec-spin {
      to {
        transform: rotate(360deg);
      }
    }

@keyframes rise-stack-card-float {
      0%, 100% {
        transform: translateY(0) scale(1);
      }
      50% {
        transform: translateY(-3px) scale(1.004);
      }
    }

@keyframes rise-stack-card-glow-spin {
      0% {
        transform: rotate(0deg) scale(1.02);
      }
      100% {
        transform: rotate(360deg) scale(1.02);
      }
    }

@keyframes riseArchSweep {
      0% {
        transform: translate3d(-30%, 0, 0) rotate(7deg) scale(1);
        opacity: 0;
      }
      24% {
        opacity: 0.72;
      }
      100% {
        transform: translate3d(36%, 0, 0) rotate(7deg) scale(1.05);
        opacity: 0;
      }
    }

@keyframes riseArchLiftIn {
      0% {
        opacity: 0;
        transform: translateY(12px) translateZ(0);
      }
      100% {
        opacity: 1;
        transform: translateY(0) translateZ(18px);
      }
    }

@keyframes riseStackFloatOrb {
      0%, 100% {
        transform: translateY(0) scale(1);
        opacity: 0.65;
      }
      50% {
        transform: translateY(-12px) scale(1.04);
        opacity: 0.9;
      }
    }

@keyframes riseStackShimmer {
      0% {
        transform: translateX(-10px);
        opacity: 0.45;
      }
      50% {
        transform: translateX(10px);
        opacity: 0.8;
      }
      100% {
        transform: translateX(-10px);
        opacity: 0.45;
      }
    }

@keyframes riseStackPulse {
      0%, 100% {
        transform: scale(1);
        opacity: 0.72;
      }
      50% {
        transform: scale(1.04);
        opacity: 0.96;
      }
    }

@keyframes riseStackAurora {
      0%, 100% {
        background-position: 0% 0%, 0% 50%;
      }
      50% {
        background-position: 100% 100%, 100% 50%;
      }
    }

@keyframes riseStackArchFloat {
      0%, 100% {
        transform: translate3d(0, 0, calc(var(--rise-arch-z, 0) * 1px));
      }
      50% {
        transform: translate3d(0, calc(var(--rise-arch-z, 0) * -0.5px), calc(var(--rise-arch-z, 0) * 1px));
      }
    }

@keyframes riseStackFrameFloat {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-4px);
      }
    }

@keyframes riseStackCardFloat {
      0%, 100% {
        transform: translate3d(0, 0, 0);
      }
      50% {
        transform: translate3d(0, -3px, 0);
      }
    }

@keyframes riseStackCardGlow {
      0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.32;
      }
      50% {
        transform: translate3d(0, -4px, 0) scale(1.04);
        opacity: 0.54;
      }
    }

@keyframes riseStackCtaSheen {
      0% {
        transform: translateX(-125%) rotate(6deg);
        opacity: 0;
      }
      14% {
        opacity: 0.82;
      }
      44% {
        transform: translateX(130%) rotate(6deg);
        opacity: 0;
      }
      100% {
        transform: translateX(130%) rotate(6deg);
        opacity: 0;
      }
    }
