@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{color:#f4f0e8;background:#070707;font-family:Poppins,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei UI,Noto Sans CJK SC,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:#070707;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,a{color:inherit;font:inherit}button{border:0;padding:0;background:transparent;cursor:pointer}a{text-decoration:none}.site-shell{min-height:100vh;background:linear-gradient(180deg,#07070733,#070707 72%),radial-gradient(circle at 72% 12%,rgba(255,255,255,.12),transparent 18%),#070707}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px clamp(18px,4vw,56px);mix-blend-mode:difference}.wordmark,.site-header nav{display:flex;gap:18px;align-items:center;color:#fff;font-size:12px;line-height:1;letter-spacing:0;text-transform:uppercase}.wordmark{align-items:flex-start;flex-direction:column;gap:5px;letter-spacing:.12em;text-align:left}.site-header nav button,.language-toggle{min-height:28px;color:#ffffffc7}.site-header nav button:hover,.language-toggle:hover,.wordmark:hover{color:#fff}.hero{position:relative;min-height:92svh;display:grid;align-items:end;padding:clamp(92px,12vw,150px) clamp(18px,4vw,56px) 42px;overflow:hidden}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#111;text-align:left}.hero-visual:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:clamp(130px,22vh,260px);background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.18),transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 52%,transparent 100%);pointer-events:none}.canva-backdrop{position:absolute;z-index:1;right:clamp(18px,4vw,56px);top:clamp(96px,12vw,148px);width:min(46vw,620px);max-height:34vh;overflow:hidden;opacity:.34;mix-blend-mode:screen;pointer-events:none}.canva-backdrop img{width:100%;display:block;filter:grayscale(1) contrast(1.12)}.canva-mark{position:absolute;z-index:1;right:clamp(18px,4vw,56px);bottom:clamp(104px,12vw,160px);width:clamp(54px,8vw,112px);opacity:.22;filter:grayscale(1) invert(1);pointer-events:none}.hero-visual:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.9),transparent 54%);pointer-events:none}.hero-visual video{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .9s ease}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.86);transform:scale(1.01);transition:transform .9s ease,filter .9s ease}.hero-visual:hover video{transform:scale(1)}.hero-visual:hover img{filter:grayscale(.86) contrast(1.16);transform:scale(1)}.hero-title{position:absolute;z-index:2;right:clamp(18px,4vw,56px);bottom:clamp(38px,5vw,72px);display:grid;justify-items:end;color:#ffffffdb}.hero-cta{display:grid;justify-items:end;gap:8px}.hero-cta strong{color:#fff;font-size:clamp(24px,3.2vw,54px);font-weight:600;line-height:.98}.hero-cta small{color:#ffffff80;font-size:clamp(11px,1vw,14px);letter-spacing:.06em;text-transform:uppercase}.hero-copy{position:relative;z-index:2;max-width:min(760px,82vw)}.hero-copy p,.intro-copy p,.section-heading,.work-meta,.detail-title span,.footer{letter-spacing:0}.hero-copy p{max-width:420px;margin:0 0 24px;color:#ffffffa3;font-size:clamp(12px,1.2vw,15px);line-height:1.65;text-transform:uppercase}.hero-copy h1{max-width:620px;margin:0;color:#fff;font-size:clamp(46px,6.2vw,104px);font-weight:700;line-height:1.02;letter-spacing:0;white-space:pre-line}video::-webkit-media-controls-download-button{display:none}video::-webkit-media-controls-enclosure{overflow:hidden}.scope-page{min-height:100svh;display:grid;align-content:center;gap:clamp(28px,5vw,56px);padding:clamp(84px,10vw,120px) clamp(18px,4vw,56px) clamp(38px,5vw,64px)}.scope-intro{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:clamp(22px,5vw,80px);align-items:start}.scope-intro>span{color:#f4f0e86b;font-size:12px;text-transform:uppercase}.intro-copy{max-width:860px}.intro-copy p{margin:0;color:#f4f0e8c7;font-size:clamp(18px,2.1vw,32px);font-weight:600;line-height:1.16}.intro-copy p+p{margin-top:18px;color:#f4f0e875;font-size:clamp(15px,1.45vw,20px);line-height:1.45}.ambient-strip{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:clamp(10px,1.4vw,20px);align-items:end;padding:0 clamp(18px,4vw,56px) 96px;opacity:.82}.ambient-strip.compact{grid-template-columns:.9fr 1.2fr .72fr;align-items:center;padding-bottom:88px}.ambient-frame{overflow:hidden;background:#111}.ambient-frame:nth-child(1){aspect-ratio:16 / 9}.ambient-frame:nth-child(2){aspect-ratio:3 / 4;transform:translateY(34px)}.ambient-frame:nth-child(3){aspect-ratio:4 / 3}.ambient-strip.compact .ambient-frame:nth-child(2){aspect-ratio:16 / 10;transform:translateY(0)}.ambient-frame img,.ambient-frame video{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.06);opacity:.78}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0}.scope-card{display:grid;align-content:start;min-height:clamp(280px,36vh,390px);padding:clamp(18px,2vw,26px);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:#ffffff06;text-align:left;transition:background .22s ease,transform .22s ease,border-color .22s ease}.scope-card:hover{border-color:#ffffff73;background:#ffffff0e;transform:translateY(-3px)}.scope-grid span{display:block;margin-bottom:42px;color:#f4f0e861;font-size:12px}.scope-grid h2{margin:0 0 16px;color:#fff;font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.06}.scope-grid h2 small,.detail-title h1 small{display:block;margin-top:8px;color:#f4f0e86b;font-size:.45em;line-height:1.1;text-transform:uppercase}.scope-grid p{max-width:360px;margin:0;color:#f4f0e894;font-size:14px;line-height:1.55}.scope-grid .bilingual-block p+p{margin-top:12px;color:#f4f0e861;font-size:12px;line-height:1.55}.works-section{padding:0 clamp(18px,4vw,56px) 88px;scroll-margin-top:72px}.section-heading{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding:14px 0 26px;color:#f4f0e894;font-size:12px;text-transform:uppercase}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.category-tabs button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.16);color:#f4f0e89e;font-size:12px;text-transform:uppercase}.category-tabs button:hover,.category-tabs button.is-active{border-color:#ffffffb8;color:#fff}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.work-card button{display:grid;width:100%;gap:12px;text-align:left}.work-media{display:block;overflow:hidden;aspect-ratio:16 / 9;background:#141414}.work-media video{width:100%;height:100%;display:block;object-fit:cover;opacity:.86;transition:transform .55s ease,opacity .55s ease}.work-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);opacity:.86;transition:transform .55s ease,opacity .55s ease,filter .55s ease}.work-card button:hover video{opacity:1;transform:scale(1.018)}.work-card button:hover img{filter:grayscale(.74);opacity:1;transform:scale(1.018)}.work-meta{display:flex;justify-content:space-between;gap:12px;color:#f4f0e8c7;font-size:clamp(12px,1vw,15px);font-weight:600}.work-meta span:first-child{color:#f4f0e86b}.work-meta span:last-child{display:grid;justify-items:end;gap:6px;text-align:right}.work-meta em{display:block;color:#f4f0e86b;font-size:11px;font-style:normal;line-height:1.25;text-transform:uppercase}.work-meta small{color:#f4f0e86b;font-size:11px;line-height:1.25;text-transform:uppercase}.detail-page{padding:112px clamp(18px,4vw,56px) 0}.back-link{display:inline-flex;gap:9px;align-items:center;min-height:32px;color:#f4f0e89e;font-size:13px;text-transform:uppercase}.back-link:hover{color:#fff}.detail-layout{display:grid;gap:28px;padding-top:42px}.detail-title{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:14px}.detail-title span{color:#f4f0e86b;font-size:13px}.detail-title h1{margin:0;font-size:clamp(42px,7vw,112px);font-weight:600;line-height:.96;letter-spacing:0}.detail-title .bilingual-block{grid-column:2;max-width:680px;margin:-4px 0 0}.detail-title .bilingual-block p{margin:0;color:#f4f0e88a;font-size:clamp(14px,1.6vw,19px);line-height:1.45}.detail-title .bilingual-block p+p{margin-top:6px;color:#f4f0e85c;font-size:clamp(12px,1.1vw,15px);text-transform:uppercase}.player-frame{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:var(--work-aspect, 16 / 9);max-height:76vh;background:#050505}.player-block{display:grid;gap:clamp(18px,2.6vw,38px);align-items:end}.player-block.is-portrait{grid-template-columns:1fr;align-items:end}.player-block.is-portrait .player-frame{max-height:76vh;justify-self:stretch}.player-block.is-portrait .detail-description,.player-block.is-landscape .detail-description{max-width:880px;margin-left:68px}.player-frame video,.player-poster,.pending-video,.pending-video img{width:100%}.player-frame video,.player-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pending-video img{height:100%;object-fit:contain}.pending-video{position:relative;aspect-ratio:var(--work-aspect, 16 / 9)}.pending-video img{display:block;filter:grayscale(1);opacity:.74}.pending-video>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#ffffffc2;font-size:clamp(13px,1.3vw,16px);text-transform:uppercase}.play-overlay{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.24);color:#fff;background:#00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.detail-description{max-width:720px;margin:0}.detail-description p{margin:0;color:#f4f0e8ad;font-size:clamp(14px,1.45vw,22px);line-height:1.45}.film-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:6px 0 18px}.film-rail button{flex:0 0 clamp(180px,18vw,260px);display:grid;gap:9px;color:#f4f0e894;scroll-snap-align:start;text-align:left}.film-rail button:hover{color:#fff}.rail-media{display:grid;place-items:center;overflow:hidden;aspect-ratio:16 / 9;background:#111}.rail-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.72;transform:scale(1);transition:transform .22s ease,opacity .22s ease,filter .22s ease}.film-rail button:hover .rail-media img{filter:grayscale(.45);opacity:1;transform:scale(1.045)}.film-rail button>span:last-child{font-size:12px;line-height:1.3;text-transform:uppercase}.detail-description p+p{margin-top:12px;color:#f4f0e86b;font-size:clamp(13px,1.2vw,17px);line-height:1.55}.detail-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.detail-actions button{display:flex;align-items:center;gap:12px;min-height:76px;color:#f4f0e8b8;font-size:clamp(13px,1.2vw,16px)}.detail-actions button:last-child{justify-content:flex-end}.detail-actions button:hover{color:#fff}.footer{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:24px;padding:40px clamp(18px,4vw,56px);color:#f4f0e894;font-size:12px}.footer p,.footer address,.footer small{margin:0}.footer address{display:flex;gap:18px;font-style:normal;flex-wrap:wrap;justify-content:flex-end}.footer a:hover{color:#fff}.footer small{grid-column:1 / -1;max-width:680px;color:#f4f0e857;font-size:11px;line-height:1.45}.admin-login,.admin-page{min-height:100vh;padding:clamp(24px,4vw,56px)}.admin-login{display:grid;place-items:center}.admin-login>div{width:min(420px,100%);display:grid;gap:18px}.admin-login h1,.admin-header h1{margin:0;color:#fff;font-weight:400;letter-spacing:0}.admin-login h1{font-size:clamp(34px,6vw,72px);line-height:.96}.admin-login p,.admin-header p{margin:0;color:#f4f0e88f;font-size:13px;line-height:1.55}.admin-login input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.16);color:#fff;background:#ffffff0b;padding:10px 12px;outline:none}.admin-login input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#ffffffad}.admin-login button,.admin-header button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.24);color:#fff}.admin-login button:hover,.admin-header button:hover,.danger-button:hover{border-color:#ffffffd1}.admin-login .subtle-button{border-color:transparent;color:#f4f0e88a}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.16)}.admin-header h1{margin-top:6px;font-size:clamp(34px,5vw,76px)}.admin-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:26px;padding-top:26px}.admin-list{display:grid;align-content:start;gap:1px}.admin-list button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;padding:0 12px;color:#f4f0e89e;background:#ffffff09;text-align:left}.admin-list button.is-active,.admin-list button:hover{color:#fff;background:#ffffff14}.admin-list span{color:#f4f0e852;font-size:12px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form label{display:grid;gap:8px;color:#f4f0e885;font-size:12px;text-transform:uppercase}.admin-form textarea{min-height:120px;resize:vertical}.admin-form label:nth-of-type(7),.admin-form label:nth-of-type(8),.admin-form label:nth-of-type(9),.admin-form label:nth-of-type(10),.admin-row,.danger-button{grid-column:1 / -1}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.checkbox-field{display:flex!important;flex-direction:row;align-items:center;min-height:42px}.checkbox-field input{width:18px;min-height:18px}.danger-button{justify-self:start;color:#ffb8b8;border-color:#ff787852}@media(max-width:820px){.site-header{position:absolute}.site-header nav{gap:12px}.hero{min-height:86svh}.hero-title{left:auto;right:18px;bottom:28px}.hero-copy{max-width:72vw}.hero-copy h1{font-size:clamp(40px,12vw,76px);line-height:1.06}.hero-copy p{max-width:260px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-grid{grid-template-columns:1fr}.scope-page{min-height:auto}.scope-intro{grid-template-columns:1fr}.ambient-strip,.ambient-strip.compact{grid-template-columns:1fr;padding-bottom:70px}.ambient-frame:nth-child(2){transform:none}.intro{justify-content:flex-start;padding-top:58px}.detail-title{grid-template-columns:1fr}.detail-title .bilingual-block,.detail-description{grid-column:auto;margin-left:0}.player-block,.player-block.is-portrait{grid-template-columns:1fr}.player-block.is-portrait .player-frame,.player-block.is-landscape .detail-description{justify-self:stretch;margin-left:0}.film-rail button{flex-basis:210px}.detail-actions{grid-template-columns:1fr}.detail-actions button:last-child{justify-content:flex-start}.footer{grid-template-columns:1fr}.footer address{justify-content:flex-start}.admin-header,.admin-grid,.admin-form,.admin-row{grid-template-columns:1fr}.admin-header{display:grid}.admin-header>div:last-child{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
