/* Motion is disabled for visitors who request reduced motion. */
.reveal { 
  opacity: 0; 
  transform: translateY(1.5rem); 
  transition: opacity .7s ease, transform .7s ease; 
} 

.reveal.is-visible { 
  opacity: 1; 
  transform: translateY(0); 
} 

.reveal-delay-1 { 
  transition-delay: .12s; 
} 

.reveal-delay-2 { 
  transition-delay: .24s; 
} 

.reveal-delay-3 { 
  transition-delay: .36s; 
} 

.btn, .text-link { 
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease; 
} 

.btn:hover { 
  transform: translateY(-2px); 
} 

@media (prefers-reduced-motion: reduce) { 
  html { 
    scroll-behavior: auto; 
  } 
  
  *, *::before, *::after { 
    animation-duration: .01ms !important; 
    scroll-behavior: auto !important; 
    transition-duration: .01ms !important; 
  } 
  
  .reveal { 
    opacity: 1; 
    transform: none; 
  } 
}
