:root { color-scheme: light; font-family: "Helvetica Neue", Arial, sans-serif; color: #151515; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; }
/* 单屏布局保留小屏和横屏的缩放空间；不启用任何独立 CSS 动画。 */
.page { min-height: 100svh; display: grid; place-items: center; padding: 72px 24px; }
.identity { position: relative; top: -12px; width: min(100%, 680px); text-align: center; }
.logo { position: relative; width: 100%; aspect-ratio: 510 / 300; }
.logo svg { width: 100%; height: 100%; display: block; shape-rendering: geometricPrecision; text-rendering: geometricPrecision; }
/* 字标独立做极轻的亚像素边缘平滑；滤镜静止，不参与动画循环。 */
.logo [data-wordmark] { filter: url(#wordmark-edge-soften); }
/* 对应原始 SVG 的 X 外接框；与文字使用同一比例坐标。 */
.fluid-x { position: absolute; left: 5.490196%; top: 5.05%; width: 58.021569%; height: 89.9%; opacity: 0; pointer-events: none; }
.is-webgl .fluid-x { opacity: 1; clip-path: url(#x-vector-edge); }
.is-webgl [data-fallback-x] { visibility: hidden; }
.tagline { position: relative; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 48px); margin: 32px 0 0; font-size: clamp(22px, 3.9vw, 45px); line-height: 1.35; font-weight: 400; letter-spacing: .4px; text-wrap: balance; }
/* 英文口号单独缩小 20%，中文字号和标志不变。 */
html[lang="en"] .tagline { font-size: clamp(17.6px, 3.12vw, 36px); }
.languages { position: absolute; top: max(24px, env(safe-area-inset-top)); right: max(28px, env(safe-area-inset-right)); display: flex; align-items: center; gap: 10px; font-size: 12px; }
.languages button { border: 0; background: none; color: #8a8a8a; font: inherit; padding: 8px 3px; cursor: pointer; }
.languages button[aria-pressed="true"] { color: #151515; }
.languages button:focus-visible { outline: 2px solid #725dff; outline-offset: 4px; border-radius: 2px; }
.languages span { color: #d0d0d0; }
@media (max-width: 540px) { .tagline { margin: 24px 0 0; } .identity { top: -20px; } }
@media (max-height: 580px) and (min-width: 541px) { .page { padding: 48px 24px 24px; } .identity { top: 0; width: min(100%, 450px); } .tagline { margin-top: 12px; font-size: 30px; } html[lang="en"] .tagline { font-size: 24px; } }
