@keyframes fade-up{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}@keyframes draw-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-soft{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,0.45)}70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}}.reveal{opacity:0;transform:translateY(1.25rem);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.hero__brand{animation:fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 0.1s both}.hero__title{animation:fade-up 0.85s cubic-bezier(0.22,1,0.36,1) 0.22s both}.hero__text{animation:fade-up 0.85s cubic-bezier(0.22,1,0.36,1) 0.34s both}.hero .btn-group{animation:fade-up 0.85s cubic-bezier(0.22,1,0.36,1) 0.46s both}.hero__media img{animation:scale-in 1.2s cubic-bezier(0.22,1,0.36,1) both}.whatsapp-float{animation:pulse-soft 2.4s ease-out infinite}.card,.blog-card,.testimonial{transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.btn{position:relative;overflow:hidden}.btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient( 120deg,transparent 30%,rgba(255,255,255,0.25) 50%,transparent 70% );transform:translateX(-100%);transition:transform 0.6s ease}.btn--primary:hover::after{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__brand,.hero__title,.hero__text,.hero .btn-group,.hero__media img,.whatsapp-float{animation:none}}