:root{--bg:#08090b;--ink:#f4f3f1;--muted:#9a9ca3;--accent:#e2def2;--line:#282930}body{background:#08090b;font-family:'Space Grotesk','Microsoft YaHei',sans-serif}header{position:relative;z-index:4;padding:27px 5%;min-height:96px;background:#08090bf0;border-bottom:1px solid #ffffff0b}.brand{font-size:17px;font-weight:500;letter-spacing:1px}.brand small{font-size:12px;letter-spacing:2px}.brand span{color:#bdb9d3}nav{gap:34px}nav a{color:#c5c5ca;font-size:14px}nav a:hover,nav a.active{color:white}nav a.active:after{height:1px;background:#fff}.edition{font-size:12px;letter-spacing:2px}.hero{margin:0 22px;border-radius:0 0 28px 28px;height:calc(100svh - 112px);min-height:690px;max-height:1050px;background:#11121a}.hero>img{opacity:.65;object-fit:cover;object-position:center}.hero>video{opacity:.78;mix-blend-mode:normal}.hero:after{background:linear-gradient(180deg,rgba(5,6,10,.36),rgba(5,6,10,.25) 45%,rgba(5,6,10,.85)),linear-gradient(90deg,#07090a66,transparent 45%,#07090a44)}.hero-copy{left:50%;top:15%;bottom:auto;transform:translateX(-50%);width:90%;max-width:1000px;text-align:center}.hero-copy .eyebrow{justify-content:center;font-size:12px;color:#e9e7ef;letter-spacing:4px}.hero-copy .eyebrow:before{display:none}.hero-copy h1{font-size:clamp(55px,7.1vw,104px);font-weight:400;line-height:1.2;letter-spacing:-4px;margin:28px 0 25px;text-shadow:0 4px 50px #000a}.hero-copy h1 em{font-family:Georgia,'Songti SC','SimSun',serif;font-weight:400;color:#fff;letter-spacing:3px}.hero-copy p{color:#d4d3da;max-width:560px;margin:0 auto;font-size:16px;line-height:1.9}.hero-copy .pill{background:#efeff11a;border:1px solid #ffffff60;backdrop-filter:blur(20px);padding:13px 29px;box-shadow:inset 0 0 15px #ffffff08;margin-top:29px}.hero-copy .pill:hover{background:#f2eff7;color:#15121d;border-color:#f2eff7}.pill{transition:background .25s,border-color .25s}.hero-bottom{left:5%;right:5%;bottom:37px;border-color:#ffffff2c;padding-top:25px}.slide-title{font-size:18px;font-weight:400;margin-top:4px}.meta{color:#b5b6bd;font-size:12px;letter-spacing:2px}.round{width:42px;height:42px;background:#ffffff09;border:1px solid #ffffff35;backdrop-filter:blur(15px)}.round:hover{background:#ffffff20}.dot{height:2px;width:26px}.dot.selected{background:white}.wrap{padding:100px 6%;max-width:1500px}.section-heading{align-items:center;margin-bottom:45px}.section-heading h2{font-family:Georgia,'Songti SC','SimSun',serif;font-size:48px;letter-spacing:2px;line-height:1.4;font-weight:400}.eyebrow{color:#aaa8b8;letter-spacing:2px}.eyebrow:before{background:#7a7788}.section-heading p{color:#9e9fa8;max-width:400px}.grid{gap:48px 32px}.hero+.wrap .card:first-child,.hero+.wrap .card:nth-child(4){grid-column:1/-1}.hero+.wrap .card:first-child .poster,.hero+.wrap .card:nth-child(4) .poster{aspect-ratio:2.5/1}.poster{border-radius:22px;background:#171820!important;border:1px solid #ffffff10}.card .poster{aspect-ratio:1.45/1}.poster img{object-fit:contain;object-position:center;transition:transform .8s ease,opacity .6s}.card:hover .poster img{transform:scale(1.025);opacity:.9}.poster .badge{border:1px solid #ffffff25;background:#11111880;border-radius:20px;font-size:12px;backdrop-filter:blur(20px);left:20px;top:20px;padding:5px 14px;color:#eeeeef}.poster .num{font-family:Georgia,serif;font-size:32px;opacity:.65;bottom:12px;right:22px}.card h3{font-size:26px;margin:18px 0 9px;letter-spacing:.5px;font-weight:400}.card h3 small{letter-spacing:1px;font-size:12px}.card p{line-height:1.8;font-size:14px;max-width:670px}.text-poster{border:0;padding:65px 40px;background:radial-gradient(ellipse at 70% 85%,#292b35,#131418 65%)}.text-poster strong{font-family:'Songti SC','SimSun',serif;font-size:58px;font-weight:400}.text-poster small{line-height:1.8}.category-title h1{font-weight:400;font-size:90px;letter-spacing:-2px;margin:28px 0}.category-title p{font-size:16px}.category-title{margin-bottom:70px}.count{font-family:Georgia,serif}.detail-header{padding:20px 0 10px}.detail-title{font-weight:400;font-size:76px;line-height:1.2;letter-spacing:1px}.detail-header>p{font-size:18px;letter-spacing:1px}.player{border-radius:22px;background:#12131a}.detail-poster{border-radius:22px;background:#14151b}.detail-info{margin:80px 0;gap:90px;grid-template-columns:1.8fr 1fr}.detail-info h2{font-family:'Songti SC','SimSun',serif;font-weight:400;letter-spacing:2px;font-size:34px}.detail-info p{font-size:17px;line-height:2.1;color:#babac2}.facts{gap:30px;align-content:start;padding-top:48px}.facts small{font-size:13px;color:#83848f}.facts div{font-size:16px}.project-outcome{background:#15151c;border-color:#a29bbd;border-radius:0 12px 12px 0;color:#dedbe9}.gallery{gap:25px}.gallery button{border-radius:16px;background:#111218;border:1px solid #ffffff0a}.gallery img{max-height:650px;transition:opacity .3s}.gallery button:hover img{opacity:.8}.video-tabs button.selected{background:#e8e5ee;color:#16151c}.video-tabs button{font-size:14px}.motion-grid video{border-radius:14px;background:#14151b}.other-projects{margin-top:100px;padding-top:55px}.other-projects h2{font-family:'Songti SC','SimSun',serif;letter-spacing:2px;font-size:30px}.other-projects p{line-height:2;letter-spacing:1px}.about{padding-top:90px}.about .portrait{border-radius:24px;aspect-ratio:4/5}.about h1{font-size:58px;line-height:1.3;font-weight:400}.about h1 em{font-family:'Songti SC','SimSun',serif;font-weight:400;letter-spacing:1px;color:#e5e1ed}.about p{line-height:2}.about h2{font-weight:400;font-size:25px}footer{padding:40px 6%;background:#08090b;font-size:12px;letter-spacing:1px}.empty{padding-top:40px}.project-end{margin-top:90px}.gallery button:focus-visible{outline:2px solid #e3dfed;outline-offset:5px}@media(min-width:1500px){.hero-copy{top:25%}}@media(max-width:1000px){nav{gap:20px}.hero-copy h1{font-size:76px}.detail-title{font-size:64px}.detail-info{gap:40px}.about h1{font-size:48px}}@media(max-width:700px){header{padding:20px 5%;min-height:100px}nav{gap:12px;justify-content:space-between;margin-top:8px}nav a{font-size:12px}.brand{font-size:16px}.hero{margin:0 10px;min-height:610px;height:calc(85svh - 100px);border-radius:0 0 20px 20px}.hero-copy{top:16%;width:94%}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px}.hero-copy h1{font-size:50px;letter-spacing:-2px;line-height:1.3;margin:20px 0}.hero-copy h1 em{letter-spacing:0}.hero-copy p{font-size:14px;max-width:310px}.hero-copy .pill{font-size:14px;margin-top:22px;padding:11px 23px}.hero-bottom{bottom:23px;gap:15px;padding-top:20px}.slide-title{font-size:14px;line-height:1.7}.meta{font-size:11px;letter-spacing:1px}.round{width:36px;height:36px}.controls{gap:7px}.dots{margin:0 10px}.dot{width:23px}.wrap{padding:65px 6%}.section-heading{margin-bottom:30px}.section-heading h2{font-size:32px;letter-spacing:1px}.section-heading p{font-size:14px}.grid{gap:35px}.hero+.wrap .card:first-child,.hero+.wrap .card:nth-child(4){grid-column:auto}.hero+.wrap .card:first-child .poster,.hero+.wrap .card:nth-child(4) .poster{aspect-ratio:1.4/1}.poster{border-radius:16px}.card h3{font-size:23px}.poster .badge{top:14px;left:14px;padding:4px 12px;font-size:11px}.text-poster strong{font-size:40px}.category-title h1{font-size:52px;margin:22px 0}.category-title{margin-bottom:45px}.detail-title{font-size:42px;line-height:1.4;letter-spacing:0}.detail-header>p{font-size:15px}.detail-info{grid-template-columns:1fr;margin:45px 0;gap:10px}.detail-info p{font-size:16px}.facts{padding-top:25px}.player,.detail-poster{border-radius:14px}.gallery{gap:18px}.section-heading h2{line-height:1.5}.motion-grid{grid-template-columns:1fr 1fr}.other-projects{margin-top:65px;padding-top:35px}.about{gap:35px}.about .portrait{aspect-ratio:1.4/1}.about h1{font-size:40px}.other-projects p{font-size:14px}.detail-poster{height:440px}.hero>video{object-position:center}.hero-copy h1{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.hero>video{display:none}*{transition:none!important}}


/* Bilingual names and full-frame imagery */
.project-english{font-size:14px;letter-spacing:1.2px;color:#bab6c8;margin:0 0 12px;line-height:1.6}.detail-english{font-family:Georgia,serif;font-size:clamp(22px,3.5vw,42px);font-weight:400;color:#cbc5dd;letter-spacing:.5px;line-height:1.3;margin:5px 0 22px}.poster img,.gallery img,.detail-poster img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery button{aspect-ratio:4/3;min-height:0;overflow:hidden}.gallery img{max-height:none}.gallery button:nth-child(2) img{object-position:center;transform:none}.detail-poster{padding:0;overflow:hidden}.portrait img{object-fit:cover}.slide-title{max-width:680px;line-height:1.5}@media(max-width:700px){.hero-copy h1{font-size:clamp(32px,10vw,40px);line-height:1.45}.detail-english{font-size:24px;overflow-wrap:anywhere}.project-english{font-size:13px}.slide-title{font-size:13px;max-width:100%}.gallery button{aspect-ratio:4/3}.detail-poster{height:auto;aspect-ratio:4/3}}
