[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--motion-slow) var(--ease-cinematic),transform var(--motion-slow) var(--ease-cinematic)}
[data-reveal].is-visible{opacity:1;transform:none}
.hero-grid-lines{animation:gridDrift 18s linear infinite}
.hero-light{animation:heroFloat 16s ease-in-out infinite alternate}
@keyframes gridDrift{to{background-position:72px 72px}}
@keyframes heroFloat{to{transform:rotate(48deg) translate3d(-3vw,2vh,0) scale(1.05)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .signature-section{height:auto!important}.signature-sticky{position:relative!important;height:auto!important;padding:6rem 0!important}
}

html[data-motion-enabled="0"] *,html[data-motion-enabled="0"] *::before,html[data-motion-enabled="0"] *::after{animation:none!important;transition:none!important}
html[data-motion-enabled="0"] [data-reveal]{opacity:1!important;transform:none!important}
