/* Custom styles that complement Tailwind */

/* Smooth scroll offset for fixed nav */
section[id] {
  scroll-margin-top: 80px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #94a3b8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}

/* Selection color */
::selection {
  background: #1fa888;
  color: #fff;
}

/* Subtle gradient text utility */
.gradient-text {
  background: linear-gradient(135deg, #1fa888, #1234e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Focus visible for accessibility */
*:focus-visible {
  outline: 2px solid #1fa888;
  outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .float-1, .float-2, .float-3, .float-4 { animation: none; }
  .pulse-dot { animation: none; }
  .reveal { opacity: 1 !important; transform: none !important; }
  * { transition: none !important; animation: none !important; }
}
