@font-face {
  font-family: "ZCOOL KuaiLe";
  src: url("assets/optimized/ZCOOLKuaiLe-subset.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

.home-motion-preview-page {
  background: var(--paper);
}

.home-motion-preview-page .page-wipe {
  display: none !important;
}

.home-motion-preview-page .brand small {
  display: none;
}

.home-motion-preview-page .site-header {
  position: fixed;
  z-index: 10;
  width: 100%;
}

/* 首屏让车辆与品牌标题成为主视觉，滚动后再恢复清晰的阅读底色。 */
.home-motion-preview-page .site-header:not(.is-scrolled) {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.home-motion-preview-page .site-header:not(.is-scrolled) .brand,
.home-motion-preview-page .site-header:not(.is-scrolled) .site-nav a,
.home-motion-preview-page .site-header:not(.is-scrolled) .menu-toggle {
  color: rgba(255, 255, 255, .94);
}

.home-motion-preview-page .site-header:not(.is-scrolled) .site-nav a:not(.nav-cta)::after {
  background: var(--yellow);
}

.home-motion-preview-page .site-header.is-scrolled {
  background: rgba(255, 253, 249, .96);
  border-color: rgba(23, 21, 29, .14);
  box-shadow: 0 10px 28px rgba(23, 21, 29, .08);
  backdrop-filter: blur(18px);
}

.home-motion-preview-page .preview-exit {
  color: var(--muted);
  font-size: 14px;
  transition: color var(--motion-fast) ease, transform var(--motion-mid) var(--ease-out-expo);
}

.home-motion-preview-page .preview-exit:hover {
  color: var(--ink);
  transform: translateX(4px);
}

.home-motion-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  place-items: center;
  background: var(--purple-deep);
  color: var(--white);
}

.home-motion-hero,
.home-motion-feature .feature-image,
.home-motion-gallery figure {
  overflow: hidden;
}

.home-motion-hero-slides,
.home-motion-hero-slide,
.home-motion-hero-slide img,
.home-motion-hero-overlay {
  position: absolute;
  inset: 0;
}

.home-motion-hero-slides { z-index: -2; }

.home-motion-hero-slide {
  margin: 0;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 1200ms var(--ease-out-quart), transform 7000ms var(--ease-out-quart);
}

.home-motion-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.home-motion-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.06);
  transform: scale(1.1) translate3d(1.5%, 0, 0);
  transition: transform 7000ms var(--ease-out-quart);
}

.home-motion-hero-slide.is-active img {
  transform: scale(1.02) translate3d(-1%, -1%, 0);
}

.home-motion-hero-overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(39, 20, 88, .22), rgba(38, 18, 80, .45) 48%, rgba(26, 15, 49, .84)),
    linear-gradient(180deg, rgba(21, 16, 31, .08), rgba(21, 16, 31, .55));
}

.home-motion-hero-content {
  display: grid;
  place-items: center;
  text-align: center;
}

.home-motion-title {
  max-width: 900px;
  margin: 0;
  font-family: "ZCOOL KuaiLe", "Microsoft YaHei", sans-serif;
  font-size: clamp(58px, 8.2vw, 128px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: .012em;
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: translateY(28px);
}

.home-motion-title em {
  color: var(--yellow);
  font-style: normal;
}

.home-motion-preview-page.preview-ready .home-motion-title {
  animation: home-preview-title-in 880ms var(--ease-out-expo) 160ms forwards;
}

@keyframes home-preview-title-in {
  from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(28px); }
  to { opacity: 1; clip-path: inset(0); transform: none; }
}

.home-motion-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}

.home-motion-intro-grid .section-title { margin: 0; }
.home-motion-intro-grid .section-title em { color: var(--purple); }

.home-motion-intro-copy { max-width: 560px; }
.home-motion-intro-copy .lede { margin: 0 0 30px; }

.home-motion-technology { background: var(--white); }
.home-motion-technology .section-title { max-width: 680px; margin: 0; }
.home-motion-technology .section-title em { color: var(--purple); }
.home-motion-technology .tech-grid {
  border-top-color: var(--line);
}
.home-motion-technology .tech-item {
  border-color: var(--line);
}

.home-motion-gallery-section { padding-top: 0; }
.home-motion-gallery figure::after { opacity: .15; }
.home-motion-gallery figure:hover::after { opacity: .45; }

.home-motion-cta { margin-top: 0; }

.home-preview-reveal,
.home-preview-clip {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity 760ms var(--ease-out-quart), transform 900ms var(--ease-out-expo), clip-path 900ms var(--ease-out-expo);
}

html.motion-ready .home-motion-preview-page .home-preview-reveal {
  transform: translateY(38px);
}

html.motion-ready .home-motion-preview-page .home-preview-clip {
  transform: none;
}

.home-preview-clip {
  clip-path: inset(0 100% 0 0);
  transform: none;
}

.home-preview-reveal.is-visible,
.home-preview-clip.is-visible {
  opacity: 1;
  transform: none;
}

html.motion-ready .home-motion-preview-page .home-preview-reveal.is-visible,
html.motion-ready .home-motion-preview-page .home-preview-clip.is-visible {
  transform: none;
}

.home-preview-clip.is-visible { clip-path: inset(0); }
.home-preview-clip img { transform: scale(1.08); transition: transform 1200ms var(--ease-out-quart); }
.home-preview-clip.is-visible img { transform: scale(1); }

.home-preview-stagger {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 560ms var(--ease-out-quart), transform 680ms var(--ease-out-expo);
}

.home-preview-reveal.is-visible .home-preview-stagger:nth-child(1) { transition-delay: 80ms; }
.home-preview-reveal.is-visible .home-preview-stagger:nth-child(2) { transition-delay: 160ms; }
.home-preview-reveal.is-visible .home-preview-stagger:nth-child(3) { transition-delay: 240ms; }
.home-preview-reveal.is-visible .home-preview-stagger:nth-child(4) { transition-delay: 320ms; }
.home-preview-reveal.is-visible .home-preview-stagger { opacity: 1; transform: none; }

@media (max-width: 760px) {
  .home-motion-preview-page .preview-exit { font-size: 12px; }
  .home-motion-hero-content { width: calc(100% - 32px); }
  .home-motion-title { font-size: clamp(54px, 15vw, 88px); }
  .home-motion-intro-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-motion-intro-copy { max-width: none; }
  .home-motion-gallery-section { padding-bottom: 60px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-motion-hero-slide,
  .home-motion-hero-slide img,
  .home-preview-reveal,
  .home-preview-clip,
  .home-preview-stagger {
    transition: none !important;
  }

  .home-motion-title,
  .home-preview-reveal,
  .home-preview-clip,
  .home-preview-stagger {
    opacity: 1;
    clip-path: none;
    transform: none;
  }
}
