.gradient-animate{background:linear-gradient(-45deg,#1c1917,#292524,#44403c,#1c1917);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ffffff1a}50%{box-shadow:0 0 40px #ffffff4d}}.reveal{opacity:0;transform:translateY(40px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.magnetic-btn{transition:transform .3s cubic-bezier(.16,1,.3,1)}.shimmer{background:linear-gradient(90deg,#fff,#a8a29e,#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morph 8s ease-in-out infinite}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.counter{display:inline-block}.marquee{animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tilt-card{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1)}.line-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.cursor-follower{pointer-events:none;position:fixed;width:20px;height:20px;border-radius:50%;background:#ffffff4d;mix-blend-mode:difference;transition:transform .1s ease,width .3s,height .3s;z-index:9999}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(45deg,#f59e0b,#ef4444,#8b5cf6,#3b82f6,#f59e0b);background-size:400% 400%;animation:glowRotate 3s linear infinite;z-index:-1;opacity:0;transition:opacity .3s}@media (min-width: 1024px){.glow-border:hover:before{opacity:1}}@keyframes glowRotate{0%{background-position:0% 50%}to{background-position:400% 50%}}.typewriter{overflow:hidden;border-right:2px solid white;white-space:nowrap;animation:typing 3s steps(30) forwards,blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.parallax-layer{will-change:transform}.img-zoom{overflow:hidden}.img-zoom img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}@media (min-width: 1024px){.img-zoom:hover img{transform:scale(1.1)}}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),padding .3s}.faq-item.active .faq-answer{max-height:500px}.faq-item.active .faq-icon{transform:rotate(45deg)}.ticker{display:inline-flex;overflow:hidden;height:1.2em}.ticker-track{animation:tickerScroll .5s ease forwards}.noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.split-text span{display:inline-block;opacity:0;transform:translateY(100%);animation:splitReveal .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes splitReveal{to{opacity:1;transform:translateY(0)}}.liquid-btn{position:relative;overflow:hidden}.liquid-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}@media (min-width: 1024px){.liquid-btn:hover:before{width:300px;height:300px}}.progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#f59e0b,#ef4444);z-index:9999;transform-origin:left;transform:scaleX(0)}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#1c1917fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-content{transform:translateY(20px);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1) .1s}.mobile-menu.active .mobile-menu-content{transform:translateY(0);opacity:1}.mobile-stats-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:0 16px}.mobile-stats-container::-webkit-scrollbar{display:none}.mobile-stat-card{scroll-snap-align:start;flex:0 0 auto;min-width:200px}@media (max-width: 768px){button,a{min-height:44px}input,textarea,select{font-size:16px!important}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(12px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.touch-feedback{transition:transform .15s ease,opacity .15s ease}.touch-feedback:active{transform:scale(.97);opacity:.9}@keyframes aurora{0%{background-position:0% 50%;transform:rotate(-5deg) scale(.9)}25%{background-position:50% 100%;transform:rotate(5deg) scale(1.1)}50%{background-position:100% 50%;transform:rotate(-3deg) scale(.95)}75%{background-position:50% 0%;transform:rotate(3deg) scale(1.05)}to{background-position:0% 50%;transform:rotate(-5deg) scale(.9)}}.animate-aurora{animation:aurora 3s ease-in-out infinite alternate}.animate-line-shadow{animation:line-shadow 15s linear infinite}@keyframes line-shadow{0%{background-position:0 0}to{background-position:100% -100%}}@keyframes aurora-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-aurora-gradient{animation:aurora-gradient 8s ease-in-out infinite}
