/* Alphaja site-wide motion layer */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.site-motion-ready [data-reveal] { opacity:0; transform:translate3d(0,32px,0); transition:opacity 700ms cubic-bezier(.22,1,.36,1),transform 700ms cubic-bezier(.22,1,.36,1); transition-delay:var(--reveal-delay,0ms); }
.site-motion-ready [data-reveal="left"] { transform:translate3d(-32px,0,0); }
.site-motion-ready [data-reveal="right"] { transform:translate3d(32px,0,0); }
.site-motion-ready [data-reveal="scale"] { transform:scale(.94); }
.site-motion-ready [data-reveal].is-visible { opacity:1; transform:none; }
.motion-card { will-change:transform; }
.motion-image { transition:transform 900ms cubic-bezier(.22,1,.36,1); }
.motion-card:hover .motion-image { transform:scale(1.045); }
.site-nav { transition:background-color 350ms ease,box-shadow 350ms ease,height 350ms ease,backdrop-filter 350ms ease; }
.site-nav.is-scrolled { background-color:rgba(0,0,0,.94); box-shadow:0 12px 40px rgba(0,0,0,.28); backdrop-filter:blur(18px); }
.motion-link { position:relative; transition:color 250ms ease,transform 250ms ease; }
.motion-link::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; background:#fbbf24; transition:right 250ms ease; }
.motion-link:hover::after,.motion-link[aria-current="page"]::after { right:0; }
.motion-button { transition:transform 250ms cubic-bezier(.22,1,.36,1),box-shadow 250ms ease,background-color 250ms ease; }
.motion-button:hover { transform:translateY(-2px); }
.motion-button:active { transform:translateY(0) scale(.98); }
.motion-arrow { display:inline-block; transition:transform 250ms cubic-bezier(.22,1,.36,1); }
.motion-button:hover .motion-arrow,a:hover .motion-arrow { transform:translateX(4px); }
.motion-glow { position:fixed; width:280px; height:280px; pointer-events:none; z-index:1; border-radius:9999px; background:radial-gradient(circle,rgba(251,191,36,.08) 0%,rgba(251,191,36,0) 68%); transform:translate(-50%,-50%); opacity:0; transition:opacity 300ms ease; }
@media (pointer:fine) { .motion-glow.is-active { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
 .site-motion-ready [data-reveal] { opacity:1; transform:none; }
 .motion-glow { display:none; }
}