/* GENERATED by @expedia/creytix-motion — do not hand-edit.
 * brand: default · pace: 1 · character: smooth · intensity: 0.6
 * Compositor-first: scroll-driven + linear()-compiled springs, reduced-motion safe. */
@keyframes cx-reduced-fade { from { opacity: 0; } to { opacity: 1; } }

@keyframes cx-appear-fade-up {
  from { opacity: 0; transform: translate3d(0px, 24px, 0); }
  to { opacity: 1; }
}
[data-cx-motion="appear-fade-up"] { animation: cx-appear-fade-up 0.425s linear(0, 0.011, 0.041, 0.084, 0.136, 0.194, 0.254, 0.316, 0.377, 0.436, 0.493, 0.546, 0.596, 0.642, 0.685, 0.723, 0.758, 0.789, 0.818, 0.843, 0.865, 0.884, 0.902, 0.917, 0.93, 0.941, 0.951, 0.959, 0.966, 0.972, 0.978, 0.982, 0.986, 0.989, 0.991, 0.993, 0.995, 0.997, 0.998, 0.999, 1) both; will-change: transform, opacity; }
@supports (animation-timeline: view()) {
  [data-cx-motion="appear-fade-up"] { animation-timeline: view(); animation-range: entry 0% cover 40%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="appear-fade-up"] { animation: cx-reduced-fade 0.3s ease-out both; }
}

@keyframes cx-appear-stagger-cards {
  from { opacity: 0; transform: translate3d(0px, 16px, 0); }
  to { opacity: 1; }
}
[data-cx-motion="appear-stagger-cards"] { animation: cx-appear-stagger-cards 0.392s linear(0, 0.011, 0.041, 0.084, 0.137, 0.194, 0.255, 0.317, 0.378, 0.437, 0.494, 0.547, 0.597, 0.643, 0.686, 0.724, 0.759, 0.79, 0.818, 0.843, 0.866, 0.885, 0.902, 0.917, 0.93, 0.941, 0.951, 0.96, 0.967, 0.973, 0.978, 0.982, 0.986, 0.989, 0.991, 0.994, 0.995, 0.997, 0.998, 0.999, 1) both; will-change: transform, opacity; }
@supports (animation-timeline: view()) {
  [data-cx-motion="appear-stagger-cards"] { animation-timeline: view(); animation-range: entry 0% cover 40%; }
}
[data-cx-motion="appear-stagger-cards"] > * { animation: cx-appear-stagger-cards 0.392s linear(0, 0.011, 0.041, 0.084, 0.137, 0.194, 0.255, 0.317, 0.378, 0.437, 0.494, 0.547, 0.597, 0.643, 0.686, 0.724, 0.759, 0.79, 0.818, 0.843, 0.866, 0.885, 0.902, 0.917, 0.93, 0.941, 0.951, 0.96, 0.967, 0.973, 0.978, 0.982, 0.986, 0.989, 0.991, 0.994, 0.995, 0.997, 0.998, 0.999, 1) both; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(1) { animation-delay: 0.08s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(2) { animation-delay: 0.16s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(3) { animation-delay: 0.24s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(4) { animation-delay: 0.32s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(5) { animation-delay: 0.4s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(6) { animation-delay: 0.48s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(7) { animation-delay: 0.56s; }
[data-cx-motion="appear-stagger-cards"] > *:nth-child(8) { animation-delay: 0.64s; }
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="appear-stagger-cards"] { animation: cx-reduced-fade 0.3s ease-out both; }
}

@keyframes cx-scroll-parallax-layer {
  from { opacity: 1; }
  to { transform: translate3d(0px, -80px, 0); }
}
@supports (animation-timeline: view()) {
  [data-cx-motion="scroll-parallax-layer"] { animation: cx-scroll-parallax-layer auto linear both; animation-timeline: view(); animation-range: entry 0% cover 100%; will-change: transform, opacity; }
}
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="scroll-parallax-layer"] { animation: none !important; transform: none !important; filter: none !important; opacity: 1 !important; }
}

@keyframes cx-scroll-scale-reveal {
  from { opacity: 0.6; transform: scale(0.92); }
  to { opacity: 1; }
}
@supports (animation-timeline: view()) {
  [data-cx-motion="scroll-scale-reveal"] { animation: cx-scroll-scale-reveal auto linear both; animation-timeline: view(); animation-range: entry 10% cover 50%; will-change: transform, opacity; }
}
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="scroll-scale-reveal"] { animation: none !important; transform: none !important; filter: none !important; opacity: 1 !important; }
}

@keyframes cx-scroll-clip-reveal {
  from { opacity: 0.4; clip-path: inset(100% 0 0 0); }
  to { opacity: 1; clip-path: inset(0% 0 0 0); }
}
@supports (animation-timeline: view()) {
  [data-cx-motion="scroll-clip-reveal"] { animation: cx-scroll-clip-reveal auto linear both; animation-timeline: view(); animation-range: entry 10% cover 55%; will-change: transform, opacity; }
}
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="scroll-clip-reveal"] { animation: none !important; transform: none !important; filter: none !important; opacity: 1 !important; }
}

[data-cx-motion="interaction-hover-lift"] { transition: transform 0.317s linear(0, 0.011, 0.041, 0.085, 0.137, 0.195, 0.256, 0.318, 0.379, 0.439, 0.495, 0.549, 0.599, 0.645, 0.687, 0.726, 0.761, 0.792, 0.82, 0.845, 0.867, 0.886, 0.903, 0.918, 0.931, 0.942, 0.952, 0.96, 0.967, 0.973, 0.978, 0.983, 0.986, 0.989, 0.992, 0.994, 0.995, 0.997, 0.998, 0.999, 1), filter 0.317s linear(0, 0.011, 0.041, 0.085, 0.137, 0.195, 0.256, 0.318, 0.379, 0.439, 0.495, 0.549, 0.599, 0.645, 0.687, 0.726, 0.761, 0.792, 0.82, 0.845, 0.867, 0.886, 0.903, 0.918, 0.931, 0.942, 0.952, 0.96, 0.967, 0.973, 0.978, 0.983, 0.986, 0.989, 0.992, 0.994, 0.995, 0.997, 0.998, 0.999, 1); will-change: transform; }
[data-cx-motion="interaction-hover-lift"]:hover { transform: translate3d(0px, -4px, 0) scale(1.02); }
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="interaction-hover-lift"] { animation: none !important; transform: none !important; filter: none !important; opacity: 1 !important; }
}

@keyframes cx-entrance-blur-in {
  from { opacity: 0; filter: blur(12px); }
  to { opacity: 1; }
}
[data-cx-motion="entrance-blur-in"] { animation: cx-entrance-blur-in 0.6s ease-out both; will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce) {
  [data-cx-motion="entrance-blur-in"] { animation: cx-reduced-fade 0.3s ease-out both; }
}
