html {
    scroll-behavior: smooth;
}
  
body {
    font-family: "Montserrat", serif;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Store Location */
.section-hidden {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.section-visible {
    opacity: 1;
    transform: translateY(0);
}  

/* Reveal animation */
#contact-footer.show {
    opacity: 1;
    transform: translateY(0);
}

/* Sign Up Sign In */
/* Floating blob - slower & GPU accelerated */
@keyframes blobFloat {
0%   { transform: translateY(0) rotate(0deg); }
50%  { transform: translateY(-30px) rotate(15deg); }
100% { transform: translateY(0) rotate(0deg); }
}

/* Container pop - no filter blur, pure transform+opacity */
@keyframes containerPop {
0%   { opacity: 0; transform: scale(0.95) translateY(40px); }
60%  { opacity: 1; transform: scale(1.02) translateY(-4px); }
100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes slideInLeft {
0%   {opacity: 0; transform: translateX(-60px) rotateY(4deg);}
100% {opacity: 1; transform: translateX(0) rotateY(0deg);}
}

@keyframes slideInRight {
0%   {opacity: 0; transform: translateX(60px) rotateY(-4deg);}
100% {opacity: 1; transform: translateX(0) rotateY(0deg);}
}

/* Input glow lighter shadow */
@keyframes inputGlow {
0%,100% { box-shadow: 0 0 0 rgba(244,63,94,0); }
50%     { box-shadow: 0 0 12px rgba(244,63,94,0.28); }
}

/* Tailwind utilities overrides */
.animate-blobFloat   { animation: blobFloat 18s cubic-bezier(.25,.1,.25,1) infinite; }
.animate-containerPop { animation: containerPop 1.8s cubic-bezier(.25,.1,.25,1) forwards; }
.animate-slideInLeft  { animation: slideInLeft 1.5s cubic-bezier(.25,.1,.25,1) forwards; }
.animate-slideInRight { animation: slideInRight 1.5s cubic-bezier(.25,.1,.25,1) forwards; }
.animate-inputGlow    { animation: inputGlow 2.2s ease-in-out infinite; }

/* GPU hint utility */
.gpu { will-change: transform, opacity; transform: translateZ(0); }

