/* About page extras (compiled to public/css/about.css) */
.grid-dots {
  background-image: radial-gradient(rgba(255, 255, 255, 0.35) 1px, transparent 1px);
  background-size: 22px 22px;
}

.mouse-glow {
  position: relative;
  overflow: hidden;
}
.mouse-glow::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 16px;
  background: radial-gradient(200px 200px at var(--mx, 50%) var(--my, 50%), rgba(79, 70, 229, 0.18), rgba(122, 92, 255, 0.14), rgba(236, 72, 153, 0.12), transparent 60%);
  pointer-events: none;
  transition: opacity 0.2s;
  opacity: 0.85;
}

.tilt {
  transform-style: preserve-3d;
  transition: transform 0.2s ease;
}

.kpi-bar {
  height: 8px;
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.08);
  overflow: hidden;
}
.kpi-bar .kpi-bar-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #4f46e5, #7a5cff, #ec4899, #f59e0b);
}

[data-animate] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
[data-animate].animate-enter {
  opacity: 1;
  transform: none;
}

.hover-border {
  position: relative;
}
.hover-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(90deg, #4f46e5, #7a5cff, #ec4899, #f59e0b);
  -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.25s;
}
.hover-border:hover::before {
  opacity: 1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s, transform 0.4s;
}
.reveal.show {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .tilt,
  .mouse-glow {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/*# sourceMappingURL=about.css.map */
