@media (prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.2,.65,.25,1),transform .72s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-ready [data-reveal="from-top"]{transform:translateY(-18px)}
  .motion-ready [data-reveal="from-left"]{transform:translateX(-24px)}
  .motion-ready [data-reveal="from-right"]{transform:translateX(28px) scale(.985)}
  .motion-ready [data-reveal="from-bottom"]{transform:translateY(24px)}
  .motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0) scale(1)}
  .hero-visual img{animation:hero-image-settle 1.5s cubic-bezier(.16,1,.3,1) both;transform-origin:52% 48%}
  .hero-visual:hover img{transform:scale(1.035);transition:transform 1s cubic-bezier(.2,.65,.25,1)}
  .nav-contact{position:relative;overflow:hidden}
  .nav-contact:before{content:'';position:absolute;inset:0;background:var(--lime);transform:translateX(-102%);transition:transform .28s ease;z-index:-1}
  .nav-contact:hover{color:var(--bg)}
  .nav-contact:hover:before{transform:translateX(0)}
  .service{overflow:hidden;transition:border-color .3s ease,transform .35s cubic-bezier(.2,.65,.25,1),background .3s ease}
  .service:after{content:'';position:absolute;width:140px;height:140px;right:-78px;bottom:-82px;border:1px solid var(--line);border-radius:50%;transition:transform .5s cubic-bezier(.2,.65,.25,1),border-color .3s ease}
  .service:hover{border-color:#718582;background:#182c33;transform:translateY(-5px)}
  .service:hover:after{transform:scale(1.45);border-color:#768e59}
  .service h3,.service p,.service-tag,.service-top{position:relative;z-index:1}
  .contact-link{transition:transform .28s cubic-bezier(.2,.65,.25,1)}
  .contact-link:hover{transform:translateX(7px)}
  .footer-grid a:not(.brand),.footer-bottom>a:not(.kodeglot-signature){transition:color .2s ease}
  .footer-grid a:not(.brand):hover,.footer-bottom>a:not(.kodeglot-signature):hover{color:var(--lime)}
  @keyframes hero-image-settle{from{transform:scale(1.12);filter:grayscale(1) brightness(.58)}to{transform:scale(1);filter:grayscale(1) brightness(.77)}}
}
