html, body { overflow-x: clip; font-family: Montserrat, Arial, Helvetica, sans-serif; }

@keyframes hero-discover-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(10px); }
}

.hero-discover-float { animation: hero-discover-float 2.2s ease-in-out infinite; }

.stats-marquee {
  display: flex;
  width: max-content;
  animation: stats-marquee 55s linear infinite;
}

.stats-marquee-track { flex-shrink: 0; }

@keyframes stats-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.about-corner-emerge { will-change: transform; }

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar { display: none; }

#site-nav.is-visible,
#sticky-nav.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#site-nav,
#sticky-nav {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

body[data-page-home="0"] #sticky-nav {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .stats-marquee, .hero-discover-float { animation: none; }
}

@media print {
  @page { size: 10cm 15cm; margin: 0; }
  body.guest-photo-printing * { visibility: hidden !important; }
  body.guest-photo-printing .guest-photo-print-root,
  body.guest-photo-printing .guest-photo-print-root * { visibility: visible !important; }
}
