/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#161713;--paper:#f0eee7;--paper-deep:#e3dfd5;--line:#1617133d;--muted:#6b6b64;--signal:#ef3f20;--serif:"Iowan Old Style", "Baskerville", "Songti SC", "Times New Roman", serif;--sans:"Helvetica Neue", "Arial Narrow", Arial, "Noto Sans SC", sans-serif}.admin-page{color:#f2f1eb;background:#0b0c0a;min-height:100vh;padding:0 clamp(20px,3vw,48px) 80px}.admin-head{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0af0;border-bottom:1px solid #30322d;justify-content:space-between;align-items:center;min-height:92px;padding:18px 0;display:flex;position:sticky;top:0}.admin-brand{gap:7px;display:grid}.admin-brand>span{color:#8d8f88;letter-spacing:.17em;font-size:8px}.admin-brand h1{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(21px,2vw,30px);font-weight:400}.admin-head nav{color:#b5b6af;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:22px;font-size:9px;display:flex}.admin-head nav a{color:#f2f1eb}.admin-head nav a:hover{color:#d6ff35}.studio-layout{grid-template-columns:190px minmax(0,1fr);gap:clamp(34px,4vw,72px);width:min(100%,1600px);margin:0 auto;display:grid}.studio-sidebar{align-self:start;min-height:calc(100vh - 150px);padding-top:44px;position:sticky;top:116px}.studio-sidebar>p{color:#73756f;letter-spacing:.16em;margin:0 0 24px;font-size:8px}.studio-sidebar nav{display:grid}.studio-sidebar nav button{color:#8e9089;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #262824;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:15px 0;font-size:11px;display:grid;position:relative}.studio-sidebar nav button:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:-12px}.studio-sidebar nav button>span{color:#555750;letter-spacing:.1em;font-size:8px}.studio-sidebar nav button em{color:#111;background:#d6ff35;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.studio-sidebar nav button:hover,.studio-sidebar nav button.active{color:#f2f1eb}.studio-sidebar nav button.active:before{background:#d6ff35}.studio-sidebar nav button.active>span{color:#d6ff35}.studio-sidebar-status{color:#777972;align-items:center;gap:9px;margin-top:48px;display:flex}.studio-sidebar-status>span{background:#74766f;border-radius:50%;width:6px;height:6px}.studio-sidebar-status>span.working{background:#d6ff35;box-shadow:0 0 0 4px #d6ff351a}.studio-sidebar-status p{overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.45}.studio-workspace{min-width:0}.studio-section-heading{border-bottom:1px solid #30322d;grid-template-columns:minmax(260px,1fr) minmax(280px,.7fr);align-items:end;gap:40px;padding:48px 0 34px;display:grid}.studio-section-heading>div{grid-template-columns:30px 1fr;align-items:baseline;display:grid}.studio-section-heading span{color:#d6ff35;letter-spacing:.12em;font-size:9px}.studio-section-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:.95}.studio-section-heading>p{color:#959790;max-width:44ch;margin:0;font-size:11px;line-height:1.75}.studio-global-progress{z-index:19;background:#262824;height:3px;position:sticky;top:91px}.studio-global-progress i{background:#d6ff35;height:100%;transition:width .2s;display:block}.studio-overview{padding-top:30px}.studio-overview-stats{border-top:1px solid #30322d;border-bottom:1px solid #30322d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-overview-stats article{border-right:1px solid #30322d;min-height:155px;padding:20px 22px}.studio-overview-stats article:last-child{border-right:0}.studio-overview-stats span{color:#898b84;font-size:9px;display:block}.studio-overview-stats strong{font-family:var(--serif);margin-top:20px;font-size:48px;font-weight:400;line-height:1;display:block}.studio-overview-stats small{color:#696b65;margin-top:18px;font-size:8px;line-height:1.45;display:block}.studio-content-map{padding-top:68px}.studio-block-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.studio-block-heading>div{gap:7px;display:grid}.studio-block-heading span{color:#70726c;letter-spacing:.16em;font-size:8px}.studio-block-heading h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:400}.studio-block-heading button,.studio-block-heading>p{color:#b6b8b0;cursor:pointer;background:0 0;border:0;margin:0;font-size:9px}.studio-block-heading button:hover{color:#d6ff35}.studio-collection-cards{border-top:1px solid #30322d;border-left:1px solid #30322d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-collection-cards button{color:#f2f1eb;text-align:left;cursor:pointer;background:0 0;border:1px solid #30322d;border-top:0;border-left:0;grid-template-columns:34px 1fr auto;align-items:center;gap:16px;min-height:116px;padding:18px 22px;display:grid}.studio-collection-cards button:hover{background:#12130f}.studio-collection-cards button>span{color:#646660;letter-spacing:.1em;font-size:9px}.studio-collection-cards button div{gap:6px;display:grid}.studio-collection-cards button strong{font-family:var(--serif);font-size:22px;font-weight:400}.studio-collection-cards button small{color:#777972;font-size:8px}.studio-collection-cards button em{color:#d6ff35;font-family:var(--serif);font-size:25px;font-style:normal}.studio-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:34px;display:grid}.studio-overview-actions button{color:#f2f1eb;text-align:left;cursor:pointer;background:#11120f;border:1px solid #30322d;grid-template-columns:1fr auto;gap:9px 20px;padding:22px;display:grid}.studio-overview-actions button:hover{border-color:#777a70}.studio-overview-actions button>span{font-size:12px}.studio-overview-actions button small{color:#73756f;grid-row:2;font-size:8px}.studio-overview-actions button i{color:#d6ff35;grid-area:1/2/3;align-self:center;font-style:normal}.admin-panel{background:#0e0f0d;border:1px solid #30322d;padding:0}.page-editor-grid{grid-template-columns:1fr;gap:12px;padding-top:30px;display:grid}.page-editor{align-self:start}.page-editor summary,.admin-create-panel summary,.project-editor summary{cursor:pointer;list-style:none}.page-editor summary::-webkit-details-marker{display:none}.admin-create-panel summary::-webkit-details-marker{display:none}.project-editor summary::-webkit-details-marker{display:none}.page-editor summary{grid-template-columns:1fr auto;align-items:center;min-height:86px;margin:0;padding:17px 22px;display:grid}.page-editor summary>span{grid-template-columns:34px minmax(150px,.65fr) 1fr;align-items:baseline;gap:14px;display:grid}.page-editor summary i{color:#666861;font-size:8px;font-style:normal}.page-editor summary strong{font-family:var(--serif);font-size:23px;font-weight:400}.page-editor summary small,.page-editor summary>em{color:#767872;font-size:9px;font-style:normal}.page-editor[open] summary{border-bottom:1px solid #30322d;margin:0;padding:17px 22px}.studio-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.studio-form label{color:#9a9c95;letter-spacing:.09em;text-transform:uppercase;flex-direction:column;gap:8px;min-width:0;font-size:8px;display:flex}.studio-form input,.studio-form textarea,.studio-form select{color:#f2f1eb;width:100%;font:inherit;letter-spacing:.02em;text-transform:none;background:#090a08;border:1px solid #353730;border-radius:0;outline:none;padding:12px 13px;font-size:11px}.studio-form textarea{resize:vertical;min-height:92px;line-height:1.65}.studio-form input:focus,.studio-form textarea:focus,.studio-form select:focus{border-color:#9b9e91}.studio-form input[type=checkbox]{accent-color:#d6ff35;width:auto}.studio-form input[type=file]{color:#767872;font-size:9px}.studio-form input[type=file]::file-selector-button{color:#e8e7e0;cursor:pointer;background:#252720;border:0;margin-right:12px;padding:8px 10px;font-size:8px}.studio-form .wide,.studio-field-grid .wide{grid-column:1/-1}.studio-form button,.danger-button{color:#111;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#d6ff35;border:1px solid #d6ff35;min-height:42px;padding:12px 15px;font-size:9px}.studio-form button:hover:not(:disabled){filter:brightness(.92)}.studio-form button:disabled{opacity:.45}.studio-form .danger-button{color:#e27f70;background:0 0;border-color:#573a34}.studio-field-group{border:1px solid #30322d;min-width:0;margin:0;padding:22px}.studio-field-group>legend{color:#e9e8e1;letter-spacing:.05em;padding:0 9px;font-size:10px}.studio-field-group>legend span{color:#d6ff35;margin-right:7px;font-size:8px}.studio-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.studio-secondary-field{opacity:.68}.studio-publish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-publish-options label{background:#0b0c0a;border:1px solid #30322d;gap:7px;padding:15px}.studio-publish-options label>span{color:#f2f1eb;align-items:center;gap:9px;font-size:10px;display:flex}.studio-form label>small{color:#686a64;letter-spacing:0;text-transform:none;font-size:8px;line-height:1.45}.studio-subhead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.studio-subhead strong{color:#f2f1eb;font-size:9px;font-weight:400}.studio-subhead span{color:#686a64;font-size:8px}.video-crop-editor{background:#0b0c0a;border:1px solid #30322d;grid-template-columns:1fr;gap:14px;min-width:0;padding:16px;display:grid}.video-crop-preview{border-color:#45483e}.still-sorter{background:#0b0c0a;border:1px solid #30322d;padding:16px}.media-state{color:#71736d;font-size:8px}.media-summary{background:#090a08;border:1px solid #30322d;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.media-summary span{color:#73756f;border:1px solid #34362f;padding:7px 9px;font-size:8px}.media-summary span.ready{color:#cbd6a5;border-color:#d6ff3547}.festival-workspace,.project-workspace,.inquiry-workspace{padding-top:30px}.admin-create-panel{margin-bottom:54px}.admin-create-panel>summary{justify-content:space-between;align-items:center;min-height:90px;padding:20px 24px;display:flex}.admin-create-panel>summary>div{gap:7px;display:grid}.admin-create-panel>summary span{color:#6f716b;letter-spacing:.16em;font-size:8px}.admin-create-panel>summary h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:400}.admin-create-panel>summary>i{color:#d6ff35;font-size:25px;font-style:normal;font-weight:200;transition:transform .25s}.admin-create-panel[open]>summary{border-bottom:1px solid #30322d}.admin-create-panel[open]>summary>i{transform:rotate(45deg)}.admin-records{margin-top:0}.project-tools{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:24px;margin-bottom:18px;display:grid}.project-collection-tabs{align-items:center;gap:7px;padding:0;display:flex;overflow-x:auto}.project-collection-tabs button{color:#9a9c95;cursor:pointer;background:0 0;border:1px solid #30322d;flex:none;padding:10px 12px;font-size:9px}.project-collection-tabs button span{color:#5f615b;margin-left:6px}.project-collection-tabs button.active{color:#111;background:#d6ff35;border-color:#d6ff35}.project-search{gap:7px;display:grid}.project-search>span{color:#71736d;letter-spacing:.1em;font-size:8px}.project-search input{color:#f2f1eb;background:#090a08;border:1px solid #30322d;outline:none;width:100%;padding:10px 11px;font-size:10px}.project-editor-list,.festival-editor-grid{gap:10px;display:grid}.festival-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editor{background:#0e0f0d;border:1px solid #30322d;min-width:0}.project-editor>summary{align-items:center;min-height:88px;padding:12px 16px;display:grid}.project-record>summary{grid-template-columns:62px minmax(170px,1.2fr) minmax(170px,1fr) auto 24px;gap:18px}.project-editor-thumb{color:#5e605a;width:62px;height:62px;font-family:var(--serif);background:#171814;place-items:center;font-size:24px;display:grid;overflow:hidden}.project-editor-thumb img{object-fit:cover;width:100%;height:100%}.project-editor-name,.project-editor-info{gap:6px;min-width:0;display:grid}.project-editor-name strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.1;overflow:hidden}.project-editor-name small,.project-editor-info small{color:#73756f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-editor-info em{color:#a1a39c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.project-state{color:#777972;letter-spacing:.1em;border:1px solid #3a3c36;padding:6px 8px;font-size:7px}.project-state.live{color:#d6ff35;border-color:#d6ff3559}.project-editor summary>i{color:#d6ff35;font-size:8px;font-style:normal}.project-editor[open]>summary{border-bottom:1px solid #30322d}.project-editor .studio-form{border:0;padding:24px}.project-edit-intro{justify-content:space-between;align-items:end;gap:20px;padding-bottom:6px;display:flex}.project-edit-intro>div{gap:5px;display:grid}.project-edit-intro span{color:#6f716b;font-size:8px}.project-edit-intro strong{font-family:var(--serif);font-size:26px;font-weight:400}.project-edit-intro a{color:#b8bab2;border-bottom:1px solid;padding-bottom:3px;font-size:9px}.project-form-actions{grid-template-columns:1fr auto;gap:12px;display:grid}.project-form-actions .danger-button{min-width:132px}.festival-editor>summary{grid-template-columns:82px minmax(0,1fr) 24px;gap:16px}.festival-editor-logo{background:#090a08;place-items:center;width:82px;height:58px;padding:6px;display:grid}.festival-editor-logo img{object-fit:contain;width:100%;height:100%}.festival-editor-logo span{color:#5d5f59;letter-spacing:.12em;font-size:8px}.festival-editor summary>span{gap:5px;min-width:0;display:grid}.festival-editor summary strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;overflow:hidden}.festival-editor summary small,.festival-editor summary em{color:#70726c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.festival-logo-preview{background:#090a08;border-color:#30322d;grid-template-columns:112px minmax(0,1fr);padding:14px}.studio-empty{color:#70726c;text-align:center;border:1px dashed #30322d;margin:0;padding:60px 20px;font-size:10px}.inquiry-workspace{width:min(100%,980px)}.inquiry{border-top:1px solid #30322d;grid-template-columns:minmax(190px,.65fr) minmax(190px,.7fr) minmax(300px,1.4fr);gap:26px;padding:24px 0;display:grid}.inquiry:last-child{border-bottom:1px solid #30322d}.inquiry header{align-content:start;gap:8px;display:grid}.inquiry h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.inquiry header span,.inquiry>div p{color:#70726c;margin:0;font-size:8px}.inquiry>div{align-content:start;gap:8px;display:grid}.inquiry>div a{font-size:10px}.inquiry>p{color:#b7b9b1;margin:0;font-size:10px;line-height:1.75}@media (width<=1100px){.studio-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.studio-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-overview-stats article:nth-child(2){border-right:0}.studio-overview-stats article:nth-child(-n+2){border-bottom:1px solid #30322d}.project-record>summary{grid-template-columns:58px minmax(150px,1fr) minmax(150px,.9fr) auto 20px;gap:13px}.festival-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-page{padding:0 18px 60px}.admin-head{min-height:82px;position:relative}.admin-head nav span{display:none}.admin-head nav{gap:14px}.studio-layout{display:block}.studio-sidebar{z-index:18;background:#0b0c0af5;min-height:0;padding:10px 0;position:sticky;top:0}.studio-sidebar>p,.studio-sidebar-status{display:none}.studio-sidebar nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.studio-sidebar nav::-webkit-scrollbar{display:none}.studio-sidebar nav button{border:1px solid #30322d;flex:none;grid-template-columns:auto auto;gap:7px;padding:9px 11px}.studio-sidebar nav button:before,.studio-sidebar nav button>span{display:none}.studio-sidebar nav button.active{color:#d6ff35;border-color:#d6ff35}.studio-section-heading{grid-template-columns:1fr;gap:20px;padding:34px 0 25px}.studio-section-heading>p{max-width:50ch}.studio-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-overview-stats article{min-height:132px;padding:18px 14px}.studio-overview-stats strong{font-size:40px}.studio-collection-cards,.studio-overview-actions{grid-template-columns:1fr}.studio-collection-cards button{min-height:96px}.page-editor summary>span{grid-template-columns:26px 1fr}.page-editor summary small{display:none}.studio-form,.studio-field-grid{grid-template-columns:1fr}.studio-form .wide,.studio-field-grid .wide{grid-column:auto}.studio-publish-options,.project-tools{grid-template-columns:1fr}.project-search{display:none}.project-record>summary{grid-template-columns:52px minmax(0,1fr) auto 18px;min-height:78px}.project-editor-thumb{width:52px;height:52px}.project-editor-info{display:none}.project-editor-name strong{font-size:17px}.project-form-actions{grid-template-columns:1fr}.project-form-actions .danger-button{min-width:0}.inquiry{grid-template-columns:1fr;gap:14px}}@media (width<=460px){.admin-brand h1{font-size:20px}.admin-head nav a:first-of-type{display:none}.studio-section-heading h2{font-size:38px}.studio-overview-stats{grid-template-columns:1fr}.studio-overview-stats article{border-bottom:1px solid #30322d;border-right:0;min-height:118px}.studio-overview-stats article:last-child{border-bottom:0}.studio-field-group{padding:17px 14px}.studio-form{padding:18px 14px}.project-state{display:none}.project-record>summary{grid-template-columns:48px minmax(0,1fr) 18px}.project-editor-thumb{width:48px;height:48px}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block}::selection{background:var(--signal);color:#fff}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.3}.text-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;padding-bottom:5px;font-size:11px;display:inline-flex}.text-link span{transition:transform .22s}.text-link:hover span{transform:translate(3px,-3px)}.site-header{z-index:20;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1.15fr 1fr auto 1fr;align-items:center;min-height:72px;padding:0 26px;font-size:10px;display:grid;position:relative}.site-header-wide{grid-template-columns:auto 1fr auto;gap:34px}.site-header-wide nav{justify-self:center;gap:clamp(14px,2vw,30px)}.site-header-wide nav a{white-space:nowrap}.language-switch{justify-self:end;align-items:center;gap:5px;font-size:9px;display:flex}.language-switch button{color:inherit;font-size:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0}.language-switch button[aria-pressed=true]{border-color:currentColor}.header-overlay{color:#fff;border-color:#ffffff59;width:100%;position:absolute;top:0;left:0}.wordmark{letter-spacing:-.055em;font-size:20px;font-weight:800}.wordmark sup{margin-left:2px;font-size:6px;position:relative;top:-8px}.header-note{color:var(--muted);margin:0}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:6px 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:var(--ink)}.header-status{justify-self:end;align-items:center;gap:8px;margin:0;display:flex}.header-status i{background:#3c9a53;border-radius:50%;width:6px;height:6px}.home-page{isolation:isolate;background:#080908;position:relative;overflow:clip}.home-page>.home-page-video{z-index:-1;width:100%;height:100svh;position:fixed;inset:0}.home-page>.site-header{color:#fff;background:linear-gradient(#00000057,#0000);border-color:#ffffff3d}.home-page>.site-header nav a:hover,.home-page>.site-header nav a[aria-current=page]{border-color:currentColor}.home-hero{color:#fff;background:0 0;place-items:center;min-height:78svh;padding-bottom:8svh;display:grid;position:relative;overflow:hidden}.home-hero-shade{z-index:1;background:#00000040;position:absolute;inset:0}.home-hero-title{z-index:2;text-align:center;width:min(90vw,560px);position:relative}.home-hero-title h1{justify-items:center;gap:11px;margin:0;font-weight:400;display:grid}.home-name-en{letter-spacing:.24em;text-indent:.24em;opacity:.72;white-space:nowrap;font-size:clamp(17px,1.65vw,24px);line-height:1}.home-name-cn{font-family:var(--serif);letter-spacing:.18em;text-indent:.18em;white-space:nowrap;font-size:clamp(38px,4.2vw,60px);line-height:1;animation:.9s cubic-bezier(.22,.72,.24,1) .25s both home-name-reveal}.home-hero-title p{letter-spacing:.14em;justify-content:center;align-items:center;gap:13px;width:fit-content;margin:25px auto 0;font-size:clamp(10px,.9vw,12px);font-weight:400;line-height:1.4;display:flex}.home-hero-title p:before,.home-hero-title p:after{content:"";opacity:.52;background:currentColor;width:22px;height:1px}@keyframes home-name-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-name-cn{animation:none}}.featured-project{border-bottom:1px solid var(--ink);grid-template-columns:4fr 8fr;display:grid}.featured-meta{border-right:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:clamp(480px,46vw,700px);padding:26px;display:flex}.featured-meta h2{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:8ch;margin:18px 0 0;font-size:clamp(46px,6vw,92px);line-height:.82}.featured-cn{font-family:var(--serif);margin:14px 0 0;font-size:18px}.featured-meta dl{margin:auto 0 40px}.featured-meta dl div{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:70px 1fr;padding:9px 0;font-size:10px;line-height:1.4;display:grid}.featured-meta dl div:last-child{border-bottom:1px solid var(--line)}.featured-meta dt{color:var(--muted)}.featured-meta dd{margin:0}.featured-media{display:block;position:relative;overflow:hidden}.featured-media .project-frame{min-height:clamp(480px,46vw,700px)}.media-stamp{background:var(--paper);letter-spacing:.09em;text-transform:uppercase;padding:8px 10px;font-size:9px;position:absolute;bottom:18px;left:18px}.project-frame{width:100%;height:100%;position:relative;overflow:hidden}.project-frame img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}a:hover .project-frame img{transform:scale(1.025)}.frame-composition{position:absolute;inset:0;overflow:hidden}.confidential-frame{isolation:isolate;color:#eff4ffe6;background:#050609;min-height:100%;box-shadow:inset 0 0 0 1px #dce8ff14}.confidential-frame:before{z-index:0;content:"";filter:blur(18px)saturate(1.12);background:radial-gradient(at 25% 36%,#25a9d647,#0000 28%),radial-gradient(at 73% 62%,#7f48c642,#0000 31%),radial-gradient(at 53% 45%,#dd579724,#0000 24%),conic-gradient(from 205deg,#050609,#10142b 25%,#081820 45%,#1b0d22 68%,#050609);animation:15s ease-in-out infinite alternate confidential-ai-drift;position:absolute;inset:-18%;transform:translate(-2%,-1%)scale(1.04)}.confidential-frame:after{z-index:1;content:"";mix-blend-mode:screen;opacity:.16;pointer-events:none;background:linear-gradient(#ffffff06,#0000 24%,#00000057),repeating-linear-gradient(#cae2ff0b 0 1px,#0000 1px 4px),repeating-radial-gradient(circle at 25% 30%,#ffffff14 0 1px,#0000 1px 5px);animation:11s linear infinite confidential-ai-scan;position:absolute;inset:0}.confidential-frame-glow{z-index:1;aspect-ratio:1;background:conic-gradient(from 20deg, transparent 0 18%, #4fcae833 25%, transparent 36% 56%, #ab59df2e 65%, transparent 78% 100%);filter:blur(52px);opacity:.5;border-radius:50%;width:58%;transition:opacity .45s;animation:24s linear infinite confidential-ai-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes confidential-ai-drift{0%{transform:translate(-3%,-2%)scale(1.04)rotate(-2deg)}50%{transform:translate(2%,1%)scale(1.09)rotate(1deg)}to{transform:translate(-1%,3%)scale(1.06)rotate(3deg)}}@keyframes confidential-ai-orbit{0%{transform:translate(-50%,-50%)rotate(0)scale(.96)}50%{transform:translate(-50%,-50%)rotate(180deg)scale(1.08)}to{transform:translate(-50%,-50%)rotate(360deg)scale(.96)}}@keyframes confidential-ai-scan{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 48px,18px 12px}}.confidential-frame-content{z-index:2;place-items:center;display:grid;position:absolute;inset:clamp(24px,4.8vw,70px)}.confidential-frame-lockup{text-align:center;justify-items:center;width:min(76%,760px);display:grid}.confidential-frame-lockup p{color:#eff4ffe6;font-family:var(--sans);letter-spacing:.2em;text-indent:.2em;text-shadow:0 0 34px #7bbeff2e;margin:0;font-size:clamp(28px,4.7vw,68px);font-weight:300;line-height:1;transition:letter-spacing .7s cubic-bezier(.22,1,.36,1),color .35s}.confidential-frame-lockup span{background:linear-gradient(90deg,#48d2e847,#dce1ffb8,#a45ce147);width:clamp(42px,5vw,74px);height:1px;margin:clamp(20px,2.7vw,40px) 0;transition:width .65s cubic-bezier(.22,1,.36,1),background-color .35s;display:block}.confidential-frame-lockup small{color:#dce7f885;letter-spacing:.24em;font-size:clamp(7px,.65vw,10px);line-height:1.4}.collection-card:hover .confidential-frame-lockup p,.industry-poster-card:hover .confidential-frame-lockup p{color:#f9fcfffa;letter-spacing:.23em}.collection-card:hover .confidential-frame-lockup span,.industry-poster-card:hover .confidential-frame-lockup span{background:linear-gradient(90deg,#48d2e880,#f0f6ffe0,#a45ce180);width:clamp(64px,7vw,104px)}.collection-card:hover .confidential-frame-glow,.industry-poster-card:hover .confidential-frame-glow{opacity:.68}.poster-placeholder{aspect-ratio:2/3;color:#f4f3edc7;background:#0a0b09;max-width:440px;min-height:0;padding:clamp(14px,1.5vw,22px)}.poster-placeholder:before{content:"";background:linear-gradient(145deg,#0000 0 58%,#ffffff09 58% 58.2%,#0000 58.2%),radial-gradient(circle at 74% 26%,#b8976f24,#0000 25%);position:absolute;inset:0}.poster-placeholder-frame{z-index:1;border:1px solid #f4f3ed2b;grid-template-rows:auto 1fr auto;width:100%;height:100%;padding:clamp(18px,2.2vw,34px);display:grid;position:relative}.poster-placeholder-frame>span{letter-spacing:.17em;font-size:clamp(6px,.56vw,9px);line-height:1.4}.poster-placeholder-frame>span:last-child{color:#f4f3ed6b;justify-self:end}.poster-placeholder-frame>div{text-align:center;align-self:center}.poster-placeholder-frame p{color:#f4f3ed80;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(8px,.8vw,12px);line-height:1.5}.poster-placeholder-frame strong{font-family:var(--serif);letter-spacing:.09em;font-size:clamp(28px,3.4vw,52px);font-weight:400;line-height:1.15;display:block}.shape{display:block;position:absolute}.frame-code{color:#ffffffa6;letter-spacing:.16em;font-size:8px;position:absolute;bottom:14px;right:16px}.tone-a{background:#33231e}.tone-a .shape-one{aspect-ratio:1;background:#b8653d;border-radius:50%;width:34%;top:16%;left:34%}.tone-a .shape-two{background:#ffffff80;width:76%;height:1px;top:50%;left:12%;transform:rotate(-14deg)}.tone-a .shape-three{border:1px solid #ffffff59;width:26%;height:52%;bottom:-18%;right:8%;transform:rotate(17deg)}.tone-b{background:#435766}.tone-b .shape-one{background:#bd9a70;width:54%;height:68%;top:0;right:0}.tone-b .shape-two{aspect-ratio:1;background:#16232e;border-radius:50%;width:28%;top:31%;left:17%}.tone-b .shape-three{background:#ffffff80;width:80%;height:1px;top:72%;left:8%}.tone-c{background:#737a6f}.tone-c .shape-one{background:#d1c8b7;width:18%;height:65%;top:18%;left:42%}.tone-c .shape-two{aspect-ratio:1;border:1px solid #fff9;border-radius:50%;width:46%;bottom:-22%;right:-9%}.tone-c .shape-three{background:#ffffff80;width:1px;height:72%;top:13%;left:20%;transform:rotate(12deg)}.tone-d{background:#8d3228}.tone-d .shape-one{background:#dd744c;width:72%;height:28%;top:18%;left:0}.tone-d .shape-two{aspect-ratio:1;background:#241f24;border-radius:50%;width:24%;bottom:16%;right:16%}.tone-d .shape-three{background:#ffffff80;width:1px;height:80%;top:10%;left:57%}.home-work{padding:86px 26px 112px}.section-bar,.work-rule{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:0 0 13px;font-size:10px;display:flex}.section-bar p{margin:0}.index-row{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:38px 2.1fr 1fr 1fr 55px 20px;align-items:center;gap:18px;min-height:88px;font-size:9px;transition:padding .22s,color .22s;display:grid}.index-row:hover{color:var(--signal);padding:0 8px}.index-row .index-title{letter-spacing:-.045em;font-size:clamp(24px,3.3vw,50px);line-height:.9}.index-title i{font-family:var(--serif);letter-spacing:0;text-transform:none;margin-left:14px;font-size:14px;font-weight:400}.index-row>span:last-child{justify-self:end;font-size:16px}.work-door{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:end;margin-top:84px;padding:24px;display:grid}.work-door span{letter-spacing:.09em;text-transform:uppercase;font-size:9px}.work-door span:last-child{justify-self:end}.work-door strong{letter-spacing:-.07em;font-size:clamp(44px,8vw,116px);line-height:.78}.profile-section{background:var(--ink);color:var(--paper);grid-template-columns:3fr 5fr 4fr;gap:6vw;padding:110px 26px;display:grid}.profile-label{flex-direction:column;justify-content:space-between;min-height:470px;display:flex}.profile-label span{letter-spacing:.09em;text-transform:uppercase;color:#a3a39c;font-size:9px}.profile-statement h2{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 56px;font-size:clamp(52px,6.5vw,94px);font-weight:400;line-height:.9}.profile-statement p{color:#aeadab;max-width:580px;margin:0 0 22px;font-size:13px;line-height:1.75}.profile-statement .profile-lead{color:var(--paper);font-size:clamp(20px,2vw,29px);line-height:1.3}.practice-list{align-self:end;margin:0}.practice-list div{border-top:1px solid #f0eee738;grid-template-columns:36px 1fr;padding:15px 0;display:grid}.practice-list div:last-child{border-bottom:1px solid #f0eee738}.practice-list dt{color:#8e8e87;font-size:9px}.practice-list dd{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:13px}.practice-list dd span{color:#8e8e87;text-transform:none;margin-top:6px;font-size:10px;display:block}.contact-section{grid-template-columns:5fr 7fr;gap:7vw;padding:120px 26px;display:grid}.contact-intro h2{letter-spacing:-.066em;text-transform:uppercase;margin:38px 0 55px;font-size:clamp(55px,7vw,104px);line-height:.84}.contact-intro>p:last-child{max-width:360px;color:var(--muted);font-size:12px;line-height:1.65}.contact-form{grid-template-columns:1fr 1fr;align-content:end;gap:26px 20px;display:grid}.contact-form label{flex-direction:column;gap:9px;display:flex}.contact-form label span{letter-spacing:.09em;text-transform:uppercase;font-size:9px}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:0;outline:none;padding:11px 0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--signal)}.contact-form .full{grid-column:1/-1}.contact-form button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;grid-column:1/-1;padding:17px;font-size:10px}.contact-form button:hover{background:var(--signal);border-color:var(--signal)}.contact-form button:disabled{opacity:.6;cursor:wait}.form-status{grid-column:1/-1;margin:0;font-size:11px}.work-intro{border-bottom:1px solid var(--ink);grid-template-columns:8fr 4fr;min-height:62vh;padding:62px 26px 48px;display:grid}.work-intro h1{letter-spacing:-.075em;text-transform:uppercase;margin:36px 0 0;font-size:clamp(78px,11vw,150px);line-height:.76}.work-intro h1 em{font-family:var(--serif);letter-spacing:-.05em;text-transform:none;margin-left:11vw;font-weight:400}.work-intro-copy{align-self:end;max-width:360px}.work-intro-copy p{letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:11px;line-height:1.65}.work-intro-copy p:first-child{letter-spacing:0;text-transform:none;font-size:15px}.work-rule{margin:0 26px;padding-top:20px}.work-rule span:nth-child(2){margin-left:auto;margin-right:12vw}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8vw 18px;padding:72px 26px 150px;display:grid}.work-card{align-self:start}.work-card.card-0{grid-column:1/span 7}.work-card.card-1{grid-column:9/span 4;padding-top:11vw}.work-card.card-2{grid-column:3/span 5}.work-card.card-3{grid-column:8/span 5;padding-top:4vw}.work-card-media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.card-1 .work-card-media{aspect-ratio:4/5}.card-2 .work-card-media{aspect-ratio:1}.card-3 .work-card-media{aspect-ratio:3/2}.card-number,.card-open{background:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:7px 8px;font-size:8px;position:absolute;top:12px}.card-number{left:12px}.card-open{opacity:0;transition:opacity .2s;right:12px}.work-card-media:hover .card-open{opacity:1}.work-card-caption{grid-template-columns:1fr auto auto;gap:28px;padding-top:13px;display:grid}.work-card-caption h2{letter-spacing:-.04em;margin:0;font-size:clamp(20px,2.3vw,34px);line-height:.95}.work-card-caption p{letter-spacing:.07em;text-transform:uppercase;margin:4px 0 0;font-size:8px;line-height:1.55}.work-card-caption div>p{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:12px}.work-contact{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;margin:0 26px 110px;padding-top:22px;display:flex}.work-contact p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.work-contact a{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(36px,5vw,72px)}.work-contact a span{font-family:var(--sans);font-size:.4em}.live-work-page{color:#fff;background:#080908;min-height:100svh}.live-work-page>.site-header{background:#080908;border-color:#ffffff3d}.live-work-page>.site-header nav a:hover,.live-work-page>.site-header nav a[aria-current=page]{border-color:currentColor}.video-backdrop{object-fit:cover;background:#080908;width:100%;height:100%;position:absolute;inset:0}.film-panel-shade{background:#00000047;transition:background .35s;position:absolute;inset:0}.live-work-intro,.film-panel,.collection-hero{width:100%;min-height:0;aspect-ratio:var(--media-aspect,16 / 9);color:#fff;position:relative;overflow:hidden}.live-work-intro{place-items:center;display:grid}.live-work-intro h1,.collection-hero h1{z-index:2;text-align:center;letter-spacing:-.06em;text-transform:uppercase;max-width:11ch;margin:0;font-size:clamp(54px,8vw,118px);line-height:.86;position:relative}.panel-kicker,.panel-description,.scroll-cue{z-index:2;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.55;position:absolute}.panel-kicker{top:108px;left:26px}.panel-description{text-align:right;max-width:330px;bottom:28px;right:26px}.scroll-cue{bottom:28px;left:26px}.film-panel-stack{overflow-anchor:none;display:block}.film-panel{aspect-ratio:2.7;border-top:1px solid #ffffff3d;place-items:center;max-height:58svh;display:grid}.film-panel:hover .film-panel-shade{background:#0000001f}.film-panel-title{z-index:2;text-align:center;position:relative}.film-panel-title h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(30px,4.2vw,64px);line-height:.9}.film-panel-title>span{font-family:var(--serif);margin-top:10px;font-size:14px;display:block}.film-panel-title-lockup{place-items:center;width:min(72vw,720px);display:grid}.film-panel-title-lockup img{object-fit:contain;filter:drop-shadow(0 4px 18px #00000075);width:auto;max-width:100%;max-height:clamp(92px,14vw,178px);display:block}.film-panel-title-lockup.live-title-lockup-yu-er img{max-height:clamp(132px,16vw,204px)}.film-panel-title-lockup.live-title-lockup-pure-white-night{width:min(80vw,900px)}.film-panel-title-lockup.live-title-lockup-pure-white-night img{max-height:clamp(106px,12vw,166px)}.film-panel-title-lockup.live-title-lockup-long-river img,.film-panel-title-lockup.live-title-lockup-escape-from-sisyphus img{max-height:clamp(148px,18vw,220px)}.film-panel-title-lockup.live-title-lockup-cotton img{max-height:clamp(106px,13vw,164px)}.film-panel-title-lockup.live-title-lockup-wild-bath-day img{max-height:clamp(148px,18vw,220px)}.film-panel-title-lockup.live-title-lockup-nursing-home-girl img{max-height:clamp(86px,10vw,126px)}.film-panel-title-lockup.live-title-lockup-untitled{width:min(76vw,920px)}.film-panel-title-lockup.live-title-lockup-untitled img{max-height:clamp(118px,14vw,184px)}.film-panel-title-lockup.live-title-lockup-cross-of-nothingness{width:min(78vw,880px)}.film-panel-title-lockup.live-title-lockup-cross-of-nothingness img{max-height:clamp(132px,17vw,214px)}.film-panel-title-lockup.live-title-lockup-drift{width:min(66vw,690px)}.film-panel-title-lockup.live-title-lockup-drift img{max-height:clamp(148px,19vw,238px)}.film-project{background:var(--paper);color:var(--ink)}.film-panel{cursor:pointer;outline:none}.film-panel:focus-visible{box-shadow:inset 0 0 0 2px #fff}.expansion-shell{background:var(--paper);grid-template-rows:0fr;transition:grid-template-rows .56s cubic-bezier(.65,0,.35,1);display:grid}.expansion-shell.is-open{grid-template-rows:1fr;transition-duration:.76s;transition-timing-function:cubic-bezier(.76,0,.18,1)}.expansion-clip{min-height:0;overflow:hidden}.project-expansion{background:var(--paper);color:var(--ink);opacity:0;padding:0 clamp(18px,3vw,52px) clamp(84px,8vw,126px);scroll-margin-top:0;transition:opacity .18s,transform .22s;transform:translateY(-20px)}.expansion-shell.is-open .project-expansion{opacity:1;transition-duration:.48s,.58s;transition-delay:.12s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}.expansion-head,.expansion-intro,.project-expansion>.project-awards,.project-expansion>.stills-heading,.project-expansion>.stills-grid,.project-expansion>.expansion-bottom{width:min(100%,1540px);margin-left:auto;margin-right:auto}.expansion-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;display:flex}.expansion-head p,.expansion-head button{color:inherit;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;margin:0;font-size:9px}.expansion-head button{cursor:pointer}.expansion-intro{grid-template-columns:minmax(320px,5.2fr) minmax(420px,6.8fr);align-items:start;gap:clamp(54px,6vw,104px);padding:clamp(64px,6.5vw,96px) 0 clamp(48px,4.5vw,70px);display:grid}.live-work-page .expansion-intro.has-live-poster{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:0 clamp(64px,8vw,118px);width:min(100%,1180px)}.live-expansion-poster{background:#0b0c0b;grid-area:1/1/span 2;place-self:start;width:min(100%,300px);overflow:hidden}.live-expansion-poster img{width:100%;height:auto;display:block}.live-work-page .expansion-intro.has-live-poster .expansion-title{border-bottom:0;grid-column:2;padding:6px 0 clamp(28px,3vw,40px)}.live-work-page .expansion-intro.has-live-poster .expansion-copy{grid-column:2;max-width:none;padding-top:clamp(30px,3vw,42px)}.live-work-page .expansion-intro.is-title-only:not(.has-live-poster){grid-template-columns:1fr;width:min(100%,1180px);padding-bottom:clamp(58px,6vw,84px)}.live-work-page .expansion-intro.has-live-poster.is-title-only{align-items:center}.live-work-page .expansion-intro.has-live-poster.is-title-only .live-expansion-poster{grid-row:1}.live-work-page .expansion-intro.has-live-poster.is-title-only .expansion-title{align-self:center;padding-bottom:0}.live-expansion-title-lockup{align-items:center;min-height:116px;display:flex}.live-expansion-title-lockup img{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,620px);max-height:180px;display:block}.live-expansion-title-lockup.live-title-lockup-escape-from-sisyphus,.live-expansion-title-lockup.live-title-lockup-long-river{min-height:188px}.live-expansion-title-lockup.live-title-lockup-escape-from-sisyphus img,.live-expansion-title-lockup.live-title-lockup-long-river img{max-height:188px}.live-expansion-title-lockup.live-title-lockup-yu-er{min-height:172px}.live-expansion-title-lockup.live-title-lockup-yu-er img{max-height:172px}.live-expansion-title-lockup.live-title-lockup-pure-white-night{min-height:148px}.live-expansion-title-lockup.live-title-lockup-pure-white-night img{max-width:min(100%,720px);max-height:148px}.live-expansion-title-lockup.live-title-lockup-cotton{min-height:154px}.live-expansion-title-lockup.live-title-lockup-cotton img{max-height:154px}.live-expansion-title-lockup.live-title-lockup-untitled img{max-width:min(100%,720px);max-height:156px}.live-expansion-title-lockup.live-title-lockup-cross-of-nothingness{min-height:190px}.live-expansion-title-lockup.live-title-lockup-cross-of-nothingness img{max-width:min(100%,680px);max-height:190px}.live-expansion-title-lockup.live-title-lockup-drift{min-height:204px}.live-expansion-title-lockup.live-title-lockup-drift img{max-width:min(100%,560px);max-height:204px}.paradise-type-lockup{color:#f2f0eb;align-items:center;width:min(88vw,1120px);display:flex}.paradise-type-words{white-space:nowrap;justify-content:center;align-items:baseline;gap:clamp(24px,4.2vw,72px);width:100%;display:flex}.paradise-type-words span{color:#0000;letter-spacing:.035em;-webkit-text-stroke:.7px #f4f1e961;filter:drop-shadow(0 5px 18px #00000085);background:repeating-linear-gradient(#f4f1e9 0 7px,#f4f1e942 7px 10px,#0000 10px 13px);-webkit-background-clip:text;background-clip:text;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(46px,7.2vw,112px);font-weight:900;font-stretch:75%;line-height:.82;display:block;position:relative}.paradise-type-words span:after{z-index:-1;color:#0000;content:attr(data-word);-webkit-text-stroke:1px #f4f1e92e;position:absolute;inset:0;transform:translate(3px,2px)}.paradise-type-lockup.is-detail{width:min(100%,760px);min-height:116px}.paradise-type-lockup.is-detail .paradise-type-words{justify-content:flex-start;gap:clamp(18px,2.6vw,40px)}.paradise-type-lockup.is-detail .paradise-type-words span{background-size:100% 11px;font-size:clamp(36px,4.8vw,74px)}.editorial-film-title{z-index:1;color:#f4f4f1;text-align:center;filter:drop-shadow(0 4px 20px #00000085);justify-items:center;gap:clamp(10px,1vw,16px);width:min(84vw,980px);display:grid;position:relative}.editorial-film-title h2,.editorial-film-title h3,.editorial-film-title p{margin:0}.editorial-film-title h2,.editorial-film-title h3{text-wrap:balance;font-weight:400;line-height:.92}.editorial-film-title p{letter-spacing:.28em;text-indent:.28em;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(8px,.7vw,11px);font-weight:400;line-height:1}.editorial-film-title.is-detail{width:min(100%,760px);color:var(--ink);text-align:left;filter:none;justify-items:start}.editorial-title-untitled{gap:clamp(9px,.9vw,14px)}.editorial-title-untitled h2,.editorial-title-untitled h3{z-index:0;letter-spacing:-.045em;transform-origin:50%;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(62px,9.6vw,142px);font-weight:600;font-stretch:75%;line-height:.75;position:relative;transform:scaleX(.82)}.editorial-title-untitled h2 span,.editorial-title-untitled h3 span{color:#0000;filter:drop-shadow(0 1px #ffffff38)drop-shadow(0 8px 22px #00000080);background:linear-gradient(#f5f1e9 0%,#ccd6d0 42%,#f7f3ec 55%,#9aa9a3 100%),repeating-linear-gradient(90deg,#ffffffeb 0 1px,#a4bab1a6 1px 3px);-webkit-background-clip:text;background-clip:text}.editorial-title-untitled h2:after,.editorial-title-untitled h3:after{z-index:-1;color:#0000;content:attr(data-title);-webkit-text-stroke:1px #b0d6c46b;opacity:.72;position:absolute;inset:0;transform:translate(.07em,.075em)}.editorial-title-untitled>i{background:linear-gradient(90deg,#0000,#dfebe2e6,#0000);width:clamp(74px,9vw,132px);height:1px;display:block;box-shadow:0 0 10px #a8d3be61}.editorial-title-untitled.is-detail h3{transform-origin:0;font-size:clamp(54px,7vw,104px)}.editorial-title-cross{gap:clamp(8px,.8vw,12px)}.editorial-title-cross.is-detail p{justify-self:start}.editorial-title-cross h2,.editorial-title-cross h3{text-shadow:0 1px #fff3,0 10px 24px #0000007a;justify-content:center;align-items:baseline;gap:.16em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(58px,7.4vw,110px);line-height:.78;display:flex}.editorial-title-cross h2 span,.editorial-title-cross h3 span{letter-spacing:.22em;opacity:.78;font-size:.34em;font-weight:500}.editorial-title-cross h2 strong,.editorial-title-cross h3 strong{letter-spacing:-.075em;align-items:baseline;font-weight:600;display:inline-flex;position:relative}.editorial-title-cross h2 b,.editorial-title-cross h3 b{z-index:1;color:#8f2925;font-weight:inherit;text-shadow:0 0 1px #df7669,0 5px 16px #5c0c0ab8;position:relative}.editorial-title-cross h2 b:after,.editorial-title-cross h3 b:after{content:"";background:#9e302ac7;height:.055em;position:absolute;bottom:.1em;left:-.04em;right:-.04em;transform:rotate(-4deg)}.editorial-title-cross h2 i,.editorial-title-cross h3 i{color:#0000;background:linear-gradient(#f0eee8 0%,#a8aba8 52%,#e7e3db 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.editorial-title-cross.is-detail h3{justify-content:flex-start;font-size:clamp(46px,5.7vw,82px)}.editorial-title-drift h2,.editorial-title-drift h3{letter-spacing:-.08em;justify-content:center;align-items:baseline;gap:.03em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(72px,9vw,132px);font-weight:500;line-height:.74;display:flex}.editorial-title-drift h2 span,.editorial-title-drift h3 span{color:#0000;filter:drop-shadow(0 10px 22px #00000075);-webkit-background-clip:text;background-clip:text;position:relative}.editorial-title-drift h2 span:after,.editorial-title-drift h3 span:after{z-index:-1;color:#0000;content:attr(data-char);-webkit-text-stroke:1px currentColor;opacity:.34;position:absolute;inset:0;transform:translate(.055em,.045em)}.editorial-title-drift h2 span:first-child,.editorial-title-drift h3 span:first-child{background-image:linear-gradient(145deg,#f1f4f1 8%,#a5c9cf 52%,#637d8b 100%)}.editorial-title-drift h2 span:first-child:after,.editorial-title-drift h3 span:first-child:after{color:#87b3bd}.editorial-title-drift h2 span:last-child,.editorial-title-drift h3 span:last-child{background-image:linear-gradient(145deg,#f2dfc5 5%,#c88765 57%,#75423a 100%);transform:translateY(.09em)}.editorial-title-drift h2 span:last-child:after,.editorial-title-drift h3 span:last-child:after{color:#c37c61}.editorial-title-drift p{letter-spacing:.66em;text-indent:.66em;opacity:.78;margin-top:2px}.editorial-title-drift.is-detail h3{justify-content:flex-start;font-size:clamp(52px,6.3vw,92px)}.live-expansion-title-lockup.live-title-lockup-wild-bath-day{min-height:188px}.live-expansion-title-lockup.live-title-lockup-wild-bath-day img{max-height:188px}.live-expansion-title-lockup.live-title-lockup-nursing-home-girl{min-height:126px}.live-expansion-title-lockup.live-title-lockup-nursing-home-girl img{max-height:126px}.expansion-title{min-width:0;padding-right:clamp(0px,2vw,28px)}.expansion-title-en{max-width:34ch;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(16px,1.8vw,26px);font-size:clamp(10px,.82vw,13px);line-height:1.45}.confidential-title{gap:clamp(10px,1vw,15px);width:min(100%,460px);margin:0 0 clamp(34px,3.4vw,50px);display:grid}.confidential-title span{background:var(--ink);height:clamp(24px,3.6vw,54px);display:block}.confidential-title span:first-child{width:100%}.confidential-title span:last-child{width:62%}.confidential-production-period{align-items:baseline;gap:14px;margin:clamp(-12px,-1vw,-6px) 0 clamp(26px,2.8vw,40px);display:flex}.confidential-production-period span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.confidential-production-period strong{font-family:var(--sans);letter-spacing:.06em;font-size:clamp(15px,1.35vw,20px);font-weight:400}.confidential-project-facts{margin-top:0}.expansion-intro h3{max-width:9ch;font-family:var(--serif);letter-spacing:.045em;overflow-wrap:break-word;text-wrap:balance;word-break:normal;margin:0 0 clamp(32px,3.2vw,46px);font-size:clamp(50px,5.8vw,88px);line-height:1}.expansion-intro h3.is-long-title{letter-spacing:.035em;max-width:12ch;font-size:clamp(42px,4.6vw,72px);line-height:1.08}.expansion-intro h3.is-extra-long-title{letter-spacing:.025em;max-width:14ch;font-size:clamp(34px,3.8vw,58px);line-height:1.14}.expansion-project-facts{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:0 0 clamp(30px,3vw,44px);display:flex}.expansion-project-facts p{letter-spacing:.045em;margin:0;font-size:clamp(11px,.85vw,13px);line-height:1.5}.expansion-project-facts p+p:before{content:"·";color:var(--line);margin-right:14px}.play-film-button{border:0;border-bottom:1px solid var(--ink);width:fit-content;color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:14px;margin-top:46px;padding:0 0 9px;font-size:10px;display:flex}.expansion-intro h3+.play-film-button,.expansion-project-facts+.play-film-button{margin-top:0}.play-film-button span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;display:grid}.expansion-description{letter-spacing:.015em;text-wrap:pretty;max-width:38ch;margin:0;font-size:clamp(15px,1.08vw,17px);line-height:1.85}.expansion-copy{flex-direction:column;gap:clamp(28px,3vw,44px);min-width:0;max-width:680px;padding-top:2px;display:flex}.expansion-honors{border-top:1px solid var(--line);max-width:620px;padding-top:clamp(18px,1.8vw,26px);display:block}.expansion-honors .eyebrow{color:var(--muted);letter-spacing:.16em;margin:0 0 12px;padding:0;font-size:9px;line-height:1.4}.expansion-honors-copy{white-space:pre-line;letter-spacing:.02em;text-wrap:pretty;max-width:48ch;margin:0;font-size:clamp(12px,.92vw,14px);line-height:1.9}.live-work-page .expansion-copy{gap:0;max-width:760px;padding-top:0}.live-work-page .expansion-description{max-width:43ch;font-size:clamp(15px,1.12vw,18px);line-height:1.82}.live-work-page .expansion-honors{border-top:0;grid-template-columns:72px minmax(0,1fr);gap:clamp(20px,2.2vw,32px);max-width:680px;margin-top:clamp(30px,3.2vw,48px);padding-top:0;display:grid}.live-work-page .expansion-honors .eyebrow{margin:3px 0 0}.live-work-page .expansion-honors-copy{color:#f4f4f1d1;max-width:46ch;font-size:clamp(12px,.94vw,15px);line-height:1.78}.live-work-page .expansion-copy.is-honors-only .expansion-honors{margin-top:0}.confidential-release-note{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:24px;width:min(100%,1540px);margin:clamp(18px,2vw,30px) auto 0;padding:clamp(60px,8vw,110px) 0 0;display:grid}.confidential-release-note>span{color:var(--muted);font-size:14px}.confidential-release-note p{max-width:32ch;font-family:var(--serif);letter-spacing:.04em;text-align:right;margin:0 0 0 auto;font-size:clamp(18px,2vw,30px);line-height:1.4}.confidential-production-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin:0;display:grid}.confidential-production-record div{align-content:start;gap:10px;display:grid}.confidential-production-record dt{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:8px;line-height:1.4}.confidential-production-record dd{margin:0;font-size:clamp(11px,.92vw,14px);line-height:1.55}.confidential-project-overview{grid-template-columns:minmax(320px,5fr) minmax(520px,7fr);align-items:center;gap:clamp(64px,7vw,112px);width:min(100%,1320px);margin:0 auto;padding:clamp(64px,6vw,92px) 0 clamp(70px,6vw,96px);display:grid}.confidential-project-identity,.confidential-project-information{min-width:0}.confidential-project-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:9px;line-height:1.4}.confidential-project-redacted-title{isolation:isolate;align-items:center;width:min(100%,570px);min-height:clamp(104px,10vw,150px);display:grid;position:relative;overflow:hidden}.confidential-project-redacted-word{color:#0000;font-family:var(--sans);letter-spacing:.13em;white-space:nowrap;opacity:0;-webkit-text-stroke:0;font-size:clamp(34px,4vw,62px);font-weight:300;line-height:1;display:block}.confidential-project-redaction-band{z-index:2;color:#ebeff694;letter-spacing:.24em;text-transform:uppercase;-webkit-backdrop-filter:blur(20px)saturate(108%)contrast(104%);backdrop-filter:blur(20px)saturate(108%)contrast(104%);background:linear-gradient(102deg,#e0eaf711,#9babc31b 48%,#dce5f10d),#13171d47;border:1px solid #e8eef712;border-color:#e8eef729 #e8eef712 #99a9c11f;border-radius:2px;justify-content:center;align-items:center;width:min(78%,420px);min-height:clamp(38px,3.4vw,48px);padding:0 clamp(14px,1.5vw,22px);font-size:clamp(9px,.75vw,11px);line-height:1.4;animation:.8s cubic-bezier(.22,1,.36,1) both confidential-glass-reveal;display:flex;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff12,inset 0 -10px 30px #8b9db706,0 12px 34px #00000029}.confidential-project-redaction-band:before{content:"";opacity:.22;background:linear-gradient(110deg,#0000 37%,#ffffff1a 49%,#0000 60%);animation:12s ease-in-out 1.4s infinite confidential-glass-shimmer;position:absolute;inset:-100% -22%;transform:translate(-32%)}.confidential-project-redaction-band:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.confidential-project-redaction-label{z-index:1;text-align:center;margin:0;padding:0 18px;position:relative}.confidential-project-refracted-word{color:#ebeef461;font-family:var(--serif);letter-spacing:.2em;white-space:nowrap;filter:blur(4.5px);opacity:.68;text-shadow:-7px 0 5px #6b99cb29,8px 0 6px #b296d31f;font-size:clamp(25px,3vw,44px);font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(1.08)skew(-2deg)}@keyframes confidential-glass-reveal{0%{clip-path:inset(0 100% 0 0 round 2px);opacity:0}to{clip-path:inset(0 round 2px);opacity:1}}@keyframes confidential-glass-shimmer{0%,24%{opacity:.08;transform:translate(-34%)}62%,to{opacity:.24;transform:translate(34%)}}.confidential-project-period{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-top:clamp(34px,3.4vw,50px);display:flex}.confidential-project-period span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.confidential-project-period strong{letter-spacing:.06em;font-size:clamp(15px,1.3vw,19px);font-weight:400}.confidential-project-information{padding-top:3px}.confidential-project-concept{grid-template-columns:minmax(76px,105px) minmax(0,1fr);align-items:start;gap:clamp(24px,2.5vw,42px);display:grid}.confidential-project-section-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:7px 0 0;font-size:9px;line-height:1.4}.confidential-project-logline{max-width:18ch;font-family:var(--serif);letter-spacing:.04em;text-wrap:pretty;margin:0;font-size:clamp(24px,2.15vw,34px);line-height:1.5}.confidential-project-summary{color:#f4f4f1ad;letter-spacing:.025em;max-width:52ch;margin:clamp(20px,2vw,28px) 0 0;font-size:clamp(12px,.95vw,15px);line-height:1.9}.confidential-project-information .confidential-production-record{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,38px);margin-top:clamp(48px,4.5vw,66px)}.confidential-project-release{color:#f4f4f1ad;letter-spacing:.035em;max-width:46ch;margin:clamp(38px,3.5vw,50px) 0 0 calc(105px + clamp(24px,2.5vw,42px));font-size:clamp(11px,.88vw,13px);line-height:1.8}.project-confidential-record{grid-column:1/-1;width:100%}.project-awards{background:0 0;grid-template-columns:minmax(0,5fr) minmax(170px,2.35fr) minmax(250px,3.65fr);align-items:start;gap:clamp(38px,4.5vw,72px);margin:0 auto clamp(58px,6vw,88px);padding:0;display:grid}.project-awards .eyebrow{color:var(--muted);grid-column:1;padding-top:3px}.project-awards-copy{white-space:pre-line;max-width:68ch;font-family:var(--sans);letter-spacing:.02em;grid-column:2/-1;margin:0;font-size:clamp(13px,1.02vw,16px);line-height:1.9}.project-page-awards{grid-template-columns:minmax(72px,110px) minmax(0,1fr);gap:clamp(20px,3vw,42px);width:calc(100% - 52px);max-width:1540px;margin:clamp(54px,7vw,100px) auto 0}.project-page-awards .eyebrow,.project-page-awards .project-awards-copy{grid-column:auto}.stills-heading{border-bottom:1px solid var(--ink);align-items:baseline;padding-bottom:13px;display:flex}.stills-heading p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px}.stills-grid{columns:3;column-gap:18px;padding-top:18px}.stills-grid button{break-inside:avoid;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0 0 18px;padding:0;display:block;position:relative;overflow:hidden}.stills-grid img{object-fit:contain;width:100%;height:auto;transition:transform .45s;transform:scale(1.008)}.stills-layout-yu-er,.stills-layout-paradise,.stills-layout-long-river,.stills-layout-tonight-rain,.stills-layout-untitled,.stills-layout-escape-from-sisyphus{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stills-layout-cross-of-nothingness,.stills-layout-wild-bath-day,.stills-layout-ke-guan{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stills-layout-pure-white-night{columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.stills-layout-nursing-home-girl,.stills-layout-drift,.stills-layout-cotton{columns:auto;gap:18px;display:grid}.stills-layout-nursing-home-girl{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}.stills-layout-drift,.stills-layout-cotton{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.stills-column{align-content:start;gap:18px;min-width:0;display:grid}.stills-grid:is(.stills-layout-yu-er,.stills-layout-paradise,.stills-layout-long-river,.stills-layout-tonight-rain,.stills-layout-nursing-home-girl,.stills-layout-untitled,.stills-layout-escape-from-sisyphus,.stills-layout-cross-of-nothingness,.stills-layout-drift,.stills-layout-cotton,.stills-layout-wild-bath-day,.stills-layout-pure-white-night,.stills-layout-ke-guan) button{margin:0}.stills-layout-pure-white-night button{grid-column:span 2}.stills-layout-pure-white-night button:nth-child(-n+2){grid-column:span 3}.stills-grid button:hover img{transform:scale(1.028)}.expansion-bottom{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9vw;margin-top:110px;padding-top:22px;display:grid}.expansion-bottom>div{grid-template-columns:120px 1fr;display:grid}.expansion-bottom p{white-space:pre-line;margin:0;font-size:11px;line-height:1.7}.media-modal{z-index:200;color:#f4f4f1;cursor:zoom-out;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#04050400;place-items:center;padding:clamp(58px,6vw,86px) clamp(20px,4vw,64px);transition:opacity .32s,background-color .42s,-webkit-backdrop-filter .52s cubic-bezier(.22,1,.36,1),backdrop-filter .52s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.media-modal.is-open{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040504eb}.media-modal-stage{z-index:2;cursor:default;opacity:0;filter:blur(7px);clip-path:inset(2.5% 1.5%);transform-origin:50%;will-change:transform, opacity, filter, clip-path;place-items:center;width:fit-content;max-width:94vw;max-height:84svh;transition:opacity .36s,filter .58s cubic-bezier(.22,1,.36,1),clip-path .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:translateY(14px)scale(.988)}.media-modal.is-open .media-modal-stage{opacity:1;filter:blur();clip-path:inset(0);transform:translate(0)scale(1)}.media-modal video{background:#000;width:min(90vw,1440px);max-height:82svh;display:block}.media-modal-stage img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:84svh;display:block}.media-modal-chrome{z-index:1;pointer-events:none;position:absolute;inset:18px}.media-modal-chrome span{background:#f4f4f12e;height:1px;transition:transform .72s cubic-bezier(.22,1,.36,1) 80ms;position:absolute;left:0;right:0;transform:scaleX(0)}.media-modal-chrome span:first-child{transform-origin:0;top:0}.media-modal-chrome span:last-child{transform-origin:100%;bottom:0}.media-modal.is-open .media-modal-chrome span{transform:scaleX(1)}.modal-close{z-index:4;color:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:0;border-bottom:1px solid #f4f4f194;align-items:baseline;gap:9px;padding:2px 0 7px;font-size:9px;transition:opacity .32s .16s,transform .48s cubic-bezier(.22,1,.36,1) .12s,border-color .2s;display:flex;position:absolute;top:28px;right:30px;transform:translateY(-7px)}.modal-close:hover,.modal-close:focus-visible{border-color:currentColor}.media-modal.is-open .modal-close{opacity:1;transform:translateY(0)}.modal-title{z-index:3;color:#f4f4f1a8;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;max-width:min(60vw,62ch);margin:0;font-size:9px;line-height:1.4;transition:opacity .32s .16s,transform .48s cubic-bezier(.22,1,.36,1) .12s;position:absolute;top:29px;left:30px;overflow:hidden;transform:translateY(-7px)}.media-modal.is-open .modal-title{opacity:1;transform:translateY(0)}.media-modal-hint{z-index:3;color:#f4f4f161;letter-spacing:.12em;text-transform:uppercase;opacity:0;margin:0;font-size:8px;line-height:1.4;transition:opacity .32s .22s,transform .48s cubic-bezier(.22,1,.36,1) .18s;position:absolute;bottom:28px;left:30px;transform:translateY(7px)}.media-modal.is-open .media-modal-hint{opacity:1;transform:translateY(0)}.collection-hero{align-items:end;padding:0 26px 42px;display:flex}.collection-hero h1{text-align:left}.collection-hero .panel-kicker{top:112px}.collection-index{padding:90px 26px 130px}.collection-grid{grid-template-columns:repeat(12,1fr);gap:80px 18px;margin-top:48px;display:grid}.collection-card{grid-column:span 6}.collection-card:nth-child(3n+2){grid-column:8/span 5;padding-top:8vw}.collection-card .project-frame{aspect-ratio:16/10}.collection-card>div:last-child{grid-template-columns:34px 1fr auto;align-items:baseline;gap:12px;padding-top:12px;display:grid}.collection-card h2,.collection-card p{margin:0}.collection-card h2{letter-spacing:-.045em;font-size:clamp(24px,3vw,44px)}.collection-card span,.collection-card p{letter-spacing:.07em;text-transform:uppercase;font-size:9px}.collection-empty{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42vh;display:flex}.collection-empty p{max-width:500px;font-family:var(--serif);font-size:clamp(26px,3vw,44px)}.collection-empty a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;font-size:10px}.contact-page-layout{grid-template-columns:5fr 7fr;gap:8vw;min-height:calc(100svh - 72px);padding:110px 26px;display:grid}.contact-page-layout h1{letter-spacing:-.065em;text-transform:uppercase;max-width:8ch;margin:36px 0 48px;font-size:clamp(58px,8vw,118px);line-height:.82}.contact-description{max-width:360px;color:var(--muted);font-size:13px;line-height:1.65}.contact-direct{max-width:430px;margin:62px 0 0}.contact-direct div{border-top:1px solid var(--line);grid-template-columns:105px 1fr;padding:12px 0;display:grid}.contact-direct div:last-child{border-bottom:1px solid var(--line)}.contact-direct dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.contact-direct dd{margin:0;font-size:11px}.about-hero{border-bottom:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;min-height:calc(100svh - 72px);padding:62px 26px 28px;display:grid}.about-intro{grid-column:1/span 7;align-self:center}.about-intro h1{letter-spacing:-.067em;max-width:10ch;margin:32px 0 42px;font-size:clamp(58px,8vw,116px);line-height:.84}.about-intro>p:last-child{max-width:650px;font-family:var(--serif);margin:0;font-size:clamp(21px,2.4vw,34px);line-height:1.18}.about-portrait{grid-column:9/-1;align-self:center;margin:0}.about-portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:auto}.about-portrait figcaption{letter-spacing:.1em;text-transform:uppercase;margin-top:9px;font-size:8px}.about-coordinate{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-self:end;padding-top:16px;font-size:8px;display:flex}.about-foundation{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:10vw;padding:110px 26px;display:grid}.about-foundation h2{max-width:13ch;font-family:var(--serif);letter-spacing:-.04em;margin:30px 0 26px;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1}.about-foundation>div>p:last-child{color:#b5b4ae;max-width:620px;margin:0;font-size:13px;line-height:1.75}.about-foundation ul{margin:30px 0 0;padding:0;list-style:none}.about-foundation li{border-top:1px solid #f0eee738;padding:14px 0;font-size:11px;line-height:1.5}.about-foundation li:last-child{border-bottom:1px solid #f0eee738}.about-experience{padding:100px 26px 130px}.experience-list article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr minmax(220px,.75fr);align-items:baseline;gap:28px;min-height:104px;padding:22px 0;display:grid}.experience-list article>span{letter-spacing:.08em;font-size:9px}.experience-list h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,3.1vw,48px);line-height:.96}.experience-list p{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.55}.about-capabilities{background:var(--paper-deep);grid-template-columns:7fr 5fr;gap:8vw;padding:110px 26px;display:grid}.about-capabilities h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.05em;margin:34px 0 0;font-size:clamp(42px,5.6vw,82px);font-weight:400;line-height:.92}.about-capabilities ul{align-self:end;margin:0;padding:0;list-style:none}.about-capabilities li{border-top:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;padding:13px 0;font-size:10px}.about-capabilities li:last-child{border-bottom:1px solid var(--line)}.about-contact{color:#fff;background:#080908;justify-content:space-between;align-items:end;min-height:46svh;padding:38px 26px;display:flex}.about-contact p{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px}.about-contact a{font-family:var(--serif);border-bottom:1px solid;font-size:clamp(40px,6vw,86px);line-height:1}.project-hero{grid-template-columns:1fr 2fr auto;align-items:start;padding:56px 26px 42px;display:grid}.project-hero .project-back,.project-hero>p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px}.project-hero>p{justify-self:start}.project-hero h1{letter-spacing:-.075em;overflow-wrap:anywhere;grid-column:1/-1;margin:74px 0 0;font-size:clamp(65px,11vw,148px);line-height:.76}.project-title-foot{font-family:var(--serif);grid-column:2/-1;justify-content:space-between;align-items:end;margin-top:28px;font-size:22px;display:flex}.project-title-foot span:last-child{font-family:var(--sans);letter-spacing:.09em;font-size:9px}.project-screen{color:#fff;place-items:center;min-height:56vw;max-height:920px;margin:0 26px;display:grid;overflow:hidden}.project-screen img{object-fit:cover;width:100%;height:100%}.project-screen video{background:#000;width:100%;height:100%;max-height:920px}.project-placeholder{text-align:center;text-transform:uppercase}.project-placeholder span{font-family:var(--serif);letter-spacing:-.05em;text-transform:none;font-size:clamp(34px,6vw,86px);display:block}.project-placeholder p{letter-spacing:.08em;font-size:9px}.project-notes{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr;gap:7vw;padding:100px 26px 130px;display:grid}.project-notes>p,.project-notes div>p:not(.eyebrow){white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.project-notes .eyebrow{margin-bottom:24px}.credits{letter-spacing:.06em;text-transform:uppercase;font-size:9px!important}.next-project{justify-content:space-between;align-items:end;padding:90px 26px 110px;display:flex}.next-project p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px}.next-project a{font-family:var(--serif);border-bottom:1px solid;font-size:clamp(34px,5vw,72px)}.email-footer{color:#f4f4f1;text-align:center;background:#050505;justify-items:center;gap:30px;padding:clamp(86px,11vw,150px) 24px;display:grid}.email-footer p{border-bottom:1px solid;margin:0;padding-bottom:4px;font-size:clamp(16px,1.5vw,22px);font-weight:400;line-height:1}.email-footer a{letter-spacing:0;overflow-wrap:anywhere;border-bottom:1px solid;max-width:100%;padding-bottom:4px;font-size:clamp(16px,2vw,28px);font-weight:500;line-height:1.15}.email-footer a:hover{color:#d6ff35}.home-page>.email-footer{z-index:2;background:linear-gradient(#00000040,#0000007a);padding-top:clamp(58px,7vw,92px);position:relative}.site-footer{border-top:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:50px 26px 24px}.footer-lead{grid-template-columns:1fr 2fr;min-height:220px;display:grid}.footer-lead p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.footer-lead p:last-child{font-family:var(--serif);letter-spacing:-.04em;text-transform:none;font-size:clamp(32px,5vw,72px);line-height:1.05}.footer-links{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.footer-links a{letter-spacing:.09em;text-transform:uppercase;padding:13px 0;font-size:9px}.footer-links a:hover{color:var(--signal)}.footer-end{letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;gap:20px;padding-top:42px;font-size:8px;display:grid}@media (width<=900px){.site-header{grid-template-columns:1fr auto;padding:0 18px}.site-header-wide{grid-template-columns:1fr auto;gap:0;min-height:auto;padding:16px 18px 12px}.site-header-wide nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-self:stretch;gap:20px;padding-top:15px;overflow-x:auto}.site-header-wide nav::-webkit-scrollbar{display:none}.site-header-wide .language-switch{grid-area:1/2}.header-note,.header-status{display:none}.site-header nav{gap:20px}.home-hero{min-height:84svh;padding-bottom:7svh}.home-hero-title h1{font-size:clamp(26px,5vw,34px)}.featured-project{grid-template-columns:1fr}.featured-meta{border-right:0;border-bottom:1px solid var(--ink);min-height:auto;padding:28px 18px 34px}.featured-meta dl{margin:60px 0 32px}.featured-media .project-frame{min-height:clamp(300px,68vw,560px)}.home-work{padding:70px 18px 88px}.index-row{grid-template-columns:30px 1fr 50px 18px;min-height:76px}.index-row>span:nth-child(3),.index-row>span:nth-child(4){display:none}.index-row .index-title{font-size:7vw}.index-title i{font-size:11px}.work-door{grid-template-columns:1fr auto;margin-top:58px;padding:18px}.work-door strong{grid-area:2/1/auto/-1;margin-top:40px}.profile-section{grid-template-columns:1fr;padding:82px 18px}.profile-label{min-height:90px}.practice-list{margin-top:38px}.contact-section{grid-template-columns:1fr;padding:88px 18px}.contact-form{margin-top:42px}.work-intro{grid-template-columns:1fr;min-height:66vh;padding:46px 18px 34px}.work-intro h1{font-size:20vw}.work-intro-copy{margin-top:70px}.work-rule{margin:0 18px}.work-grid{gap:70px 14px;padding:56px 18px 110px}.work-card.card-0,.work-card.card-2{grid-column:1/span 8}.work-card.card-1,.work-card.card-3{grid-column:5/span 8;padding-top:0}.work-contact{margin:0 18px 82px;display:block}.work-contact a{margin-top:30px;display:inline-block}.live-work-intro,.film-panel{min-height:0}.film-panel{aspect-ratio:2.5;max-height:none}.panel-kicker{top:92px;left:18px}.panel-description{max-width:260px;bottom:22px;right:18px}.scroll-cue{bottom:22px;left:18px}.project-expansion{padding:0 18px 80px}.expansion-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;padding:58px 0 68px}.live-work-page .expansion-intro.has-live-poster{grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:clamp(40px,6vw,64px)}.expansion-title{grid-column:1/-1;padding-right:0}.expansion-copy{grid-column:1/-1;max-width:56ch}.live-work-page .expansion-copy{max-width:100%}.project-awards{grid-template-columns:1fr;gap:18px;margin-bottom:58px;padding:0}.project-awards .eyebrow,.project-awards-copy{grid-column:auto}.project-awards-copy{font-size:clamp(14px,4vw,17px);line-height:1.8}.project-page-awards{width:calc(100% - 36px);margin-top:54px}.stills-grid{columns:2;column-gap:14px}.stills-grid button{margin-bottom:14px}.stills-layout-yu-er,.stills-layout-paradise,.stills-layout-long-river,.stills-layout-tonight-rain,.stills-layout-untitled,.stills-layout-escape-from-sisyphus,.stills-layout-cross-of-nothingness,.stills-layout-wild-bath-day,.stills-layout-pure-white-night,.stills-layout-ke-guan{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stills-layout-nursing-home-girl,.stills-layout-drift,.stills-layout-cotton,.stills-column{gap:14px}.stills-layout-pure-white-night button,.stills-layout-pure-white-night button:nth-child(-n+2){grid-column:auto}.expansion-bottom{grid-template-columns:1fr;gap:46px;margin-top:75px}.expansion-bottom>div{grid-template-columns:90px 1fr}.media-modal{padding:58px 12px 50px}.media-modal-chrome{inset:12px}.modal-title{max-width:58vw;top:20px;left:16px}.modal-close{top:19px;right:16px}.media-modal-hint{bottom:18px;left:16px}.media-modal-stage,.media-modal-stage img,.media-modal video{max-width:calc(100vw - 24px);max-height:calc(100svh - 108px)}.collection-hero{min-height:0;padding:0 18px 30px}.collection-hero .panel-kicker{top:92px}.collection-index{padding:70px 18px 100px}.collection-grid{display:block}.collection-card{margin-bottom:70px;display:block;padding-top:0!important}.collection-card:nth-child(2n){width:82%;margin-left:auto}.contact-page-layout{grid-template-columns:1fr;padding:88px 18px}.contact-direct{margin-top:46px}.about-hero{grid-template-columns:repeat(6,1fr);min-height:auto;padding:64px 18px 24px}.about-intro{grid-column:1/5}.about-portrait{grid-column:5/-1}.about-coordinate{grid-column:1/-1;margin-top:60px}.about-foundation{grid-template-columns:1fr;gap:82px;padding:86px 18px}.about-experience{padding:82px 18px 100px}.experience-list article{grid-template-columns:70px 1fr;gap:18px}.experience-list article p{grid-column:2}.about-capabilities{grid-template-columns:1fr;gap:70px;padding:86px 18px}.about-contact{min-height:42svh;padding:32px 18px}.page-editor-grid{grid-template-columns:1fr}.studio-tabs{overflow-x:auto}.studio-tabs span{display:none}.project-hero{padding:40px 18px 30px}.project-hero>p{justify-self:end}.project-hero h1{margin-top:60px;font-size:17vw}.project-title-foot{grid-column:1/-1}.project-screen{min-height:78vw;margin:0 18px}.project-notes{grid-template-columns:1fr;gap:55px;padding:75px 18px 95px}.next-project{padding:70px 18px 90px;display:block}.next-project a{margin-top:28px;display:inline-block}.site-footer{padding:42px 18px 20px}.footer-lead{grid-template-columns:1fr;gap:36px;min-height:260px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-end{grid-template-columns:1fr auto}.footer-end span:nth-child(2){display:none}.admin-grid,.studio-form{grid-template-columns:1fr}.studio-form .wide{grid-column:auto}.project-collection-tabs{padding-top:16px}.existing-stills{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.video-crop-controls{grid-template-columns:1fr}.site-header:not(.site-header-wide) nav a:nth-child(2){display:none}.home-hero-title h1{font-size:clamp(24px,7vw,32px)}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.work-grid{display:block}.work-card{margin-bottom:72px}.work-card.card-1{width:78%;margin-left:auto}.work-card.card-2{width:88%}.work-card.card-3{width:86%;margin-left:auto}.work-card-caption{grid-template-columns:1fr auto}.work-card-caption>p:nth-child(2){display:none}.existing-stills{grid-template-columns:1fr}.live-work-page .expansion-honors{grid-template-columns:1fr;gap:10px;margin-top:34px}.live-work-page .expansion-honors .eyebrow{margin-top:0}.stills-grid{columns:1}.stills-layout-yu-er,.stills-layout-paradise,.stills-layout-long-river,.stills-layout-tonight-rain,.stills-layout-nursing-home-girl,.stills-layout-untitled,.stills-layout-escape-from-sisyphus,.stills-layout-cross-of-nothingness,.stills-layout-drift,.stills-layout-cotton,.stills-layout-wild-bath-day,.stills-layout-pure-white-night,.stills-layout-ke-guan{columns:auto;grid-template-columns:1fr}.about-intro,.about-portrait{grid-column:1/-1}.about-portrait{width:56%;margin-top:54px;margin-left:auto}.about-coordinate{gap:8px;margin-top:42px;display:grid}.experience-list article{padding:24px 0;display:block}.experience-list h2{margin-top:15px}.experience-list article p{margin-top:12px}.about-contact{display:block}.about-contact a{margin-top:120px;display:inline-block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page){--ink:#f4f4f1;--paper:#080908;--paper-deep:#111210;--line:#f4f4f133;--muted:#f4f4f194;background:var(--paper);min-height:100svh;color:var(--ink)}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page)>.site-header{color:#fff;background:#080908;border-color:#ffffff3d}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page)>.site-header nav a:hover,:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page)>.site-header nav a[aria-current=page]{border-color:currentColor}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .eyebrow,:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .section-bar{letter-spacing:.16em}.collection-page{background:var(--paper)}.collection-page .collection-hero{aspect-ratio:auto;border-bottom:1px solid var(--line);place-items:start center;width:100%;min-height:0;padding:clamp(58px,6vw,82px) clamp(18px,3vw,42px) clamp(68px,7vw,98px);display:grid;overflow:visible}.collection-hero-copy{text-align:center;align-content:center;justify-items:center;width:min(100%,760px);display:grid}.collection-page .collection-hero h1{max-width:min(90vw,15ch);font-family:var(--serif);letter-spacing:.12em;text-align:center;text-indent:.12em;text-transform:none;margin:22px 0 27px;font-size:clamp(34px,4.2vw,60px);font-weight:400;line-height:1.05}html:lang(en) .collection-page .collection-hero h1{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(28px,3.5vw,50px)}.collection-page .collection-hero .panel-kicker{width:max-content;max-width:100%;color:var(--muted);text-align:center;position:static;transform:none}.collection-page .collection-hero .panel-description{color:#f4f4f1ad;letter-spacing:.04em;text-align:center;text-transform:none;width:min(100%,600px);max-width:none;font-size:clamp(12px,1.05vw,15px);line-height:1.85;position:static;transform:none}.collection-page-ai .collection-hero{padding-top:clamp(76px,8vw,124px);padding-bottom:clamp(82px,8vw,126px)}.collection-page-ai .collection-hero-copy.is-ai-hero{text-align:left;grid-template-columns:repeat(12,minmax(0,1fr));place-items:end stretch;gap:32px 20px;width:min(100%,1180px);display:grid}.ai-hero-heading{grid-column:1/span 4}.collection-page-ai .ai-hero-heading .panel-kicker{text-align:left;width:auto}.collection-page-ai .ai-hero-heading h1{text-align:left;text-indent:0;white-space:nowrap;max-width:7ch;margin:20px 0 0}.ai-hero-project-copy{grid-column:7/-1}.ai-hero-status{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:24px;margin:0 0 clamp(26px,2.5vw,38px);padding:0 0 14px;font-size:clamp(8px,.68vw,10px);line-height:1.5;display:flex}.ai-hero-status span:last-child{color:#f4f4f1c7;text-align:right}.collection-page-ai .ai-hero-project-copy .panel-description{color:#f4f4f1c2;letter-spacing:.025em;text-align:left;width:100%;max-width:650px;font-size:clamp(14px,1.15vw,17px);line-height:1.9}.stills-collection-page .collection-hero h1{margin-bottom:0}html:lang(en) .stills-collection-page .collection-hero h1{letter-spacing:.055em;text-indent:.055em}.collection-index{width:min(100%,1540px);margin:0 auto;padding:clamp(76px,8vw,118px) clamp(18px,3vw,42px) clamp(110px,11vw,170px)}.collection-page .section-bar{border-color:var(--line);color:var(--muted)}.collection-archive{margin-top:clamp(40px,5vw,72px)}.ai-index .collection-archive{margin-top:0}.collection-project{margin-top:clamp(70px,8vw,126px)}.collection-project:first-child{margin-top:0}.collection-card{width:50%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.collection-project.is-offset .collection-card{width:41.666%;margin-left:auto}.collection-card:focus-visible{outline-offset:8px;outline:1px solid}.collection-card-caption{grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:8px 15px;padding-top:16px;display:grid}.collection-card-caption>span:first-child{color:var(--muted);grid-row:1/3}.collection-card .collection-card-title{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(14px,1.4vw,20px);font-weight:400;line-height:1.1}.collection-card .collection-card-subtitle{font-family:var(--serif);letter-spacing:.08em;text-transform:none;font-size:clamp(14px,1.45vw,20px);line-height:1.3}.collection-card .project-frame.poster-placeholder{aspect-ratio:2/3;width:min(76%,440px)}.collection-card .project-frame.industry-poster-frame{aspect-ratio:auto;background:#090a09;width:min(76%,440px);height:auto}.collection-card .industry-poster-frame img{object-fit:contain;height:auto;display:block}.collection-card .collection-card-period{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:2;margin-top:4px;font-size:clamp(8px,.72vw,10px);line-height:1.4}.collection-page-ai .collection-card,.collection-page-ai .collection-project.is-offset .collection-card,.collection-page-ai .collection-project:nth-child(2n) .collection-card{width:100%;margin-left:0}.collection-page-ai .collection-card .confidential-frame{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.collection-card-caption.is-confidential-caption{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px clamp(18px,2.2vw,34px);padding-top:clamp(20px,2vw,30px);display:grid}.collection-card-caption.is-confidential-caption>span:first-child{color:var(--muted);grid-row:auto}.collection-card-caption.is-confidential-caption .collection-card-title{letter-spacing:.2em;grid-area:1/1/auto/span 6;font-size:clamp(11px,.9vw,14px);line-height:1.4}.collection-card-caption.is-confidential-caption .collection-card-subtitle{grid-area:2/1/auto/span 6;margin-top:2px;font-size:clamp(24px,2.5vw,36px);line-height:1.2}.collection-card-caption.is-confidential-caption .collection-card-role{color:#f4f4f1c7;letter-spacing:.04em;grid-area:1/8/span 2/span 3;align-self:start;margin-top:0;font-size:clamp(11px,.86vw,13px);line-height:1.7}.collection-card-caption.is-confidential-caption .collection-card-period{text-align:right;grid-area:1/11/span 2/-1;align-self:start;margin-top:0}.collection-detail-shell{width:100%;margin-top:0;transition:grid-template-rows .56s cubic-bezier(.65,0,.35,1),margin-top .56s cubic-bezier(.65,0,.35,1)}.collection-detail-shell.is-open{margin-top:clamp(28px,4vw,58px)}.collection-detail-shell .project-expansion{border-top:1px solid var(--line)}.collection-empty{border-color:var(--line)}.collection-page-industry .collection-hero,.collection-page-ai .collection-hero{justify-items:center;padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(68px,7vw,98px)}.collection-page-industry .collection-hero-copy,.collection-page-ai .collection-hero-copy{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;gap:0;width:min(100%,760px);margin:0 auto;display:grid}.collection-page-industry .collection-hero .panel-kicker,.collection-page-ai .collection-hero .panel-kicker{text-align:center;grid-area:auto/1;justify-self:center}.collection-page-industry .collection-hero h1,.collection-page-ai .collection-hero h1{letter-spacing:.12em;text-align:center;text-indent:.12em;grid-area:auto/1;align-self:auto;max-width:min(90vw,15ch);margin:22px 0 27px;font-size:clamp(34px,4.2vw,60px);line-height:1.05}html:lang(en) .collection-page-industry .collection-hero h1{letter-spacing:.075em;text-indent:.075em;white-space:nowrap;width:max-content;max-width:min(100%,760px);font-size:clamp(27px,3.05vw,44px);line-height:1}.collection-page-industry .collection-hero .panel-description,.collection-page-ai .collection-hero .panel-description{white-space:pre-line;text-align:center;grid-area:auto/1;place-self:auto center;width:min(100%,600px);padding-bottom:0;font-size:clamp(12px,1.05vw,15px);line-height:1.85}.collection-page-industry .collection-index{padding-top:clamp(64px,7vw,104px)}.collection-page-industry .collection-archive{margin-top:clamp(64px,7vw,108px)}.collection-page-industry .collection-project,.collection-page-industry .collection-project:first-child{margin-top:clamp(120px,13vw,210px)}.collection-page-industry .collection-project:first-child{margin-top:0}.collection-page-industry .collection-card,.collection-page-industry .collection-project.is-offset .collection-card,.collection-page-industry .collection-project:nth-child(2n) .collection-card{grid-template-columns:minmax(240px,4fr) minmax(0,8fr);align-items:center;gap:clamp(42px,8vw,132px);width:100%;margin-left:0;display:grid}.collection-page-industry .collection-card .project-frame.industry-poster-frame,.collection-page-industry .collection-card .project-frame.poster-placeholder{aspect-ratio:5/7;background:#0d0e0d;place-items:center;width:100%;height:auto;display:grid}.collection-page-industry .collection-card .industry-poster-frame img{object-fit:cover;object-position:center bottom;will-change:transform;width:100%;height:100%;padding:0;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .4s;transform:none}.collection-page-industry .collection-card:hover .industry-poster-frame img{filter:brightness(1.05)saturate(.92);transform:scale(1.018)}.collection-card-caption.is-industry-caption{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:10px 36px;min-height:clamp(260px,31vw,470px);padding:clamp(22px,3vw,46px) 0;display:grid;position:relative}.collection-card-caption.is-industry-caption:after{content:"↘";color:var(--muted);font-size:16px;transition:color .25s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:clamp(22px,3vw,46px);right:0}.collection-card:hover .collection-card-caption.is-industry-caption:after{color:var(--ink);transform:translate(3px,3px)}.collection-project.is-expanded .collection-card-caption.is-industry-caption:after{transform:rotate(180deg)}.collection-card-caption.is-industry-caption .collection-card-title{max-width:34ch;color:var(--muted);letter-spacing:.2em;grid-column:1/-1;font-size:clamp(10px,.9vw,13px);line-height:1.5}.collection-card-caption.is-industry-caption .collection-card-subtitle{letter-spacing:.08em;grid-column:1/-1;max-width:10ch;margin-top:clamp(8px,1.2vw,18px);font-size:clamp(40px,5.2vw,78px);line-height:1}.collection-card .collection-card-role{color:#f4f4f1c7;letter-spacing:.04em;text-transform:none;grid-column:1;align-self:end;margin-top:clamp(42px,7vw,104px);font-size:clamp(12px,1vw,15px);line-height:1.6}.collection-page-industry .collection-detail-shell.is-open{margin-top:clamp(54px,7vw,100px)}.collection-page-industry .collection-detail-shell .project-expansion{background:var(--paper-deep);border-top:0;padding-top:clamp(22px,2.5vw,38px)}.collection-page-industry .expansion-head{border-bottom:0}.collection-page-industry .expansion-intro{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:clamp(48px,8vw,126px);padding-top:clamp(58px,6vw,92px)}.collection-page-industry .expansion-copy{gap:clamp(26px,3vw,44px);max-width:820px}.expansion-summary{max-width:32ch;font-family:var(--serif);letter-spacing:.035em;text-wrap:pretty;margin:0;font-size:clamp(24px,2.25vw,35px);font-weight:400;line-height:1.5}.collection-page-industry .expansion-description{color:#f4f4f1b8;max-width:48ch;font-size:clamp(13px,1vw,16px);line-height:1.9}.collection-page-industry .expansion-honors{border-top:0;grid-template-columns:110px minmax(0,1fr);gap:28px;max-width:760px;padding-top:0;display:grid}.collection-page-industry .expansion-honors .eyebrow{margin:5px 0 0}.collection-page-industry .stills-heading{border-bottom:0;margin-top:clamp(26px,4vw,64px)}.collection-page-industry .stills-grid{padding-top:24px}.collection-page-industry .expansion-bottom{border-top:0;margin-top:clamp(64px,7vw,104px)}.industry-index{padding-top:clamp(62px,7vw,104px)}.industry-archive-section{width:100%}.industry-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.4vw,54px);margin-top:0;display:grid}.industry-poster-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.industry-poster-card:focus-visible{outline-offset:8px;outline:1px solid}.industry-poster-card .project-frame,.industry-poster-card .project-frame.industry-poster-frame,.industry-poster-card .project-frame.poster-placeholder{aspect-ratio:5/7;background:#0d0e0d;place-items:center;width:100%;height:auto;display:grid}.industry-poster-card .industry-poster-frame img{object-fit:cover;object-position:center bottom;will-change:transform;width:100%;height:100%;padding:0;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .4s;display:block;transform:none}.industry-poster-card:hover .industry-poster-frame img,.industry-poster-card.is-active .industry-poster-frame img{filter:brightness(1.05)saturate(.92);transform:scale(1.018)}.industry-poster-caption{align-content:start;min-height:156px;padding:20px 38px 0 0;display:grid;position:relative}.industry-poster-title-en{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(9px,.75vw,11px);line-height:1.5}.industry-poster-title-zh{font-family:var(--serif);letter-spacing:.08em;margin-top:12px;font-size:clamp(28px,3vw,46px);line-height:1}.industry-poster-role{color:#f4f4f1b8;letter-spacing:.035em;margin-top:22px;font-size:clamp(11px,.82vw,13px);line-height:1.6}.industry-poster-open{width:fit-content;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:15px;margin-top:25px;padding-bottom:8px;font-size:9px;line-height:1.4;transition:color .3s;display:inline-flex;position:relative}.industry-poster-open:after{content:"";opacity:.72;transform-origin:0;background:currentColor;height:1px;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.34)}.industry-poster-open-label{transition:transform .48s cubic-bezier(.22,1,.36,1),letter-spacing .4s}.industry-poster-open-mark{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:0 0 26px;transition:border-color .3s,transform .58s cubic-bezier(.22,1,.36,1);display:block;position:relative}.industry-poster-open-mark:before,.industry-poster-open-mark:after{content:"";background:currentColor;width:10px;height:1px;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.industry-poster-open-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.industry-poster-card:hover .industry-poster-open,.industry-poster-card.is-active .industry-poster-open{color:var(--ink)}.industry-poster-card:hover .industry-poster-open:after,.industry-poster-card.is-active .industry-poster-open:after{opacity:1;transform:scaleX(1)}.industry-poster-card:hover .industry-poster-open-label{transform:translate(3px)}.industry-poster-card:hover .industry-poster-open-mark{border-color:#f4f4f1b8;transform:translate(3px)}.industry-poster-card.is-active .industry-poster-open-mark{border-color:var(--ink);transform:none}.industry-poster-card.is-active .industry-poster-open-mark:before{transform:translate(-50%,-50%)rotate(180deg)}.industry-poster-card.is-active .industry-poster-open-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.industry-detail-drawer{background:var(--paper);outline:none;margin:clamp(86px,9vw,138px) 0 0;padding:0 0 clamp(84px,9vw,138px);scroll-margin-top:86px;animation:.62s cubic-bezier(.22,1,.36,1) both industry-drawer-reveal}@keyframes industry-drawer-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.industry-detail-toolbar{width:min(100%,1180px);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.industry-detail-toolbar p,.industry-detail-toolbar button{color:inherit;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;font-size:9px;line-height:1.5}.industry-detail-toolbar button{color:var(--ink);cursor:pointer}.industry-detail-intro{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(54px,5.5vw,88px);width:min(100%,1180px);margin:0 auto;padding:clamp(62px,6vw,92px) 0 clamp(62px,6vw,90px);display:grid}.industry-detail-intro.has-poster{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:0 clamp(72px,8vw,124px);width:min(100%,1120px);padding-top:clamp(48px,5vw,72px)}.industry-detail-poster{align-self:start;min-width:0}.industry-detail-intro.has-poster .industry-detail-poster{grid-area:1/1/span 2;justify-self:start;width:min(100%,300px)}.industry-detail-poster .project-frame,.industry-detail-poster .project-frame.industry-poster-frame,.industry-detail-poster .project-frame.poster-placeholder{aspect-ratio:5/7;background:#0d0e0d;width:100%}.industry-detail-poster .industry-poster-frame img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.industry-detail-identity{min-width:0}.industry-detail-intro.has-poster .industry-detail-identity{border-bottom:1px solid var(--line);grid-column:2;padding:8px 0 clamp(28px,3vw,42px)}.industry-detail-title-en{max-width:40ch;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(10px,.8vw,12px);line-height:1.5}.industry-detail-identity h2{max-width:10ch;font-family:var(--serif);letter-spacing:.065em;text-wrap:balance;margin:0;font-size:clamp(52px,5vw,76px);font-weight:400;line-height:1.08}.industry-detail-title-lockup{align-items:center;width:100%;min-height:88px;display:flex}.industry-detail-title-lockup img{object-fit:contain;object-position:left center;width:auto;max-width:100%;max-height:88px;display:block}.industry-detail-title-lockup.industry-title-lockup-endless-protection{min-height:116px}.industry-detail-title-lockup.industry-title-lockup-endless-protection img{max-height:116px}.industry-detail-facts{color:#f4f4f1ad;flex-wrap:wrap;gap:8px 26px;margin-top:clamp(24px,2.5vw,34px);display:flex}.industry-detail-facts p{letter-spacing:.055em;margin:0;font-size:clamp(11px,.86vw,13px);line-height:1.5}.industry-detail-copy{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding-top:clamp(24px,2.6vw,38px);display:grid}.industry-detail-intro.has-poster .industry-detail-copy{grid-column:2;padding-top:clamp(30px,3.4vw,46px)}.industry-detail-copy>*{min-width:0}.industry-detail-lead{width:100%;max-width:42ch;font-family:var(--serif);letter-spacing:.03em;text-wrap:pretty;margin:0;font-size:clamp(20px,1.75vw,28px);line-height:1.62}.industry-detail-scope{border-top:1px solid var(--line);grid-template-columns:minmax(82px,110px) minmax(0,1fr);gap:clamp(20px,2.4vw,34px);width:100%;max-width:none;margin-top:clamp(32px,3.2vw,46px);padding-top:clamp(22px,2.2vw,30px);display:grid}.industry-detail-description{color:#f4f4f1ad;letter-spacing:.018em;max-width:58ch;margin:0;font-size:clamp(12px,.94vw,15px);line-height:1.9}.industry-detail-honors{border-top:1px solid var(--line);grid-template-columns:minmax(82px,110px) minmax(0,1fr);gap:clamp(20px,2.4vw,34px);width:100%;max-width:none;margin-top:clamp(28px,3vw,40px);padding-top:clamp(22px,2.2vw,30px);display:grid}.industry-detail-honors p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:3px 0 0;font-size:9px;line-height:1.5}.industry-detail-honors strong{white-space:pre-line;color:#f4f4f1db;font-family:var(--sans);letter-spacing:.025em;margin:0;font-size:clamp(12px,.96vw,15px);font-weight:400;line-height:2;display:block}.industry-detail-materials{width:min(100%,1180px);margin:0 auto;padding-top:clamp(28px,4vw,60px)}.industry-detail-materials-head{color:var(--muted);justify-content:space-between;align-items:baseline;display:flex}.industry-detail-materials-head p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5}.industry-detail-material-grid{columns:2;column-gap:18px;margin-top:24px}.industry-detail-material-grid button{break-inside:avoid;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0 0 18px;padding:0;display:block;overflow:hidden}.industry-detail-material-grid img{width:100%;height:auto;transition:transform .48s cubic-bezier(.22,1,.36,1);display:block}.industry-detail-material-grid button:hover img{transform:scale(1.015)}.ai-industry-archive .industry-poster-grid{grid-template-columns:minmax(280px,420px);justify-content:center}.ai-industry-archive .industry-poster-card .confidential-frame{aspect-ratio:5/7;min-height:0}.ai-industry-archive .confidential-frame-lockup{width:min(78%,330px)}.ai-industry-archive .confidential-frame-lockup p{letter-spacing:.16em;font-size:clamp(18px,1.8vw,26px)}.ai-industry-archive .industry-poster-card:hover .confidential-frame-lockup p{letter-spacing:.18em}.ai-industry-archive .confidential-frame-lockup span{margin:clamp(16px,2vw,24px) 0}.ai-industry-archive .confidential-frame-lockup small{letter-spacing:.18em;font-size:clamp(6px,.55vw,8px)}.ai-industry-archive .industry-poster-caption{padding-right:0}.ai-poster-redacted-title{isolation:isolate;width:min(100%,330px);height:52px;display:block;position:relative;overflow:hidden}.ai-poster-redaction-band{-webkit-backdrop-filter:blur(18px)saturate(108%)contrast(104%);backdrop-filter:blur(18px)saturate(108%)contrast(104%);background:linear-gradient(104deg,#d9e6f70e,#97abc71f 48%,#d5e0f10b),#12161d57;border:1px solid #d6e1f11c;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #fff1,inset 0 -12px 30px #7c94b709,0 10px 28px #00000026}.ai-poster-redaction-band:before{content:"";opacity:.22;background:linear-gradient(110deg,#0000 39%,#ffffff17 49%,#0000 59%);animation:12s ease-in-out 1.4s infinite confidential-glass-shimmer;position:absolute;inset:-120% -28%;transform:translate(-34%)}.ai-poster-redaction-band:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2b,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.ai-poster-redaction-echo{color:#ebeef447;font-family:var(--serif);letter-spacing:.18em;white-space:nowrap;filter:blur(5px);opacity:.5;font-size:clamp(25px,2.5vw,36px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(1.04)}.ai-poster-redaction-label{z-index:1;color:#ebeff6a3;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.4;position:relative}.ai-industry-archive .industry-poster-card:hover .ai-poster-redaction-band,.ai-industry-archive .industry-poster-card.is-active .ai-poster-redaction-band{background:linear-gradient(104deg,#d9e6f713,#97abc726 48%,#d5e0f111),#12161d61;border-color:#e0e9f62e}.ai-industry-archive .industry-detail-title-en{margin-bottom:14px}.ai-industry-archive .industry-detail-copy{padding-top:0}.ai-industry-detail-intro{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:clamp(72px,8vw,128px);padding-top:clamp(46px,4.8vw,70px);padding-bottom:clamp(52px,5.4vw,78px)}.ai-industry-detail-intro .industry-detail-title-en{margin-bottom:24px}.ai-industry-detail-intro .ai-industry-redacted-title{min-height:76px}.ai-industry-detail-intro .industry-detail-facts{gap:8px 14px;margin-top:28px}.ai-industry-detail-intro .industry-detail-facts p+p:before{content:none}.ai-industry-redacted-title{width:100%;min-height:clamp(104px,9vw,132px);margin-top:0}.ai-industry-redacted-title .confidential-project-redaction-band{width:min(100%,360px)}.industry-detail-copy-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:9px;line-height:1.5}.industry-detail-scope .industry-detail-copy-label{margin:3px 0 0}.ai-industry-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,46px);width:100%;max-width:58ch;margin:clamp(38px,3.4vw,52px) 0 0;display:grid}.ai-industry-archive .ai-industry-status-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:clamp(34px,4vw,62px);max-width:620px;margin-top:0}.ai-industry-archive .ai-industry-status-grid div{gap:12px}.ai-industry-archive .ai-industry-status-grid dd{font-size:clamp(15px,1.2vw,19px);line-height:1.6}.ai-industry-archive .ai-industry-release-note{max-width:42ch;margin-top:34px;line-height:1.8}.ai-industry-status-grid div{gap:10px;display:grid}.ai-industry-status-grid dt{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:9px;line-height:1.5}.ai-industry-status-grid dd{letter-spacing:.025em;margin:0;font-size:clamp(12px,.94vw,15px);line-height:1.7}.ai-industry-release-note{color:#f4f4f18f;letter-spacing:.035em;max-width:48ch;margin:clamp(32px,3vw,44px) 0 0;font-size:clamp(10px,.8vw,12px);line-height:1.8}.stills-showcase{width:min(100%,1540px);margin:0 auto;padding:clamp(74px,8vw,116px) clamp(18px,3vw,42px) clamp(110px,11vw,170px)}.stills-showcase-project+.stills-showcase-project{margin-top:clamp(120px,14vw,220px)}.stills-showcase-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(58px,6.5vw,96px);display:flex}.stills-showcase-title{justify-items:center;display:grid}.stills-showcase-title p{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(10px,.8vw,13px);line-height:1.4}.stills-showcase-title h2{max-width:10ch;font-family:var(--serif);letter-spacing:.12em;text-indent:.12em;margin:0;font-size:clamp(54px,5.6vw,86px);font-weight:400;line-height:.95}.stills-showcase-honors{width:min(100%,640px);margin:clamp(26px,2.8vw,40px) auto 0;display:block}.stills-showcase-honors p{white-space:pre-line;letter-spacing:.055em;margin:0;font-size:clamp(12px,.92vw,14px);line-height:1.75}.stills-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stills-showcase-grid button{cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0;display:block;overflow:hidden}.stills-showcase-grid button:focus-visible{outline-offset:6px;outline:1px solid}.stills-showcase-grid img{object-fit:contain;width:100%;height:auto;transition:transform .45s}.stills-showcase-grid button:hover img{transform:scale(1.018)}.stills-showcase-credits{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:clamp(24px,2.6vw,40px) 0 0;font-size:9px;line-height:1.6}.film-project,.expansion-shell,.project-expansion{background:var(--paper);color:var(--ink)}.film-panel-title>h2{letter-spacing:.18em;opacity:.72;font-size:clamp(15px,1.6vw,23px);font-weight:400;line-height:1}.film-panel-title>span{letter-spacing:.14em;text-indent:.14em;margin-top:14px;font-size:clamp(32px,3.7vw,54px);line-height:1}.expansion-head,.stills-heading,.expansion-bottom{border-color:var(--line)}.expansion-intro h3{letter-spacing:.04em;font-weight:400}.play-film-button,.play-film-button span{border-color:currentColor}.about-contact,.next-project{color:#fff;text-align:center;background:#080908;align-content:center;justify-items:center;min-height:clamp(380px,54svh,620px);padding:70px 26px;display:grid}.about-contact a,.next-project a{font-family:var(--serif);letter-spacing:.04em;margin-top:clamp(72px,10svh,130px);font-size:clamp(34px,5.4vw,76px);font-weight:400;line-height:1.05}.about-hero{border-color:var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(22px,3vw,48px);width:min(100%,1440px);min-height:clamp(600px,100svh - 72px,780px);margin:0 auto;padding:clamp(46px,5vw,74px) clamp(18px,3.5vw,52px) clamp(52px,5vw,78px);display:grid}.about-identity{grid-column:2/span 6;align-content:center;width:100%;max-width:720px;padding:0;display:grid}.about-name-lockup{align-content:start;display:grid}.about-identity h1{gap:13px;margin:0;font-weight:400;display:grid}.about-identity h1 span:first-child{font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;font-size:clamp(48px,4.8vw,70px);line-height:.96}.about-identity h1 span:last-child{letter-spacing:.3em;opacity:.56;white-space:nowrap;padding:0;font-size:clamp(11px,.92vw,14px);line-height:1}.about-name-lockup>p{letter-spacing:.1em;margin:clamp(17px,1.6vw,23px) 0 0;font-size:clamp(10px,.92vw,13px);line-height:1.4}.about-identity-details{border:0;grid-template-columns:repeat(2,minmax(0,max-content));gap:clamp(24px,3vw,46px);margin-top:clamp(26px,2.6vw,38px);padding:0;display:grid}.about-identity-details p{color:var(--muted);letter-spacing:.06em;margin:0;font-size:clamp(10px,.95vw,13px);line-height:1.45}.about-portrait{grid-area:1/9/auto/span 3;place-self:center start;width:min(100%,320px);margin:0}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;min-height:0}.about-portrait figcaption{color:var(--muted);text-align:left;letter-spacing:.12em;margin-top:9px;font-size:7px}.about-foundation{color:var(--ink);background:#0d0e0c;gap:clamp(70px,10vw,150px);padding:clamp(90px,10vw,145px) clamp(18px,3vw,42px)}.about-foundation h2,.about-capabilities h2{letter-spacing:.025em}.about-foundation h2{margin-top:0}.about-foundation>div>p:last-child{color:var(--muted)}.about-foundation li{border-color:var(--line)}.about-education{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,26px);margin-top:clamp(36px,4vw,54px);padding-top:clamp(24px,2.6vw,36px);display:grid}.about-education h2{gap:10px;max-width:none;margin:0;font-size:1rem;line-height:1;display:grid}.about-education h2>span:first-child{color:var(--muted);font-family:var(--sans);letter-spacing:.2em;font-size:clamp(11px,1vw,14px);line-height:1}.about-education h2>span:last-child{font-family:var(--serif);letter-spacing:.055em;white-space:normal;font-size:clamp(24px,2.2vw,34px);line-height:.98}html:lang(en) .about-education h2>span:last-child{font-family:var(--sans);letter-spacing:.04em;font-size:clamp(21px,2vw,30px);line-height:1.02}.about-education-copy{border:0;grid-template-columns:1fr;gap:8px;width:min(100%,620px);max-width:none;margin-top:0;padding:0;display:grid}.about-education-copy p{max-width:48em;color:var(--muted);margin:0;font-size:clamp(10px,.92vw,13px);line-height:1.65}.about-education-copy .education-degree{color:var(--ink);letter-spacing:.06em;font-size:clamp(11px,1vw,14px);line-height:1.6}.about-foundation.credentials-only{grid-template-columns:1fr;gap:0}.credentials-only .about-credentials{width:min(100%,1540px);margin:0 auto}.about-credentials .eyebrow{text-align:center}.about-foundation .credential-grid{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,54px);margin-top:clamp(42px,5vw,72px);display:grid}.about-foundation .credential-item{text-align:center;background:0 0;border:0;grid-template-rows:118px auto;align-content:center;justify-items:center;min-width:0;min-height:220px;padding:22px 8px;display:grid}.about-foundation .credential-item:last-child{border:0}.credential-logo{object-fit:contain;align-self:center;width:min(100%,104px);height:96px}.credential-logo-arri{width:min(100%,150px)}.credential-item span{letter-spacing:.025em;align-self:start;max-width:25em;font-size:clamp(10px,.9vw,13px);line-height:1.6}.credential-copy-stacked>span{display:block}.about-logo-wall{background:var(--paper);width:min(100%,1540px);margin:0 auto;padding:clamp(92px,9vw,138px) clamp(18px,3vw,42px) clamp(118px,12vw,176px)}.about-logo-wall-head{text-align:center;justify-content:center;padding-bottom:clamp(54px,6vw,86px);display:flex}.about-logo-wall-head p{margin:0}.about-logo-wall-grid{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(60px,7vw,96px) clamp(26px,3.5vw,58px);display:grid}.festival-logo-card{background:0 0;grid-template-rows:118px auto;align-content:start;gap:20px;min-width:0;display:grid}.festival-logo-slot{color:#f4f4f161;text-align:center;border:0;place-items:center;width:100%;height:118px;margin:0;padding:7px 12px;display:grid}.festival-logo-slot span{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(10px,.8vw,12px);line-height:1.35}.festival-logo-slot.has-logo{border:0}.festival-logo-slot img{object-fit:contain;max-height:98px;width:min(100%,230px)!important;height:100%!important}.festival-logo-clermont-ferrand-46{filter:invert()}.festival-logo-pingyao-7{filter:brightness(1.45)}.festival-logo-copy{text-align:center;border:0;align-content:start;justify-items:center;min-width:0;min-height:3.2em;padding:0 6px;display:grid}.festival-logo-copy h2{color:#f4f4f1b8;max-width:24em;font-family:var(--sans);letter-spacing:.035em;margin:0;font-size:clamp(11px,.86vw,13px);font-weight:400;line-height:1.55}.about-experience{width:min(100%,1540px);margin:0 auto;padding:clamp(86px,9vw,130px) clamp(18px,3vw,42px) clamp(110px,12vw,170px)}.experience-list h2{font-family:var(--serif);letter-spacing:.02em;font-weight:400}.about-capabilities{background:var(--paper-deep);padding:clamp(90px,10vw,145px) clamp(18px,3vw,42px)}.about-capabilities li{border-color:var(--line)}.contact-page-layout{width:min(100% - 52px,1380px);min-height:auto;margin:0 auto;padding:0 0 clamp(120px,12vw,180px)}.contact-overview{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;gap:clamp(70px,9vw,150px);min-height:calc(100svh - 72px);padding:clamp(88px,9vw,132px) 0 clamp(90px,10vw,148px);display:grid}.contact-intro h1{max-width:10ch;font-family:var(--serif);letter-spacing:.065em;text-transform:none;margin:28px 0 34px;font-size:clamp(58px,7vw,102px);font-weight:400;line-height:.96}.contact-description{max-width:46ch;color:var(--muted);margin:0;font-size:clamp(12px,1vw,15px);line-height:1.9}.contact-primary{justify-items:start;margin-top:clamp(58px,6vw,84px);display:grid}.contact-primary p,.contact-scope>p,.contact-inquiry-heading .eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5}.contact-primary a{max-width:100%;font-family:var(--sans);letter-spacing:.02em;overflow-wrap:anywhere;border-bottom:1px solid #f4f4f1b8;margin-top:16px;font-size:clamp(19px,2vw,30px);line-height:1.45;transition:border-color .3s,color .3s}.contact-primary a:hover{color:#fff;border-color:#fff}.contact-primary span{color:#f4f4f16b;max-width:48ch;margin-top:14px;font-size:10px;line-height:1.7}.contact-scope{align-self:center;padding-top:10px}.contact-scope ul{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contact-scope li{font-family:var(--serif);letter-spacing:.035em;padding-left:20px;font-size:clamp(18px,1.65vw,25px);line-height:1.5;position:relative}.contact-scope li:before{content:"";border:1px solid #f4f4f185;border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:0;transform:translateY(-50%)}.contact-direct{width:100%;max-width:none;margin:clamp(48px,5vw,70px) 0 0}.contact-direct div{border:0;grid-template-columns:88px minmax(0,1fr);gap:22px;padding:9px 0;display:grid}.contact-direct div:last-child{border:0}.contact-direct dt{color:#f4f4f166;letter-spacing:.12em;font-size:9px}.contact-direct dd{color:#f4f4f1c2;font-size:11px;line-height:1.65}.contact-direct a:hover{color:#fff}.contact-inquiry{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(70px,9vw,150px);padding:clamp(86px,9vw,132px) 0 clamp(24px,3vw,44px);display:grid}.contact-inquiry-heading h2{max-width:8ch;font-family:var(--serif);letter-spacing:.055em;margin:26px 0 28px;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.12}.contact-inquiry-heading>p:last-child{max-width:34ch;color:var(--muted);margin:0;font-size:12px;line-height:1.85}.contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:34px 28px;width:100%;display:grid}.contact-form label{gap:10px}.contact-form label span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;line-height:1.5}.contact-form input,.contact-form textarea,.contact-form select{border-color:var(--line);min-height:46px;font-size:13px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:138px}.contact-message-field small{color:#f4f4f161;font-size:10px;line-height:1.7}.contact-form button{border-color:var(--ink);background:var(--ink);width:fit-content;min-width:190px;color:var(--paper);justify-self:start;padding:15px 24px;transition:background-color .3s,color .3s,border-color .3s}.contact-form button:hover{color:#fff;background:0 0;border-color:#fff}.contact-form-feedback{grid-column:1/-1;min-height:24px}.contact-form .form-status{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.contact-form .form-status.is-success{color:#f4f4f1c7}.contact-form .form-status.is-error a{color:#fff;border-bottom:1px solid}.contact-page-layout{grid-template-columns:minmax(0,5fr) minmax(360px,7fr);align-items:center;gap:clamp(52px,7vw,112px);min-height:calc(100svh - 72px);padding:clamp(90px,9vw,132px) 0 clamp(110px,11vw,160px);display:grid}.contact-contact-heading h1{max-width:none;font-family:var(--serif);letter-spacing:.045em;text-transform:none;margin:24px 0 30px;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.98}html:lang(en) .contact-contact-heading h1{white-space:nowrap;letter-spacing:-.035em}.contact-contact-description{max-width:28ch;color:var(--muted);margin:0;font-size:clamp(12px,1vw,15px);line-height:1.9}.contact-channels{justify-self:end;width:100%;max-width:760px}.contact-channel-primary{justify-items:start;padding-top:22px;display:grid}.contact-channel-primary>p{color:#f4f4f16b;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5}.contact-channel-primary>a{letter-spacing:.015em;overflow-wrap:anywhere;border-bottom:1px solid #f4f4f1b8;max-width:100%;margin-top:20px;font-size:clamp(24px,3vw,44px);line-height:1.35;transition:border-color .3s,color .3s}.contact-channel-primary>a:hover{color:#fff;border-color:#fff}.contact-channel-primary>span{color:#f4f4f16b;max-width:46ch;margin-top:17px;font-size:10px;line-height:1.75}.project-hero{grid-template-columns:1fr 1fr;min-height:clamp(430px,62svh,700px);padding:46px 26px 64px;display:grid}.project-hero-facts{flex-wrap:wrap;justify-self:end;gap:8px clamp(16px,2vw,28px);display:flex}.project-hero-facts p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5}.project-heading{text-align:center;grid-column:1/-1;align-self:end;justify-items:center;gap:clamp(18px,2vw,28px);width:min(100%,1180px);margin:clamp(70px,10svh,130px) auto 0;display:grid}.project-title-en{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(11px,1vw,14px);line-height:1.4}.project-hero h1{max-width:14ch;font-family:var(--serif);letter-spacing:.06em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.96}.project-hero h1.is-long-title{max-width:16ch;font-size:clamp(44px,5.8vw,82px);line-height:1.05}.project-hero h1.is-extra-long-title{max-width:18ch;font-size:clamp(36px,4.8vw,70px);line-height:1.1}.project-screen{width:calc(100% - 52px);margin:0 auto}.project-screen.project-poster-screen{background:#090a09;min-height:0;max-height:none;padding:clamp(46px,7vw,108px) 26px}.project-screen.project-poster-screen img{object-fit:contain;width:min(72vw,620px);height:auto;max-height:none}.project-page-industry .project-hero{border-bottom:1px solid var(--line);min-height:clamp(390px,50svh,560px);padding-bottom:clamp(48px,6vw,82px)}.project-page-industry .project-heading{text-align:left;justify-items:start;width:min(100%,1540px);margin-top:clamp(72px,10svh,118px)}.project-page-industry .project-hero h1{letter-spacing:.07em;max-width:12ch;font-size:clamp(56px,7.8vw,112px);line-height:.95}.project-page-industry .project-title-en{letter-spacing:.22em}.industry-project-overview{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:min(100%,1540px);margin:0 auto;padding:clamp(86px,10vw,156px) 26px clamp(110px,12vw,186px);display:grid}.industry-project-poster{background:#0d0e0d;grid-column:1/span 5;place-self:start center;width:min(100%,520px)}.industry-project-poster>img{width:100%;height:auto;display:block}.industry-project-poster .project-frame{aspect-ratio:5/7}.industry-project-information{flex-direction:column;grid-column:7/-1;align-self:start;min-width:0;padding-top:clamp(8px,2vw,30px);display:flex}.industry-project-role,.industry-project-honors,.industry-project-credit{grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:24px;display:grid}.industry-project-role p,.industry-project-honors p,.industry-project-credit p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:3px 0 0;font-size:9px;line-height:1.5}.industry-project-role strong,.industry-project-honors strong,.industry-project-credit strong{white-space:pre-line;letter-spacing:.03em;margin:0;font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.9}.industry-project-lead{max-width:42ch;font-family:var(--serif);letter-spacing:.022em;text-wrap:pretty;margin:clamp(46px,5vw,72px) 0 0;font-size:clamp(22px,2.15vw,34px);line-height:1.56}html:lang(en) .industry-project-lead{letter-spacing:.012em;text-wrap:pretty;max-width:46ch;font-size:clamp(20px,1.82vw,29px);line-height:1.62}.industry-project-description{color:#f4f4f1b3;letter-spacing:.02em;max-width:46ch;margin:clamp(34px,4vw,58px) 0 0;font-size:clamp(13px,1.05vw,16px);line-height:2}.industry-project-honors{margin-top:clamp(62px,7vw,106px)}.industry-project-credit{margin-top:clamp(40px,5vw,72px)}.industry-project-materials{width:min(100%,1540px);margin:0 auto;padding:0 26px clamp(120px,13vw,200px)}.industry-project-material-grid{columns:2;column-gap:18px;margin-top:26px}.industry-project-material-grid img{break-inside:avoid;width:100%;height:auto;margin:0;display:block}.industry-project-material-item{break-inside:avoid;background:#ffffff06;margin:0 0 18px;position:relative;overflow:hidden}.project-confidential-screen{aspect-ratio:16/9;background:#080908;min-height:min(58vw,820px)}.project-confidential-screen .project-frame{min-height:100%}.project-confidential-title{width:min(72vw,760px);margin-bottom:0}.project-notes{border:0;width:min(100%,1540px);margin:0 auto}.project-notes.is-credits-only{grid-template-columns:1fr;justify-items:end;padding-top:clamp(52px,6vw,86px);padding-bottom:clamp(68px,8vw,116px)}.project-notes.is-credits-only>div{width:min(100%,460px)}.next-project p{color:var(--muted)}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .email-footer{border-top:1px solid var(--line)}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .site-footer{border-color:var(--line);background:var(--paper);color:var(--ink)}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .footer-lead{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:24px;min-height:280px}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .footer-lead p:last-child{letter-spacing:.025em;max-width:15ch;font-size:clamp(28px,4vw,56px);font-weight:400}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .footer-links{border-color:var(--line);text-align:center}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .footer-links a{color:#f4f4f1b3}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .footer-links a:hover{color:#fff}:where(.collection-page,.live-work-page,.about-page,.contact-page,.project-page) .footer-end{color:var(--muted)}@media (width<=900px){.confidential-project-overview{grid-template-columns:minmax(220px,3fr) minmax(0,5fr);gap:clamp(34px,5vw,52px)}.confidential-project-redacted-word{font-size:clamp(30px,6vw,48px)}.confidential-project-information .confidential-production-record{grid-template-columns:repeat(2,minmax(0,1fr))}.confidential-project-release{margin-left:0}.about-foundation .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.collection-page .collection-hero{min-height:0;padding:54px 18px 72px}.collection-page .collection-hero h1{text-align:center;text-indent:.08em;margin:20px 0 25px}.collection-page .collection-hero .panel-kicker,.collection-page .collection-hero .panel-description{text-align:center}.collection-page-ai .collection-hero-copy.is-ai-hero{grid-template-columns:1fr;gap:48px}.collection-card-caption.is-confidential-caption .collection-card-title,.collection-card-caption.is-confidential-caption .collection-card-subtitle{grid-column:1/span 7}.collection-card-caption.is-confidential-caption .collection-card-role{grid-area:1/8/auto/-1}.collection-card-caption.is-confidential-caption .collection-card-period{text-align:left;grid-area:2/8/auto/-1;align-self:end}.ai-hero-heading,.ai-hero-project-copy{grid-column:1}.collection-page-ai .ai-hero-heading .panel-kicker,.collection-page-ai .ai-hero-heading h1,.collection-page-ai .ai-hero-project-copy .panel-description{text-align:left}.collection-page-industry .collection-hero-copy{text-align:center;grid-template-columns:1fr;justify-items:center;display:grid}.collection-page-industry .collection-hero .panel-kicker{text-align:center;grid-column:1;justify-self:center}.collection-page-industry .collection-hero h1{text-align:center;grid-column:1;max-width:min(90vw,15ch)}.collection-page-industry .collection-hero .panel-description{text-align:center;grid-column:1;justify-self:center}.about-hero{grid-template-columns:repeat(8,minmax(0,1fr));gap:32px 20px;min-height:clamp(560px,100svh - 72px,700px);padding-top:52px;padding-bottom:58px}.about-portrait{grid-area:1/6/auto/-1;justify-self:end;width:min(100%,240px)}.about-portrait img{aspect-ratio:4/5;height:auto;min-height:0}.about-identity{grid-column:1/span 5;width:100%;margin:0}.about-education{grid-template-columns:1fr;gap:18px}.about-education-copy{margin-top:0}.collection-project{margin-top:70px}.collection-card,.collection-project.is-offset .collection-card{width:100%;margin-left:0}.collection-project:nth-child(2n) .collection-card{width:82%;margin-left:auto}.collection-page-industry .collection-card,.collection-page-industry .collection-project.is-offset .collection-card,.collection-page-industry .collection-project:nth-child(2n) .collection-card{grid-template-columns:minmax(210px,3.2fr) minmax(0,4.8fr);gap:clamp(34px,6vw,62px);width:100%;margin-left:0}.collection-card-caption.is-industry-caption{min-height:0;padding:24px 0}.collection-page-industry .expansion-intro{grid-template-columns:minmax(210px,3fr) minmax(0,5fr);gap:48px}.collection-page-industry .expansion-honors{grid-template-columns:1fr;gap:10px}.industry-poster-grid{gap:24px}.industry-poster-caption{min-height:148px;padding-right:24px}.industry-poster-title-zh{font-size:clamp(26px,4.5vw,38px)}.industry-detail-intro{grid-template-columns:minmax(220px,2.7fr) minmax(0,5.3fr);gap:clamp(34px,5vw,54px)}.industry-detail-identity{grid-column:1}.industry-detail-copy{grid-column:2;padding-top:34px}.industry-detail-intro.has-poster{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:0 clamp(42px,6vw,70px)}.industry-detail-intro.has-poster .industry-detail-poster{grid-area:1/1/span 2}.industry-detail-intro.has-poster .industry-detail-identity{grid-column:2}.industry-detail-intro.has-poster .industry-detail-copy{grid-column:2;padding-top:30px}.industry-detail-identity h2{font-size:clamp(42px,7vw,64px)}.industry-project-overview{grid-template-columns:repeat(8,minmax(0,1fr));padding-left:18px;padding-right:18px}.industry-project-poster{grid-column:1/span 3}.industry-project-information{grid-column:5/-1}.industry-project-materials{padding-left:18px;padding-right:18px}.collection-detail-shell.is-open{margin-top:26px}.stills-showcase{padding-top:68px;padding-left:18px;padding-right:18px}.stills-showcase-intro{margin-bottom:48px}.stills-showcase-title h2{font-size:clamp(46px,10vw,72px)}.about-logo-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 28px}.contact-page-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(38px,6vw,58px);width:calc(100% - 36px);min-height:0;padding:82px 0 110px}.contact-channels{justify-self:start;max-width:700px}.contact-overview{grid-template-columns:1fr;gap:72px;min-height:0;padding-top:82px;padding-bottom:96px}.contact-scope{max-width:620px}.contact-inquiry{grid-template-columns:1fr;gap:58px;padding-top:82px}.project-hero{min-height:clamp(400px,56svh,590px);padding:42px 18px 54px}.project-screen{width:calc(100% - 36px)}}@media (width<=560px){.confidential-frame-lockup{width:min(90%,280px)}.confidential-frame-lockup p{letter-spacing:.14em;text-indent:.14em;font-size:clamp(18px,6vw,28px)}.confidential-project-overview{grid-template-columns:1fr;gap:52px;padding-top:52px;padding-bottom:76px}.confidential-project-redacted-title{min-height:100px}.confidential-project-redacted-word{font-size:clamp(29px,10vw,43px)}.confidential-project-redaction-band{width:min(86%,360px);left:0;right:auto}.confidential-project-information .confidential-production-record{margin-top:36px}.confidential-project-concept{grid-template-columns:1fr;gap:14px}.confidential-project-section-label{margin-top:0}.expansion-intro{grid-template-columns:1fr;gap:38px;padding:48px 0 58px}.live-work-page .expansion-intro.has-live-poster{grid-template-columns:1fr;gap:38px}.live-work-page .expansion-intro.has-live-poster .live-expansion-poster,.live-work-page .expansion-intro.has-live-poster .expansion-title,.live-work-page .expansion-intro.has-live-poster .expansion-copy{grid-area:auto/1}.live-expansion-poster{width:min(74%,280px)}.live-work-page .expansion-intro.has-live-poster .expansion-title{padding-top:0}.film-panel-title-lockup img{max-height:100px}.film-panel-title-lockup.live-title-lockup-yu-er img{max-height:126px}.film-panel-title-lockup.live-title-lockup-pure-white-night{width:min(88vw,620px)}.film-panel-title-lockup.live-title-lockup-pure-white-night img{max-height:104px}.film-panel-title-lockup.live-title-lockup-long-river img,.film-panel-title-lockup.live-title-lockup-escape-from-sisyphus img{max-height:112px}.film-panel-title-lockup.live-title-lockup-cotton img{max-height:98px}.paradise-type-lockup{width:min(92vw,620px)}.paradise-type-words{gap:clamp(13px,4vw,28px)}.paradise-type-words span{background:repeating-linear-gradient(#f4f1e9 0 5px,#f4f1e94d 5px 7px,#0000 7px 9px);-webkit-background-clip:text;background-clip:text;font-size:clamp(31px,10.5vw,58px)}.film-panel-title-lockup.live-title-lockup-wild-bath-day img{max-height:112px}.film-panel-title-lockup.live-title-lockup-nursing-home-girl img{max-height:76px}.film-panel-title-lockup.live-title-lockup-untitled{width:min(88vw,620px)}.film-panel-title-lockup.live-title-lockup-untitled img{max-height:98px}.film-panel-title-lockup.live-title-lockup-cross-of-nothingness{width:min(88vw,620px)}.film-panel-title-lockup.live-title-lockup-cross-of-nothingness img{max-height:116px}.film-panel-title-lockup.live-title-lockup-drift{width:min(76vw,480px)}.film-panel-title-lockup.live-title-lockup-drift img{max-height:128px}.editorial-film-title{width:min(88vw,520px)}.editorial-title-untitled h2,.editorial-title-untitled h3{font-size:clamp(54px,16vw,78px)}.editorial-title-cross h2,.editorial-title-cross h3{font-size:clamp(44px,13.5vw,62px)}.editorial-title-cross p{letter-spacing:.2em;font-size:7px}.editorial-title-drift{gap:16px}.editorial-title-drift h2,.editorial-title-drift h3{font-size:clamp(52px,16vw,72px)}.editorial-film-title.is-detail{width:100%}.expansion-title,.expansion-copy{grid-column:auto}.confidential-project-information .confidential-production-record{grid-template-columns:1fr}.expansion-intro h3{font-size:clamp(46px,15vw,68px)}.expansion-intro h3.is-long-title{font-size:clamp(38px,11vw,52px)}.expansion-intro h3.is-extra-long-title{font-size:clamp(32px,9vw,44px)}.project-awards{padding:0}.about-foundation .credential-grid{grid-template-columns:1fr;gap:24px}.about-foundation .credential-item{min-height:190px}.collection-page .collection-hero h1{font-size:clamp(30px,10vw,48px)}.collection-page .collection-hero .panel-description{font-size:11px;line-height:1.75}.collection-page-ai .collection-hero{padding-top:62px;padding-bottom:72px}.collection-page-ai .collection-hero-copy.is-ai-hero{gap:42px}.collection-card-caption.is-confidential-caption{grid-template-columns:1fr;gap:8px;padding-top:18px}.collection-card-caption.is-confidential-caption .collection-card-title,.collection-card-caption.is-confidential-caption .collection-card-subtitle,.collection-card-caption.is-confidential-caption .collection-card-role,.collection-card-caption.is-confidential-caption .collection-card-period{text-align:left;grid-area:auto/1}.collection-card-caption.is-confidential-caption .collection-card-role{margin-top:18px}.collection-card-caption.is-confidential-caption .collection-card-period{margin-top:2px}.ai-hero-status{gap:8px;display:grid}.ai-hero-status span:last-child{text-align:left}.collection-page-ai .ai-hero-project-copy .panel-description{font-size:12px;line-height:1.85}.collection-page-industry .collection-hero{padding-top:54px;padding-bottom:72px}.collection-page-industry .collection-hero-copy{grid-template-rows:auto;grid-template-columns:1fr;gap:0}.collection-page-industry .collection-hero .panel-kicker,.collection-page-industry .collection-hero h1,.collection-page-industry .collection-hero .panel-description{grid-area:auto/1}.collection-page-industry .collection-hero h1{text-align:center;max-width:min(90vw,15ch);margin:20px 0 25px;font-size:clamp(30px,10vw,48px)}html:lang(en) .collection-page-industry .collection-hero h1{letter-spacing:.07em;text-indent:.07em;white-space:normal;text-wrap:balance;width:auto;max-width:14ch;font-size:clamp(25px,8.2vw,36px);line-height:1.08}.collection-page-industry .collection-hero .panel-description{text-align:center;width:100%;padding:0}.collection-page-industry .collection-project,.collection-page-industry .collection-project:first-child{margin-top:104px}.collection-page-industry .collection-project:first-child{margin-top:0}.collection-page-industry .collection-card,.collection-page-industry .collection-project.is-offset .collection-card,.collection-page-industry .collection-project:nth-child(2n) .collection-card{grid-template-columns:1fr;gap:24px}.collection-page-industry .collection-card .project-frame.industry-poster-frame,.collection-page-industry .collection-card .project-frame.poster-placeholder{width:min(82%,360px)}.collection-card-caption.is-industry-caption{width:100%;min-height:230px;padding:10px 0 28px}.collection-card-caption.is-industry-caption .collection-card-subtitle{font-size:clamp(42px,14vw,64px)}.collection-card .collection-card-role{margin-top:52px}.collection-page-industry .expansion-intro{grid-template-columns:1fr;gap:44px}.industry-index{padding-top:56px}.industry-poster-grid{grid-template-columns:1fr;gap:88px;width:min(100%,390px);margin-left:auto;margin-right:auto}.ai-industry-archive .industry-poster-grid{grid-template-columns:1fr;width:min(100%,390px)}.industry-poster-caption{min-height:134px;padding-top:17px}.industry-poster-title-zh{font-size:clamp(34px,11vw,48px)}.industry-poster-role{margin-top:18px}.industry-detail-drawer{margin-top:96px;padding-bottom:94px}.industry-detail-toolbar{min-height:64px}.industry-detail-intro{grid-template-columns:1fr;gap:58px;padding-top:54px;padding-bottom:80px}.industry-detail-identity,.industry-detail-copy{grid-column:1}.industry-detail-intro.has-poster{grid-template-columns:1fr;gap:44px}.industry-detail-intro.has-poster .industry-detail-poster,.industry-detail-intro.has-poster .industry-detail-identity,.industry-detail-intro.has-poster .industry-detail-copy{grid-column:1}.industry-detail-intro.has-poster .industry-detail-poster{grid-row:auto;justify-self:start;width:min(78%,320px)}.industry-detail-intro.has-poster .industry-detail-identity{padding-top:0}.industry-detail-copy{padding-top:0;display:grid}.industry-detail-scope,.industry-detail-honors{grid-template-columns:1fr;gap:12px}.industry-detail-scope .industry-detail-copy-label,.industry-detail-honors p{margin-top:0}.industry-detail-honors{margin-top:42px}.industry-detail-identity h2{font-size:clamp(48px,15vw,68px)}.industry-detail-facts{margin-top:38px}.industry-detail-lead{font-size:clamp(20px,6.4vw,27px);line-height:1.62}.ai-industry-status-grid{grid-template-columns:1fr;gap:24px}.ai-industry-detail-intro{gap:38px;padding-top:44px;padding-bottom:68px}.ai-industry-detail-intro .ai-industry-redacted-title{min-height:68px}.ai-industry-detail-intro .industry-detail-facts{margin-top:24px}.ai-industry-archive .ai-industry-status-grid{grid-template-columns:1fr;gap:22px}.ai-industry-archive .ai-industry-release-note{margin-top:28px}.ai-industry-redacted-title .confidential-project-redaction-band{width:min(92%,340px)}.industry-detail-honors{max-width:none}.industry-detail-material-grid{columns:1}.expansion-summary{font-size:clamp(22px,7vw,30px)}.project-page-industry .project-hero{min-height:390px}.project-page-industry .project-hero-facts{text-align:right;justify-content:flex-end;max-width:56%}.project-page-industry .project-heading{margin-top:72px}.project-page-industry .project-hero h1{font-size:clamp(48px,15vw,72px)}.industry-project-overview{grid-template-columns:1fr;gap:58px;padding-top:72px;padding-bottom:110px}.industry-project-poster,.industry-project-information{grid-column:1}.industry-project-poster{justify-self:start;width:min(84%,390px)}.industry-project-information{padding-top:0}.industry-project-lead{margin-top:58px;font-size:clamp(24px,7.4vw,34px)}html:lang(en) .industry-project-lead{max-width:100%;font-size:clamp(21px,6.5vw,30px);line-height:1.58}.industry-project-role,.industry-project-honors,.industry-project-credit{grid-template-columns:88px minmax(0,1fr);gap:18px}.industry-project-material-grid{columns:1}.stills-showcase-grid{grid-template-columns:1fr;gap:12px}.film-panel-title>h2{font-size:11px}.film-panel-title>span{margin-top:9px;font-size:clamp(22px,8vw,34px)}.about-contact,.next-project{min-height:390px;padding:58px 18px}.about-contact a,.next-project a{margin-top:92px}.about-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:58px 18px 70px}.about-identity{grid-area:1/1}.about-portrait{grid-area:2/1;justify-self:end;width:min(52vw,220px);margin-top:4px}.about-identity h1{grid-template-columns:1fr;gap:15px}.about-identity h1 span:last-child{padding-bottom:0}.about-name-lockup>p{margin-top:27px}.about-identity-details{grid-template-columns:1fr;gap:10px;margin-top:28px;padding:0}.about-identity-details p{min-height:0;padding:0}.about-education{grid-template-columns:1fr;align-items:start;gap:0;margin-top:34px;padding-top:26px}.about-education-copy{grid-template-columns:1fr;gap:8px;margin-top:20px;padding-top:0}.about-education h2>span:last-child{white-space:normal}.about-logo-wall{padding:78px 18px 108px}.about-logo-wall-head{padding-bottom:54px}.about-logo-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-logo-card{grid-template-rows:96px auto;gap:16px}.festival-logo-slot{height:96px;padding:6px 8px}.festival-logo-slot img{max-height:82px;width:min(100%,174px)!important}.festival-logo-copy{min-height:3.5em;padding:0 3px}.festival-logo-copy h2{font-size:clamp(10px,3vw,12px);line-height:1.5}.contact-direct div{grid-template-columns:1fr;gap:7px}.contact-page-layout h1{font-size:clamp(40px,13vw,62px)}.contact-page-layout{grid-template-columns:1fr;gap:64px;padding-top:68px;padding-bottom:110px}.contact-contact-heading h1{max-width:none;margin-top:24px;margin-bottom:26px;font-size:clamp(44px,14vw,62px);line-height:1}html:lang(en) .contact-contact-heading h1{white-space:normal}.contact-channel-primary>a{margin-top:16px;font-size:clamp(20px,6.3vw,27px)}.contact-overview{gap:64px;padding-top:68px;padding-bottom:82px}.contact-intro h1{max-width:9ch;margin-top:24px;margin-bottom:28px;line-height:1.02}.contact-primary{margin-top:48px}.contact-primary a{font-size:clamp(18px,5.7vw,24px)}.contact-scope li{padding-left:18px;font-size:clamp(18px,5.7vw,23px)}.contact-inquiry{gap:48px;padding-top:68px}.contact-inquiry-heading h2{font-size:clamp(34px,10vw,48px)}.contact-form{grid-template-columns:1fr;gap:28px}.contact-form .full,.contact-form button,.contact-form-feedback{grid-column:1}.contact-form button{width:100%}.project-hero{min-height:430px}.project-heading{margin-top:74px}.project-hero h1{font-size:clamp(40px,13vw,64px)}}.live-work-page .film-panel-title{z-index:2;pointer-events:none;place-items:center;width:100%;height:100%;padding:clamp(18px,2.4vw,40px) clamp(24px,4vw,72px);display:grid;position:absolute;inset:0}.live-work-page .film-panel-title-lockup{width:min(66vw,680px);height:min(66%,230px);display:block;position:relative;overflow:hidden}.live-work-page .film-panel-title-lockup img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.live-work-page .film-panel-title-lockup:is(.live-title-lockup-pure-white-night,.live-title-lockup-untitled,.live-title-lockup-paradise){width:min(78vw,840px);height:min(58%,220px)}.live-work-page .film-panel-title-lockup:is(.live-title-lockup-yu-er,.live-title-lockup-tonight-rain,.live-title-lockup-nursing-home-girl,.live-title-lockup-cross-of-nothingness,.live-title-lockup-drift,.live-title-lockup-cotton){width:min(66vw,680px);height:min(66%,230px)}.live-work-page .film-panel-title-lockup:is(.live-title-lockup-escape-from-sisyphus,.live-title-lockup-long-river,.live-title-lockup-wild-bath-day){width:min(34vw,340px);height:min(78%,290px)}.live-work-page .film-panel-title .paradise-type-lockup{width:min(72vw,700px)}.live-work-page .film-panel-title .paradise-type-words{gap:clamp(22px,3.3vw,48px)}.live-work-page .film-panel-title .paradise-type-words span{font-size:clamp(44px,5.2vw,74px)}@media (width<=720px){.live-work-page .film-panel-title{padding:8px 16px}.live-work-page .film-panel-title-lockup{width:min(80vw,520px);height:min(70%,104px)}.live-work-page .film-panel-title-lockup:is(.live-title-lockup-pure-white-night,.live-title-lockup-untitled,.live-title-lockup-paradise){width:min(88vw,600px);height:min(68%,96px)}.live-work-page .film-panel-title-lockup:is(.live-title-lockup-yu-er,.live-title-lockup-tonight-rain,.live-title-lockup-nursing-home-girl,.live-title-lockup-cross-of-nothingness,.live-title-lockup-drift,.live-title-lockup-cotton){width:min(80vw,520px);height:min(82%,106px)}.live-work-page .film-panel-title-lockup:is(.live-title-lockup-escape-from-sisyphus,.live-title-lockup-long-river,.live-title-lockup-wild-bath-day){width:min(46vw,280px);height:min(92%,114px)}.live-work-page .film-panel-title .paradise-type-lockup{width:min(86vw,560px)}.live-work-page .film-panel-title .paradise-type-words{gap:clamp(14px,4vw,24px)}.live-work-page .film-panel-title .paradise-type-words span{font-size:clamp(30px,9vw,46px)}}@keyframes loading-line-travel{0%{transform:translate(-105%)scaleX(.24)}45%{transform:translate(-8%)scaleX(.62)}to{transform:translate(105%)scaleX(.32)}}@keyframes loading-mark-turn{to{transform:rotate(360deg)}}@keyframes loading-surface-drift{0%{transform:translate(-70%)}to{transform:translate(170%)}}.route-feedback{z-index:1000;color:#fffffce6;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#070807e0;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:42px;padding:8px clamp(16px,2vw,28px);transition:opacity .24s,transform .34s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}.route-feedback.is-visible{opacity:1;transform:translateY(0)}.route-feedback-progress{background:#ffffff24;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.route-feedback-progress:after{content:"";transform-origin:0;background:#ffffffe0;width:52%;height:100%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite loading-line-travel;display:block}.route-feedback-index{letter-spacing:.03em;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;display:grid}.route-feedback p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px}.connection-feedback{z-index:1100;color:#fffffcd1;opacity:0;pointer-events:none;background:#070807eb;border:1px solid #ffffff29;align-items:center;gap:10px;max-width:min(90vw,460px);padding:13px 16px;font-size:10px;line-height:1.5;transition:opacity .24s,transform .32s;display:flex;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);transform:translateY(14px)}.connection-feedback.is-visible{opacity:1;transform:translateY(0)}.connection-feedback>span{background:#ef735c;border-radius:50%;flex:none;width:6px;height:6px}.route-segment-loading{z-index:900;color:#fffffcad;opacity:0;background:#080908;place-content:center;gap:16px;animation:10ms linear .18s forwards route-segment-appear;display:grid;position:fixed;inset:0}@keyframes route-segment-appear{to{opacity:1}}.route-segment-loading>span{background:#ffffff24;width:86px;height:1px;position:relative;overflow:hidden}.route-segment-loading>span:after{content:"";background:#ffffffc7;width:58%;height:100%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite loading-line-travel;display:block}.route-segment-loading p{letter-spacing:.18em;margin:0;font-size:8px}.media-feedback{z-index:5;color:#fffffcc7;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0708079e,#12131147,#0708079e);place-content:center;justify-items:center;gap:12px;transition:opacity .34s;display:grid;position:absolute;inset:0;overflow:hidden}.media-feedback:before{content:"";background:linear-gradient(90deg,#0000,#fff1,#0000);width:36%;animation:1.9s ease-in-out infinite loading-surface-drift;position:absolute;inset:0 auto 0 0}.media-feedback.is-visible{opacity:1}.media-feedback.is-error{background:#070807b8}.media-feedback-mark{border:1px solid #ffffff38;border-top-color:#ffffffe6;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite loading-mark-turn}.media-feedback.is-error .media-feedback-mark{border-color:#ffffff70;animation:none}.media-feedback p{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:8px;position:relative}.media-feedback.is-compact{background:#08090847;gap:0}.media-feedback.is-compact .media-feedback-mark{width:14px;height:14px}.progressive-image{opacity:.08;transition:opacity .48s,transform .65s cubic-bezier(.2,.7,.2,1)!important}.progressive-image.is-ready{opacity:1}.project-frame,.live-expansion-poster,.stills-grid button,.stills-showcase-grid button,.industry-detail-material-grid button,.industry-project-poster,.industry-project-material-grid,.about-portrait,.credential-item,.festival-logo-slot,.media-modal-stage,.project-screen{position:relative}.video-backdrop{opacity:.72;transition:opacity .55s}.video-backdrop.is-media-ready{opacity:1}.film-panel>.media-feedback{background:linear-gradient(90deg,#080908c2,#08090857,#080908c2)}.film-panel>.media-feedback p{margin-top:1px}.film-panel>.film-panel-title{z-index:6}.home-media-feedback{z-index:0;pointer-events:none;position:fixed;inset:0}.home-media-feedback .media-feedback{background:#0708076b}.media-modal-stage>.media-feedback{z-index:2;background:#050605d1}.project-screen>.media-feedback{background:#050605c7}.page-error{color:#f4f4f1;background:#080908;align-content:center;justify-items:start;gap:18px;min-height:100svh;padding:clamp(88px,12vw,180px) clamp(22px,7vw,110px);display:grid}.page-error-index{color:#f4f4f16b;letter-spacing:.2em;margin:0 0 clamp(34px,6vw,82px);font-size:9px}.page-error h1{max-width:14ch;font-family:var(--font-serif);margin:0;font-size:clamp(38px,6vw,92px);font-weight:400;line-height:1.08}.page-error>p:not(.page-error-index){color:#f4f4f194;max-width:44ch;margin:8px 0 0;font-size:13px;line-height:1.9}.page-error button{color:inherit;cursor:pointer;font:inherit;letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid #f4f4f19e;margin-top:clamp(36px,5vw,68px);padding:12px 0;font-size:11px}@media (width<=720px){.route-feedback{min-height:38px}.route-feedback p{font-size:8px}.media-feedback p{text-align:center;max-width:76vw}}@media (prefers-reduced-motion:reduce){.route-feedback,.connection-feedback,.media-feedback,.progressive-image,.video-backdrop{transition-duration:.01ms!important}.route-feedback-progress:after,.route-segment-loading>span:after,.media-feedback:before,.media-feedback-mark{animation-duration:2.4s}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
