/* Calima mist — pale fog drifting across the hero forest only.
   Scoped inside .calima-hero so it never overlaps the nav or content. */
.calima-fog--hero {
  position: absolute;
  inset: 0;
  z-index: 1;            /* above hero forest, below hero text (z-index:2) */
  overflow: hidden;
  pointer-events: none;
}
.calima-fog--hero span {
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.55), rgba(255,255,255,0) 55%);
  filter: blur(30px);
  animation: calima-drift 70s ease-in-out infinite alternate;
}
.calima-fog--hero span:nth-child(2) { animation-duration: 110s; animation-direction: alternate-reverse; opacity: .7; }
.calima-fog--hero span:nth-child(3) { animation-duration: 90s;  animation-delay: -30s; opacity: .5; }
@keyframes calima-drift {
  0%   { transform: translate3d(-8%, -3%, 0) scale(1); }
  100% { transform: translate3d(8%, 3%, 0) scale(1.12); }
}
@media (prefers-reduced-motion: reduce) { .calima-fog--hero span { animation: none; } }
