/* Mehribon — project layer on top of Noir Vertical.
   A few autumn leaves drift slowly through the prologue (the season of the hero render). */

.nv-motif--leaves {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 60%);
  mask-image: linear-gradient(90deg, transparent 30%, #000 60%);
}
.nv-motif--leaves::before,
.nv-motif--leaves::after {
  content: '';
  position: absolute;
  top: -40px;
  width: 16px;
  height: 16px;
  border-radius: 0 100%;
  background: color-mix(in srgb, var(--pdx-accent) 70%, #a2482a);
  opacity: .55;
  animation: meh-fall 16s linear infinite;
}
.nv-motif--leaves::before { left: 72%; }
.nv-motif--leaves::after { left: 88%; width: 11px; height: 11px; background: #a9522f; animation-duration: 21s; animation-delay: -9s; }
@keyframes meh-fall {
  0% { transform: translate(0, 0) rotate(0); }
  25% { transform: translate(-40px, 25vh) rotate(110deg); }
  50% { transform: translate(20px, 50vh) rotate(200deg); }
  75% { transform: translate(-30px, 75vh) rotate(290deg); }
  100% { transform: translate(10px, 110vh) rotate(380deg); }
}
@media (prefers-reduced-motion: reduce) { .nv-motif--leaves { display: none; } }

/* warm lamplight pooled under the name */
.nv--motif-leaves .nv-hero[data-hero="skyline"]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30svh;
  z-index: -1;
  background: radial-gradient(60% 100% at 30% 100%, var(--pdx-glow), transparent 70%);
  pointer-events: none;
}
