
/* ACORN123 Premium Lightweight Animations */

@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to { opacity:1; transform:translateY(0); }
}

@keyframes softFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-6px); }
}

.hero-content, .hero-image {
  animation: fadeUp .8s ease both;
}

.hero-image img {
  animation: softFloat 5s ease-in-out infinite;
}

.card, .service-card, .gallery-item {
  transition: transform .35s ease, box-shadow .35s ease;
}

.card:hover, .service-card:hover, .gallery-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.reveal {
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s ease, transform .8s ease;
}

.reveal.visible {
  opacity:1;
  transform:none;
}

.book-button {
  transition:transform .25s ease, box-shadow .25s ease;
}

.book-button:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(0,0,0,.18);
}

html {
  scroll-behavior:smooth;
}
