.event-image img,.event-card img,.featured-image img,.hero-image img,.blog-image img{opacity:0;animation:fadeInImage 0.6s ease forwards}@keyframes fadeInImage{0%{opacity:0;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}.event-card{transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.4s ease}.event-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px rgba(0,0,0,0.2)}.event-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.1) 100%);opacity:0;transition:opacity 0.3s ease;pointer-events:none;border-radius:inherit}.event-card:hover::after{opacity:1}.event-image,.featured-image,.blog-card-image{overflow:hidden}.event-image img,.event-image>div:first-child,.featured-image img,.blog-card-image img{transition:transform 0.5s ease}.event-card:hover .event-image img,.event-card:hover .event-image>div:first-child,.featured-post:hover .featured-image img,.blog-card:hover .blog-card-image img{transform:scale(1.1)}.btn-ticket,.btn-primary,.cta-button{position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.btn-ticket::before,.btn-primary::before,.cta-button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn-ticket:hover::before,.btn-primary:hover::before,.cta-button:hover::before{width:300%;height:300%}.btn-ticket:hover,.btn-primary:hover,.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.hero{position:relative}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none;animation:heroGlow 8s ease infinite alternate}@keyframes heroGlow{0%{opacity:0.3;transform:scale(1)}100%{opacity:0.6;transform:scale(1.1)}}.hero h1{animation:heroTitleIn 0.8s ease-out}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.hero p{animation:heroParagraphIn 0.8s ease-out 0.2s both}@keyframes heroParagraphIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.stat-number{display:inline-block;animation:countUp 1s ease-out}@keyframes countUp{0%{opacity:0;transform:scale(0.5)}50%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.events-grid .event-card:nth-child(1){animation-delay:0s}.events-grid .event-card:nth-child(2){animation-delay:0.1s}.events-grid .event-card:nth-child(3){animation-delay:0.2s}.events-grid .event-card:nth-child(4){animation-delay:0.3s}.events-grid .event-card:nth-child(5){animation-delay:0.4s}.events-grid .event-card:nth-child(6){animation-delay:0.5s}.events-grid .event-card{animation:cardSlideIn 0.6s ease-out both}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.floating-element{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animated-gradient-text{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 3s linear infinite}@keyframes gradientMove{0%{background-position:0% center}100%{background-position:200% center}}.image-loading{position:relative;overflow:hidden}.image-loading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.event-badge,.badge,.tag{animation:badgePulse 2s ease infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.page-content{animation:pageIn 0.5s ease-out}@keyframes pageIn{0%{opacity:0}100%{opacity:1}}.nav-link,.footer-link,a.animated-link{position:relative}.nav-link::after,.footer-link::after,a.animated-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:currentColor;transition:width 0.3s ease}.nav-link:hover::after,.footer-link:hover::after,a.animated-link:hover::after{width:100%}.parallax-bg{background-attachment:fixed;background-size:cover;background-position:center}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite}@keyframes skeletonLoading{0%{background-position:200% 0}100%{background-position:-200% 0}}button:focus,a:focus,input:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,0.3)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}