@media (prefers-reduced-motion:no-preference){
  body{overflow-x:hidden}.hero-copy>*{animation:rise .8s cubic-bezier(.2,.75,.25,1) both}.hero-copy .eyebrow{animation-delay:.08s}.hero-copy h1{animation-delay:.16s}.hero-copy .intro{animation-delay:.28s}.hero-copy .button{animation-delay:.4s}.hero-image img{animation:hero-in 1.2s cubic-bezier(.2,.75,.25,1) both;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
  .reveal{opacity:0;transform:translateY(32px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.service-grid article{transition:transform .35s ease,border-color .35s ease}.service-grid article:hover{transform:translateY(-10px);border-color:var(--copper)}.button,.nav-cta{transition:transform .25s ease,box-shadow .25s ease}.button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.25)}.language{transition:color .2s ease,transform .2s ease}.language:hover{color:var(--paper);transform:rotate(-8deg)}
  .hero:after{content:'SCROLL TO EXPLORE';position:absolute;left:5vw;bottom:1.7rem;font:500 .57rem 'DM Mono',monospace;letter-spacing:.18em;color:#777;animation:pulse 1.8s ease-in-out infinite}.hero{position:relative}
  @keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-in{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.35;transform:translateY(5px)}}
}
@media(max-width:750px){.hero:after{display:none}}
