@font-face{font-family: 'Syncopate Fallback';src: local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Neue Bold'),local('Arial');font-weight: 700;size-adjust: 139.7%;ascent-override: 72%;descent-override: 16%}@font-face{font-family: 'Manrope Fallback';src: local('Arial'),local('ArialMT'),local('Helvetica Neue');size-adjust: 101.9%;ascent-override: 104%;descent-override: 29%}:root{--paper: #f3f2ee;--ink: #0d0d0e;--bg: var(--paper);--fg: var(--ink);--line: color-mix(in srgb,var(--fg) 14%,transparent);--mute: color-mix(in srgb,var(--fg) 58%,transparent);--display: 'Syncopate','Syncopate Fallback','Noto Sans SC',sans-serif;--zh: 'Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--body: 'Manrope','Manrope Fallback','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--out: cubic-bezier(.19,1,.22,1);--io: cubic-bezier(.76,0,.24,1);--gut: clamp(20px,4.2vw,64px);--hd: 76px;color-scheme: light}:root{--night: #141416;--night-deep: #0b0b0c;--moon: #d9d6cf}:root[data-theme="dark"]{--bg: var(--night);--fg: var(--moon);color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: var(--night);--fg: var(--moon);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: auto}body{background: var(--bg);color: var(--fg);font: 400 16px/1.6 var(--body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip;transition: background-color .6s var(--out),color .6s var(--out)}:lang(zh-Hans) body,body:lang(zh-Hans){font-family: var(--zh)}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}ol,ul{list-style: none}::selection{background: var(--fg);color: var(--bg)}:focus-visible{outline: 1.5px solid currentColor;outline-offset: 4px}.skip{position: fixed;left: 12px;top: -60px;z-index: 100;background: var(--fg);color: var(--bg);padding: 10px 14px;font-size: 12px}.skip:focus{top: 12px}.ic{width: 1.05em;height: 1.05em;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: square;flex: none}.ic-play{fill: currentColor;stroke: none}.wrap{width: 100%;max-width: 1680px;margin-inline: auto;padding-inline: var(--gut)}.grid{display: grid;grid-template-columns: 1fr;gap: clamp(2rem,5vw,6rem)}@media (min-width: 960px){.grid{grid-template-columns: minmax(200px,3fr) 9fr}}.grid > *{min-width: 0}.display{font-family: var(--display);font-weight: 700;text-transform: uppercase;letter-spacing: -.02em;line-height: .9}:lang(zh-Hans) .display{font-family: var(--zh);font-weight: 900;letter-spacing: 0;line-height: 1.02}.display .ln{display: block}.h2{font: 700 clamp(1.4rem,2.6vw,2.4rem)/1.08 var(--display);text-transform: uppercase;letter-spacing: -.01em;max-width: 22ch}:lang(zh-Hans) .h2{font-family: var(--zh);font-weight: 900;letter-spacing: 0}.eyebrow{display: flex;gap: 1.1em;align-items: baseline;font: 700 10px/1 var(--display);letter-spacing: .3em;text-transform: uppercase;color: var(--mute);margin-bottom: clamp(1.6rem,4vh,3rem)}:lang(zh-Hans) .eyebrow{font-family: var(--zh);letter-spacing: .24em;font-size: 12px}.eyebrow-n{color: var(--fg)}.link{display: inline-flex;align-items: center;gap: .7em;font: 700 11px/1 var(--display);letter-spacing: .2em;text-transform: uppercase;padding-bottom: .8em;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition: background-size .6s var(--out)}.link:hover{background-size: 0 1px;background-position: 100% 100%}.link .ic{transition: transform .6s var(--out)}.link:hover .ic{transform: translateX(5px)}:lang(zh-Hans) .link{font-family: var(--zh);letter-spacing: .12em;font-size: 13px}.field{position: fixed;inset: 0;width: 100vw;height: 100vh;height: 100lvh;z-index: 0;pointer-events: none}.grain{position: fixed;inset: 0;z-index: 60;pointer-events: none;opacity: .07;mix-blend-mode: overlay;background-image: var(--grain,none);background-size: 180px}main,.ft{position: relative;z-index: 1}.hd{position: fixed;inset: 0 0 auto;z-index: 50;height: var(--hd);padding: env(safe-area-inset-top,0) var(--gut) 0;display: flex;align-items: center;gap: 2rem;color: #fff;mix-blend-mode: difference}.mark{font-family: 'Syncopate',sans-serif;font-weight: 900;font-size: 1.5rem;letter-spacing: -0.05em;margin-right: auto}.nav{display: none;gap: 2.2rem}@media (min-width: 900px){.nav{display: flex}}.nav-a{position: relative;font: 700 10.5px/1 var(--display);letter-spacing: .22em;text-transform: uppercase;padding: .6em 0}:lang(zh-Hans) .nav-a{font-family: var(--zh);font-size: 13px;letter-spacing: .14em}.nav-a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform .6s var(--out)}.nav-a:hover::after,.nav-a[aria-current]::after{transform: scaleX(1);transform-origin: left}.tools{display: flex;align-items: center;gap: .6rem}.tool{height: 36px;min-width: 36px;display: inline-grid;place-items: center;border: 1px solid currentColor;border-radius: 99px;padding: 0 .9rem;font: 700 10px/1 var(--display);letter-spacing: .18em}.tool.lang:lang(zh-Hans){font-family: var(--zh);font-size: 12px;letter-spacing: .1em}.theme{padding: 0;width: 36px}.theme svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.4}.theme .fill{fill: currentColor;stroke: none;transition: transform .7s var(--out);transform-origin: 12px 12px}[data-theme="dark"] .theme .fill{transform: rotate(180deg)}.menu-btn{width: 36px;padding: 0;display: grid;gap: 5px;place-content: center}.menu-btn span{width: 14px;height: 1.4px;background: currentColor;transition: transform .5s var(--out)}.menu-btn[aria-expanded="true"] span:first-child{transform: translateY(3.2px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform: translateY(-3.2px) rotate(-45deg)}@media (min-width: 900px){.menu-btn{display: none}}.sheet{position: fixed;inset: 0;z-index: 45;background: var(--fg);color: var(--bg);display: flex;flex-direction: column;justify-content: center;padding: var(--hd) var(--gut) 3rem;clip-path: circle(0% at calc(100% - 40px) 38px);transition: clip-path .8s var(--io)}.sheet.is-open{clip-path: circle(150% at calc(100% - 40px) 38px)}.sheet-a{display: flex;align-items: baseline;gap: 1rem;font: 700 clamp(2.2rem,11vw,4.5rem)/1.08 var(--display);text-transform: uppercase;letter-spacing: -.02em;padding: .25em 0;border-bottom: 1px solid color-mix(in srgb,var(--bg) 16%,transparent)}:lang(zh-Hans) .sheet-a{font-family: var(--zh);font-weight: 900}.sheet-n{font-size: 11px;letter-spacing: .2em;opacity: .5}.hero{position: relative;min-height: 100svh;display: grid;place-items: center;text-align: center;padding: calc(var(--hd) + 2vh) var(--gut) 3vh;isolation: isolate}.hero-in{width: 100%;display: grid;justify-items: center;gap: clamp(1.4rem,4vh,3rem)}.hero-kicker{font: 700 10px/1.4 var(--display);letter-spacing: .34em;text-transform: uppercase;color: var(--mute)}:lang(zh-Hans) .hero-kicker{font-family: var(--zh);letter-spacing: .3em;font-size: 12px}.hero-title{font-size: clamp(2rem,10.6vw,12.5rem)}:lang(zh-Hans) .hero-title{font-size: clamp(4.4rem,15.5vw,14.5rem);line-height: 1.06;letter-spacing: .02em}.hero-title .ln,.phero-title .ln{color: transparent;-webkit-text-stroke: 1.2px var(--fg);transition: color .9s var(--out),-webkit-text-stroke-color .9s var(--out)}.hero-title.is-locked .ln,.phero-title.is-locked .ln{color: var(--fg)}.hero-title.is-locked .ln:nth-child(2){transition-delay: .08s}.hero-title.is-locked .ln:nth-child(3){transition-delay: .16s}.hub{position: absolute;top: 50%;display: none;text-align: left;font: 700 9px/1.6 var(--display);letter-spacing: .3em;text-transform: uppercase}.hub i{display: block;width: 7px;height: 7px;border-radius: 50%;background: var(--fg);margin-bottom: 14px;box-shadow: 0 0 0 0 var(--fg);animation: ping 2.8s var(--out) infinite}.hub b{display: block;font-weight: 700}.hub small{display: block;font-size: 8px;color: var(--mute);letter-spacing: .22em}.hub-a{left: var(--gut)}.hub-b{right: var(--gut);text-align: right}.hub-b i{margin-left: auto}:lang(zh-Hans) .hub{font-family: var(--zh);font-size: 12px;letter-spacing: .2em}@media (min-width: 1200px){.hub{display: block}}@keyframes ping{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--fg) 50%,transparent)}80%,100%{box-shadow: 0 0 0 22px transparent}}.phero{position: relative;min-height: 78svh;display: flex;align-items: flex-end;padding: calc(var(--hd) + 14vh) 0 clamp(3rem,8vh,6rem)}.phero-title{font-size: clamp(2rem,11.4vw,14rem)}:lang(zh-Hans) .phero-title{font-size: clamp(4.4rem,16vw,15rem)}.phero-sub{margin-top: 2rem;max-width: 46ch;font-size: clamp(1rem,1.4vw,1.25rem);color: var(--mute)}.nf .link{margin-top: 2.4rem}.tk{position: relative;z-index: 2;background: var(--fg);color: var(--bg);overflow: hidden;padding: 1.4rem 0;white-space: nowrap;transform: skewY(var(--skew,0deg));transform-origin: center}.tk-track{display: inline-flex;animation: tk 38s linear infinite}.tk-i,.tk-s{font: 700 clamp(1.6rem,3.6vw,3rem)/1 var(--display);text-transform: uppercase;padding-right: 2.4rem}.tk-i [lang]{font-family: var(--zh);font-weight: 900}.tk-s{opacity: .35}@keyframes tk{to{transform: translateX(-50%)}}:root,[data-phase],.sheet{--line: color-mix(in srgb,var(--fg) 14%,transparent);--mute: color-mix(in srgb,var(--fg) 58%,transparent)}.sec{position: relative;padding-block: clamp(6rem,16vh,12rem);background: var(--bg)}[data-phase="ink"]{--bg: var(--ink);--fg: var(--paper);background: var(--ink);color: var(--paper)}:root[data-theme="dark"] [data-phase="ink"]{--bg: var(--night-deep);--fg: var(--moon);background: var(--night-deep);color: var(--moon)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) [data-phase="ink"]{--bg: var(--night-deep);--fg: var(--moon);background: var(--night-deep);color: var(--moon)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.sec[data-phase="ink"]{animation: phase linear both;animation-timeline: view();animation-range: entry 0% entry 70%}@keyframes phase{from{clip-path: inset(9% 7% 0 7% round 28px)}to{clip-path: inset(0 0 0 0 round 0)}}.mk{animation: rise linear both;animation-timeline: view();animation-range: entry 0% entry 55%}@keyframes rise{from{opacity: 0;transform: translateY(40px)}to{opacity: 1;transform: none}}}}.claim{font: 700 clamp(1.5rem,3.4vw,3.4rem)/1.14 var(--display);text-transform: uppercase;letter-spacing: -.012em}:lang(zh-Hans) .claim{font-family: var(--zh);font-weight: 900;letter-spacing: 0;line-height: 1.3;font-size: clamp(1.8rem,4vw,3.8rem)}.claim .w{opacity: var(--o,.13);transition: opacity .2s linear}.chain-sec{padding: 0;height: 320vh}.chain-pin{position: sticky;top: 0;height: 100svh;display: flex;align-items: center;overflow: hidden}.chain{position: relative;margin-top: clamp(2.5rem,8vh,6rem)}.chain-wave{position: absolute;left: 0;right: 0;top: 0;width: 100%;height: 120px;overflow: visible}.chain-wave path{fill: none;stroke: var(--fg);stroke-width: 1.2;vector-effect: non-scaling-stroke}.chain-list{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,3vw,3rem);padding-top: 160px}.chain-step{opacity: .22;transform: translateY(18px);transition: opacity .7s var(--out),transform .7s var(--out)}.chain-step.is-on{opacity: 1;transform: none}.chain-n{display: block;font: 700 clamp(2.6rem,6vw,6rem)/.85 var(--display);color: transparent;-webkit-text-stroke: 1px var(--fg);margin-bottom: 1.4rem;transition: color .7s var(--out)}.chain-step.is-on .chain-n{color: var(--fg)}.chain-t{font: 700 clamp(.9rem,1.3vw,1.2rem)/1.2 var(--display);text-transform: uppercase;margin-bottom: .8rem}:lang(zh-Hans) .chain-t{font-family: var(--zh);font-weight: 900;font-size: clamp(1.1rem,1.6vw,1.5rem)}.chain-d{color: var(--mute);font-size: .95rem;max-width: 32ch}@media (max-width: 899px){.chain-sec{height: auto}.chain-pin{position: relative;height: auto;padding-block: 6rem}.chain-list{grid-template-columns: 1fr;padding-top: 2rem;gap: 2.4rem}.chain-wave{display: none}.chain-step{opacity: 1;transform: none}}.work-sec{overflow: hidden}.work-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 2rem}.lc{display: flex;flex-wrap: wrap;gap: clamp(1.6rem,4vw,4rem)}.lc li{display: grid;gap: .35rem}.lc-n{font: 700 clamp(2.4rem,4.4vw,4.4rem)/.85 var(--display)}.lc-t{font: 700 10px/1.3 var(--display);letter-spacing: .2em;text-transform: uppercase;color: var(--mute)}:lang(zh-Hans) .lc-t{font-family: var(--zh);font-size: 13px;letter-spacing: .1em}.lc-s{font-size: 11px;color: var(--mute)}.dial{margin-top: clamp(3rem,8vh,6rem);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;cursor: grab;overscroll-behavior-x: contain}.dial::-webkit-scrollbar{display: none}.dial.is-drag{cursor: grabbing;scroll-snap-type: none}.dial-track{display: flex;gap: clamp(1.2rem,3vw,3rem);padding-inline: calc(50vw - min(21vw,210px));width: max-content}.dial-i{scroll-snap-align: center;width: min(42vw,420px);flex: none;transform: scale(var(--s,.82));transition: transform .25s linear}@media (max-width: 700px){.dial-i{width: 68vw}.dial-track{padding-inline: 16vw}}.dial-a{display: grid;gap: 1.2rem}.dial-meta{display: grid;gap: .3rem;opacity: var(--m,0);transition: opacity .3s}.dial-t{font: 700 clamp(1rem,1.6vw,1.5rem)/1 var(--display);text-transform: uppercase}:lang(zh-Hans) .dial-t{font-family: var(--zh);font-weight: 900}.dial-ar{font-size: .85rem;color: var(--mute)}.work-foot{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1rem;margin-top: 2.6rem}.dial-hint{font-size: .8rem;color: var(--mute)}.cv{position: relative;display: block;aspect-ratio: 1;overflow: hidden;background: #000}.cv img{width: 100%;height: 100%;object-fit: cover}.cv .ht{position: absolute;inset: 0;background-size: 100% 100%;opacity: var(--h,1);pointer-events: none;image-rendering: auto}.map{position: relative;aspect-ratio: 16 / 10;margin-bottom: 2.4rem}.map canvas{width: 100%;height: 100%;display: block}.hubs{border-top: 1px solid var(--line)}.hub-row{display: grid;grid-template-columns: 3rem 1.4fr 1fr;gap: .4rem 1.2rem;padding: 1.3rem 0;border-bottom: 1px solid var(--line);align-items: baseline;transition: padding .6s var(--out)}.hub-row.is-on,.hub-row:hover{padding-left: .8rem}.hub-n{font: 700 11px/1 var(--display);color: var(--mute)}.hub-city{font: 700 clamp(1rem,1.6vw,1.45rem)/1.1 var(--display);text-transform: uppercase}:lang(zh-Hans) .hub-city{font-family: var(--zh);font-weight: 900}.hub-role{font: 700 10px/1.4 var(--display);letter-spacing: .18em;text-transform: uppercase}:lang(zh-Hans) .hub-role{font-family: var(--zh);font-size: 13px;letter-spacing: .06em}.hub-what{grid-column: 2 / -1;color: var(--mute);font-size: .9rem}@media (min-width: 700px){.hub-row{grid-template-columns: 3rem 1.4fr 1fr 1.2fr}.hub-what{grid-column: auto}}.tm{display: grid;gap: .5rem}.lead-img .ht{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: var(--h,1)}.doors{display: flex;flex-direction: column;border-top: 1px solid var(--line)}@media (min-width: 900px){.doors{flex-direction: row;height: 68vh;min-height: 460px;border-top: 0}}.door{position: relative;flex: 1;display: flex;flex-direction: column;justify-content: flex-end;gap: .9rem;padding: clamp(1.6rem,3vw,2.6rem);border-bottom: 1px solid var(--line);overflow: hidden;isolation: isolate;transition: flex-grow .9s var(--out),color .4s;min-height: 260px}@media (min-width: 900px){.door{border-bottom: 0;border-right: 1px solid var(--line)}.door:last-child{border-right: 0}.doors:hover .door:hover{flex-grow: 2.4}}.door::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--fg);clip-path: circle(0 at var(--px,50%) var(--py,100%));transition: clip-path .9s var(--out)}.door:hover::before,.door:focus-visible::before{clip-path: circle(160% at var(--px,50%) var(--py,100%))}.door:hover,.door:focus-visible{color: var(--bg)}.door-tex{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none;font: 700 clamp(2.4rem,5vw,4.4rem)/.95 var(--display);text-transform: uppercase;color: transparent;-webkit-text-stroke: 1px currentColor;opacity: .12;word-break: break-all;transition: opacity .6s}.door-tex span{display: block;animation: drift 24s linear infinite}.door:hover .door-tex{opacity: .22}@keyframes drift{to{transform: translateY(-50%)}}.door-who{font-size: clamp(1.6rem,2.7vw,3.8rem);white-space: nowrap}:lang(zh-Hans) .door-who{font-size: clamp(2rem,3.4vw,4.4rem)}.door-what{font-size: 1rem;max-width: 30ch;opacity: .75}.door-solo{min-height: 46vh}.feat{display: grid;gap: clamp(2rem,5vw,5rem);align-items: end}@media (min-width: 960px){.feat{grid-template-columns: 5fr 6fr}}.feat-line{font: 700 10px/1 var(--display);letter-spacing: .26em;text-transform: uppercase;opacity: .6;margin-bottom: 1.4rem}.feat-t{font-size: clamp(3rem,8vw,8rem)}.feat-ar{margin: 1rem 0 2rem;font: 700 12px/1 var(--display);letter-spacing: .2em;text-transform: uppercase}:lang(zh-Hans) .feat-ar,:lang(zh-Hans) .feat-line{font-family: var(--zh);letter-spacing: .1em;font-size: 13px}.feat-q{font-size: clamp(1.1rem,1.6vw,1.4rem);line-height: 1.5;max-width: 34ch;opacity: .85}.stats{display: flex;gap: clamp(2rem,5vw,5rem);margin: 2.6rem 0}.stat{display: grid;gap: .5rem}.stat-v{font-size: clamp(2.4rem,5vw,5rem)}.stat-l{font: 700 10px/1.3 var(--display);letter-spacing: .2em;text-transform: uppercase;opacity: .6}:lang(zh-Hans) .stat-l{font-family: var(--zh);font-size: 12px;letter-spacing: .08em}.plays{display: flex;flex-wrap: wrap;gap: .8rem}.play{display: inline-flex;align-items: center;gap: .6rem;height: 42px;padding: 0 1.2rem 0 1rem;border: 1px solid currentColor;border-radius: 99px;font: 700 10px/1 var(--display);letter-spacing: .16em;text-transform: uppercase;transition: background .4s,color .4s}.play:hover{background: var(--fg);color: var(--bg)}:lang(zh-Hans) .play{font-family: var(--zh);font-size: 12px;letter-spacing: .06em}.rels{border-top: 1px solid var(--line);margin-bottom: clamp(4rem,10vh,7rem)}.rel{display: grid;grid-template-columns: 72px 1fr;gap: .4rem 1.4rem;align-items: center;padding: 1.2rem 0;border-bottom: 1px solid var(--line);scroll-margin-top: 30vh}.rel-cv{grid-row: span 2}.rel-t{font-size: clamp(1.4rem,3vw,2.8rem)}.rel-ar{font-size: .9rem;color: var(--mute)}.rel-y{display: none}.rel-plays{grid-column: 2}@media (min-width: 900px){.rel{grid-template-columns: 120px 3fr 2fr 4rem auto;gap: 2rem}.rel-cv{grid-row: auto}.rel-y{display: block;font: 700 11px/1 var(--display);color: var(--mute)}.rel-plays{grid-column: auto}}.rel:target,.rel.is-target{background: color-mix(in srgb,var(--fg) 5%,transparent)}.loc{display: grid;grid-template-columns: 3rem 1fr auto;gap: 1rem;align-items: baseline;padding: 1.4rem 0;border-bottom: 1px solid var(--line)}.eng{padding: 2rem 2rem 2.4rem 0;border-bottom: 1px solid var(--line)}.eng-n{display: block;font: 700 3.2rem/.85 var(--display);color: transparent;-webkit-text-stroke: 1px var(--fg);margin-bottom: 1.4rem}.eng-t{font: 700 1rem/1.2 var(--display);text-transform: uppercase;margin-bottom: .7rem}:lang(zh-Hans) .eng-t{font-family: var(--zh);font-weight: 900;font-size: 1.25rem}.eng p{opacity: .7;font-size: .95rem}.leads{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: clamp(2.4rem,4vw,4rem)}.lead{display: grid;gap: 1.2rem;align-content: start}.lead-img{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;background: #000}.lead-img img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1)}.lead-role{font: 700 10px/1 var(--display);letter-spacing: .26em;text-transform: uppercase;color: var(--mute);margin-bottom: .8rem}.lead-name{font-size: clamp(1.4rem,2.2vw,2.2rem);margin-bottom: 1rem}.lead-bio{max-width: 40ch;font-size: .98rem;color: var(--mute)}.mks{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 0;border-top: 1px solid var(--line)}.mk{padding: 2rem 2rem 2.6rem 0;border-bottom: 1px solid var(--line);display: grid;gap: .4rem}.mk-l{font: 700 11px/1.3 var(--display);letter-spacing: .2em;text-transform: uppercase}:lang(zh-Hans) .mk-l{font-family: var(--zh);font-size: 14px;letter-spacing: .08em}.mk-b{font-size: .75rem;color: var(--mute);letter-spacing: .1em}.mk-v{font-size: clamp(2.8rem,6vw,6rem);margin: 1.4rem 0 .6rem;white-space: nowrap}.mk-n{color: var(--mute);font-size: .9rem}.pillars{display: grid;gap: .6rem;margin-top: 1rem}.pillars li{font: 700 clamp(1rem,1.5vw,1.3rem)/1.1 var(--display);text-transform: uppercase;color: transparent;-webkit-text-stroke: 1px var(--fg)}:lang(zh-Hans) .pillars li{font-family: var(--zh);font-weight: 900}.proj-note{color: var(--mute);margin-bottom: 2rem;font-size: .9rem}.tbl-wrap{overflow-x: auto}.proj{width: 100%;min-width: 640px;border-collapse: collapse}.proj th,.proj td{text-align: left;padding: 1.2rem 1rem 1.2rem 0;border-bottom: 1px solid var(--line);vertical-align: bottom}.proj thead th{font: 700 10px/1 var(--display);letter-spacing: .2em;text-transform: uppercase;color: var(--mute)}.proj tbody th{font: 700 11px/1.3 var(--display);letter-spacing: .16em;text-transform: uppercase;width: 22%}:lang(zh-Hans) .proj tbody th{font-family: var(--zh);font-size: 14px;letter-spacing: .06em}.proj td{width: 26%}.bar{display: block;height: 3px;background: var(--fg);width: calc(var(--w) * 100%);transform-origin: left;margin-bottom: .8rem;transform: scaleX(var(--g,1));transition: transform 1.4s var(--out)}.bv{font: 700 clamp(1.1rem,2vw,1.8rem)/1 var(--display)}.off{display: grid;gap: .7rem;align-content: start}.off-c{font-size: clamp(2.4rem,5vw,5rem)}.off-r{font: 700 10px/1.4 var(--display);letter-spacing: .2em;text-transform: uppercase;opacity: .6}.off a{text-decoration: underline;text-underline-offset: .3em}.form{display: grid;gap: 1.4rem;max-width: 760px}.fld{display: grid;gap: .4rem;border-bottom: 1px solid var(--line);padding-bottom: .6rem;transition: border-color .4s}.fld:focus-within{border-color: var(--fg)}.fld span{font: 700 9.5px/1 var(--display);letter-spacing: .22em;text-transform: uppercase;color: var(--mute)}:lang(zh-Hans) .fld span{font-family: var(--zh);font-size: 12px;letter-spacing: .1em}.fld input,.fld textarea{background: none;border: 0;outline: 0;color: inherit;font: 400 clamp(1.1rem,1.8vw,1.5rem)/1.4 var(--body);resize: vertical;padding: .2rem 0}.send{justify-self: start;display: inline-flex;gap: 1rem;align-items: center;height: 58px;padding: 0 1.8rem;border-radius: 99px;background: var(--fg);color: var(--bg);font: 700 11px/1 var(--display);letter-spacing: .2em;text-transform: uppercase;transition: transform .5s var(--out)}.send:hover{transform: translateX(4px)}.send:disabled{opacity: .5;cursor: progress}.form-status{font-size: .9rem}.ft{padding: clamp(5rem,12vh,9rem) 0 2rem;border-top: 1px solid var(--line);background: var(--bg)}.ft-big{font-size: clamp(3rem,20.5vw,24rem);line-height: .8;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1px var(--fg);margin-bottom: clamp(3rem,8vh,6rem);text-align: center;font-family: 'Syncopate',sans-serif;transition: color 1s var(--out)}.ft-big:hover{color: var(--fg)}.ft-row{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 1rem;font: 700 9.5px/1 var(--display);letter-spacing: .22em;color: var(--mute);padding-top: 1.4rem;border-top: 1px solid var(--line)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}.curtain{display: none !important}.claim .w{opacity: 1 !important}}.vh{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.curtain{position: fixed;inset: 0;z-index: 90;background: var(--ink);color: var(--paper);display: grid;place-items: center;pointer-events: none;clip-path: inset(0 0 100% 0);--p: 0}html.is-arriving .curtain{clip-path: inset(0)}.curtain.is-in{clip-path: inset(0);transition: clip-path .7s var(--io);pointer-events: auto}.curtain.is-out{clip-path: inset(0 0 100% 0);transition: clip-path 1s cubic-bezier(.641,.16,.1,1)}.curtain-mark{position: relative;font-family: 'Syncopate',sans-serif;font-weight: 900;letter-spacing: -0.05em;font-size: clamp(3rem,17vw,18rem);line-height: 1}.cm-o{color: transparent;-webkit-text-stroke: 1px var(--paper);display: block}.cm-f{position: absolute;inset: 0;color: var(--paper);clip-path: inset(0 calc(100% - var(--p) * 100%) 0 0)}.curtain-meta{position: absolute;left: var(--gut);right: var(--gut);bottom: clamp(20px,5vh,48px);display: flex;justify-content: space-between;font: 700 10px/1 'Syncopate',sans-serif;letter-spacing: .3em;text-transform: uppercase;opacity: .7;font-variant-numeric: tabular-nums}.hero{cursor: grab;touch-action: pan-y}.hero.is-dragging{cursor: grabbing}.hero.is-dragging *{user-select: none}.band{position: absolute;left: 50%;bottom: clamp(18px,5vh,52px);transform: translateX(-50%);width: min(760px,calc(100% - 2 * var(--gut)));display: grid;gap: 12px;--d: .42}.band-head{display: grid;grid-template-columns: auto auto 1fr auto auto;gap: .9rem;align-items: center;font: 500 11px/1 var(--body);font-variant-numeric: tabular-nums;letter-spacing: .06em}.band-k{font: 700 9px/1 var(--display);letter-spacing: .26em;color: var(--mute)}:lang(zh-Hans) .band-k{font-family: var(--zh);font-size: 11px;letter-spacing: .1em}.band-state{justify-self: center;display: inline-flex;gap: .55rem;align-items: center;font: 700 9.5px/1 var(--display);letter-spacing: .28em;text-transform: uppercase}:lang(zh-Hans) .band-state{font-family: var(--zh);font-size: 12px;letter-spacing: .16em}.band-state i{width: 6px;height: 6px;border-radius: 50%;border: 1px solid var(--fg);transition: background .35s}.band.is-locked .band-state i{background: var(--fg);box-shadow: 0 0 0 4px color-mix(in srgb,var(--fg) 12%,transparent)}.band-scale{position: relative;height: 46px}.band-scale:focus-within{outline: 1px solid var(--fg);outline-offset: 6px}.band-ticks{position: absolute;inset: 0;display: flex;justify-content: space-between;align-items: flex-end}.band-t{position: relative;width: 1px;height: 9px;background: var(--fg);opacity: .3}.band-t.is-major{height: 17px;opacity: .75}.band-t b{position: absolute;bottom: 24px;left: 50%;transform: translateX(-50%);font: 700 8px/1 var(--display);letter-spacing: .08em;opacity: .9}.band-ref{position: absolute;left: 50%;top: 8px;bottom: 0;width: 1px;background: var(--fg);opacity: .5;transition: opacity .4s,width .4s}.band-needle{position: absolute;left: calc(50% + var(--d) * 50%);top: 2px;bottom: -4px;width: 1.5px;margin-left: -.75px;background: var(--fg);transition: width .4s var(--out),margin .4s var(--out)}.band-needle::before{content: "";position: absolute;top: -4px;left: 50%;width: 7px;height: 7px;background: var(--fg);transform: translateX(-50%) rotate(45deg)}.band.is-locked .band-needle{width: 3px;margin-left: -1.5px}.band.is-locked .band-ref{opacity: 0}.band-input{position: absolute;inset: 0;width: 100%;opacity: 0;pointer-events: none}.band-foot{display: flex;justify-content: space-between;align-items: center;gap: 1rem}.band-hint{font: 700 9px/1.4 var(--display);letter-spacing: .24em;text-transform: uppercase;color: var(--mute)}:lang(zh-Hans) .band-hint{font-family: var(--zh);font-size: 12px;letter-spacing: .12em}.band-sound{display: inline-flex;gap: .5rem;align-items: center;font: 500 11px/1 var(--body);color: var(--mute);padding: .4rem 0}.band-sound svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.4}.band-sound svg path:first-child{fill: currentColor;stroke: none}.band-sound .w{opacity: .25;transition: opacity .3s}.band-sound[aria-pressed="true"]{color: var(--fg)}.band-sound[aria-pressed="true"] .w{opacity: 1}.hero-in{margin-bottom: clamp(120px,16vh,170px)}.journey-now{position: absolute;left: var(--gut);right: var(--gut);bottom: clamp(28px,8vh,80px);display: grid;gap: .8rem}.journey-now b{font: 700 clamp(3rem,9vw,9rem)/.85 var(--display);letter-spacing: -.03em}.journey-now span{max-width: 36ch;font-size: clamp(1rem,1.5vw,1.3rem);opacity: .8}:lang(zh-Hans) .journey-now span{font-family: var(--zh)}.journey-list{position: relative;z-index: 2;padding: 0 var(--gut) 4rem;display: grid;gap: 1rem}.journey-list b{font-family: var(--display);margin-right: 1rem}.flight.is-gl .journey-list{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.ring{position: relative;height: 480vh;background: var(--ink);color: var(--paper)}.ring:not(.is-gl) .ring-cap{visibility: hidden}@media (prefers-reduced-motion: reduce){.ring{display: none}}.ring-pin{position: sticky;top: 0;height: 100svh;overflow: hidden}.ring-gl{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.ring-ui{position: relative;z-index: 2;height: 100%;padding-top: calc(var(--hd) + 3vh);pointer-events: none}.ring-cap{position: absolute;left: var(--gut);bottom: clamp(24px,7vh,72px);display: grid;gap: .6rem;pointer-events: auto}.ring-n{font: 700 10px/1 var(--display);letter-spacing: .3em;opacity: .6;font-variant-numeric: tabular-nums}.ring-t{font-size: clamp(2.4rem,6.5vw,6.5rem)}.ring-a{font-size: 1rem;opacity: .75;margin-bottom: .6rem}.scope{position: relative;margin: 0 0 3rem;border: 1px solid var(--line);aspect-ratio: 16 / 7;background: linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 12.5% 100%}.scope svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.scope path{fill: none;stroke: var(--fg);stroke-width: 1.4;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--draw,1))}.scope path:nth-child(2){opacity: .7}.scope path:nth-child(3){opacity: .5}.scope path:nth-child(4){opacity: .32}.scope-keys{display: flex;flex-wrap: wrap;gap: .6rem 1.6rem;margin-top: .9rem;font: 700 9.5px/1 var(--display);letter-spacing: .18em;text-transform: uppercase;color: var(--mute)}:lang(zh-Hans) .scope-keys{font-family: var(--zh);font-size: 12px;letter-spacing: .08em}.scope-keys i{display: inline-block;width: 18px;height: 1.4px;background: var(--fg);vertical-align: middle;margin-right: .5rem}.scope-yrs{position: absolute;left: 0;right: 0;bottom: -1.6rem;display: flex;justify-content: space-around;font: 700 9px/1 var(--display);letter-spacing: .2em;color: var(--mute)}::view-transition-old(root){animation: none}::view-transition-new(root){animation: theme-wave .9s cubic-bezier(.76,0,.24,1)}@keyframes theme-wave{from{clip-path: circle(0 at var(--tx,90%) var(--ty,4%))}to{clip-path: circle(150vmax at var(--tx,90%) var(--ty,4%))}}.send.is-sent{box-shadow: 0 0 0 0 var(--fg);animation: transmit 1.2s var(--out)}@keyframes transmit{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--fg) 40%,transparent)}100%{box-shadow: 0 0 0 60px transparent}}:root[data-theme="dark"] .cv img,:root[data-theme="dark"] .ring-gl{filter: brightness(.86) contrast(.96)}:root[data-theme="dark"] .lead-img img{filter: invert(.85)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lead-img img{filter: invert(.85)}:root:not([data-theme="light"]) .cv img{filter: brightness(.86)}}:root[data-theme="dark"] .grain{opacity: .05}:root[data-theme="dark"] .ring{background: var(--night-deep)}.lead-img{background: transparent;aspect-ratio: 4 / 5;max-width: 420px;border-bottom: 1px solid var(--line)}.lead-img img{filter: none;object-fit: contain}.ft-links{display: flex;flex-wrap: wrap;gap: .8rem 2rem;margin-bottom: 2rem;font: 700 10px/1 var(--display);letter-spacing: .22em;text-transform: uppercase}:lang(zh-Hans) .ft-links{font-family: var(--zh);font-size: 13px;letter-spacing: .1em}.ft-links a{opacity: .75;transition: opacity .3s}.ft-links a:hover{opacity: 1}.lang-hint{position: fixed;z-index: 70;right: var(--gut);bottom: calc(18px + env(safe-area-inset-bottom,0));display: flex;gap: .8rem;align-items: center;padding: .7rem .8rem .7rem 1.1rem;border-radius: 99px;background: var(--fg);color: var(--bg);font: 500 13px/1 var(--body);box-shadow: 0 18px 40px -18px rgba(0,0,0,.4);animation: rise-in .7s var(--out) both}.lang-hint a{font-weight: 700;text-decoration: underline;text-underline-offset: .25em}.lang-hint button{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;opacity: .7}@keyframes rise-in{from{opacity: 0;transform: translateY(16px)}}.abstract{font: 500 clamp(1.25rem,2.1vw,2rem)/1.42 var(--body);max-width: 40ch}:lang(zh-Hans) .abstract{font-family: var(--zh);font-weight: 500;line-height: 1.7}.aha{display: grid;gap: .8rem;margin-top: 3rem;border-top: 1px solid var(--line);padding-top: 1.6rem}.aha li{display: grid;grid-template-columns: 3rem 1fr;color: var(--mute)}.aha-n{font: 700 10px/1.8 var(--display);letter-spacing: .2em;color: var(--fg)}.layers{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));border-top: 1px solid var(--line)}.layer{padding: 1.8rem 1.6rem 2.2rem 0;border-bottom: 1px solid var(--line)}.layer-n{display: block;font: 700 2.6rem/.9 var(--display);color: transparent;-webkit-text-stroke: 1px var(--fg);margin-bottom: 1.2rem}.layer-t{font: 700 1rem/1.2 var(--display);text-transform: uppercase;margin-bottom: .6rem}:lang(zh-Hans) .layer-t{font-family: var(--zh);font-weight: 900;font-size: 1.2rem}.layer p{color: var(--mute);font-size: .95rem}.plats{display: flex;flex-wrap: wrap;gap: .8rem}.plats li{padding: .9rem 1.3rem;border: 1px solid var(--line);border-radius: 99px;font: 700 10.5px/1 var(--display);letter-spacing: .16em;text-transform: uppercase}.refs{border-top: 1px solid var(--line);counter-reset: ref}.ref{display: grid;grid-template-columns: 4.2rem 1fr;gap: .3rem 1.2rem;padding: 1.1rem 0;border-bottom: 1px solid var(--line);font-size: .92rem}.ref-y{grid-row: span 3;font: 700 11px/1.6 var(--display);color: var(--mute)}.ref-a{color: var(--mute)}.ref-t{font-weight: 500;text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: .25em;transition: text-decoration-color .3s}.ref-t:hover{text-decoration-color: currentColor}.ref-j{font-style: italic;color: var(--mute);font-size: .85rem}.ring-pin::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 46%;z-index: 1;pointer-events: none;background: linear-gradient(transparent,color-mix(in srgb,var(--ink) 88%,transparent) 70%)}:root[data-theme="dark"] .ring-pin::after{background: linear-gradient(transparent,color-mix(in srgb,var(--night-deep) 90%,transparent) 70%)}.sketch{display: grid;gap: clamp(2rem,4vw,4rem);margin-bottom: 2.4rem}@media (min-width: 960px){.sketch{grid-template-columns: 7fr 4fr;align-items: end}}.sketch-chord{font-size: clamp(3.4rem,10vw,9.5rem);line-height: .86;letter-spacing: -.03em;text-transform: none;min-height: 1em;font-feature-settings: "tnum"}:lang(zh-Hans) .sketch-chord{font-family: var(--display);font-weight: 700}.sketch-deg{display: flex;gap: 1rem;margin: 1.2rem 0 .4rem;font: 700 12px/1 var(--display);letter-spacing: .12em;opacity: .7;min-height: 1em}.sketch-staff svg{width: 100%;max-width: 560px;height: auto;display: block}.sketch-staff line{stroke: currentColor;stroke-width: 1;opacity: .55}.sketch-staff line.ledger{opacity: .8}.sketch-staff ellipse{fill: currentColor}.sketch-staff .clef{font-size: 38px;fill: currentColor;opacity: .8;font-family: 'Noto Music','Apple Symbols','Segoe UI Symbol',serif}.sketch-staff .acc{font-size: 15px;fill: currentColor}.sketch-staff .deg{font: 700 9px var(--display);fill: currentColor;opacity: .65;letter-spacing: .06em}.sketch-k{font: 700 9.5px/1 var(--display);letter-spacing: .24em;text-transform: uppercase;opacity: .6;margin-bottom: 1rem}:lang(zh-Hans) .sketch-k{font-family: var(--zh);font-size: 12px;letter-spacing: .1em}.colours{display: grid;gap: .7rem;margin-bottom: 1.4rem}.colour{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: 1rem 1.2rem;border: 1px solid var(--line);border-radius: 14px;text-align: left;transition: background .35s,color .35s,border-color .35s}.colour b{font: 700 clamp(1rem,1.6vw,1.35rem)/1 var(--display)}.colour small{font: 500 11px/1 var(--body);opacity: .6}.colour:hover,.colour:focus-visible{background: var(--fg);color: var(--bg);border-color: var(--fg)}.sketch-try{display: flex;flex-wrap: wrap;gap: .6rem}.chip{height: 38px;padding: 0 1.1rem;border: 1px solid var(--line);border-radius: 99px;font: 700 10px/1 var(--display);letter-spacing: .14em;text-transform: uppercase;transition: border-color .3s}:lang(zh-Hans) .chip{font-family: var(--zh);font-size: 12px;letter-spacing: .06em}.chip:hover{border-color: currentColor}.chip-midi{margin-top: .8rem}.keys{position: relative;display: flex;height: clamp(120px,18vw,190px);user-select: none;touch-action: none;border-top: 1px solid var(--line)}.key{flex: 1;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: transparent;position: relative;transition: background .12s}.key:first-child{border-left: 1px solid var(--line)}.key-b{flex: 0 0 0;width: 0;z-index: 2;border: 0}.key-b::before{content: "";position: absolute;top: 0;left: 50%;width: clamp(14px,2.6vw,26px);transform: translateX(-50%);height: 60%;background: var(--fg);border-radius: 0 0 3px 3px;transition: opacity .12s}.key.is-on:not(.key-b){background: color-mix(in srgb,var(--fg) 22%,transparent)}.key-b.is-on::before{opacity: .55}.sketch-note{margin-top: 1.2rem;font-size: .9rem;opacity: .7}.sketch-fine{margin-top: .6rem;font-size: .78rem;opacity: .45;max-width: 70ch}.play-preview.is-playing{background: var(--fg);color: var(--bg)}:root{--label: 500 11px/1.3 var(--body);--label-zh: 500 13px/1.4 var(--zh)}.eyebrow,.nav-a,.tool,.link,.lc-t,.band-k,.band-state,.band-hint,.band-t b,.hub,.hub small,.chip,.plats li,.play,.stat-l,.mk-l,.mk-b,.fld span,.ft-links,.ft-row,.hero-kicker,.sheet-n,.chain-n + .chain-t,.feat-line,.feat-ar,.ref-y,.rel-y,.hub-n,.hub-role,.lead-role,.ring-n,.sketch-k,.sketch-deg,.curtain-meta,.off-r,.svc-n,.svc-for,.scope-keys,.scope-yrs,.proj thead th,.proj tbody th,.send,.cta-btn{font: var(--label) !important;letter-spacing: .14em !important;text-transform: uppercase}:lang(zh-Hans) .eyebrow,:lang(zh-Hans) .nav-a,:lang(zh-Hans) .link,:lang(zh-Hans) .lc-t,:lang(zh-Hans) .band-state,:lang(zh-Hans) .band-hint,:lang(zh-Hans) .chip,:lang(zh-Hans) .play,:lang(zh-Hans) .stat-l,:lang(zh-Hans) .mk-l,:lang(zh-Hans) .fld span,:lang(zh-Hans) .ft-links,:lang(zh-Hans) .hero-kicker,:lang(zh-Hans) .feat-line,:lang(zh-Hans) .feat-ar,:lang(zh-Hans) .hub-role,:lang(zh-Hans) .sketch-k,:lang(zh-Hans) .svc-for,:lang(zh-Hans) .scope-keys,:lang(zh-Hans) .proj tbody th,:lang(zh-Hans) .send,:lang(zh-Hans) .cta-btn,:lang(zh-Hans) .hub{font: var(--label-zh) !important;letter-spacing: .08em !important}.chain-t,.eng-t,.layer-t,.hub-city,.svc-it{font-family: var(--body) !important;font-weight: 500 !important;text-transform: none !important;letter-spacing: 0 !important;font-size: 1.15rem !important}:lang(zh-Hans) .chain-t,:lang(zh-Hans) .eng-t,:lang(zh-Hans) .layer-t,:lang(zh-Hans) .hub-city,:lang(zh-Hans) .svc-it{font-family: var(--zh) !important;font-weight: 700 !important}.claim{font-size: clamp(1.4rem,3vw,3rem) !important}.mark{font-family: 'Syncopate',sans-serif !important;font-weight: 900 !important;font-size: 1.5rem !important;letter-spacing: -0.05em !important;text-transform: none}.svc{display: grid;grid-template-columns: 4rem 1fr;gap: 1.2rem 2rem;padding: clamp(2.6rem,6vh,4.4rem) 0;border-top: 1px solid var(--line);scroll-margin-top: 12vh}@media (min-width: 960px){.svc{grid-template-columns: 6rem 5fr 6fr}.svc-items{grid-column: 3;grid-row: 1 / span 3}}.svc-n{color: var(--mute);padding-top: .5rem}.svc-head{display: grid;gap: .8rem}.svc-t{font-size: clamp(1.7rem,3.4vw,3.2rem);line-height: .95}:lang(zh-Hans) .svc-t{font-size: clamp(2rem,4vw,3.6rem)}.svc-for{color: var(--mute)}.svc-lede{grid-column: 2;font-size: clamp(1.05rem,1.4vw,1.3rem);max-width: 34ch}.svc-items{grid-column: 2;display: grid;gap: 1.4rem}.svc-items li{padding-bottom: 1.2rem;border-bottom: 1px solid var(--line)}.svc-items li:last-child{border-bottom: 0}.svc-items p{color: var(--mute);margin-top: .35rem;max-width: 46ch}.svc-compact{display: flex;flex-direction: column;gap: 1rem;padding: 1.8rem 1.4rem 2.2rem 0;border-top: 0;border-bottom: 1px solid var(--line);min-height: 260px;position: relative;isolation: isolate;transition: color .4s}@media (min-width: 900px){.svc-compact{border-bottom: 0;border-right: 1px solid var(--line);padding-left: 1.2rem;min-height: 46vh}.svc-compact:first-child{padding-left: 0}.svc-compact:last-child{border-right: 0}}.svc-compact .svc-head{margin-top: auto}.svc-compact .svc-t{font-size: clamp(1.1rem,1.6vw,1.6rem)}.svc-compact .svc-lede{font-size: .95rem;color: var(--mute);grid-column: auto}.svc-compact::before{content: "";position: absolute;inset: 0 -1px 0 -1px;z-index: -1;background: var(--fg);clip-path: inset(100% 0 0 0);transition: clip-path .8s var(--out)}.svc-compact:hover::before,.svc-compact:focus-visible::before{clip-path: inset(0 0 0 0)}.svc-compact:hover,.svc-compact:focus-visible{color: var(--bg)}.svc-compact:hover .svc-for,.svc-compact:hover .svc-lede,.svc-compact:hover .svc-n{color: color-mix(in srgb,var(--bg) 70%,transparent)}.cta-sec{text-align: center}.cta-line{font-size: clamp(2.2rem,7vw,6.5rem);margin-bottom: 2.4rem}.cta-btn{display: inline-flex;align-items: center;height: 58px;padding: 0 2rem;border-radius: 99px;background: var(--fg);color: var(--bg);transition: transform .5s var(--out)}.cta-btn:hover{transform: translateY(-2px)}.contact-direct{color: var(--mute);line-height: 1.8}.contact-direct a{color: var(--fg);text-decoration: underline;text-underline-offset: .3em}.fld select{background: none;border: 0;outline: 0;color: inherit;font: 400 clamp(1.1rem,1.8vw,1.5rem)/1.4 var(--body);padding: .2rem 0;appearance: none;cursor: pointer}.fld select option{color: #0d0d0e}.rise{opacity: 0;transform: translateY(.45em);transition: opacity .9s var(--out),transform 1s var(--out)}.rise.is-up{opacity: 1;transform: none}.morph{position: relative;height: 560vh}.morph-pin{position: sticky;top: 0;height: 100svh;overflow: hidden}.morph-gl{position: absolute;inset: 0;width: 100%;height: 100%}.morph-ui{position: relative;z-index: 2;height: 100%;padding-top: calc(var(--hd) + 3vh)}.msteps{position: relative;height: calc(100% - 12vh)}.mstep{position: absolute;left: 0;bottom: 0;width: min(560px,100%);display: grid;gap: .9rem;opacity: 0;visibility: hidden;transform: translateY(24px);transition: opacity .45s var(--out),transform .8s var(--out),visibility 0s linear .45s;pointer-events: none}.mstep.is-active{opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition-delay: .15s,.15s,0s}.mstep-n{color: var(--mute)}.mstep-t{font-size: clamp(2.2rem,5vw,5rem);line-height: .92}:lang(zh-Hans) .mstep-t{font-size: clamp(2.6rem,6vw,5.4rem)}.mstep-for{color: var(--mute)}.mstep-lede{font-size: clamp(1.05rem,1.5vw,1.35rem);max-width: 30ch}.mstep-k{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .4rem}.mstep-k li{padding: .55rem .9rem;border: 1px solid var(--line);border-radius: 99px;font-size: .85rem}.morph-dots{position: absolute;right: var(--gut);top: 50%;display: grid;gap: 10px;transform: translateY(-50%)}.morph-dots i{width: 6px;height: 6px;border-radius: 50%;border: 1px solid var(--fg);transition: background .3s,transform .3s}.morph-dots i.is-on{background: var(--fg);transform: scale(1.3)}.morph:not(.is-on){height: auto}.morph:not(.is-on) .morph-pin{position: relative;height: auto}.morph:not(.is-on) .msteps{height: auto;display: grid;gap: 4rem;padding-bottom: 4rem}.morph:not(.is-on) .mstep{position: relative;opacity: 1;transform: none}@media (max-width: 899px){.mstep{width: 100%}.morph-gl{opacity: .45}.mstep-t{font-size: clamp(1.6rem,7.4vw,2.6rem);overflow-wrap: anywhere}.mstep-k li{font-size: .8rem}}.ft-links a{display: inline-block;padding: .85rem 0}.contact-direct a{display: inline-block;padding: .5rem 0}@media (pointer: coarse){.link{padding-block: .9em}}.next{display: block;padding: clamp(5rem,14vh,9rem) 0 clamp(4rem,10vh,7rem);border-top: 1px solid var(--line);text-align: left}.next-k{color: var(--mute);margin-bottom: 1.2rem;display: block}.next .wrap{display: block}.next-t{display: block;font-size: clamp(2.2rem,6.4vw,6.4rem);line-height: .9;color: transparent;-webkit-text-stroke: 1px var(--fg);background: linear-gradient(var(--fg),var(--fg)) 0 0 / 0% 100% no-repeat;-webkit-background-clip: text;background-clip: text;transition: background-size 1s var(--out)}.next:hover .next-t,.next:focus-visible .next-t{background-size: 100% 100%}:lang(zh-Hans) .next-t{font-size: clamp(2.6rem,7.5vw,7rem)}.feat{grid-template-columns: minmax(0,1fr)}@media (min-width: 960px){.feat{grid-template-columns: 5fr 6fr}}.stats{flex-wrap: wrap}.dial img,.dial a{-webkit-user-drag: none;user-select: none}.feat-t{font-size: clamp(2rem,10.5vw,8rem);overflow-wrap: anywhere}.stat-v{font-size: clamp(2rem,9vw,5rem)}.sp-hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;overflow: hidden;padding: calc(var(--hd) + 8vh) 0 clamp(2.4rem,7vh,5rem)}.sp-plate{position: absolute;inset: 0;width: 100%;height: 100%}.sp-hero-in{position: relative;z-index: 1;display: grid;gap: 1.4rem}.sp-title{font-size: clamp(3.2rem,15vw,17rem);line-height: .84;letter-spacing: -.03em}.sp-title .ln{display: block}.sp-tag{font-size: clamp(1.2rem,2.4vw,2.2rem);max-width: 24ch}.sp-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 1.6rem;margin-top: .6rem}.worlds{display: grid;gap: 2rem}@media (min-width: 960px){.worlds{grid-template-columns: 7fr 5fr;align-items: stretch}}.worlds-stage{position: relative;aspect-ratio: 4 / 3;border: 1px solid var(--line);overflow: hidden}.worlds-stage canvas{position: absolute;inset: 0;width: 100%;height: 100%}.world-notes{position: absolute;left: 1.4rem;right: 1.4rem;bottom: 1.2rem;z-index: 1}.world-note{display: grid;gap: .5rem}.world-note b{font-size: clamp(1.4rem,3vw,2.6rem)}.world-note span{max-width: 44ch;opacity: .8;font-size: .95rem;text-shadow: 0 1px 12px var(--bg)}.world-list{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-top: 1px solid var(--line);align-content: start}.world{width: 100%;display: flex;gap: .9rem;align-items: baseline;padding: .95rem .4rem;border-bottom: 1px solid var(--line);text-align: left;transition: background .3s,color .3s,padding .5s var(--out)}.world-n{color: var(--mute);font: var(--label);letter-spacing: .14em}.world-t{font-size: .98rem}.world:hover{padding-left: .8rem}.world[aria-pressed="true"]{background: var(--fg);color: var(--bg);padding-left: .8rem}.world[aria-pressed="true"] .world-n{color: inherit;opacity: .6}.pillars{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: clamp(2rem,4vw,4rem);margin-bottom: clamp(4rem,10vh,7rem)}.pillar{display: grid;gap: .8rem;align-content: start}.pillar-n{color: var(--mute);font: var(--label);letter-spacing: .14em}.pillar-t{font-size: clamp(1.4rem,2.6vw,2.4rem)}.pillar p{color: var(--mute);max-width: 38ch}.nums{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));border-top: 1px solid var(--line)}.num{display: grid;gap: .4rem;padding: 1.6rem 1rem 0 0}.num-v{font-size: clamp(2.4rem,5vw,5rem);line-height: .9}.num-l{color: var(--mute);font: var(--label);letter-spacing: .14em;text-transform: uppercase}:lang(zh-Hans) .num-l{font: var(--label-zh)}.faqs{margin-top: 2.4rem;border-top: 1px solid var(--line)}.faq{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 1.1rem 0;font-size: 1.05rem;display: flex;justify-content: space-between}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";opacity: .5}.faq[open] summary::after{content: "–"}.faq p{color: var(--mute);padding-bottom: 1.2rem;max-width: 60ch}.list-form{margin: 0 auto;max-width: 520px;text-align: left}.list-form .send{justify-self: stretch;justify-content: center}.world-note[hidden]{display: none}.sp-hero::after{content: "";position: absolute;inset: 40% 0 0;background: linear-gradient(transparent,color-mix(in srgb,var(--bg) 82%,transparent) 55%);pointer-events: none}.sp-hero-in{z-index: 2}.worlds-stage::after{content: "";position: absolute;inset: 55% 0 0;background: linear-gradient(transparent,color-mix(in srgb,var(--bg) 88%,transparent));pointer-events: none}.world-notes{z-index: 2}.sp-cta{gap: 1.4rem}.sp-head{display: grid;gap: 1rem;margin-bottom: clamp(2rem,5vh,3.4rem);max-width: 46rem}.sp-head .eyebrow{margin-bottom: 0}.sp-h{font: 500 clamp(1.5rem,3vw,2.8rem)/1.15 var(--body);letter-spacing: -.01em}:lang(zh-Hans) .sp-h{font-family: var(--zh);font-weight: 700;line-height: 1.35}.demos{border-top: 1px solid var(--line)}.demo{display: grid;grid-template-columns: 3rem 1fr auto;gap: .2rem 1rem;align-items: center;padding: .9rem 0;border-bottom: 1px solid var(--line)}.demo-b{width: 2.4rem;height: 2.4rem;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;grid-row: span 2;transition: background .3s,color .3s}.demo-b.is-playing,.demo-b:hover{background: var(--fg);color: var(--bg)}.demo-t{font-weight: 500}.demo-c,.demo-w{color: var(--mute);font-size: .88rem}.demo-w{grid-column: 3;grid-row: 1 / span 2;font: var(--label);letter-spacing: .14em;text-transform: uppercase}.list-faq{max-width: 640px;margin: 3.4rem auto 0;text-align: left}.demos-fine{margin-top: 1rem;color: var(--mute);font-size: .8rem}.sp-hero{align-items: center;text-align: center}.sp-hero-in{justify-items: center}.sp-title{font-size: clamp(3.2rem,14vw,16rem)}:lang(zh-Hans) .sp-title{font-family: var(--zh);font-weight: 900;letter-spacing: .04em;font-size: clamp(4rem,18vw,17rem)}.sp-tag{font-size: clamp(1.15rem,2.2vw,2rem);max-width: none;color: color-mix(in srgb,var(--fg) 85%,transparent)}.sp-cta{justify-content: center;margin-top: 1.2rem}.sp-listen{display: inline-flex;align-items: center;gap: .7rem;height: 58px;padding: 0 1.6rem;border-radius: 99px;border: 1px solid color-mix(in srgb,var(--fg) 40%,transparent);font: var(--label);letter-spacing: .14em;text-transform: uppercase;transition: border-color .3s}:lang(zh-Hans) .sp-listen{font: var(--label-zh)}.sp-listen:hover{border-color: var(--fg)}html.is-listening .sp-listen .ic-play{opacity: .4}.sp-meta{position: absolute;left: 0;right: 0;bottom: clamp(18px,4vh,40px);text-align: center;color: var(--mute);font: var(--label);letter-spacing: .14em;text-transform: uppercase}:lang(zh-Hans) .sp-meta{font: var(--label-zh)}.sp-hero{min-height: 100svh}.worlds-sec .sp-head,.sketch-sec .sp-head{text-align: left}.reserve-sec{text-align: center}.reserve-note{color: var(--mute);margin: -1rem auto 2.4rem;max-width: 46ch}.reserve{display: flex;flex-wrap: wrap;gap: .8rem;justify-content: center;max-width: 620px;margin: 0 auto}.reserve-f{flex: 1 1 260px}.reserve-f input{width: 100%;height: 58px;padding: 0 1.4rem;border-radius: 99px;border: 1px solid var(--line);background: transparent;color: inherit;font: 400 1rem var(--body);outline: none;transition: border-color .3s}.reserve-f input:focus{border-color: var(--fg)}.reserve .form-status{flex-basis: 100%}.player{position: fixed;z-index: 55;left: 50%;bottom: calc(14px + env(safe-area-inset-bottom,0));transform: translateX(-50%);width: min(560px,calc(100% - 24px));display: grid;grid-template-columns: 44px 1fr auto auto;grid-template-rows: auto 3px;gap: .2rem .8rem;align-items: center;padding: .7rem .8rem .7rem .7rem;border-radius: 18px;background: color-mix(in srgb,var(--ink) 88%,transparent);color: var(--paper);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px);box-shadow: 0 20px 50px -20px rgba(0,0,0,.6);animation: rise-in .6s var(--out) both}.player-b{width: 44px;height: 44px;border-radius: 50%;background: var(--paper);color: var(--ink);display: grid;place-items: center;grid-row: span 2}.player .ic-pause,.player.is-playing .ic-play{display: none}.player.is-playing .ic-pause{display: block;fill: currentColor;stroke: none}.player-tx{display: grid;min-width: 0}.player-t{font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.player-c{font-size: .8rem;opacity: .6}.player-n,.player-x{width: 36px;height: 36px;display: grid;place-items: center;opacity: .75}.player-x{font-size: 1.3rem}.player-bar{grid-column: 2 / -1;height: 3px;background: rgba(243,242,238,.18);border-radius: 3px;cursor: pointer;overflow: hidden}.player-bar i{display: block;height: 100%;background: var(--paper);transform-origin: left;transform: scaleX(0)}.sp-meta{position: static;margin-top: 2.2rem}.player-b{grid-column: 1;grid-row: 1 / span 2}.player-tx{grid-column: 2;grid-row: 1}.player-n{grid-column: 3;grid-row: 1}.player-x{grid-column: 4;grid-row: 1}.player-bar{grid-column: 2 / -1;grid-row: 2}.next-t{font-size: clamp(1.7rem,8.4vw,6.4rem);overflow-wrap: anywhere}.harm{display: grid;gap: clamp(2rem,5vw,5rem);align-items: end}@media (min-width: 960px){.harm{grid-template-columns: 7fr 4fr}}.harm-chord{font-size: clamp(3.6rem,11vw,10rem);line-height: .86;text-transform: none;letter-spacing: -.03em}.harm-deg{display: flex;gap: 1.1rem;margin: 1.2rem 0 .6rem;font: var(--label);letter-spacing: .14em;color: var(--mute)}.harm-staff svg{width: 100%;max-width: 560px;display: block}.harm-staff line{stroke: currentColor;stroke-width: 1;opacity: .45}.harm-staff ellipse{fill: currentColor}.harm-staff .clef{font-size: 38px;fill: currentColor;opacity: .7;font-family: 'Apple Symbols','Segoe UI Symbol',serif}.harm-staff .acc,.harm-staff .deg{fill: currentColor;font: 700 10px var(--body);opacity: .7}.harm-k{font: var(--label);letter-spacing: .14em;text-transform: uppercase;color: var(--mute);margin-bottom: 1rem}:lang(zh-Hans) .harm-k{font: var(--label-zh)}.harm-cols{display: grid;gap: .7rem}.harm-cols li{display: flex;justify-content: space-between;align-items: baseline;padding: 1rem 1.2rem;border: 1px solid var(--line);border-radius: 14px}.harm-cols b{font: 700 clamp(1rem,1.6vw,1.35rem)/1 var(--display)}.harm-cols small{font-size: .8rem;opacity: .6}.harm-dots{display: flex;gap: 8px;margin-top: 2.4rem}.harm-dots i{width: 22px;height: 2px;background: var(--line);transition: background .4s}.harm-dots i.is-on{background: var(--fg)}@media (prefers-reduced-motion: no-preference){.harm-sec.is-in .harm-chord{animation: h-rise .8s var(--out) both}.harm-sec.is-in .harm-deg span{animation: h-fade .6s var(--out) both;animation-delay: calc(.35s + var(--k) * .07s)}.harm-sec.is-in .harm-staff ellipse{animation: h-drop .7s var(--out) both;animation-delay: calc(.15s + var(--k,0) * .08s)}.harm-sec.is-in .harm-cols li{animation: h-slide .7s var(--out) both;animation-delay: calc(1s + var(--k) * .14s)}}@keyframes h-rise{from{opacity: 0;transform: translateY(26px);filter: blur(6px)}}@keyframes h-fade{from{opacity: 0}}@keyframes h-drop{from{opacity: 0;translate: 0 -18px}}@keyframes h-slide{from{opacity: 0;transform: translateX(18px)}}.box{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 0 2rem;margin-bottom: clamp(3rem,8vh,5rem)}.box li{display: grid;gap: .6rem;align-content: start;padding: 1.6rem 0 2rem;border-top: 1px solid var(--line)}.box-n{font: var(--label);letter-spacing: .14em;color: var(--mute)}.box-t{font: 500 1.2rem/1.2 var(--body)}:lang(zh-Hans) .box-t{font-family: var(--zh);font-weight: 700}.box p{color: var(--mute);font-size: .95rem;max-width: 34ch}.reserve-year{font-size: clamp(5rem,24vw,22rem);line-height: .8;color: transparent;-webkit-text-stroke: 1px color-mix(in srgb,var(--fg) 45%,transparent);margin-bottom: -.12em;letter-spacing: -.04em}.free-line{color: var(--mute);max-width: 52ch;margin: 0 auto 2.4rem;font-size: .95rem}.form-status .st-n{display: block;font: 700 clamp(2.4rem,7vw,4.2rem)/1 var(--display);letter-spacing: -.02em;margin-bottom: .5rem}.form-status span{color: var(--mute)}.reserve.is-done .form-status{animation: rise-in .7s var(--out) both}.player{grid-template-columns: 44px 1fr auto auto auto}.player-l{grid-column: 3;grid-row: 1;height: 36px;padding: 0 .55rem;display: flex;align-items: center;gap: .35rem;border-radius: 99px;opacity: .8;font: 500 11px/1 var(--body);letter-spacing: .1em;transition: background .3s,opacity .3s}.player-l .ic{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.5}.player-l:hover,.player.is-open .player-l{opacity: 1;background: rgba(243,242,238,.12)}.player-n{grid-column: 4}.player-x{grid-column: 5}.player-list{position: absolute;left: 0;right: 0;bottom: calc(100% + 8px);max-height: min(60vh,460px);overflow: auto;padding: .6rem;border-radius: 18px;background: color-mix(in srgb,var(--ink) 97%,transparent);scrollbar-width: thin;scrollbar-color: rgba(243,242,238,.25) transparent;backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px);box-shadow: 0 20px 50px -20px rgba(0,0,0,.6);transform-origin: 50% 100%;animation: pl-open .45s var(--out) both;overscroll-behavior: contain}@keyframes pl-open{from{opacity: 0;transform: translateY(10px) scale(.98)}}.player-lh{display: flex;justify-content: space-between;padding: .5rem .7rem .7rem;font: 500 11px/1 var(--body);letter-spacing: .14em;text-transform: uppercase;opacity: .55}.player-list ol{list-style: none;margin: 0;padding: 0}.player-list button{width: 100%;display: grid;grid-template-columns: 2rem minmax(0,1fr) auto;grid-template-areas: "n t eq" "n b eq";column-gap: .6rem;align-items: center;text-align: left;padding: .65rem .7rem;border-radius: 12px;color: inherit;transition: background .25s}.player-list button:hover,.player-list button:focus-visible{background: rgba(243,242,238,.08);outline: none}.pl-n{grid-area: n;font: 500 11px/1 var(--body);opacity: .5}.pl-t{grid-area: t;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pl-b{grid-area: b;font-size: .78rem;opacity: .55;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pl-eq{grid-area: eq;display: flex;gap: 2px;align-items: flex-end;height: 14px;opacity: 0}.pl-eq i{width: 2px;height: 30%;background: currentColor}.player-list .is-on .pl-n{opacity: 1}.player-list .is-on .pl-eq{opacity: 1}.player.is-playing .player-list .is-on .pl-eq i{height: calc(25% + var(--lv,0) * 75%);transition: height .08s}.player.is-playing .player-list .is-on .pl-eq i:nth-child(2){height: calc(40% + var(--lv,0) * 60%)}.player.is-playing .player-list .is-on .pl-eq i:nth-child(3){height: calc(15% + var(--lv,0) * 85%)}.flight{position: relative;height: 1050vh;background: var(--ink);color: var(--paper);--inv: 1}.flight-pin{position: sticky;top: 0;height: 100svh;overflow: hidden}.flight-pin::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 46%;z-index: 1;pointer-events: none;opacity: 0;transition: opacity .6s;background: linear-gradient(transparent,color-mix(in srgb,var(--ink) 80%,transparent) 75%)}.flight.is-ink .flight-pin::after{opacity: 1}.flight-gl{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.flight-ui{position: absolute;inset: 0;z-index: 2;pointer-events: none;padding: calc(var(--hd) + 3vh) var(--gut) 0}.flight-k{color: color-mix(in srgb,var(--paper) 62%,transparent);opacity: var(--inv);transition: opacity .4s}.flight.is-lift .flight-k,.flight.is-lift .route{opacity: 0}.flight .journey-now{transition: opacity .5s var(--out)}.flight.is-stations .journey-now,.flight.is-lift .journey-now{opacity: 0}.stations ol{list-style: none;margin: 0;padding: 0}.st{position: absolute;left: var(--gut);bottom: clamp(28px,8vh,84px);width: min(860px,calc(100% - 2 * var(--gut) - 3rem));display: grid;gap: .7rem;color: var(--paper);text-decoration: none;pointer-events: none;opacity: 0;transform: translateY(24px);transition: opacity .5s var(--out),transform .8s var(--out)}.st.is-on{opacity: 1;transform: none;pointer-events: auto}.st-n{font: 500 11px/1 var(--body);letter-spacing: .16em;opacity: .6}.st-t{font-size: clamp(2rem,5vw,4.9rem);line-height: .9;letter-spacing: -.02em;white-space: nowrap}:lang(zh-Hans) .st-t{font-family: var(--zh);font-weight: 900;letter-spacing: 0}.st-d{font-size: clamp(.98rem,1.3vw,1.15rem);line-height: 1.5;max-width: 38ch;opacity: .85}.st-k{font: 500 11px/1.6 var(--body);letter-spacing: .12em;text-transform: uppercase;opacity: .55}.st-go{justify-self: start;margin-top: .5rem;display: inline-flex;gap: .7rem;align-items: center;height: 48px;padding: 0 1.3rem 0 1.5rem;border-radius: 99px;background: var(--paper);color: var(--ink);font: 600 14px/1 var(--body);letter-spacing: .02em;transition: gap .5s var(--out)}.st-go svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.6}.st:hover .st-go,.st:focus-visible .st-go{gap: 1.1rem}.st:focus-visible{outline: none}.st:focus-visible .st-go{box-shadow: 0 0 0 3px var(--ink),0 0 0 5px var(--paper)}.route{position: absolute;right: calc(var(--gut) * .7);top: 50%;transform: translateY(-50%);display: grid;gap: 14px;justify-items: end;pointer-events: auto;transition: opacity .5s}.route-tape{display: block;width: 1px;height: 18vh;background: color-mix(in srgb,var(--paper) 22%,transparent);justify-self: end;margin-right: 3px;position: relative;overflow: hidden}.route-tape i{position: absolute;inset: 0;background: var(--paper);transform-origin: top;transform: scaleY(0)}.route-st{display: flex;gap: .6rem;align-items: center;cursor: pointer;font: 500 10px/1 var(--body);letter-spacing: .14em;color: color-mix(in srgb,var(--paper) 45%,transparent);transition: color .4s}.route-st i{order: 2;width: 7px;height: 7px;border-radius: 50%;border: 1px solid currentColor;transition: background .4s,transform .5s var(--out)}.route-st.is-past{color: color-mix(in srgb,var(--paper) 75%,transparent)}.route-st.is-on{color: var(--paper)}.route-st.is-on i{background: var(--paper);transform: scale(1.5)}:root[data-theme="dark"] .flight{background: var(--night-deep)}.flight:not(.is-gl){height: auto}.flight:not(.is-gl) .flight-pin{position: relative;height: auto;padding: calc(var(--hd) + 6vh) 0 5rem}.flight:not(.is-gl) .flight-ui{position: relative;inset: auto;padding-top: 0;pointer-events: auto}.flight:not(.is-gl) .route,.flight:not(.is-gl) .journey-now{display: none}.flight:not(.is-gl) .stations ol{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1px;background: color-mix(in srgb,var(--paper) 16%,transparent);margin-top: 3rem}.flight:not(.is-gl) .st{position: relative;left: auto;bottom: auto;width: auto;opacity: 1;transform: none;pointer-events: auto;padding: 2rem 1.4rem;background: var(--ink)}.flight:not(.is-gl) .st-t{font-size: clamp(1.6rem,3vw,2.4rem)}.flight:not(.is-gl) .journey-list{padding-top: 3rem}@media (max-width: 760px){.flight{height: 900vh}.st{bottom: calc(24px + env(safe-area-inset-bottom,0px));width: calc(100% - 2 * var(--gut))}.st-t{font-size: clamp(1.5rem,7.6vw,2.6rem)}.route{right: 10px;gap: 10px}.route-st b{display: none}.route-tape{height: 12vh}}.flight.is-light{--paper: #0d0d0e;--ink: #f3f2ee;background: #f3f2ee}.flight.is-light .flight-pin::after{display: none}.chain-sec{height: 460vh}.chain-pin{align-items: stretch}.chain-pin > .wrap{display: flex;flex-direction: column;justify-content: center;width: 100%;max-width: none}.chain{width: max-content;will-change: transform;margin-top: clamp(1.5rem,5vh,4rem)}.chain-list{display: flex;gap: 9vw;grid-template-columns: none;padding-top: 150px;padding-right: 20vw}.chain-step{width: min(48vw,560px);opacity: .28}.chain-n{font-size: clamp(6rem,17vw,15rem);margin-bottom: 1.6rem;-webkit-text-stroke-width: 1.4px}.chain-t{font-size: clamp(1.2rem,1.8vw,1.6rem) !important}.chain-d{font-size: 1.05rem;max-width: 36ch}@media (max-width: 900px){.chain{width: auto}.chain-list{display: grid;padding-right: 0}.chain-step{width: auto}.chain-n{font-size: clamp(4rem,22vw,7rem)}}.idx-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 1rem 2rem;margin-bottom: 1.6rem}.idx-head .eyebrow{margin-bottom: 0}.idx-tabs{display: flex;flex-wrap: wrap;gap: .4rem}.idx-tab{display: inline-flex;gap: .5rem;align-items: center;height: 38px;padding: 0 1rem;border-radius: 99px;border: 1px solid var(--line);font: 500 12px/1 var(--body);letter-spacing: .06em;color: var(--mute);transition: background .3s,color .3s,border-color .3s}.idx-tab span{opacity: .6;font-variant-numeric: tabular-nums}.idx-tab[aria-pressed="true"]{background: var(--fg);color: var(--bg);border-color: var(--fg)}.rels[data-show="0"] .rel:not([data-line="0"]),.rels[data-show="1"] .rel:not([data-line="1"]),.rels[data-show="2"] .rel:not([data-line="2"]){display: none}.rel-ph{display: grid;place-items: center;aspect-ratio: 1;border: 1px dashed var(--line);font: 700 12px/1 var(--display);color: var(--mute)}.rel-soon .rel-t{color: transparent;-webkit-text-stroke: 1px var(--fg)}.rel-tag{font: 500 11px/1 var(--body);letter-spacing: .14em;text-transform: uppercase;color: var(--mute)}.contact-one.phero{min-height: 100svh;display: flex;align-items: center;padding-block: calc(var(--hd) + 4vh) 6vh}.contact-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(2rem,6vw,7rem);align-items: end;width: 100%}.contact-title{margin: 1rem 0 2.4rem;font-size: clamp(2.4rem,7.2vw,8.4rem)}:lang(zh-Hans) .contact-title{font-size: clamp(4rem,10vw,9.5rem)}@media (max-width: 900px){.contact-title{font-size: clamp(2.4rem,13vw,5rem)}}.contact-one .contact-direct a{font: 700 clamp(1rem,1.8vw,1.5rem)/1.3 var(--display);text-transform: uppercase;letter-spacing: -.01em;text-decoration: none;border-bottom: 1px solid currentColor}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr;align-items: start}}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}.offer{display: grid;justify-items: center;gap: .9rem;margin: 0 auto 2rem;padding: 1.8rem 0 2rem;max-width: 720px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.offer-v{font-size: clamp(3.4rem,11vw,8.5rem);line-height: .85;letter-spacing: -.03em}:lang(zh-Hans) .offer-v{font-family: var(--zh);font-weight: 900;letter-spacing: 0}.offer-l{font: 500 11px/1 var(--body);letter-spacing: .16em;text-transform: uppercase;color: var(--mute)}:lang(zh-Hans) .offer-l{font: var(--label-zh)}.menu-open .player,.menu-open .lang-hint{visibility: hidden}