:root{--motion:cubic-bezier(0.22,1,0.36,1);--motion-fast:180ms;--motion-med:520ms;}
@media(prefers-reduced-motion:no-preference){
  .nav{transition:background 320ms var(--motion),border-color 320ms var(--motion),backdrop-filter 320ms var(--motion),transform 520ms var(--motion);}
  .nav-logo,.nl,.nav-cta,.btn,.btn-p,.btn-o,.btn-light,.btn-outline,.btn-pp,.btn-ps,.btn-start,.btn-submit,.card,.pricing-card,.belief-card,.value-item,.wc,.svc-preview,.contact-detail,.wa-cta{transition:transform var(--motion-fast) var(--motion),opacity var(--motion-fast) var(--motion),background 260ms var(--motion),border-color 260ms var(--motion),color 260ms var(--motion),box-shadow 260ms var(--motion);}
  .nav-logo:hover,.nl:hover,.nav-cta:hover,.btn:hover,.btn-p:hover,.btn-o:hover,.btn-light:hover,.btn-outline:hover,.btn-pp:hover,.btn-ps:hover,.btn-start:hover,.btn-submit:hover{transform:translateY(-1px);}
  .card:hover,.pricing-card:hover,.belief-card:hover,.wc:hover,.svc-preview:hover,.wa-cta:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(0,0,0,0.14);}
  [data-theme="light"] .card:hover,[data-theme="light"] .pricing-card:hover,[data-theme="light"] .belief-card:hover,[data-theme="light"] .wc:hover,[data-theme="light"] .svc-preview:hover,[data-theme="light"] .wa-cta:hover{box-shadow:0 18px 46px rgba(10,10,11,0.08);}
  .motion-in{opacity:0;transform:translateY(18px);filter:blur(4px);}
  .motion-in.motion-on{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity var(--motion-med) var(--motion),transform var(--motion-med) var(--motion),filter var(--motion-med) var(--motion);}
  .hero .eyebrow,.hero h1,.hero .lead,.hero .btn-row,.page-header,.contact-left,.contact-right{animation:appleRise 620ms var(--motion) both;}
  .hero h1{animation-delay:60ms}.hero .lead{animation-delay:120ms}.hero .btn-row{animation-delay:180ms}
}
@keyframes appleRise{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
