/* Content stays visible without JavaScript or with reduced motion. */
figure { overflow: clip; }
figure > a { display: block; }
[data-reveal="text"], [data-reveal="image"] { --reveal-delay: 0ms; }
[data-reveal="text"][data-pending] { opacity: 0; transform: translateY(28px); }
[data-reveal="image"][data-pending] { opacity: 0; clip-path: inset(14% 0 0 0); transform: translateY(36px); }
[data-reveal="image"][data-pending] img { transform: scale(1.045); }
.opening img { transform-origin: center; }
.floating-nav a { transition: color 200ms ease; }
.floating-nav a:hover { color: var(--lime); }
@media (prefers-reduced-motion: reduce) {
  [data-reveal][data-pending] { opacity: 1; transform: none; clip-path: none; }
  [data-reveal][data-pending] img { transform: none; }
  .floating-nav a { transition: none; }
}
