/* Custom polish on top of Tailwind CDN */

[x-cloak] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Custom scrollbar */
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: rgba(10, 10, 15, 0.15); border-radius: 4px; }
*::-webkit-scrollbar-thumb:hover { background: rgba(10, 10, 15, 0.3); }

/* Marquee animation for stats strip */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Subtle hover lift on cards */
button[class*="rounded-3xl"] {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, background-color 0.3s ease, color 0.3s ease;
}
button[class*="rounded-3xl"]:hover {
  transform: translateY(-2px);
}

/* Selection */
::selection { background: #7c5cff; color: #fafaf7; }
