/*
 * AimXpert — Homepage-specific CSS
 * Loaded only on front-page via functions.php
 */

/* Tilt card 3D extra styles */
.tilt-card {
  transform-style: preserve-3d;
}

/* Showcase hover refinements */
.ax-showcase-card-inner {
  backface-visibility: hidden;
}

/* Category card hover refinements */
.ax-category-card-inner {
  backface-visibility: hidden;
}

/* AI section extra depth */
.ax-ai-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ax-accent) 50%, transparent);
  opacity: 0.3;
}
.ax-ai-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ax-accent) 50%, transparent);
  opacity: 0.3;
}

/* Hero counter animation pulse */
.ax-hero-stat-value.counting {
  text-shadow: 0 0 20px var(--ax-accent-glow);
}

/* Stats section counter pulse */
.ax-stat-value.counting {
  text-shadow: 0 0 20px var(--ax-accent-glow);
  transition: text-shadow 0.3s;
}

/* Tilt card mouse-out reset transition */
.tilt-card .ax-showcase-card-inner,
.tilt-card .ax-category-card-inner {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s;
}
.tilt-card:hover .ax-showcase-card-inner,
.tilt-card:hover .ax-category-card-inner {
  transition: transform 0.08s ease-out, box-shadow 0.3s;
}
