@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.glow{animation:glowPulse 4s ease-in-out infinite}.scale-in{opacity:0;animation:scaleIn .7s cubic-bezier(.215,.61,.355,1) forwards}.hover-scale{transition:transform .3s ease,box-shadow .3s ease}.hover-scale:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.3)}.hover-scale:active{transform:scale(.98)}.hover-lift{transition:transform .4s cubic-bezier(.215,.61,.355,1),box-shadow .4s cubic-bezier(.215,.61,.355,1)}.hover-lift:hover{transform:translateY(-5px) rotateY(-2deg) rotateX(2deg);box-shadow:0 20px 50px rgba(0,0,0,.5)}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.js-enabled .fade-in,.js-enabled .fade-up,.js-enabled .float,.js-enabled .glow,.js-enabled .scale-in{animation-play-state:running}.fade-in,.fade-up,.float,.glow,.scale-in{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fade-in,.fade-up,.float,.glow,.scale-in{animation:none!important;opacity:1!important;transform:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important;box-shadow:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glowPulse{0%{box-shadow:0 0 15px rgba(255,171,0,.4)}50%{box-shadow:0 0 25px rgba(255,171,0,.7)}to{box-shadow:0 0 15px rgba(255,171,0,.4)}}.fade-up{opacity:0;animation:fadeUp .8s cubic-bezier(.215,.61,.355,1) forwards}.fade-in{opacity:0;animation:fadeIn .8s ease forwards}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 6s ease-in-out infinite}.glow{animation:glowPulse 3s infinite}.delay-0{animation-delay:0s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.category-chip{transition:all .3s ease}.category-chip:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.js-enabled .fade-in,.js-enabled .fade-up,.js-enabled .float,.js-enabled .glow,.js-enabled .pulse{animation-play-state:running}.fade-in,.fade-up,.float,.glow,.pulse{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fade-in,.fade-up,.float,.glow,.pulse{animation:none!important;opacity:1!important;transform:none!important}}.video-card{transition:all .3s cubic-bezier(.25,.8,.25,1);border-radius:12px;overflow:hidden;position:relative}.video-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.play-button{transition:all .3s ease}.video-card:hover .play-button{transform:scale(1.2)}.featured-video{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}