::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0f0f13; }
::-webkit-scrollbar-thumb { background: #27272a; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #8b5cf6; }
body { font-family: 'Inter', sans-serif; }
/* FIX: Use 100% width instead of 100vw to prevent horizontal scroll/shift */
html, body { 
    width: 100%; 
    overflow-x: hidden; 
    margin: 0; 
    padding: 0;
    touch-action: pan-y; 
}
/* FIX: Removed .container override to allow Tailwind's container to handle centering correctly */
@keyframes fadeInDown {
  from { opacity: 0; transform: translate3d(0, -10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.animate-fade-in-down { animation: fadeInDown 0.3s ease-out forwards; }