/* Cache-busted stability layer: content never depends on JavaScript. */
.mobile-nav { display: none; }
.reveal,
.js .reveal,
.js .reveal.visible {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (max-width: 900px) {
  .mobile-nav.open { display: grid; }
}
