/* Chinese V3: native Illustrator geometry. English retains the published layout. */
.home-v3-headline, .home-v3-signature { display: none; }
.brand-home-page:not([data-locale="en"]) .home-v3-headline { display: block; }
.brand-home-page:not([data-locale="en"]) #hero-title > span,
.brand-home-page:not([data-locale="en"]) .home-signature-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.brand-home-page:not([data-locale="en"]) .home-v3-signature { display: block; width: 100%; height: auto; }
.brand-home-page[data-home-layout^="zh-"] .hero { height: var(--v3-hero-height, 57.8125vw); min-height: 0; background: #02090f; }
.brand-home-page[data-home-layout^="zh-"] .hero-art { width: 107.017062%; height: 67.91571vw; left: -2.954562%; top: -10.325203vw; }
.brand-home-page[data-home-layout^="zh-"] .hero-art img { object-fit: fill; }
.brand-home-page[data-home-layout^="zh-"] .hero-shade { background: linear-gradient(to bottom, transparent 73%, #02090f 92%); }
.brand-home-page[data-home-layout^="zh-"] .hero-intro { top: 2.854875vw; padding: 0; }
.brand-home-page[data-home-layout^="zh-"] #hero-title { width: 56.730469%; max-width: none; margin: 0 auto; line-height: 0; }
.brand-home-page .home-v3-headline img { display: block; width: 100%; height: auto; }
.brand-home-page[data-home-layout^="zh-"] .hero-description {
  margin: 0; position: absolute; top: 6.7vw; left: 5%; width: 90%; max-width: none;
  padding: 0; font-size: max(12px, 1.05vw); line-height: 1.5; letter-spacing: .15em; font-weight: 500;
  color: #fff; white-space: normal; text-wrap: initial;
}
.brand-home-page[data-home-layout^="zh-"] .hero-message {
  top: 35.86vw; padding: 0 4%; font-size: max(12px, 1.05vw); line-height: 1.8;
  color: #fff; letter-spacing: .12em; white-space: normal; text-wrap: initial;
}
.brand-home-page[data-home-layout^="zh-"] .hero-message :is(.message-first,.message-middle) { line-height: 1.8; }
.brand-home-page[data-home-layout^="zh-"] .hero-message .message-second { margin-top: .45vw !important; line-height: 1.5; }
.brand-home-page[data-home-layout^="zh-"] .message-second strong { font-size: 1.8em; padding-inline: .12em; letter-spacing: .06em; white-space: nowrap; }
.brand-home-page[data-home-layout^="zh-"] .soul-mark { top: var(--v3-invitation-top, 43.825817vw); left: 50%; width: 5.555439%; height: auto; }
.brand-home-page[data-home-layout^="zh-"] .enter-button {
  top: var(--v3-button-top, 52.04422vw); left: 50%; width: 21.167977%; height: max(44px, 3.933029vw);
  border: 1px solid #d9d0ba99; background: #02090f33;
}
.brand-home-page[data-home-layout^="zh-"] .enter-button > img { width: 78.3%; height: auto; }
.brand-home-page[data-home-layout^="zh-"] .home-afterword { padding: 1.2vw 5% 3.4vw; background: #02090f; }
.brand-home-page[data-home-layout^="zh-"] .home-reassurance { max-width: none; font-size: max(12px, 1.16vw); letter-spacing: .16em; line-height: 1.65; }
.brand-home-page[data-home-layout^="zh-"] .home-brand-signatures {
  grid-template-columns: 1fr 1fr 1fr; width: max(440px, 32vw); max-width: 92%; margin: 2.9vw auto 0;
  gap: 2.6vw; align-items: center;
}
.brand-home-page[data-home-layout^="zh-"] .home-brand-tagline { gap: .45vw; padding-block: 8px; }
.brand-home-page[data-home-layout^="zh-"] .home-brand-tagline strong { font-size: max(10px, .7vw); letter-spacing: .12em; white-space: nowrap; }
.brand-home-page[data-home-layout^="zh-"] .home-brand-tagline em { font-size: max(8px, .55vw); letter-spacing: .09em; white-space: nowrap; }
.brand-home-page[data-home-layout^="zh-"] .home-founder-signature { grid-column: auto; grid-row: auto; }
.brand-home-page[data-home-layout^="zh-"] .home-signature-artwork { width: max(82px, 5.75vw); margin: auto; min-height: 0; }
.brand-home-page[data-home-layout^="zh-"] .home-founder-signature p { font-size: max(8px, .51vw); line-height: 1.4; margin: .35vw -1vw 0; letter-spacing: .04em; }

/* The drawing itself has no header; the site's compact navigation sits above it. */
.brand-home-page[data-home-layout="zh-mobile"] .hero { height: var(--v3-hero-height, 147.222222vw); }
.brand-home-page[data-home-layout="zh-mobile"] .hero-art { left: -1.278037%; top: -22.756463vw; width: 102.556074%; height: 182.321909vw; }
.brand-home-page[data-home-layout="zh-mobile"] .hero-shade { background: linear-gradient(to bottom, #02090f70 0%, transparent 35%, transparent 68%, #02090f 94%); }
.brand-home-page[data-home-layout="zh-mobile"] .hero-intro { top: 16.005796vw; }
.brand-home-page[data-home-layout="zh-mobile"] #hero-title { width: 81.904167%; }
.brand-home-page[data-home-layout="zh-mobile"] .hero-description { top: 26.1vw; font-size: max(12px, 2.5vw); line-height: 1.65; letter-spacing: .1em; }
.brand-home-page[data-home-layout="zh-mobile"] .hero-message { top: 96.8vw; padding-inline: 4%; font-size: max(12px, 2.6vw); letter-spacing: .06em; }
.brand-home-page[data-home-layout="zh-mobile"] .hero-message :is(.message-first,.message-middle) { line-height: 1.65; }
.brand-home-page[data-home-layout="zh-mobile"] .hero-message .message-second { margin-top: 1.8vw !important; }
.brand-home-page[data-home-layout="zh-mobile"] .message-second strong { font-size: 1.8em; }
.brand-home-page[data-home-layout="zh-mobile"] .soul-mark { width: 14.3986%; top: var(--v3-invitation-top, 116.095954vw); }
.brand-home-page[data-home-layout="zh-mobile"] .enter-button { top: var(--v3-button-top, 136.348716vw); left: 49.436701%; width: 49.180734%; height: max(44px, 9.138409vw); }
.brand-home-page[data-home-layout="zh-mobile"] .home-afterword { padding: 1.2vw 5% 12.5vw; }
.brand-home-page[data-home-layout="zh-mobile"] .home-reassurance { font-size: max(12px, 2.5vw); line-height: 1.8; letter-spacing: .08em; }
.brand-home-page[data-home-layout="zh-mobile"] .home-brand-signatures { width: 98%; max-width: none; gap: 3vw; margin-top: 6.2vw; }
.brand-home-page[data-home-layout="zh-mobile"] .home-brand-tagline { gap: 1.1vw; }
.brand-home-page[data-home-layout="zh-mobile"] .home-brand-tagline strong { font-size: max(9px, 1.9vw); letter-spacing: .09em; }
.brand-home-page[data-home-layout="zh-mobile"] .home-brand-tagline em { font-size: max(7px, 1.45vw); letter-spacing: .05em; }
.brand-home-page[data-home-layout="zh-mobile"] .home-signature-artwork { width: max(64px, 15.325652vw); }
.brand-home-page[data-home-layout="zh-mobile"] .home-founder-signature p { font-size: max(7px, 1.4vw); margin: .4vw -1.5vw 0; }
.brand-home-page[data-home-layout="zh-mobile"] .ambient-toggle { bottom: 12px; right: 16px; }
@media (max-width: 359px) {
  .brand-home-page[data-home-layout="zh-mobile"] .hero-message { letter-spacing: .01em; }
  .brand-home-page[data-home-layout="zh-mobile"] .message-second strong { font-size: 1.55em; padding-inline: .04em; letter-spacing: .025em; }
}

/* During an entrance, the current scene scales as a unit even on rotation. */
.brand-home-page[data-home-inflight] .hero-intro,
.brand-home-page[data-home-inflight] .hero-message { pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .home-v3-headline { transition: none; } }
