@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpLarge{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes widthExpand{0%{width:0}to{width:100%}}@keyframes slideInFromLeft{0%{opacity:0;transform:scale(.96) translateX(-16px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:scale(1) translateX(0)}to{opacity:0;transform:scale(1.04) translateX(16px)}}@keyframes cityTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cityTextOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.anim-fade-in{animation:fadeIn .6s ease-out forwards}.anim-fade-in-up{animation:fadeInUp .6s ease-out forwards}.anim-fade-in-up-large{animation:fadeInUpLarge .6s ease-out forwards}.anim-fade-in-left{animation:fadeInLeft .5s ease-out forwards}.anim-fade-in-right{animation:fadeInRight .6s ease-out forwards}.anim-scale-in{animation:scaleIn .5s ease-out forwards}.anim-width-expand{animation:widthExpand .8s ease-out .3s forwards;width:0}.anim-slide-in{animation:slideInFromLeft .7s cubic-bezier(.22,1,.36,1) forwards}.anim-city-text-in{animation:cityTextIn .5s ease-out forwards}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.stagger-delay-6{animation-delay:.6s}.stagger-delay-7{animation-delay:.7s}.stagger-delay-8{animation-delay:.8s}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.95)}@keyframes slideInFromRight{0%{opacity:0;transform:scale(.96) translateX(16px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:scale(1) translateX(0)}to{opacity:0;transform:scale(1.04) translateX(-16px)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.community-slide-enter{animation:slideInFromLeft .7s cubic-bezier(.22,1,.36,1) forwards}.community-slide-enter-reverse{animation:slideInFromRight .7s cubic-bezier(.22,1,.36,1) forwards}.community-slide-exit{animation:slideOutToLeft .35s ease-in forwards}.community-slide-exit-reverse{animation:slideOutToRight .35s ease-in forwards}.community-content-enter{animation:fadeInUp .55s ease-out .15s forwards;opacity:0}.page-enter{animation:pageEnter .35s ease-out forwards}.page-exit{animation:pageExit .3s ease-in forwards;pointer-events:none}.dot-indicator{transition:width .35s ease-in-out,opacity .35s ease-in-out}