html { scroll-behavior: smooth; }
body { 
  background-color: #09090b; 
  color: #f4f4f5; 
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #09090b; }
::-webkit-scrollbar-thumb { background: #3f3f46; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #f59e0b; }

/* Utilities */
.glass { 
  background: rgba(9, 9, 11, 0.7); 
  backdrop-filter: blur(12px); 
  -webkit-backdrop-filter: blur(12px);
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Custom Animations */
@keyframes ticker {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.ticker-content {
  animation: ticker 30s linear infinite;
}

.ticker-content:hover {
  animation-play-state: paused;
}
