.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(0.22,1,0.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(0.22,1,0.36,1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(0.22,1,0.36,1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.85);transition:all .8s cubic-bezier(0.22,1,0.36,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.22,1,0.36,1)}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.stagger-children.revealed>*:nth-child(1){transition-delay:.1s}.stagger-children.revealed>*:nth-child(2){transition-delay:.2s}.stagger-children.revealed>*:nth-child(3){transition-delay:.3s}.stagger-children.revealed>*:nth-child(4){transition-delay:.4s}.stagger-children.revealed>*:nth-child(5){transition-delay:.5s}.stagger-children.revealed>*:nth-child(6){transition-delay:.6s}.stagger-children.revealed>*:nth-child(n+7){transition-delay:.7s}.section-divider{position:relative;height:40px;overflow:hidden}.track-line{position:absolute;top:50%;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#1b4d8e 20%,#e67e22 80%,transparent)}.track-runner{position:absolute;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#1b4d8e;animation:trackRun 6s linear infinite}@keyframes trackRun{0%{left:-30px}100%{left:calc(100% + 30px)}}.shoe-prints{position:absolute;bottom:-20px;left:0;width:100%;height:40px;overflow:hidden;pointer-events:none}.shoe-print{position:absolute;font-size:.7rem;color:rgba(27,77,142,0.08);transform:rotate(-15deg)}.shoe-print:nth-child(odd){transform:rotate(15deg) scaleX(-1)}.shoe-prints .sp-1{left:5%;animation:shoeAppear 3s ease infinite 0s}.shoe-prints .sp-2{left:12%;animation:shoeAppear 3s ease infinite .3s}.shoe-prints .sp-3{left:19%;animation:shoeAppear 3s ease infinite .6s}.shoe-prints .sp-4{left:26%;animation:shoeAppear 3s ease infinite .9s}.shoe-prints .sp-5{left:33%;animation:shoeAppear 3s ease infinite 1.2s}.shoe-prints .sp-6{left:40%;animation:shoeAppear 3s ease infinite 1.5s}.shoe-prints .sp-7{left:47%;animation:shoeAppear 3s ease infinite 1.8s}.shoe-prints .sp-8{left:54%;animation:shoeAppear 3s ease infinite 2.1s}.shoe-prints .sp-9{left:61%;animation:shoeAppear 3s ease infinite 2.4s}.shoe-prints .sp-10{left:68%;animation:shoeAppear 3s ease infinite 2.7s}@keyframes shoeAppear{0%,100%{opacity:0;transform:scale(0.8) rotate(-15deg)}30%,70%{opacity:1;transform:scale(1) rotate(-15deg)}}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;background-attachment:fixed;z-index:-1}.float-element{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.float-slow{animation:float 8s ease-in-out infinite}.float-fast{animation:float 4s ease-in-out infinite}.gradient-animated{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.counter-value{display:inline-block;transition:all .5s ease}.running-silhouette{position:absolute;bottom:0;left:-100px;font-size:3rem;color:rgba(255,255,255,0.05);animation:silhouetteRun 15s linear infinite}@keyframes silhouetteRun{0%{left:-100px;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:calc(100% + 100px);opacity:0}}.glow-border{position:relative}.glow-border::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#e67e22,#2c3e50,#1b4d8e,#e67e22);background-size:400% 400%;border-radius:inherit;z-index:-1;animation:glowBorder 4s ease infinite;filter:blur(4px);opacity:0;transition:opacity .3s ease}.glow-border:hover::after{opacity:1}@keyframes glowBorder{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.heartbeat{animation:heartbeat 1.5s ease infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(1)}}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,0.1);border-top-color:#1b4d8e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dots-pattern{position:absolute;width:200px;height:200px;background-image:radial-gradient(circle,rgba(27,77,142,0.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.wiggle{animation:wiggle 2s ease infinite}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.slide-anim-slide-left{animation:slideFromLeft 1s ease forwards}@keyframes slideFromLeft{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}.slide-anim-slide-right{animation:slideFromRight 1s ease forwards}@keyframes slideFromRight{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}.slide-anim-slide-up{animation:slideFromUp 1s ease forwards}@keyframes slideFromUp{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}.slide-anim-zoom-in{animation:zoomIn 1s ease forwards}@keyframes zoomIn{0%{transform:scale(0.7);opacity:0}100%{transform:scale(1);opacity:1}}.slide-anim-zoom-out{animation:zoomOut 1s ease forwards}@keyframes zoomOut{0%{transform:scale(1.3);opacity:0}100%{transform:scale(1);opacity:1}}.slide-anim-flip{animation:flipIn 1s ease forwards;backface-visibility:hidden}@keyframes flipIn{0%{transform:perspective(1000px) rotateY(90deg);opacity:0}100%{transform:perspective(1000px) rotateY(0);opacity:1}}.slide-anim-blur{animation:blurIn 1s ease forwards}@keyframes blurIn{0%{filter:blur(20px);opacity:0}100%{filter:blur(0);opacity:1}}.slide-anim-rotate{animation:rotateIn 1s ease forwards}@keyframes rotateIn{0%{transform:rotate(-10deg) scale(0.9);opacity:0}100%{transform:rotate(0) scale(1);opacity:1}}.slide-anim-curtain{animation:curtainReveal 1s ease forwards}@keyframes curtainReveal{0%{clip-path:inset(0 50% 0 50%);opacity:.5}100%{clip-path:inset(0 0 0 0);opacity:1}}