:root{color-scheme:light dark;--surface:#f5f4f1;--surface-raised:#fbfbf9;--surface-alt:#313440;--hairline:#e2e0db;--ink:#2e323d;--ink-secondary:#5a5d66;--ink-muted:#696b70;--on-alt:#f2f1ee;--on-alt-secondary:#bfc3ce;--alt-hairline:#f2f1ee1a;--image-shadow:0 1px 0 #2e323d0f, 0 22px 44px -22px #36465e73;--glow-opacity:.08;--accent-light:var(--ink);--accent-dark:var(--on-alt);--accent:var(--accent-light);--on-accent:#fff;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-zh:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--gutter:16px;--content:980px;--wide:1200px;--measure:640px;--fast:.15s;--base:.25s}@media (width>=735px){:root{--gutter:24px}}@media (width>=1069px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root{--surface:#1c1d23;--surface-raised:#26282f;--hairline:#f2f1ee1a;--ink:#f2f1ee;--ink-secondary:#bfc3ce;--ink-muted:#bfc3ce;--accent:var(--accent-dark);--on-accent:#1c1d23;--image-shadow:none;--glow-opacity:.12}}[data-accent=catalogport]{--accent-light:#326058;--accent-dark:#7db3a7}[data-accent=bridgesub]{--accent-light:#9a3f5a;--accent-dark:#e39aae}[data-accent=mullion]{--accent-light:#036f91;--accent-dark:#3eb8e8}[data-accent]{--accent:var(--accent-light)}@media (prefers-color-scheme:dark){[data-accent]{--accent:var(--accent-dark)}}.alt{background:var(--surface-alt);--ink:var(--on-alt);--ink-secondary:var(--on-alt-secondary);--ink-muted:var(--on-alt-secondary);--hairline:var(--alt-hairline);--surface-raised:#3a3d4a;--accent:var(--accent-dark);--on-accent:#1c1d23;--image-shadow:none;color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font:17px/1.47 var(--font);-webkit-font-smoothing:antialiased;margin:0}:lang(zh-Hans) body,body:lang(zh-Hans){font-family:var(--font-zh);line-height:1.57}img,svg,picture{max-width:100%;height:auto;display:block}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{margin:0}.wrap{max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.wrap-wide{max-width:calc(var(--wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.measure{max-width:var(--measure);margin-inline:auto}.t-hero{letter-spacing:-.015em;font-size:clamp(40px,2.6vw + 30px,64px);line-height:1.05}.t-display{letter-spacing:-.01em;font-size:clamp(32px,1.7vw + 25px,48px);line-height:1.08}.t-headline{letter-spacing:-.005em;font-size:clamp(26px,.7vw + 23px,32px);line-height:1.125}.t-title{font-size:clamp(21px,.4vw + 19px,24px);line-height:1.17}.t-lead{color:var(--ink-secondary);font-size:clamp(19px,.25vw + 18px,21px);line-height:1.38}.t-caption{color:var(--ink-secondary);font-size:14px;line-height:1.43}.t-micro{color:var(--ink-muted);font-size:12px;line-height:1.33}:lang(zh-Hans) .t-hero,:lang(zh-Hans) .t-display,:lang(zh-Hans) .t-headline{letter-spacing:0}:lang(zh-Hans) .t-headline{line-height:1.175}:lang(zh-Hans) .t-lead{line-height:1.48}.section{padding-block:96px}.section--hero{padding-block:128px 0}.section--tight{padding-block:64px}.section--band{padding-block:32px}@media (width<=734px){.section{padding-block:64px}.section--hero{padding-block:80px 0}.section--tight{padding-block:48px}}.btn{background:var(--accent);min-height:44px;color:var(--on-accent);transition:filter var(--fast) ease-out;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-family:inherit;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.more{color:var(--accent);font-weight:600;text-decoration:none}.more:hover{text-decoration:underline}.more:after{content:" ›"}.chip{border:1px solid var(--accent);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.chip--studio{border-color:var(--hairline)}.figure{margin:0;position:relative}.figure__frame{aspect-ratio:16/10;border:1px solid var(--hairline);background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--ink) 4%, transparent) 14px 15px), var(--surface-raised);border-radius:12px}.figure__img{width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.reveal{animation:.6s cubic-bezier(.22,1,.36,1) both rise}@keyframes rise{0%{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
