@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content{animation:pageFadeIn 0.45s ease-out}.glass-card,.video-card,.resource-card,.update-card{transition:transform 0.25s ease,box-shadow 0.25s ease}.glass-card:hover,.video-card:hover,.resource-card:hover,.update-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn:active{transform:scale(0.97)}.btn-primary:hover,.btn-hero-primary:hover{box-shadow:0 0 22px rgba(109,93,252,0.35)}@keyframes borderShift{0%{border-color:rgba(109,93,252,0.35)}50%{border-color:rgba(56,189,248,0.35)}100%{border-color:rgba(109,93,252,0.35)}}.hero-accent-line{animation:borderShift 4s ease-in-out infinite}.aurora-orb{animation:orbPulse 8s ease-in-out infinite}@keyframes orbPulse{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:0.85;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-card{background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,0.04) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.typewriter-cursor{animation:blink 0.7s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.toast-notification{animation:toastSlide 0.3s ease-out}@keyframes toastSlide{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}[data-anim]{transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)!important}@keyframes progressGrow{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;transform-origin:left;transform:scaleX(0);background:var(--accent-gradient,linear-gradient(90deg,#6D5DFC,#38BDF8));box-shadow:0 0 12px rgba(109,93,252,0.5);will-change:transform;pointer-events:none}@keyframes gradientShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}.section-title,.page-title{background:linear-gradient(90deg,var(--text-primary) 40%,var(--accent-cyan) 50%,var(--primary) 60%,var(--text-primary) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradientShimmer 6s linear infinite}.btn-primary,.btn-hero-primary,.btn-support{position:relative;overflow:hidden}.btn-primary::after,.btn-hero-primary::after,.btn-support::after{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left 0.6s ease;pointer-events:none}.btn-primary:hover::after,.btn-hero-primary:hover::after,.btn-support:hover::after{left:125%}.video-card,.resource-card,.update-card,.glass-card{position:relative}@keyframes borderShine{0%{--shine-rot:0deg}100%{--shine-rot:360deg}}.video-card::before,.resource-card::before,.update-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--shine-rot,0deg) at 50% 50%,transparent 0deg,transparent 300deg,rgba(109,93,252,0.9) 330deg,rgba(56,189,248,0.9) 345deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity 0.3s ease;z-index:1;pointer-events:none}.video-card:hover::before,.resource-card:hover::before,.update-card:hover::before{opacity:1;animation:borderShine 2.2s linear infinite}.tilt-card{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--tilt-z,0px));transition:transform 0.18s ease-out,box-shadow 0.25s ease;will-change:transform}.tilt-card:hover{box-shadow:var(--shadow-glow)}.magnetic-btn{transition:transform 0.22s cubic-bezier(0.22,1,0.36,1);will-change:transform}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.section-title,.page-title{animation:none}.btn-primary::after,.btn-hero-primary::after{display:none}.video-card::before,.resource-card::before,.update-card::before{animation:none;opacity:0}.tilt-card,.magnetic-btn{transform:none!important;transition:none!important}}