  /* Smooth scrolling */
  html { scroll-behavior: smooth; }

  /* Scroll-reveal base — content stays visible by default */
  .scroll-anim {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  @media (prefers-reduced-motion: no-preference) {
    .scroll-anim {
      opacity: 0;
      transform: translateY(24px);
    }
    .scroll-anim.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Subtle image hover */
  section img {
    transition: transform 0.4s ease;
  }
  section img:hover {
    transform: scale(1.02);
  }
