/* Dongming AI hero: one semantic motion story — experience becomes executable Skill. */
.page-dongming-ai .dm-story-title .dm-story-keyword {
  position: relative;
  display: inline-block;
  z-index: 0;
  font: inherit;
  font-style: normal;
  letter-spacing: inherit;
  isolation: isolate;
}

.page-dongming-ai .dm-story-title .dm-story-years {
  color: #009fe8;
}

.page-dongming-ai .dm-story-title .dm-story-years::after {
  position: absolute;
  z-index: -1;
  right: -.04em;
  bottom: .04em;
  left: -.04em;
  height: .13em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,159,232,.08), rgba(0,159,232,.34), rgba(51,190,241,.1));
  content: "";
  opacity: .55;
  transform: scaleX(.22);
  transform-origin: left center;
}

.page-dongming-ai .dm-story-title :is(.dm-story-ai, .dm-story-skill) {
  color: #008fce;
  background: linear-gradient(96deg, #0087c8 0%, #00a9e8 42%, #2d6fd3 74%, #009fe8 100%);
  background-position: 100% 50%;
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-dongming-ai .dm-story-title .dm-story-ai::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 1.45em;
  height: 1.45em;
  border: 1px solid rgba(0,159,232,.24);
  border-radius: 50%;
  content: "";
  opacity: 0;
  transform: translate(-50%,-50%) scale(.58);
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-story-years::after {
  animation: dm-story-draw .55s cubic-bezier(.22,1,.36,1) .12s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-story-ai {
  animation: dm-story-word .66s cubic-bezier(.22,1,.36,1) .48s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-story-ai::before {
  animation: dm-story-ring .72s cubic-bezier(.22,1,.36,1) .48s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-story-skill {
  animation: dm-story-word .72s cubic-bezier(.22,1,.36,1) .76s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > strong {
  animation: dm-story-source .55s cubic-bezier(.22,1,.36,1) .2s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > i {
  animation: dm-story-transfer .62s cubic-bezier(.22,1,.36,1) .7s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > div {
  animation: dm-story-target .76s cubic-bezier(.22,1,.36,1) 1.02s both;
}

.page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core b {
  animation: dm-story-result .76s cubic-bezier(.22,1,.36,1) 1.04s both;
}

@keyframes dm-story-draw {
  0% { opacity: 0; transform: scaleX(.06); }
  100% { opacity: .55; transform: scaleX(1); }
}

@keyframes dm-story-word {
  0% { background-position: 100% 50%; filter: saturate(.45); transform: translateY(.07em); }
  58% { filter: drop-shadow(0 0 14px rgba(0,159,232,.32)) saturate(1.12); }
  100% { background-position: 0 50%; filter: none; transform: translateY(0); }
}

@keyframes dm-story-ring {
  0% { opacity: 0; transform: translate(-50%,-50%) scale(.58); }
  42% { opacity: .5; }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(1.22); }
}

@keyframes dm-story-source {
  0%,100% { filter: none; transform: scale(1); }
  52% { filter: drop-shadow(0 0 14px rgba(0,159,232,.38)); transform: scale(1.055); }
}

@keyframes dm-story-transfer {
  0% { opacity: .28; filter: none; transform: translateX(-8px) scale(.72); }
  45% { opacity: 1; filter: drop-shadow(0 0 10px rgba(135,208,244,.68)); }
  100% { opacity: .78; filter: none; transform: translateX(0) scale(1); }
}

@keyframes dm-story-target {
  0% { border-color: rgba(255,255,255,.12); filter: brightness(.78); transform: translateX(-6px); }
  55% { filter: brightness(1.24); }
  100% { border-color: rgba(135,208,244,.3); filter: none; transform: translateX(0); }
}

@keyframes dm-story-result {
  0% { color: #78929d; opacity: .68; transform: translateY(3px); }
  58% { color: #a9e7ff; filter: drop-shadow(0 0 13px rgba(135,208,244,.52)); opacity: 1; }
  100% { color: var(--sim-sky); filter: none; opacity: 1; transform: translateY(0); }
}

@media (max-width: 720px) {
  .page-dongming-ai .dm-story-title .dm-story-years::after { height: .15em; }
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > i { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-story-keyword,
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-story-keyword::before,
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-story-keyword::after,
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > strong,
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > i,
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core > div,
  .page-dongming-ai .inner-hero.is-dm-story-running .dm-engine-core b {
    animation: none;
  }

  .page-dongming-ai .dm-story-title .dm-story-years::after { transform: scaleX(1); }
}
