/* SIXLA Shared Styles - Reusable across all pages */
* { margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; user-select: none; scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #1a1a1a; color: #fff; overflow-x: hidden; }

/* Scrollbar */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: #1a1a1a; }
::-webkit-scrollbar-thumb { background: #00e87b; }

/* Neon border glow */
.neon-border {
  border: 1px solid rgba(0,232,123,0.3);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.neon-border:hover {
  border-color: #00e87b;
  box-shadow: 0 0 20px rgba(0,232,123,0.15);
}

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
