/* =========================
   HOME (homepage tiles + stats)
   Scoped to .home-tiles so it doesn't affect other pages
========================= */

.home-tiles{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 1rem 0;
}

@media (max-width: 700px){
  .home-tiles{ grid-template-columns: 1fr; }
}

/* Tile base */
.home-tiles .home-tile{
  position: relative;
  display: block;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  color: inherit;
  text-decoration: none !important;

  transform: translateZ(0);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.home-tiles .home-tile > *{
  position: relative;
  z-index: 1;
}

.home-tiles .home-tile:hover{
  transform: scale(1.03);
  border-color: rgba(11,79,122,0.35);
  box-shadow: 0 14px 34px rgba(0,0,0,0.14);
}

.home-tiles .home-tile-media{
  position: relative;
  height: 210px;
}

.home-tiles .home-tile-media img,
.home-tiles .home-tile-media video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-tiles .home-tile-body{
  padding: 12px;
  position: relative;
}

.home-tiles .home-tile-title{
  font-weight: 600;
}

/* Explore pill */
.home-tiles .home-tile::after{
  content: "Explore";
  position: absolute;
  right: 14px;
  bottom: 12px;

  padding: 7px 12px;
  border-radius: 999px;

  font-size: 0.80rem;
  font-weight: 650;
  line-height: 1;

  color: #063a5c;
  background: rgba(11,79,122,0.08);

  opacity: 0;
  transform: translateY(2px);
  transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease;

  border: 2px solid transparent;
  z-index: 4;
  pointer-events: none;
}

.home-tiles .home-tile:hover::after{
  opacity: 1;
  transform: translateY(0);
  background: rgba(11,79,122,0.10);
  border-color: rgba(37, 219, 110, 0.55);
}

/* Hologram shimmer */
.home-tiles .home-tile::before{
  content: "";
  position: absolute;
  inset: -35%;
  background: linear-gradient(
    120deg,
    rgba(0, 255, 255, 0.00) 0%,
    rgba(0, 255, 255, 0.18) 18%,
    rgba(255, 0, 255, 0.16) 40%,
    rgba(255, 255, 0, 0.14) 60%,
    rgba(0, 255, 255, 0.00) 80%
  );
  transform: translateY(-12%) rotate(12deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 520ms ease;
  mix-blend-mode: screen;
  z-index: 3;
}

.home-tiles .home-tile:hover::before{
  opacity: 1;
  transform: translateY(18%) rotate(12deg);
}

/* Spotlight (uses --mx/--my set by JS on the tile) */
.home-tiles .home-tile .home-tile-media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 35%),
    rgba(255,255,255,0.22),
    rgba(255,255,255,0.00) 45%
  );
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
  z-index: 2;
}

.home-tiles .home-tile:hover .home-tile-media::after{
  opacity: 1;
}

@media (prefers-reduced-motion: reduce){
  .home-tiles .home-tile,
  .home-tiles .home-tile::before,
  .home-tiles .home-tile::after,
  .home-tiles .home-tile .home-tile-media::after{
    transition: none !important;
  }
}

/* --- Industry tile: stat chips --- */
.home-tiles .tile-stats-simple{
  display: grid;
  gap: 12px;
  height: 210px;
  padding: 14px;
  background:
    radial-gradient(circle at 30% 20%, rgba(11,79,122,0.08), rgba(255,255,255,0) 60%),
    #fff;

  place-items: center;
  justify-items: center;
  align-content: center;
}

.home-tiles .stat-chip{
  min-width: 180px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  padding: 12px 14px;

  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.06);

  text-align: left;
}

.home-tiles .stat-num{
  font-weight: 800;
  font-size: 1.4rem;
  color: #0b4f7a;
  line-height: 1.1;

  display: flex;
  align-items: baseline;
  gap: 2px;
  letter-spacing: -0.01em;
}

.home-tiles .stat-num .countup{
  font-variant-numeric: tabular-nums;
}

.home-tiles .stat-label{
  margin-top: 6px;
  opacity: 0.75;
  font-size: 0.95rem;
}

/* Optional: slight lift on chips on hover */
#tile-industry:hover .stat-chip{
  transform: translateY(-1px);
  transition: transform 180ms ease;
}

@media (prefers-reduced-motion: reduce){
  #tile-industry:hover .stat-chip{ transition: none; }
}
