/* Architectural model: a soft studio sweep, never a rectangular image frame. */
.philosophy .city-figure {
  overflow: visible;
  filter: none;
}
.philosophy .city-figure::after {
  inset: -22% 0;
  background: radial-gradient(ellipse 55% 52% at 54% 52%,
    rgba(136, 180, 224, .68) 0%,
    rgba(194, 220, 245, .6) 48%,
    rgba(238, 247, 255, .27) 78%,
    transparent 100%);
}
.philosophy .city-figure::before {
  opacity: .22;
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at center, #000, transparent 71%);
}
.philosophy .city-canvas {
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 93%, transparent);
}
.philosophy .city-replay {
  right: 18px;
  bottom: 12px;
  background: rgba(242, 247, 253, .93);
  color: #496987;
  box-shadow: 0 5px 20px rgba(65, 91, 127, .09);
}

@media (max-width: 720px) {
  .philosophy .city-figure::after { inset: -17% 0; }
  .philosophy .city-canvas {
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
  }
  .philosophy .city-replay { right: 14px; bottom: 10px; }
}
