@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.animate-gradientShift{background-size:200% 200%;animation:gradientShift 8s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.scroll-trigger{opacity:0}.scroll-trigger.is-visible{opacity:1}.scroll-trigger.fadeInUp{transform:translateY(20px);transition:all .6s ease-out}.scroll-trigger.fadeInUp.is-visible{transform:translateY(0)}.schedule-item.scroll-trigger{opacity:.9;position:relative;z-index:1}.schedule-item.scroll-trigger.is-visible{opacity:1}.schedule-item .bg-white,.schedule-item .bg-gradient-to-br,.schedule-item .bg-yellow-50,.schedule-item .bg-green-50{position:relative;z-index:2}.schedule-item h3,.schedule-item time,.schedule-item p{position:relative;z-index:3}.scroll-trigger.slideInLeft{transform:translate(-30px);transition:all .8s ease-out}.scroll-trigger.slideInLeft.is-visible{transform:translate(0)}.scroll-trigger.slideInRight{transform:translate(30px);transition:all .8s ease-out}.scroll-trigger.slideInRight.is-visible{transform:translate(0)}.scroll-trigger.scaleIn{transform:scale(.95);transition:all .6s ease-out}.scroll-trigger.scaleIn.is-visible{transform:scale(1)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-soft{background:linear-gradient(135deg,#858cdd,#b4a7d6,#d6d0e6)}.gradient-warm{background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.gradient-cool{background:linear-gradient(135deg,#a8e6cf,#dcedc1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.card-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.border-gradient{position:relative;background:#fff;border:2px solid transparent;background-clip:padding-box}.border-gradient:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:linear-gradient(135deg,#858cdd,#b4a7d6)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-soft{background:linear-gradient(135deg,#858cdd,#b4a7d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.is-open{max-height:1000px;transition:max-height .5s ease-in}.accordion-trigger{cursor:pointer;transition:background-color .3s ease}.accordion-trigger:hover{background-color:#858cdd0d}.counter{display:inline-block;font-variant-numeric:tabular-nums}.parallax{will-change:transform}.parallax-slow{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.parallax-normal{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.parallax-fast{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}
