/* One motion owner. Text stays sharp: no scale, blur, spring or nested reveals. */
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:no-preference){
  .ct-motion-pending{opacity:0;transform:translateY(12px)}
  .ct-motion-enter{animation:ct-sales-enter 480ms cubic-bezier(.2,.65,.3,1) var(--ct-motion-delay,0ms) both}
  @keyframes ct-sales-enter{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:translateY(0)}
  }
  .btn{transition:background-color 180ms ease,box-shadow 180ms ease,color 180ms ease;transform:none}
  .plan,.benefit-grid article,.step{transition:border-color 200ms ease,background-color 200ms ease}
  .navlinks a,.client-access-link,.footer-links a{transition:color 180ms ease}
  @media(hover:hover) and (pointer:fine){
    .btn:hover{transform:none;filter:none}
    .btn-gold:hover{box-shadow:0 8px 24px rgba(211,174,103,.16);background-color:#ddbd7a}
    .plan:hover{border-color:#ad915d;background-color:#171d25}
    .step:hover{border-color:#d3ae67}
  }
  .btn:active{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .ct-motion-pending,.ct-motion-enter,.reveal,.btn,.plan,.step,.benefit-grid article{opacity:1!important;animation:none!important;transition:none!important;transform:none!important}
}
