@keyframes gradient-shift{0%,to{background-position:0 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50%0}}@keyframes shimmer-move{0%{background-position:-200%0}to{background-position:200%0}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes dot-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px 2px var(--glow-color, rgba(255, 107, 53, 0.3))}50%{box-shadow:0 0 20px 6px var(--glow-color, rgba(255, 107, 53, 0.5))}}@keyframes float-up-down{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(10px) translateX(-50%)}60%{transform:translateY(5px) translateX(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes counter-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.97)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes badge-border-pulse{0%,to{border-color:rgba(255,107,53,.3);box-shadow:0 0 0 0 transparent}50%{border-color:rgba(255,107,53,.7);box-shadow:0 0 12px 2px rgba(255,107,53,.15)}}:root{--anim-orange:#FF6B35;--anim-orange-light:#FFAD7E;--anim-amber:#F59E0B;--anim-blue:#3B82F6;--anim-blue-light:#60A5FA;--anim-duration-fast:0.35s;--anim-duration-normal:0.7s;--anim-duration-slow:0.9s;--anim-duration-gradient:10s;--anim-duration-marquee:35s;--anim-duration-float:8s;--anim-duration-glow:2.5s;--anim-duration-bounce:2.5s;--anim-ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--anim-ease-out-smooth:cubic-bezier(0.22, 1, 0.36, 1);--anim-ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--stagger-base:100ms}.gradient-text{background:linear-gradient(135deg,#ff6b35 0,#ffad7e 25%,#f59e0b 50%,#ffad7e 75%,#ff6b35 100%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-shift var(--anim-duration-gradient) ease infinite;will-change:background-position}.blur-fade-in{opacity:0;filter:blur(10px);transform:translateY(20px);transition:opacity var(--anim-duration-slow) var(--anim-ease-out-smooth),filter var(--anim-duration-slow) var(--anim-ease-out-smooth),transform var(--anim-duration-slow) var(--anim-ease-out-smooth)}.blur-fade-in.visible{opacity:1;filter:blur(0);transform:translateY(0)}.blur-fade-in[data-delay="100"]{transition-delay:100ms}.blur-fade-in[data-delay="200"]{transition-delay:200ms}.blur-fade-in[data-delay="300"]{transition-delay:300ms}.blur-fade-in[data-delay="400"]{transition-delay:400ms}.blur-fade-in[data-delay="500"]{transition-delay:500ms}.blur-fade-in[data-delay="600"]{transition-delay:600ms}.blur-fade-in[data-delay="700"]{transition-delay:700ms}.blur-fade-in[data-delay="800"]{transition-delay:800ms}.blur-fade-in[data-delay="900"]{transition-delay:900ms}.blur-fade-in[data-delay="1000"]{transition-delay:1000ms}.shimmer-border{position:relative;overflow:hidden;border-radius:inherit}.dot-grid::before,.shimmer-border::before{content:"";position:absolute;inset:0;pointer-events:none}.shimmer-border::before{border-radius:inherit;padding:1px;background:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(255,255,255,.15) 45%,var(--anim-orange-light) 50%,rgba(255,255,255,.15) 55%,transparent 70%,transparent 100%);background-size:200% 100%;background-position:-200%0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--anim-duration-fast) ease}.shimmer-border:hover::before{opacity:1;animation:shimmer-move 1.5s ease-in-out infinite}.marquee-container{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%)}.marquee-content{display:flex;gap:2rem;width:max-content;animation:marquee-scroll var(--anim-duration-marquee) linear infinite;will-change:transform}.marquee-container:hover .marquee-content{animation-play-state:paused}.marquee-content--reverse{animation-direction:reverse}.dot-grid,.dot-grid>*{position:relative}.dot-grid::before{background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;animation:dot-pulse 6s ease-in-out infinite;z-index:0}.dot-grid>*{z-index:1}.glow-blue,.glow-orange{transition:box-shadow var(--anim-duration-fast) ease}.glow-orange{--glow-color:rgba(255, 107, 53, 0.35)}.glow-blue:hover,.glow-orange:hover{animation:glow-pulse var(--anim-duration-glow) ease-in-out infinite}.glow-orange:hover{--glow-color:rgba(255, 107, 53, 0.5)}.glow-blue{--glow-color:rgba(59, 130, 246, 0.35)}.glow-blue:hover{--glow-color:rgba(59, 130, 246, 0.5)}.glow-orange-static{box-shadow:0 0 12px 3px rgba(255,107,53,.3)}.glow-blue-static{box-shadow:0 0 12px 3px rgba(59,130,246,.3)}.float,.float-delayed{animation:float-up-down var(--anim-duration-float) ease-in-out infinite;will-change:transform}.float-delayed{animation-delay:calc(var(--anim-duration-float)/-2)}.float-slow{animation:float-up-down 9s ease-in-out infinite}.scale-in{opacity:0;transform:scale(.95);transition:opacity var(--anim-duration-slow) var(--anim-ease-out-smooth),transform var(--anim-duration-slow) var(--anim-ease-out-smooth)}.scale-in.visible{opacity:1;transform:scale(1)}.slide-left{transform:translateX(-40px)}.slide-left,.slide-right,.slide-up{opacity:0;transition:opacity var(--anim-duration-slow) var(--anim-ease-out-smooth),transform var(--anim-duration-slow) var(--anim-ease-out-smooth)}.slide-right{transform:translateX(40px)}.slide-left.visible,.slide-right.visible{opacity:1;transform:translateX(0)}.slide-up{transform:translateY(30px)}.slide-up.visible{opacity:1;transform:translateY(0)}.counter-value{font-variant-numeric:tabular-nums;display:inline-block;transition:transform .3s var(--anim-ease-spring)}.counter-value.counting{animation:counter-bounce .4s var(--anim-ease-spring)}.stats-bar{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 2.5rem;margin:0 auto;max-width:var(--container-large, 1080px);background:rgba(12,12,20,.6);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.05);border-radius:20px;transform:translateY(20px);opacity:0;transition:transform var(--anim-duration-normal) var(--anim-ease-out-expo),opacity var(--anim-duration-normal) var(--anim-ease-out-expo);text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)}.stats-bar.visible{transform:translateY(0);opacity:1}.stat-item{opacity:0;transform:translateY(10px);transition:opacity var(--anim-duration-fast) var(--anim-ease-out-smooth),transform var(--anim-duration-fast) var(--anim-ease-out-smooth)}.stats-bar.visible .stat-item:nth-child(1){transition-delay:100ms;opacity:1;transform:translateY(0)}.stats-bar.visible .stat-item:nth-child(2){transition-delay:180ms;opacity:1;transform:translateY(0)}.stats-bar.visible .stat-item:nth-child(3){transition-delay:260ms;opacity:1;transform:translateY(0)}.stats-bar.visible .stat-item:nth-child(4){transition-delay:340ms;opacity:1;transform:translateY(0)}.stats-bar.visible .stat-item:nth-child(5){transition-delay:420ms;opacity:1;transform:translateY(0)}.stats-bar.visible .stat-item:nth-child(6){transition-delay:500ms;opacity:1;transform:translateY(0)}.card-hover{transition:transform var(--anim-duration-fast) var(--anim-ease-out-smooth),box-shadow var(--anim-duration-fast) var(--anim-ease-out-smooth),border-color var(--anim-duration-fast) ease;border:1px solid rgba(255,255,255,.05)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 60px -12px rgba(0,0,0,.5),0 8px 24px -8px rgba(255,107,53,.06);border-color:rgba(255,255,255,.1)}.card-hover:active{transform:translateY(-3px)}.image-zoom{overflow:hidden;border-radius:inherit}.image-zoom img{transition:transform var(--anim-duration-normal) var(--anim-ease-out-smooth);will-change:transform}.image-zoom:hover img{transform:scale(1.05)}.typewriter-cursor{display:inline-block;width:2px;height:1em;background-color:var(--anim-orange);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}.typewriter-cursor--block{width:.6em;opacity:.7}.stagger-children>*{opacity:0;transform:translateY(16px);transition:opacity var(--anim-duration-normal) var(--anim-ease-out-smooth),transform var(--anim-duration-normal) var(--anim-ease-out-smooth)}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(1){transition-delay:calc(var(--stagger-base)*1)}.stagger-children.visible>:nth-child(2){transition-delay:calc(var(--stagger-base)*2)}.stagger-children.visible>:nth-child(3){transition-delay:calc(var(--stagger-base)*3)}.stagger-children.visible>:nth-child(4){transition-delay:calc(var(--stagger-base)*4)}.stagger-children.visible>:nth-child(5){transition-delay:calc(var(--stagger-base)*5)}.stagger-children.visible>:nth-child(6){transition-delay:calc(var(--stagger-base)*6)}.stagger-children.visible>:nth-child(7){transition-delay:calc(var(--stagger-base)*7)}.stagger-children.visible>:nth-child(8){transition-delay:calc(var(--stagger-base)*8)}.stagger-children.visible>:nth-child(9){transition-delay:calc(var(--stagger-base)*9)}.stagger-children.visible>:nth-child(10){transition-delay:calc(var(--stagger-base)*10)}.badge-pulse{display:inline-flex;align-items:center;border:1px solid rgba(255,107,53,.3);border-radius:9999px;animation:badge-border-pulse 3s ease-in-out infinite}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.7;animation:bounce-down var(--anim-duration-bounce) ease-in-out infinite;transition:opacity .4s ease;cursor:pointer}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5)}.scroll-indicator__line{width:1px;height:24px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent)}.scroll-indicator__arrow{width:12px;height:12px;border-right:1.5px solid rgba(255,255,255,.5);border-bottom:1.5px solid rgba(255,255,255,.5);transform:rotate(45deg)}.reveal{opacity:0;transition:opacity var(--anim-duration-slow) var(--anim-ease-out-smooth)}.reveal.visible{opacity:1}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gradient-text{animation:none;background-size:100% 100%}.blur-fade-in,.reveal,.scale-in,.slide-left,.slide-right,.slide-up,.stagger-children>*,.stat-item{opacity:1;transform:none;filter:none}.badge-pulse,.counter-value.counting,.float,.float-delayed,.float-slow,.glow-blue:hover,.glow-orange:hover,.marquee-content,.scroll-indicator{animation:none}.typewriter-cursor{animation:none;opacity:1}.shimmer-border::before{display:none}.dot-grid::before{animation:none;opacity:.4}}