/* Progressive enhancement: content stays visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  .motion-item{transition:opacity .75s ease,translate .85s cubic-bezier(.22,1,.36,1)}
  .motion-item.motion-pending{opacity:0;translate:0 22px}
  .motion-delay-1{transition-delay:65ms}
  .motion-delay-2{transition-delay:130ms}
  .real-phone{animation:phone-settle 1.35s cubic-bezier(.22,1,.36,1) both}
  @keyframes phone-settle{from{transform:translateY(24px) rotate(1.5deg);opacity:.3}to{transform:translateY(0) rotate(0);opacity:1}}
  .hero-visual .orbit{animation:ring-arrive 1.6s cubic-bezier(.22,1,.36,1) both}
  .hero-visual .orbit-two{animation-delay:.12s}
  @keyframes ring-arrive{from{opacity:0;scale:.88}to{opacity:1;scale:1}}
  .button,.theme-toggle{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
  .engine-card,.feature-card,.contact-card{transition:border-color .3s ease,box-shadow .3s ease,opacity .75s ease,translate .85s cubic-bezier(.22,1,.36,1)}
  .app-gallery img{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
  .desktop-nav a,.footer-links a{background-image:linear-gradient(var(--blue),var(--blue));background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size .25s ease}
  @media(hover:hover) and (pointer:fine){
    .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0879e826}
    .theme-toggle:hover{transform:rotate(12deg)}
    .engine-card:hover,.feature-card:hover,.contact-card:hover{border-color:var(--blue);box-shadow:0 16px 40px #0879e810}
    .app-gallery figure:hover img{transform:translateY(-6px);box-shadow:0 22px 48px #0879e822}
    .desktop-nav a:hover,.footer-links a:hover{background-size:100% 1px}
  }
}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-pending{opacity:1!important;translate:none!important;animation:none!important;transition:none!important}}
@media print{.motion-item,.motion-pending{opacity:1!important;translate:none!important;animation:none!important;transition:none!important}}
