:root{--motion-ease:cubic-bezier(.16,1,.3,1)}
[data-motion-ready] .reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .75s var(--motion-ease),transform .75s var(--motion-ease)}
[data-motion-ready] .reveal.is-visible{opacity:1;transform:none}
[data-motion-ready] .motion-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s var(--motion-ease),transform .55s var(--motion-ease)}
[data-motion-ready] .motion-stagger.is-visible>*{opacity:1;transform:none}
[data-motion-ready] .motion-stagger.is-visible>*:nth-child(2){transition-delay:.06s}[data-motion-ready] .motion-stagger.is-visible>*:nth-child(3){transition-delay:.12s}[data-motion-ready] .motion-stagger.is-visible>*:nth-child(4){transition-delay:.18s}[data-motion-ready] .motion-stagger.is-visible>*:nth-child(5){transition-delay:.24s}[data-motion-ready] .motion-stagger.is-visible>*:nth-child(6){transition-delay:.3s}
.motion-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .25s var(--motion-ease),box-shadow .25s ease}.motion-tilt:hover{box-shadow:0 28px 80px rgba(0,0,0,.2)}
.motion-magnetic{transition:transform .2s var(--motion-ease)}
.motion-orb{position:fixed;width:240px;height:240px;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(70px);opacity:.16;background:radial-gradient(circle,#6d7cff 0,rgba(109,124,255,0) 68%);transform:translate3d(-50%,-50%,0);transition:opacity .25s ease}
.quote-linkedin{font-size:12px;color:var(--muted);text-decoration:none;margin-top:18px}.quote-linkedin:hover{color:inherit}
@keyframes motionFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.portrait-frame img{animation:motionFloat 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){[data-motion-ready] .reveal,[data-motion-ready] .motion-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.portrait-frame img{animation:none}.motion-orb{display:none}}
