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

/* Premium Page Transition */
body { background: #000; }

/* Use subtle blur + slight scale for a luxury feel */
.page-shell {
  opacity: 0;
  transform: translateY(10px) scale(0.992);
  filter: blur(10px);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

.page-shell.is-loaded {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.page-shell.is-leaving {
  opacity: 0;
  transform: translateY(10px) scale(0.992);
  filter: blur(10px);
}

/* Soft interaction polish */
a, button { transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease; }
a:active, button:active { transform: translateY(1px); }

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .page-shell { transition: none; transform: none; filter: none; opacity: 1; }
}

/* Floating WhatsApp button */
.wa-float { box-shadow: 0 18px 45px rgba(0,0,0,0.45); }
.wa-float:hover { box-shadow: 0 22px 55px rgba(0,0,0,0.55); }
