/* Homepage factory split hero — final visual override */
.hero-factory.hero-split {
  height: min(760px, calc(100vh - var(--header-h)));
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(430px, 42%) 1fr;
  align-items: stretch;
  background: var(--navy-900);
  border-bottom: 4px solid var(--gold);
}
.hero-split-panel {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 64px clamp(32px, 6vw, 96px);
  background: linear-gradient(145deg, #06244f 0%, #092f67 100%);
}
.hero-split-panel::after {
  content: "";
  position: absolute;
  top: 0;
  right: -42px;
  width: 84px;
  height: 100%;
  background: linear-gradient(90deg, #06244f 0%, rgba(6,36,79,.92) 38%, rgba(6,36,79,0) 100%);
  pointer-events: none;
}
.hero-split-image {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #dceafa;
}
.hero-split-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,36,79,.22), rgba(6,36,79,0) 28%), linear-gradient(0deg, rgba(4,28,61,.12), transparent 38%);
  pointer-events: none;
}
.hero-split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.06) contrast(1.02);
}
.hero-split .hero-content,
.hero-split .hero-overlay,
.hero-split .hero-factory-bg { display: none; }
.hero-split .hero-brand-box { position: relative; z-index: 3; max-width: 520px; padding-left: 0; }
.hero-split .hero-logo-large { width: 78px; margin-bottom: 26px; filter: none; }
.hero-split .hero-main-title .zh { font-size: clamp(54px, 5.5vw, 82px); }
.hero-split .hero-main-title .en { font-size: clamp(21px, 2vw, 30px); letter-spacing: .28em; }
.hero-split .hero-divider { width: 82px; height: 4px; margin: 28px 0; }
.hero-split .hero-tagline { max-width: 360px; font-size: 16px; line-height: 1.7; margin-bottom: 32px; }
.hero-split .hero-actions { gap: 14px; }
.hero-split .hero-actions .btn-lg { padding: 13px 28px; font-size: 12px; }

@media (max-width: 820px) {
  .hero-factory.hero-split { height: auto; min-height: 0; grid-template-columns: 1fr; border-bottom-width: 3px; }
  .hero-split-image { order: 1; height: 46vw; min-height: 250px; max-height: 380px; }
  .hero-split-panel { order: 2; min-height: 430px; padding: 48px 28px 56px; justify-content: center; text-align: center; }
  .hero-split-panel::after { display: none; }
  .hero-split .hero-brand-box { max-width: 100%; }
  .hero-split .hero-divider { margin: 24px auto; }
  .hero-split .hero-tagline { margin-left: auto; margin-right: auto; }
  .hero-split .hero-actions { justify-content: center; }
}
@media (max-width: 520px) {
  .hero-split-image { height: 56vw; min-height: 220px; }
  .hero-split-panel { min-height: 390px; padding: 38px 22px 46px; }
  .hero-split .hero-logo-large { width: 66px; margin-bottom: 20px; }
  .hero-split .hero-main-title .zh { font-size: 50px; }
  .hero-split .hero-main-title .en { font-size: 18px; letter-spacing: .2em; }
  .hero-split .hero-actions { flex-direction: column; align-items: center; }
  .hero-split .hero-actions .btn { width: min(250px, 100%); justify-content: center; }
}
