

.card,
.job-card,
.resume-card,
.course-card {
  position: relative;
  isolation: isolate;
  --cursor-angle: 45deg;   
  --glow-thickness: 2px;   
}

.card::before,
.job-card::before,
.resume-card::before,
.course-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  padding: var(--glow-thickness);
  box-sizing: border-box;
  background: conic-gradient(from var(--cursor-angle), #7C3AED, #FBBF24, #DC2626, #7C3AED);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  
  
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}


.card:hover::before,
.job-card:hover::before,
.resume-card:hover::before,
.course-card:hover::before {
  opacity: 1;
}