:root {
  --bs-primary: #8b5cf6;
  --bs-primary-rgb: 139, 92, 246;
}

body {
  background-color: #000;
  color: #fff;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.tracking-tighter {
  letter-spacing: -0.05em;
}

.hero-section {
  min-height: 80vh;
  background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1598488035139-bdbb2231ce04?q=80&w=2070&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}

.header-line {
  width: 60px;
  height: 4px;
  border-radius: 2px;
}

.service-card {
  transition: transform 0.3s ease, border-color 0.3s ease;
  cursor: default;
}

.service-card:hover {
  transform: translateY(-10px);
  border-color: var(--bs-primary) !important;
}

.form-control:focus {
  background-color: #1a1a1a;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
  color: white;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: #7c3aed;
  border-color: #7c3aed;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.video-container {
  cursor: pointer;
}

.video-thumbnail {
  transition: transform 0.5s ease;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 65px);
  background: rgba(139, 92, 246, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.video-container:hover .video-overlay {
  opacity: 1;
}

.video-container:hover .video-thumbnail {
  transform: scale(1.05);
}

.btn-danger {
  background-color: #ff0000;
  border-color: #ff0000;
}

.btn-danger:hover {
  background-color: #cc0000;
  border-color: #cc0000;
}

/* Custom Scrollbar */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #000;
}

::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bs-primary);
}

