html.avita-motion-ready [data-motion="reveal"],
html.avita-motion-ready .motion-reveal {
  opacity: 0;
  transform: translate3d(0, 1.4rem, 0);
  transition: opacity var(--motion-slow) var(--ease-editorial), transform var(--motion-slow) var(--ease-editorial);
}
html.avita-motion-ready [data-motion="reveal"].is-motion-visible,
html.avita-motion-ready .motion-reveal.is-motion-visible { opacity: 1; transform: none; }
html.avita-motion-ready [data-motion="line"] { overflow: hidden; }
html.avita-motion-ready [data-motion="line"] > span { display: block; transform: translateY(108%); transition: transform 1s var(--ease-luxury); }
html.avita-motion-ready [data-motion="line"].is-motion-visible > span { transform: none; }
html.avita-motion-ready [data-motion="mask"] { clip-path: inset(0 0 100% 0); transition: clip-path 1.15s var(--ease-luxury); }
html.avita-motion-ready [data-motion="mask"].is-motion-visible { clip-path: inset(0); }
[data-motion-stagger] > * { transition-delay: calc(var(--motion-order, 0) * 90ms) !important; }
[data-parallax] { --avita-parallax-y: 0px; transform: translate3d(0, var(--avita-parallax-y), 0); will-change: transform; }
[data-ken-burns] { overflow: hidden; }
[data-ken-burns] img, [data-ken-burns] video { transform: scale(1.015); transition: transform 8s ease-out; }
[data-ken-burns].is-motion-visible img, [data-ken-burns].is-motion-visible video { transform: scale(1.055); }
.avita-page-transition { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; pointer-events: none; background: var(--avita-bg-deep); color: var(--avita-gold); opacity: 0; transform: translateY(100%); transition: transform var(--motion-medium) var(--ease-luxury), opacity var(--motion-fast) linear; }
.avita-page-transition::before { content: "AVITA"; font: 400 1.2rem/1 var(--avita-serif); letter-spacing: .34em; }
.avita-page-transition::after { content: ""; position: absolute; width: 4rem; height: 1px; margin-top: 3.5rem; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--motion-medium) var(--ease-luxury); }
.avita-page-transition.is-leaving { opacity: 1; transform: none; }
.avita-page-transition.is-leaving::after { transform: scaleX(1); }
.magnetic { --magnetic-x: 0px; --magnetic-y: 0px; transform: translate3d(var(--magnetic-x), var(--magnetic-y), 0); }
.link-draw { position: relative; }
.link-draw::after { content: ""; position: absolute; right: 0; bottom: -.2rem; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform var(--motion-medium) var(--ease-luxury); }
.link-draw:hover::after, .link-draw:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.image-depth { overflow: hidden; }
.image-depth img { transition: transform 1.1s var(--ease-luxury), filter 1.1s ease; }
.image-depth:hover img { transform: scale(1.035); filter: contrast(1.03); }
@media (max-width: 47.9375rem) {
  [data-parallax] { transform: none !important; }
  [data-ken-burns] img, [data-ken-burns] video { transition-duration: 4s; }
}
@media (prefers-reduced-motion: reduce) {
  html.avita-motion-ready [data-motion], html.avita-motion-ready .motion-reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
  [data-parallax], [data-ken-burns] img, [data-ken-burns] video, .magnetic { transform: none !important; transition: none !important; }
  .avita-page-transition { display: none !important; }
}
