/* Scroll-reveal replacing framer-motion whileInView */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Inquiry drawer slide-in */
.drawer-backdrop {
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.drawer-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
.drawer-panel {
  transform: translateX(100%);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.drawer-panel.open {
  transform: translateX(0);
}

/* Mobile menu shown state (base .hidden removed via JS) */
#mobile-menu.open { display: flex; }
