/* Consistent motion timing: smooth entrances, immediate interaction feedback. */
:root{--ease:cubic-bezier(.22,1,.36,1);--motion:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth}.fx-reveal,.choreo-card,.detail-animation{transition-timing-function:var(--motion)!important;transition-duration:.75s!important}.motion-ready .fx-reveal:not(.entered){transform:translateY(16px)!important}.choreography-ready .choreo-card:not(.choreo-entered){translate:0 16px}.detail-motion-ready .detail-animation:not(.detail-visible){translate:0 12px}.section-in-view .section-head h2{animation:none!important}.choreo-heading:after{transition:transform .85s var(--motion),opacity .6s!important}.section-sweep{transition:transform .28s linear!important}.live-grid article,.digital-grid>a,.service-offers article,.gaming-project-grid>a,.company-logo-grid figure,.freelance-grid article{transition:transform .45s var(--motion),box-shadow .45s var(--motion),border-color .35s,opacity .75s,translate .75s var(--motion)!important}.freelance-grid article:hover{transform:translateY(-4px);border-color:#a6d4b5!important;box-shadow:0 15px 30px #25302908}.live-grid article:hover,.digital-grid>a:hover,.service-offers article:hover,.gaming-project-grid>a:hover,.company-logo-grid figure:hover{transform:translateY(-4px)!important}.button-glint:after{transition-duration:1.1s!important}html body :is(.pill,.contact-link,.footer-contact,.back-top){transition:background .3s,box-shadow .4s var(--motion),transform .4s var(--motion)!important}.platform-ticker-track{animation-duration:45s!important}.scroll-accent{transition:height .8s var(--motion),opacity .8s!important}.writing-glyph{font-kerning:normal}.soft-hover{position:relative}.soft-hover:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #79a88900;pointer-events:none;transition:box-shadow .5s}.soft-hover:hover:before{box-shadow:inset 0 0 0 1px #79a8891a}.footer-columns a{transition:color .3s,transform .4s var(--motion)!important}.footer-columns a:hover{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-reveal,.choreo-card,.detail-animation,.soft-hover:before{transition:none!important}.freelance-grid article:hover,.live-grid article:hover,.digital-grid>a:hover,.service-offers article:hover,.gaming-project-grid>a:hover,.company-logo-grid figure:hover{transform:none!important}}
