@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards;opacity:0}.animate-slide-in-up{animation:slideInUp .8s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn 1s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .8s ease-out forwards;opacity:0}.animate-rotate{animation:rotate 2s linear infinite}.scroll-trigger{opacity:0;transition:opacity .6s ease-out}.scroll-trigger.visible{opacity:1}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-out,visibility .5s ease-out}.preloader.fade-out{opacity:0;visibility:hidden}.loader{width:50px;height:50px;border:5px solid #f3f3f3;border-top-color:#e63946;border-radius:50%;animation:rotate 1s linear infinite}.font-playfair{font-family:var(--font-playfair-display),serif}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.03)}.flip-card{perspective:1000px;transition:transform .8s ease;cursor:pointer}.flip-card,.flip-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d}.flip-card-inner{text-align:center;transition:transform .8s}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);background:#fff}.flip-card-back{background:#e63946;color:#fff}.flip-card-back,.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card.visible .flip-card-inner{animation:flipInY 1s ease-out forwards}@keyframes flipInY{0%{transform:perspective(1000px) rotateY(90deg);opacity:0}to{transform:perspective(1000px) rotateY(0deg);opacity:1}}.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}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounceIn 1s ease-out forwards;opacity:0}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:zoomIn .8s ease-out forwards;opacity:0}@keyframes slideInBounce{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bounce{animation:slideInBounce 1s ease-out forwards;opacity:0}.stagger-children>*{opacity:0;animation:fadeIn .8s ease-out forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}@keyframes slideInSmooth{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-smooth{animation:slideInSmooth .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes fadeInUpElegant{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up-elegant,.animate-fadeInUpElegant{animation:fadeInUpElegant 1s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-scale-in-bounce,.animate-scaleInBounce{animation:scaleInBounce .8s cubic-bezier(.68,-.55,.265,1.55) forwards;opacity:0}@keyframes slideInLeftSmooth{0%{opacity:0;transform:translateX(-120px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left-smooth,.animate-slideInLeftSmooth{animation:slideInLeftSmooth .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes slideInRightSmooth{0%{opacity:0;transform:translateX(120px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right-smooth,.animate-slideInRightSmooth{animation:slideInRightSmooth .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.3)}50%{box-shadow:0 0 30px rgba(34,197,94,.5)}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.hover-scale-shadow{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale-shadow:hover{transform:scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-text-reveal{animation:textReveal .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes cardHover{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.02)}}.hover-card-lift{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hover-card-lift:hover{animation:cardHover .4s ease-out forwards}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-bg{background:linear-gradient(-45deg,#22c55e,#16a34a,#15803d,#166534);background-size:400% 400%;animation:gradientShift 8s ease infinite}.stagger-reveal>*{opacity:0;transform:translateY(20px);animation:fadeInUpElegant .8s cubic-bezier(.25,.46,.45,.94) forwards}.stagger-reveal>:first-child{animation-delay:.1s}.stagger-reveal>:nth-child(2){animation-delay:.2s}.stagger-reveal>:nth-child(3){animation-delay:.3s}.stagger-reveal>:nth-child(4){animation-delay:.4s}.stagger-reveal>:nth-child(5){animation-delay:.5s}.stagger-reveal>:nth-child(6){animation-delay:.6s}@keyframes morphBackground{0%{background-position:0 50%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{background-position:100% 50%;border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{background-position:0 50%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.animate-morph-bg{animation:morphBackground 8s ease-in-out infinite;background:linear-gradient(-45deg,#22c55e,#16a34a,#15803d,#166534,#22c55e);background-size:400% 400%}@keyframes liquidFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-liquid-btn{background:linear-gradient(-45deg,#22c55e,#16a34a,#15803d);background-size:200% 200%;animation:liquidFlow 3s ease infinite}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}25%{transform:translateY(-20px) rotate(90deg);opacity:1}50%{transform:translateY(-10px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) rotate(270deg);opacity:.9}}.animate-particle-float{animation:particleFloat 6s ease-in-out infinite}.magnetic-hover{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.magnetic-hover:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 20px 40px rgba(34,197,94,.3)}@keyframes elasticScale{0%{transform:scale(1)}20%{transform:scale(1.1)}40%{transform:scale(1.05)}60%{transform:scale(1.08)}80%{transform:scale(1.02)}to{transform:scale(1)}}.animate-elastic-scale{animation:elasticScale .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes waveMotion{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(5px) translateY(-5px) rotate(1deg)}50%{transform:translateX(-3px) translateY(-10px) rotate(-1deg)}75%{transform:translateX(2px) translateY(-5px) rotate(.5deg)}}.animate-wave-motion{animation:waveMotion 4s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(34,197,94,.4),0 0 40px rgba(34,197,94,.2)}50%{box-shadow:0 0 30px rgba(34,197,94,.6),0 0 60px rgba(34,197,94,.4)}}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.parallax-element{will-change:transform;transition:transform .1s linear}.advanced-card-hover{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform-style:preserve-3d}.advanced-card-hover:hover{transform:translateY(-10px) rotateX(5deg) rotateY(-5deg);box-shadow:0 25px 50px rgba(0,0,0,.15)}@keyframes morphShape{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg)}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(90deg)}50%{border-radius:50% 50% 50% 50%/50% 50% 50% 50%;transform:rotate(180deg)}75%{border-radius:40% 60% 60% 40%/60% 30% 60% 40%;transform:rotate(270deg)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(1turn)}}.animate-morph-shape{animation:morphShape 8s ease-in-out infinite}@keyframes liquidMetal{0%,to{background:linear-gradient(45deg,#22c55e,#16a34a);box-shadow:0 0 20px rgba(34,197,94,.3)}25%{background:linear-gradient(45deg,#16a34a,#15803d);box-shadow:0 0 30px rgba(34,197,94,.5)}50%{background:linear-gradient(45deg,#15803d,#166534);box-shadow:0 0 40px rgba(34,197,94,.4)}75%{background:linear-gradient(45deg,#166534,#22c55e);box-shadow:0 0 25px rgba(34,197,94,.6)}}.animate-liquid-metal{animation:liquidMetal 3s ease-in-out infinite}@keyframes advancedTextReveal{0%{opacity:0;transform:translateY(30px) rotateX(-90deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) rotateX(0deg);filter:blur(0)}}.animate-advanced-text-reveal{animation:advancedTextReveal 1s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.floating-particles{position:relative;overflow:hidden}.floating-particles:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(34,197,94,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(34,197,94,.2) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(34,197,94,.1) 0,transparent 50%);animation:particleFloat 8s ease-in-out infinite;pointer-events:none}@keyframes smoothReveal{0%{opacity:0;transform:translateY(60px) scale(.95);filter:blur(10px)}50%{opacity:.5;transform:translateY(30px) scale(.97);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-smooth-reveal,.animate-smoothReveal{animation:smoothReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.stagger-reveal-advanced>*{opacity:0;transform:translateY(40px);animation:smoothReveal 1s cubic-bezier(.25,.46,.45,.94) forwards}.stagger-reveal-advanced>:first-child{animation-delay:.1s}.stagger-reveal-advanced>:nth-child(2){animation-delay:.2s}.stagger-reveal-advanced>:nth-child(3){animation-delay:.3s}.stagger-reveal-advanced>:nth-child(4){animation-delay:.4s}.stagger-reveal-advanced>:nth-child(5){animation-delay:.5s}.stagger-reveal-advanced>:nth-child(6){animation-delay:.6s}.parallax-scroll{will-change:transform;transition:transform .1s linear}@keyframes imageZoom{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1.1) rotate(0deg)}}.animate-image-zoom{animation:imageZoom 8s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-10px) translateX(5px)}66%{transform:translateY(-5px) translateX(-5px)}}.animate-gentle-float{animation:gentleFloat 6s ease-in-out infinite}@keyframes contentSlideIn{0%{opacity:0;transform:translateX(-100px);filter:blur(20px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.animate-content-slide-in{animation:contentSlideIn 1s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes imageFadeScale{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-image-fade-scale{animation:imageFadeScale 1.2s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes progressiveReveal{0%{width:0;opacity:0}50%{width:100%;opacity:1}to{width:100%;opacity:1}}.animate-progressive-reveal{position:relative;overflow:hidden}.animate-progressive-reveal:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.1),transparent);animation:progressiveReveal 2s ease-out forwards}.magnetic-hover-enhanced{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform-style:preserve-3d}.magnetic-hover-enhanced:hover{transform:translateY(-8px) scale(1.02) rotateX(2deg);box-shadow:0 20px 40px rgba(34,197,94,.2),0 10px 20px rgba(34,197,94,.1),0 0 20px rgba(34,197,94,.05)}@keyframes cascadeDown{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-cascade-down,.animate-cascadeDown{animation:cascadeDown .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes backgroundMorph{0%{background-position:0 50%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{background-position:100% 50%;border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{background-position:50% 100%;border-radius:50% 50% 50% 50%/50% 50% 50% 50%}75%{background-position:50% 0;border-radius:40% 60% 60% 40%/60% 30% 60% 40%}to{background-position:0 50%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.animate-bg-morph{animation:backgroundMorph 12s ease-in-out infinite;background:linear-gradient(-45deg,#22c55e,#16a34a,#15803d,#166534,#22c55e,#16a34a);background-size:400% 400%}@keyframes enhancedGlow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.3),0 0 40px rgba(34,197,94,.2),0 0 60px rgba(34,197,94,.1)}50%{box-shadow:0 0 30px rgba(34,197,94,.5),0 0 60px rgba(34,197,94,.4),0 0 90px rgba(34,197,94,.3)}}.animate-enhanced-glow{animation:enhancedGlow 3s ease-in-out infinite}@keyframes dynamicBorder{0%{border-color:rgba(34,197,94,.3);box-shadow:0 0 0 rgba(34,197,94,.3)}50%{border-color:rgba(34,197,94,.6);box-shadow:0 0 20px rgba(34,197,94,.4)}to{border-color:rgba(34,197,94,.3);box-shadow:0 0 0 rgba(34,197,94,.3)}}.animate-dynamic-border{animation:dynamicBorder 4s ease-in-out infinite;border:2px solid rgba(34,197,94,.3)}.scroll-velocity-element{will-change:transform;transition:transform .1s ease-out}.intersection-animated{opacity:0;transform:translateY(50px) scale(.95);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.intersection-animated.animate-in{opacity:1;transform:translateY(0) scale(1)}.stagger-advanced>*{opacity:0;transform:translateY(60px) rotateX(-10deg);animation:smoothReveal 1s cubic-bezier(.25,.46,.45,.94) forwards}.stagger-advanced>:first-child{animation-delay:.1s}.stagger-advanced>:nth-child(2){animation-delay:.25s}.stagger-advanced>:nth-child(3){animation-delay:.4s}.stagger-advanced>:nth-child(4){animation-delay:.55s}.stagger-advanced>:nth-child(5){animation-delay:.7s}.stagger-advanced>:nth-child(6){animation-delay:.85s}.scroll-indicator{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100;opacity:.7;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator-line{width:2px;height:100px;background:linear-gradient(180deg,rgba(34,197,94,.8),rgba(34,197,94,.4));border-radius:1px;position:relative}.scroll-indicator-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;position:absolute;top:0;left:-3px;transition:top .3s ease;box-shadow:0 0 10px rgba(34,197,94,.5)}