/* One-time entrances and restrained feedback, shared by all three pages. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.motion-reveal{opacity:0;transform:translate3d(0,var(--motion-offset,18px),0);transition:opacity .65s ease,transform .8s var(--motion-ease),background-color .2s,color .2s,border-color .2s;transition-delay:var(--motion-delay,0ms)}
.motion-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-reveal:focus-within{opacity:1;transform:none;transition:none}
.motion-enabled .hero-photo{overflow:hidden}
.motion-enabled .hero-photo img{animation:gaia-photo-settle 1.8s var(--motion-ease) both}
.motion-enabled .job-panel:not([hidden]){animation:gaia-panel-enter .32s var(--motion-ease) both}
.motion-enabled .usage-list details[open] p{animation:gaia-panel-enter .26s ease both}
.motion-enabled .info-dialog[open],.motion-enabled .review-dialog[open]{animation:gaia-dialog-enter .28s var(--motion-ease) both}
.motion-enabled dialog[open]::backdrop{animation:gaia-backdrop-enter .24s ease both}
.solid-link .ri:not(.ri-mail-line),.form-submit .ri,.job-row a .ri,.recruit .text-link .ri,.contact .text-link .ri:not(.ri-mail-line),.usage-email .usage-action-main>.ri,.news-body a .ri,.about .text-link .ri{transition:transform .24s var(--motion-ease)}
.solid-link:hover .ri:not(.ri-mail-line),.form-submit:hover .ri,.job-row a:hover .ri,.recruit .text-link:hover .ri,.contact .text-link:hover .ri:not(.ri-mail-line),.usage-email:hover .usage-action-main>.ri,.news-body a:hover .ri,.about .text-link:hover .ri{transform:translateX(4px)}
.back-top-icon{transition:transform .24s var(--motion-ease)}
.back-top:hover .back-top-icon{transform:translateY(-3px) rotate(-90deg)}
@keyframes gaia-photo-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
@keyframes gaia-panel-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes gaia-dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes gaia-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .back-top-icon{transform:rotate(-90deg)!important;transition:none!important}
  .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .motion-enabled .hero-photo img,.motion-enabled .job-panel,.motion-enabled .usage-list details p,.motion-enabled dialog,.motion-enabled dialog::backdrop{animation:none!important}
  .solid-link .ri:not(.ri-mail-line),.form-submit .ri,.job-row a .ri,.recruit .text-link .ri,.contact .text-link .ri:not(.ri-mail-line),.usage-email .usage-action-main>.ri,.news-body a .ri,.about .text-link .ri{transform:none!important;transition:none!important}
}
@media print{
  .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .motion-enabled *{animation:none!important}
}
