@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes zoomInRotate{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(-90deg)}to{opacity:1;transform:perspective(400px) rotateY(0deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(60px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes elasticIn{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.1)}75%{transform:scale(.95)}to{transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}@keyframes focusIn{0%{opacity:0;filter:blur(12px);transform:scale(.9)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes colorPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(135,193,85,.2),0 0 10px rgba(135,193,85,.2),0 0 15px rgba(135,193,85,.2)}50%{box-shadow:0 0 10px rgba(135,193,85,.4),0 0 20px rgba(135,193,85,.4),0 0 30px rgba(135,193,85,.4)}}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes hoverLift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes revealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes revealUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealDown{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealCenter{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(100% at 50% 50%)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(135,193,85,.5),0 0 10px rgba(135,193,85,.3)}50%{text-shadow:0 0 10px rgba(135,193,85,.8),0 0 20px rgba(135,193,85,.5),0 0 30px rgba(135,193,85,.3)}}@keyframes textFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes imageZoomIn{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes imageSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes imageReveal{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes imageFadeScale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes imageRotateIn{0%{opacity:0;transform:rotate(-5deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes cardFlip{0%{opacity:0;transform:perspective(1000px) rotateY(-20deg)}to{opacity:1;transform:perspective(1000px) rotateY(0deg)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionSlideIn{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-zoom-in{animation:zoomIn .8s ease-out forwards}.animate-bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-blur-in{animation:blurIn 1s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.in-view{opacity:1;transform:translateY(0)}[data-ns-animate]{opacity:0;will-change:opacity,transform,filter}.no-js [data-ns-animate]{opacity:1;filter:none}.scroll-animate-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-left.in-view{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-right.in-view{opacity:1;transform:translateX(0)}.scroll-animate-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate-scale.in-view{opacity:1;transform:scale(1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(135,193,85,.4)}@media (max-width:768px){.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up{animation-duration:.6s}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{transition-duration:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (prefers-reduced-motion:no-preference){.animate-fade-in,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-zoom-in,.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{will-change:transform,opacity}}@keyframes imageRevealClip{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes imageRevealDiagonal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:scale(1.1)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1)}}@keyframes imageParallaxFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}@keyframes imageGlowPulse{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(135,193,85,0))}50%{filter:brightness(1.1) drop-shadow(0 0 20px rgba(135,193,85,.3))}}@keyframes imageScaleRotate{0%{opacity:0;transform:scale(.8) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes imagePerspectiveSlide{0%{opacity:0;transform:perspective(1000px) rotateY(-15deg) translateX(-50px)}to{opacity:1;transform:perspective(1000px) rotateY(0deg) translateX(0)}}@keyframes textRevealUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes textStaggerFade{0%{opacity:0;transform:translateY(20px) translateX(-10px);filter:blur(4px)}to{opacity:1;transform:translateY(0) translateX(0);filter:blur(0)}}@keyframes textGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textBlurFocus{0%{opacity:0;filter:blur(10px);letter-spacing:.1em}to{opacity:1;filter:blur(0);letter-spacing:normal}}@keyframes textWaveIn{0%{opacity:0;transform:translateY(30px) rotateX(-90deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes sectionRevealScale{0%{opacity:0;transform:scale(.95) translateY(30px);filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes sectionSlideReveal{0%{opacity:0;transform:translateY(60px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes sectionFadeBlur{0%{opacity:0;filter:blur(20px);transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes cardMagneticHover{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}}@keyframes cardGlowBorder{0%,to{box-shadow:0 0 0 rgba(135,193,85,0),0 0 0 rgba(135,193,85,0)}50%{box-shadow:0 0 20px rgba(135,193,85,.3),0 0 40px rgba(135,193,85,.1)}}@keyframes cardTiltIn{0%{opacity:0;transform:perspective(1000px) rotateX(20deg) translateY(50px)}to{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parallaxFloat{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-20px) translateZ(10px)}}@keyframes rotate3D{0%{transform:perspective(1000px) rotateY(0deg)}to{transform:perspective(1000px) rotateY(1turn)}}@keyframes depth3DIn{0%{opacity:0;transform:perspective(1000px) translateZ(-100px) scale(.9)}to{opacity:1;transform:perspective(1000px) translateZ(0) scale(1)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes colorShiftGreen{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(10deg) brightness(1.1)}}@keyframes borderGlow{0%,to{border-color:rgba(135,193,85,.3);box-shadow:0 0 5px rgba(135,193,85,.2)}50%{border-color:rgba(135,193,85,.8);box-shadow:0 0 20px rgba(135,193,85,.4)}}@keyframes hoverGlowExpand{0%{box-shadow:0 0 0 rgba(135,193,85,0)}to{box-shadow:0 0 30px rgba(135,193,85,.4),0 0 60px rgba(135,193,85,.2)}}@keyframes hoverScalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sequenceReveal{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-image-reveal{animation:imageRevealClip 1.2s cubic-bezier(.77,0,.175,1) forwards}.animate-image-diagonal{animation:imageRevealDiagonal 1.4s cubic-bezier(.77,0,.175,1) forwards}.animate-image-zoom-in{animation:imageScaleRotate 1s cubic-bezier(.34,1.56,.64,1) forwards}.animate-image-perspective{animation:imagePerspectiveSlide 1.2s cubic-bezier(.77,0,.175,1) forwards}.animate-image-float{animation:imageParallaxFloat 6s ease-in-out infinite}.animate-image-glow{animation:imageGlowPulse 3s ease-in-out infinite}.animate-text-reveal{overflow:hidden}.animate-text-reveal>*{animation:textRevealUp .8s cubic-bezier(.77,0,.175,1) forwards}.animate-text-stagger{animation:textStaggerFade .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-text-blur-focus{animation:textBlurFocus 1s cubic-bezier(.77,0,.175,1) forwards}.animate-text-wave{animation:textWaveIn .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-text-gradient{background:linear-gradient(90deg,#87c155,#4a9d2f,#87c155);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGradientShift 3s linear infinite}.animate-text-fade-in-up{animation:textFadeInUp .8s ease-out forwards}.animate-section-reveal{animation:sectionRevealScale 1s cubic-bezier(.77,0,.175,1) forwards}.animate-section-slide{animation:sectionSlideReveal 1.2s cubic-bezier(.77,0,.175,1) forwards}.animate-section-blur{animation:sectionFadeBlur 1s cubic-bezier(.77,0,.175,1) forwards}.animate-card-tilt{animation:cardTiltIn .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-card-slide-up{animation:cardSlideUp .8s cubic-bezier(.77,0,.175,1) forwards}.animate-card-glow{animation:cardGlowBorder 2s ease-in-out infinite}.hover-magnetic{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.hover-magnetic:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.hover-glow-expand{transition:box-shadow .4s ease}.hover-glow-expand:hover{box-shadow:0 0 30px rgba(135,193,85,.4),0 0 60px rgba(135,193,85,.2)}.hover-scale-smooth{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hover-scale-smooth:hover{transform:scale(1.05)}.hover-border-glow{transition:border-color .4s ease,box-shadow .4s ease}.hover-border-glow:hover{animation:borderGlow 1.5s ease-in-out infinite}.animate-parallax{animation:parallaxFloat 8s ease-in-out infinite}.animate-3d-depth{animation:depth3DIn 1s cubic-bezier(.77,0,.175,1) forwards}.stagger-item{animation:staggerFadeIn .8s cubic-bezier(.77,0,.175,1) forwards}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.stagger-item:nth-child(7){animation-delay:.7s}.stagger-item:nth-child(8){animation-delay:.8s}.sequence-reveal{animation:sequenceReveal .8s cubic-bezier(.77,0,.175,1) forwards}.delay-50{animation-delay:.05s}.delay-150{animation-delay:.15s}.delay-250{animation-delay:.25s}.delay-350{animation-delay:.35s}.delay-450{animation-delay:.45s}.delay-550{animation-delay:.55s}.delay-650{animation-delay:.65s}.delay-750{animation-delay:.75s}.delay-850{animation-delay:.85s}.delay-950{animation-delay:.95s}.delay-1100{animation-delay:1.1s}.delay-1200{animation-delay:1.2s}.delay-1300{animation-delay:1.3s}.delay-1400{animation-delay:1.4s}.delay-1500{animation-delay:1.5s}.animate-on-scroll{opacity:0;transform:translateY(30px)}.animate-on-scroll.animated{animation:fadeInUp .8s cubic-bezier(.77,0,.175,1) forwards}.smooth-all{transition:all .4s cubic-bezier(.77,0,.175,1)}.smooth-transform{transition:transform .4s cubic-bezier(.77,0,.175,1)}.smooth-opacity{transition:opacity .4s ease}.animate-3d-depth,.animate-card-tilt,.animate-image-diagonal,.animate-image-perspective,.animate-image-reveal,.animate-image-zoom-in,.animate-section-reveal,.animate-section-slide{will-change:transform,opacity,clip-path;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.animate-3d-depth,.animate-card-tilt,.animate-image-diagonal,.animate-image-perspective,.animate-image-reveal,.animate-image-zoom-in,.animate-section-reveal,.animate-section-slide,.animate-text-stagger,.animate-text-wave,.sequence-reveal,.stagger-item{animation:fadeIn .3s ease forwards!important}.animate-image-float,.animate-image-glow,.animate-parallax{animation:none!important}}