/* Small, deliberate movements; existing card and portrait entrances stay intact. */
.motion-ready{opacity:0;translate:0 22px;transition:opacity 800ms ease,translate 1000ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready.motion-entered,.motion-ready:focus-within{opacity:1;translate:0 0}
.faq-list details.motion-ready{transition:opacity 650ms ease,translate 850ms cubic-bezier(.22,1,.36,1),background 300ms;transition-delay:var(--reveal-delay,0ms)}
.contact-signature-line{transform-origin:left;scale:0 1;transition:scale 1100ms cubic-bezier(.22,1,.36,1) 350ms}
.contact-copy.motion-entered .contact-signature-line,.contact-copy:focus-within .contact-signature-line{scale:1 1}
html[data-design="contrast"] .contact-glow:before{animation:contact-light-drift 13s ease-in-out infinite alternate;animation-play-state:paused}
html[data-design="contrast"] .contact-glow:after{animation:contact-horizon-breathe 11s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 100%}
html[data-design="contrast"] .ambient-moving .contact-glow:before,
html[data-design="contrast"] .ambient-moving .contact-glow:after{animation-play-state:running}
@keyframes contact-light-drift{from{transform:translate3d(-1%,2%,0) scale(.97);opacity:.78}to{transform:translate3d(1%,-1%,0) scale(1.04);opacity:1}}
@keyframes contact-horizon-breathe{from{transform:translate3d(0,5px,0) scaleX(.99);opacity:.78}to{transform:translate3d(0,-5px,0) scaleX(1.015);opacity:1}}
@media(max-width:800px){.motion-ready{translate:0 15px;transition-duration:650ms,850ms}.motion-ready.motion-entered,.motion-ready:focus-within{translate:0 0}.faq-list details.motion-ready{--reveal-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){
 .motion-ready{opacity:1;translate:none;transition:none!important}
 .contact-signature-line{scale:1 1;transition:none}
 html[data-design="contrast"] .contact-glow:before,html[data-design="contrast"] .contact-glow:after{animation:none}
 html[data-design="contrast"] .contact-form,.about-portrait{transition:none!important}
}
