.topHero.has-nemophila .topHero_mv {
  background:
    radial-gradient(ellipse at 74% 26%, #ffffff88 0%, transparent 40%),
    radial-gradient(ellipse at 34% 56%, #b0d9f1cc 0%, transparent 45%),
    radial-gradient(ellipse at 82% 70%, #aedaf3bb 0%, transparent 48%),
    radial-gradient(ellipse at 10% 10%, #cce9ed 0%, transparent 50%),
    #d9eff8;
}
.nemophila-bokeh { display: block; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
.topHero.has-nemophila .topHero_copies,
.topHero.has-nemophila .topHero_news { color: #fff; mix-blend-mode: normal; }
#globalHeader.isNemophila:not(.isBlend):not(:has(.gHumb.isActive)) { --color-white: #fff; }
#globalHeader.isNemophila:not(.isBlend):not(:has(.gHumb.isActive)) .gHeader_logoInner img { filter: brightness(0) invert(1); opacity: 1; }
#globalHeader.isNemophila:not(.isBlend):not(:has(.gHumb.isActive)) .gHumb_body.ctr .pickupMenu_text { color: #fff; }
#globalHeader.isNemophila:has(.gHumb.isActive) .gHeader_logoInner img { filter: brightness(0) invert(1); opacity: 1; }
@media (prefers-reduced-motion: reduce) { .nemophila-bokeh { transition: none; } }

.topHero.has-nemophila .topHero_mv::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(42,103,139,.25), transparent 18%),
    radial-gradient(ellipse at 8% 91%, rgba(34,100,145,.40), transparent 57%);
}
