@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}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(.95)}to{opacity:1;transform:scale(1)}}@keyframes staggerChildren{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(168,85,247,.3)}50%{box-shadow:0 0 30px rgba(168,85,247,.6)}}@keyframes glowLight{0%,to{box-shadow:0 0 20px rgba(234,88,12,.2)}50%{box-shadow:0 0 30px rgba(234,88,12,.4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@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 rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0deg) scale(1)}}.animate-fadeInDown{animation:fadeInDown .7s cubic-bezier(.34,1.56,.64,1)}.animate-fadeInUp{animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1)}.animate-fadeInLeft{animation:fadeInLeft .7s cubic-bezier(.34,1.56,.64,1)}.animate-fadeInRight{animation:fadeInRight .7s cubic-bezier(.34,1.56,.64,1)}.animate-scaleIn{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1)}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glowLight{animation:glowLight 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-slideInLeft{animation:slideInLeft .7s ease-out}.animate-slideInRight{animation:slideInRight .7s ease-out}.animate-rotateIn{animation:rotateIn .6s ease-out}.animate-delay-100{animation-delay:.08s}.animate-delay-200{animation-delay:.15s}.animate-delay-300{animation-delay:.22s}.animate-delay-400{animation-delay:.3s}.animate-delay-500{animation-delay:.38s}.animate-delay-600{animation-delay:.45s}.section-hero{animation:fadeInDown .8s cubic-bezier(.34,1.56,.64,1)}.section-search{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) .15s both}.section-promo{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) .25s both}.section-whats-new{animation:fadeInLeft .8s cubic-bezier(.34,1.56,.64,1) .35s both}.section-featured-offers{animation:fadeInRight .8s cubic-bezier(.34,1.56,.64,1) .25s both}.section-categories{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) .35s both}.section-quick-request{animation:scaleIn .7s cubic-bezier(.34,1.56,.64,1) .45s both}.section-providers{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) .55s both}.section-news{animation:fadeInLeft .8s cubic-bezier(.34,1.56,.64,1) .45s both}.section-footer{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) .55s both}.card-animate,.section-categories,.section-featured-offers,.section-footer,.section-hero,.section-news,.section-promo,.section-providers,.section-quick-request,.section-search,.section-whats-new{will-change:opacity,transform}.card-animate{animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1) forwards;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.card-animate-1{animation-delay:.4s}.card-animate-2{animation-delay:.45s}.card-animate-3{animation-delay:.5s}.card-animate-4{animation-delay:.55s}.card-animate-5{animation-delay:.6s}.card-animate-6{animation-delay:.65s}.card-animate-7{animation-delay:.7s}.card-animate-8{animation-delay:.75s}.hover-glow-dark:hover{box-shadow:0 0 20px rgba(168,85,247,.4)}.hover-glow-light:hover{box-shadow:0 0 20px rgba(234,88,12,.3)}@keyframes textShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.text-animate-shimmer{background:linear-gradient(90deg,currentColor,currentColor,currentColor);background-size:200% 100%;animation:textShimmer 2s infinite}.smooth-hero-fade{animation:smoothFadeIn .9s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float-up{animation:floatUp .7s cubic-bezier(.34,1.56,.64,1) forwards;will-change:opacity,transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}@keyframes slideInLeftSmooth{0%{opacity:0;transform:translateX(-30px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideInRightSmooth{0%{opacity:0;transform:translateX(30px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-slide-in-left{animation:slideInLeftSmooth .6s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}.animate-slide-in-right{animation:slideInRightSmooth .6s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}@keyframes searchInputGlow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,0)}50%{box-shadow:0 0 0 3px rgba(168,85,247,.1)}}.search-input-focus:focus{animation:searchInputGlow .6s ease-out}@keyframes searchButtonPulse{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.4)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0)}}.search-button:hover{animation:searchButtonPulse 1.5s infinite}@keyframes categoryPopOut1{0%{opacity:0;transform:translate(-50px,-50px) scale(0) rotateX(90deg) rotateY(-45deg)}60%{transform:translate(5px,5px) scale(1.1) rotateX(0deg) rotateY(0deg)}to{opacity:1;transform:translate(0) scale(1) rotateX(0deg) rotateY(0deg)}}@keyframes categoryPopOut2{0%{opacity:0;transform:translate(50px,-50px) scale(0) rotateX(90deg) rotateY(45deg)}60%{transform:translate(-5px,5px) scale(1.1) rotateX(0deg) rotateY(0deg)}to{opacity:1;transform:translate(0) scale(1) rotateX(0deg) rotateY(0deg)}}@keyframes categoryPopOut3{0%{opacity:0;transform:translate(-50px,50px) scale(0) rotateX(-90deg) rotateY(-45deg)}60%{transform:translate(5px,-5px) scale(1.1) rotateX(0deg) rotateY(0deg)}to{opacity:1;transform:translate(0) scale(1) rotateX(0deg) rotateY(0deg)}}@keyframes categoryPopOut4{0%{opacity:0;transform:translate(50px,50px) scale(0) rotateX(-90deg) rotateY(45deg)}60%{transform:translate(-5px,-5px) scale(1.1) rotateX(0deg) rotateY(0deg)}to{opacity:1;transform:translate(0) scale(1) rotateX(0deg) rotateY(0deg)}}.category-card-container{perspective:1200px;transform-style:preserve-3d}.category-card{animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1) forwards;will-change:opacity,transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.category-card:first-child{animation:categoryPopOut1 .8s cubic-bezier(.34,1.56,.64,1) .4s both}.category-card:nth-child(2){animation:categoryPopOut2 .8s cubic-bezier(.34,1.56,.64,1) .45s both}.category-card:nth-child(3){animation:categoryPopOut3 .8s cubic-bezier(.34,1.56,.64,1) .5s both}.category-card:nth-child(4){animation:categoryPopOut4 .8s cubic-bezier(.34,1.56,.64,1) .55s both}.category-card:nth-child(5){animation:categoryPopOut1 .8s cubic-bezier(.34,1.56,.64,1) .6s both}.category-card:nth-child(6){animation:categoryPopOut2 .8s cubic-bezier(.34,1.56,.64,1) .65s both}.category-card:nth-child(7){animation:categoryPopOut3 .8s cubic-bezier(.34,1.56,.64,1) .7s both}.category-card:nth-child(8){animation:categoryPopOut4 .8s cubic-bezier(.34,1.56,.64,1) .75s both}@media (hover:none) and (pointer:coarse){.category-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}.category-card:active{transform:scale(1.08)}.category-card:active>div:first-child{transform:scale(1.2) rotate(12deg)}}.category-card:active{transform:scale(1.08);transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.34,1.56,.64,1)}.category-card:active>div:first-child{animation:categoryTouchScale .3s cubic-bezier(.34,1.56,.64,1)}@keyframes categoryTouchScale{0%{transform:scale(1)}50%{transform:scale(1.25) rotate(12deg)}to{transform:scale(1.2) rotate(12deg)}}@layer utilities{.scale-108{transform:scale(1.08)}.scale-120{transform:scale(1.2)}.group-active\:scale-108:active{--tw-scale-x:1.08;--tw-scale-y:1.08;transform:var(--tw-transform)}.group-active\:scale-120:active{--tw-scale-x:1.2;--tw-scale-y:1.2;transform:var(--tw-transform)}.group-active\:rotate-12:active{--tw-rotate:12deg;transform:var(--tw-transform)}}@keyframes steam{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.5}50%{transform:translateY(-40px) scale(1.5);opacity:.3}90%{opacity:0}to{transform:translateY(-80px) scale(2);opacity:0}}.animate-steam{animation:steam 4s ease-out infinite;filter:blur(8px)}@keyframes upDown{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-up-down{animation:upDown 3s ease-in-out infinite}@keyframes verticalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-vertical-float{animation:verticalFloat 3s ease-in-out infinite!important;will-change:transform}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite;will-change:transform}