.hero-label{opacity:0;transform:translateY(-30px) scale(.9);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.hero-label-visible{opacity:1;transform:translateY(0) scale(1)}.hero-title{opacity:0;transform:translateY(40px) scale(.95);transition:all 1s ease-out .2s}.hero-title-visible{opacity:1;transform:translateY(0) scale(1);animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.3)}50%{text-shadow:0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4)}}.hero-text{opacity:0;transform:translateY(30px);transition:all 1s ease-out .4s}.hero-text-visible{opacity:1;transform:translateY(0)}.video-container{opacity:0;transform:translateY(50px) scale(.95);transition:all 1s ease-out}.section-visible .video-container,.video-container.section-visible{opacity:1;transform:translateY(0) scale(1)}.content-heading{opacity:0;transform:translateX(-50px);transition:all 1s ease-out}.content-heading.section-visible,.section-visible .content-heading{opacity:1;transform:translateX(0)}.content-image-left{opacity:0;transform:translateX(-100px) scale(.9);transition:all 1s ease-out .2s}.content-image-left.section-visible,.section-visible .content-image-left{opacity:1;transform:translateX(0) scale(1)}.content-image-right{opacity:0;transform:translateX(100px) scale(.9);transition:all 1s ease-out .2s}.content-image-right.section-visible,.section-visible .content-image-right{opacity:1;transform:translateX(0) scale(1)}.content-text-right{opacity:0;transform:translateX(50px);transition:all 1s ease-out .4s}.content-text-right.section-visible,.section-visible .content-text-right{opacity:1;transform:translateX(0)}.content-text-left{opacity:0;transform:translateX(-50px);transition:all 1s ease-out .4s}.content-text-left.section-visible,.section-visible .content-text-left{opacity:1;transform:translateX(0)}.happy-moments-title{opacity:0;transform:translateY(-30px) scale(.9);transition:all 1s ease-out}.happy-moments-title.section-visible,.section-visible .happy-moments-title{opacity:1;transform:translateY(0) scale(1);animation:titlePulse 2s ease-in-out infinite}@keyframes titlePulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.gallery-image-card{opacity:0;transform:translateY(60px) rotateX(15deg) scale(.85);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.gallery-image-card.section-visible,.section-visible .gallery-image-card{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}.shimmer-sweep{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmerMove 2s ease-in-out infinite}@keyframes shimmerMove{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}.gallery-image-card+button,button+.gallery-image-card{transition:transform .3s ease-out}.commitment-section{opacity:0;transform:translateY(50px);transition:all 1.2s ease-out}.commitment-section.section-visible,.section-visible .commitment-section{opacity:1;transform:translateY(0)}.cta-section{opacity:0;transform:translateY(50px);transition:all 1.2s ease-out}.cta-section.section-visible,.section-visible .cta-section{opacity:1;transform:translateY(0)}.cta-title{opacity:0;transform:translateY(40px) scale(.95);transition:all 1s ease-out}.cta-title.section-visible,.section-visible .cta-title{opacity:1;transform:translateY(0) scale(1)}.cta-text{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.cta-text.section-visible:first-of-type,.section-visible .cta-text:first-of-type{opacity:1;transform:translateY(0);transition-delay:.3s}.cta-text.section-visible:nth-of-type(2),.section-visible .cta-text:nth-of-type(2){opacity:1;transform:translateY(0);transition-delay:.5s}.cta-button-wrapper{opacity:0;transform:translateY(30px) scale(.9);transition:all .8s ease-out}.cta-button-wrapper.section-visible,.section-visible .cta-button-wrapper{opacity:1;transform:translateY(0) scale(1);transition-delay:.7s}