.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .work-grid.is-visible .work-card{animation:card-enter .85s cubic-bezier(.16,1,.3,1) both}.motion-ready .work-grid.is-visible .work-card:nth-child(2){animation-delay:.1s}.motion-ready .work-grid.is-visible .work-card:nth-child(3){animation-delay:.2s}.magnetic-button{transform:translate(var(--magnetic-x,0px),var(--magnetic-y,0px));transition:transform .25s,background .25s}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:#86af95;z-index:100;pointer-events:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}.motion-paused .dragon-stage,.motion-paused .magnetic-button{transform:none!important}.motion-paused .reveal,.motion-paused .work-card,.motion-paused .service-panel{opacity:1!important;transform:none!important}.work-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,#ffffff14 45%,transparent 60%);transform:translateX(-100%);pointer-events:none}.work-card:hover .work-visual:after{transform:translateX(100%);transition:transform .9s}.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .actions{animation:card-enter .95s cubic-bezier(.16,1,.3,1) both}.hero-copy h1{animation-delay:.08s}.hero-copy>p:not(.eyebrow){animation-delay:.16s}.hero-copy .actions{animation-delay:.24s}@keyframes card-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.modal-open main *,.modal-open main *:before,.modal-open main *:after{animation-play-state:paused!important}
@media(max-width:760px){.motion-ready [data-reveal]{transform:translateY(16px)}.motion-ready [data-reveal].is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none}.dragon-stage{transform:none!important}.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .actions{opacity:1!important;transform:none!important}.scroll-progress{display:none}}
