/* Figma timeline: 7 seconds, loop. Product tiles and light sweeps share one lifecycle. */
@property --rotate-transform { syntax: '<angle>'; initial-value: 0rad; inherits: false; }
.platform-scene [data-node-id="1:272"] { animation: kf_1_272_opacity_0 7s linear, kf_1_272_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_272_opacity_0 { 0% { opacity: 0; } 17.143% { animation-timing-function: ease-out; opacity: 0; } 25.714% { opacity: 1; } 64.286% { animation-timing-function: ease-in-out; opacity: 1; } 70.714% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_272_translate_0 { 0% { translate: 0px 10px; } 17.143% { animation-timing-function: ease-out; translate: 0px 10px; } 27.143% { translate: 0px 0px; } 64.286% { animation-timing-function: ease-in-out; translate: 0px 0px; } 70.714% { translate: 0px 10px; } 100% { translate: 0px 10px; } }
.platform-scene [data-node-id="1:273"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_273_rotate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_273_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: 1.571rad; } }
.platform-scene [data-node-id="1:274"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_274_border-radius_0 7s linear, kf_1_274_opacity_0 7s linear, kf_1_274_rotate_0 7s linear, kf_1_274_translate_0 7s linear, kf_1_274_scale_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_274_border-radius_0 { 0% { border-radius: 20px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); border-radius: 20px; } 21.429% { border-radius: 60px; } 71.429% { animation-timing-function: ease-in-out; border-radius: 60px; } 82.857% { border-radius: 20px; } 100% { border-radius: 20px; } } @keyframes kf_1_274_opacity_0 { 0% { opacity: 0; } 8.571% { animation-timing-function: ease-out; opacity: 0; } 11.429% { opacity: 1; } 82.857% { animation-timing-function: ease-in-out; opacity: 1; } 87.143% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_274_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: -1.571rad; } } @keyframes kf_1_274_translate_0 { 0% { translate: 100px 223.85px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); translate: 100px 223.85px; } 21.429% { translate: 0px 0px; } 71.429% { animation-timing-function: ease-in-out; translate: 0px 0px; } 82.857% { translate: 100px 223.85px; } 100% { translate: 100px 223.85px; } } @keyframes kf_1_274_scale_0 { 0% { scale: 0.92 0.92; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); scale: 0.92 0.92; } 21.429% { scale: 1 1; } 71.429% { animation-timing-function: ease-in-out; scale: 1 1; } 82.857% { scale: 0.92 0.92; } 100% { scale: 0.92 0.92; } }
.platform-scene [data-node-id="1:280"] { animation: kf_1_280_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_280_translate_0 { 0% { translate: 0px 0px; } 28.571% { animation-timing-function: ease-in-out; translate: 0px 0px; } 42.143% { translate: 360px 0px; } 100% { translate: 360px 0px; } }
.platform-scene [data-node-id="1:283"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_283_border-radius_0 7s linear, kf_1_283_opacity_0 7s linear, kf_1_283_rotate_0 7s linear, kf_1_283_translate_0 7s linear, kf_1_283_scale_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_283_border-radius_0 { 0% { border-radius: 20px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); border-radius: 20px; } 21.429% { border-radius: 60px; } 71.429% { animation-timing-function: ease-in-out; border-radius: 60px; } 82.857% { border-radius: 20px; } 100% { border-radius: 20px; } } @keyframes kf_1_283_opacity_0 { 0% { opacity: 0; } 8.571% { animation-timing-function: ease-out; opacity: 0; } 11.429% { opacity: 1; } 82.857% { animation-timing-function: ease-in-out; opacity: 1; } 87.143% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_283_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: -1.571rad; } } @keyframes kf_1_283_translate_0 { 0% { translate: -130px 215.85px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); translate: -130px 215.85px; } 21.429% { translate: 0px 0px; } 71.429% { animation-timing-function: ease-in-out; translate: 0px 0px; } 82.857% { translate: -130px 215.85px; } 100% { translate: -130px 215.85px; } } @keyframes kf_1_283_scale_0 { 0% { scale: 0.92 0.92; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); scale: 0.92 0.92; } 21.429% { scale: 1 1; } 71.429% { animation-timing-function: ease-in-out; scale: 1 1; } 82.857% { scale: 0.92 0.92; } 100% { scale: 0.92 0.92; } }
.platform-scene [data-node-id="1:291"] { animation: kf_1_291_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_291_translate_0 { 0% { translate: 0px 0px; } 50% { animation-timing-function: ease-in-out; translate: 0px 0px; } 63.571% { translate: 360px 0px; } 100% { translate: 360px 0px; } }
.platform-scene [data-node-id="1:294"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_294_border-radius_0 7s linear, kf_1_294_opacity_0 7s linear, kf_1_294_rotate_0 7s linear, kf_1_294_translate_0 7s linear, kf_1_294_scale_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_294_border-radius_0 { 0% { border-radius: 20px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); border-radius: 20px; } 21.429% { border-radius: 60px; } 71.429% { animation-timing-function: ease-in-out; border-radius: 60px; } 82.857% { border-radius: 20px; } 100% { border-radius: 20px; } } @keyframes kf_1_294_opacity_0 { 0% { opacity: 0; } 8.571% { animation-timing-function: ease-out; opacity: 0; } 11.429% { opacity: 1; } 82.857% { animation-timing-function: ease-in-out; opacity: 1; } 87.143% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_294_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: -1.571rad; } } @keyframes kf_1_294_translate_0 { 0% { translate: -240px 0px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); translate: -240px 0px; } 21.429% { translate: 0px 0px; } 71.429% { animation-timing-function: ease-in-out; translate: 0px 0px; } 82.857% { translate: -240px 0px; } 100% { translate: -240px 0px; } } @keyframes kf_1_294_scale_0 { 0% { scale: 0.92 0.92; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); scale: 0.92 0.92; } 21.429% { scale: 1 1; } 71.429% { animation-timing-function: ease-in-out; scale: 1 1; } 82.857% { scale: 0.92 0.92; } 100% { scale: 0.92 0.92; } }
.platform-scene [data-node-id="1:300"] { animation: kf_1_300_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_300_translate_0 { 0% { translate: 0px 0px; } 39.286% { animation-timing-function: ease-in-out; translate: 0px 0px; } 52.857% { translate: 360px 0px; } 100% { translate: 360px 0px; } }
.platform-scene [data-node-id="1:303"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_303_border-radius_0 7s linear, kf_1_303_opacity_0 7s linear, kf_1_303_rotate_0 7s linear, kf_1_303_translate_0 7s linear, kf_1_303_scale_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_303_border-radius_0 { 0% { border-radius: 20px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); border-radius: 20px; } 21.429% { border-radius: 60px; } 71.429% { animation-timing-function: ease-in-out; border-radius: 60px; } 82.857% { border-radius: 20px; } 100% { border-radius: 20px; } } @keyframes kf_1_303_opacity_0 { 0% { opacity: 0; } 8.571% { animation-timing-function: ease-out; opacity: 0; } 11.429% { opacity: 1; } 82.857% { animation-timing-function: ease-in-out; opacity: 1; } 87.143% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_303_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: -1.571rad; } } @keyframes kf_1_303_translate_0 { 0% { translate: 130px -215.85px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); translate: 130px -215.85px; } 21.429% { translate: 0px 0px; } 71.429% { animation-timing-function: ease-in-out; translate: 0px 0px; } 82.857% { translate: 130px -215.85px; } 100% { translate: 130px -215.85px; } } @keyframes kf_1_303_scale_0 { 0% { scale: 0.92 0.92; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); scale: 0.92 0.92; } 21.429% { scale: 1 1; } 71.429% { animation-timing-function: ease-in-out; scale: 1 1; } 82.857% { scale: 0.92 0.92; } 100% { scale: 0.92 0.92; } }
.platform-scene [data-node-id="1:309"] { animation: kf_1_309_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_309_translate_0 { 0% { translate: 0px 0px; } 55.714% { animation-timing-function: ease-in-out; translate: 0px 0px; } 69.286% { translate: 360px 0px; } 100% { translate: 360px 0px; } }
.platform-scene [data-node-id="1:312"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_312_border-radius_0 7s linear, kf_1_312_opacity_0 7s linear, kf_1_312_rotate_0 7s linear, kf_1_312_translate_0 7s linear, kf_1_312_scale_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_312_border-radius_0 { 0% { border-radius: 20px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); border-radius: 20px; } 21.429% { border-radius: 60px; } 71.429% { animation-timing-function: ease-in-out; border-radius: 60px; } 82.857% { border-radius: 20px; } 100% { border-radius: 20px; } } @keyframes kf_1_312_opacity_0 { 0% { opacity: 0; } 8.571% { animation-timing-function: ease-out; opacity: 0; } 11.429% { opacity: 1; } 82.857% { animation-timing-function: ease-in-out; opacity: 1; } 87.143% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_312_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: -1.571rad; } } @keyframes kf_1_312_translate_0 { 0% { translate: 260px -16px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); translate: 260px -16px; } 21.429% { translate: 0px 0px; } 71.429% { animation-timing-function: ease-in-out; translate: 0px 0px; } 82.857% { translate: 260px -16px; } 100% { translate: 260px -16px; } } @keyframes kf_1_312_scale_0 { 0% { scale: 0.92 0.92; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); scale: 0.92 0.92; } 21.429% { scale: 1 1; } 71.429% { animation-timing-function: ease-in-out; scale: 1 1; } 82.857% { scale: 0.92 0.92; } 100% { scale: 0.92 0.92; } }
.platform-scene [data-node-id="1:320"] { animation: kf_1_320_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_320_translate_0 { 0% { translate: 0px 0px; } 33.571% { animation-timing-function: ease-in-out; translate: 0px 0px; } 47.143% { translate: 360px 0px; } 100% { translate: 360px 0px; } }
.platform-scene [data-node-id="1:323"] { transform: rotate(var(--rotate-transform, 0rad)); animation: kf_1_323_border-radius_0 7s linear, kf_1_323_opacity_0 7s linear, kf_1_323_rotate_0 7s linear, kf_1_323_translate_0 7s linear, kf_1_323_scale_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_323_border-radius_0 { 0% { border-radius: 20px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); border-radius: 20px; } 21.429% { border-radius: 60px; } 71.429% { animation-timing-function: ease-in-out; border-radius: 60px; } 82.857% { border-radius: 20px; } 100% { border-radius: 20px; } } @keyframes kf_1_323_opacity_0 { 0% { opacity: 0; } 8.571% { animation-timing-function: ease-out; opacity: 0; } 11.429% { opacity: 1; } 82.857% { animation-timing-function: ease-in-out; opacity: 1; } 87.143% { opacity: 0; } 100% { opacity: 0; } } @keyframes kf_1_323_rotate_0 { 0% { --rotate-transform: 0rad; } 100% { --rotate-transform: -1.571rad; } } @keyframes kf_1_323_translate_0 { 0% { translate: -120px -207.85px; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); translate: -120px -207.85px; } 21.429% { translate: 0px 0px; } 71.429% { animation-timing-function: ease-in-out; translate: 0px 0px; } 82.857% { translate: -120px -207.85px; } 100% { translate: -120px -207.85px; } } @keyframes kf_1_323_scale_0 { 0% { scale: 1.25 1.25; } 12.143% { animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); scale: 1.25 1.25; } 21.429% { scale: 1 1; } 82.857% { animation-timing-function: ease-in-out; scale: 1 1; } 91.429% { scale: 1.25 1.25; } 100% { scale: 1.25 1.25; } }
.platform-scene [data-node-id="1:331"] { animation: kf_1_331_translate_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_1_331_translate_0 { 0% { translate: 0px 0px; } 44.286% { animation-timing-function: ease-in-out; translate: 0px 0px; } 57.857% { translate: 360px 0px; } 100% { translate: 360px 0px; } }
.platform-scene [data-node-id="4:7"] { animation: kf_4_7_opacity_0 7s linear; animation-iteration-count: infinite;  }
@keyframes kf_4_7_opacity_0 { 0% { opacity: 1; } 8.571% { animation-timing-function: ease-out; opacity: 1; } 11.429% { opacity: 0; } 82.857% { animation-timing-function: ease-in-out; opacity: 0; } 87.143% { opacity: 1; } 100% { opacity: 1; } }
