.case-page .header{height:88px}.case-page .case-nav{display:flex;position:static;flex-direction:row;margin-left:auto;gap:32px;padding:0;font-size:var(--type-caption)}.case-intro{padding-top:76px;padding-bottom:80px}.case-intro h1{font-size:var(--type-title);line-height:.95;letter-spacing:-.065em;margin-top:32px}.case-lede{display:grid;grid-template-columns:1fr .7fr;gap:110px;align-items:start;margin-top:58px}.case-lede>p{font-size:var(--type-heading);line-height:1.12;letter-spacing:-.04em}.case-lede>div p{font-size:var(--type-body);line-height:1.5;color:var(--muted)}.case-lede .text-link{margin-top:22px}.case-cover,.storyboard-cover{margin:0;position:relative;background:#171914}.case-cover img{width:100%;height:680px}.case-cover figcaption,.storyboard-cover figcaption{font-size:var(--type-caption);color:#c7c9c0;padding:16px var(--gutter)}.film-context{display:grid;grid-template-columns:1fr .62fr;gap:150px;padding-top:104px;padding-bottom:100px;align-items:center}.film-context h2{font-size:var(--type-title);letter-spacing:-.05em;line-height:1;margin:30px 0}.film-context p:not(.small-label){font-size:var(--type-lead);line-height:1.45;max-width:480px;color:var(--muted)}.film-context p.source-note,.source-note{font-size:var(--type-caption)!important;line-height:1.5;color:var(--muted);margin-top:25px;max-width:780px}.film-poster{display:block;width:100%}.film-poster img{width:100%;height:auto}.case-video{background:var(--ink);color:var(--paper);padding-top:60px;padding-bottom:70px;scroll-margin-top:0}.case-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:35px}.case-section-heading h2{font-size:var(--type-heading);letter-spacing:-.045em;line-height:1.05}.case-section-heading p{font-size:var(--type-caption);color:var(--muted)}.case-video .case-section-heading p{color:#bfc2b5}.case-video video{width:100%;height:auto;display:block;background:#0b0c0a;aspect-ratio:4264/2408}.stills-section{padding-top:100px;padding-bottom:100px}.stills-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.still{display:block;width:100%;text-align:left}.still img{width:100%;height:auto;aspect-ratio:4264/2408}.still>span{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:var(--type-caption)}.still i{font-style:normal}.case-next{padding-top:65px;padding-bottom:90px;border-top:1px solid var(--line)}.case-next>p{font-size:var(--type-body);color:var(--muted);margin-bottom:28px}.case-next>a{font-size:var(--type-heading);line-height:1.05;letter-spacing:-.05em;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.case-footer{display:flex;align-items:center;gap:50px;padding-top:36px;padding-bottom:40px;background:var(--ink);color:var(--paper);font-size:var(--type-caption)}.case-footer>a:nth-child(2){margin-left:auto}.case-footer .wordmark{font-size:var(--type-subheading)}.image-viewer{width:calc(100% - 48px);max-width:1500px;height:auto;max-height:95dvh;padding:0 20px 20px;border:0;background:#141512;color:#f5f5f1}.image-viewer::backdrop{background:#0a0b09e8}.image-viewer>img{display:block;width:100%;height:78dvh;object-fit:contain;background:#141512}.image-viewer>p{padding:12px 20px 0;font-size:var(--type-caption);color:#c7c9c0}.storyboard-cover{padding:0 var(--gutter);background:#141512}.storyboard-cover img{width:100%;height:auto;max-height:670px;object-fit:contain}.storyboard-cover figcaption{padding-left:0;line-height:1.4}.shot-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px;padding-top:85px;padding-bottom:85px}.shot-inputs span{font-size:var(--type-caption);color:var(--muted)}.shot-inputs h2{font-size:var(--type-subheading);line-height:1.1;letter-spacing:-.035em;margin:24px 0 18px}.shot-inputs p{font-size:var(--type-body);line-height:1.5;color:var(--muted)}.location-plan{padding-top:60px;padding-bottom:75px;background:#e9eae3}.location-plan>button{display:block;max-width:1030px;margin:auto;width:100%}.location-plan img{width:100%;height:auto}.storyboard-section{padding-top:90px;padding-bottom:90px}.storyboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 35px;align-items:start}.shot-title{display:flex;align-items:baseline;gap:20px;margin-bottom:20px}.shot-title>span{font-size:var(--type-caption);color:var(--muted)}.shot-title h3{font-size:var(--type-subheading);letter-spacing:-.035em}.shot-phases{display:grid;gap:10px}.shot-phases button,.shot-phases img{width:100%;display:block}.shot-phases img{height:auto;aspect-ratio:16/9}.shot-card>p{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin-top:20px;max-width:520px}.storyboard-section>.source-note{margin-top:50px}
@media(max-width:1100px){.case-lede{gap:50px}.film-context{gap:70px}.case-cover img{height:520px}.shot-inputs{gap:35px}.case-page .header{gap:25px}.case-section-heading h2{font-size:var(--type-heading)}.case-footer .wordmark{font-size:var(--type-lead)}}
@media(max-width:767px){.case-page .header{height:auto;min-height:98px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:18px}.case-page .case-nav{width:100%;margin-left:0;justify-content:space-between;font-size:var(--type-caption);gap:12px}.case-page .case-nav a{padding:0}.case-intro{padding-top:46px;padding-bottom:48px}.case-intro h1{font-size:var(--type-title);margin-top:26px}.case-lede{display:block;margin-top:32px}.case-lede>p{font-size:var(--type-subheading);margin-bottom:24px}.case-lede>div p{font-size:var(--type-body)}.case-cover img{height:390px;object-position:center}.film-context{grid-template-columns:1fr;gap:35px;padding-top:58px;padding-bottom:58px}.film-context h2{font-size:var(--type-heading);margin:24px 0}.film-context p:not(.small-label){font-size:var(--type-body)}.film-poster{max-width:380px}.case-section-heading{display:block;margin-bottom:28px}.case-section-heading h2{font-size:var(--type-heading)}.case-section-heading p{margin-top:15px;font-size:var(--type-caption)}.case-video{padding-top:44px;padding-bottom:44px}.stills-section{padding-top:58px;padding-bottom:60px}.stills-grid{grid-template-columns:1fr;gap:30px}.case-next{padding-top:40px;padding-bottom:55px}.case-next>p{font-size:var(--type-caption);line-height:1.4}.case-next>a{font-size:var(--type-heading)}.case-footer{flex-wrap:wrap;gap:30px 35px}.case-footer .wordmark{width:100%;font-size:var(--type-subheading)}.case-footer>a:nth-child(2){margin-left:0}.case-footer>a:last-child{margin-left:auto}.image-viewer{width:calc(100% - 16px);padding:0 8px 12px}.image-viewer>img{height:65dvh}.image-viewer>p{padding-left:10px;font-size:var(--type-caption)}.storyboard-cover{padding:0}.storyboard-cover figcaption{padding:15px var(--gutter)}.shot-inputs{grid-template-columns:1fr;gap:36px;padding-top:55px;padding-bottom:55px}.shot-inputs h2{margin:16px 0;font-size:var(--type-subheading)}.shot-inputs p{font-size:var(--type-body)}.location-plan{padding-top:40px;padding-bottom:45px}.storyboard-section{padding-top:55px;padding-bottom:55px}.storyboard-grid{grid-template-columns:1fr;gap:42px}.shot-title h3{font-size:var(--type-subheading)}}

.concept-page .storyboard-cover img,.concept-page .shot-phases img,.concept-page .image-viewer>img{filter:grayscale(1)}.concept-principle{padding-top:90px;padding-bottom:80px;border-bottom:1px solid var(--line)}.concept-principle h2{font-size:var(--type-title);line-height:1.03;letter-spacing:-.045em;margin-top:30px}.concept-principle>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-left:27%;margin-top:46px}.concept-principle>div p{font-size:var(--type-body);line-height:1.5;color:var(--muted)}.concept-page .shot-title{align-items:flex-start}.concept-page .shot-title>span{padding-top:6px}.concept-page .shot-title h3{font-size:var(--type-lead);line-height:1.12}
@media(max-width:767px){.concept-page .case-intro h1{font-size:var(--type-heading)}.concept-principle{padding-top:55px;padding-bottom:45px}.concept-principle h2{font-size:var(--type-heading);margin-top:23px}.concept-principle>div{display:block;margin:30px 0 0}.concept-principle>div p{font-size:var(--type-body)}.concept-principle>div p+p{margin-top:22px}.concept-page .shot-title h3{font-size:var(--type-lead)}}

.props-cover{margin:0;padding:0 var(--gutter);background:var(--paper)}.props-cover>button{display:block;position:relative;width:100%}.props-cover img{width:100%;height:auto;object-fit:contain}.props-cover button>span{position:absolute;right:24px;bottom:20px;color:white;font-size:var(--type-subheading)}.props-cover figcaption{padding-top:16px;font-size:var(--type-caption);color:var(--muted)}.props-context{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:115px;padding-bottom:115px}.props-context h2{font-size:var(--type-title);line-height:1.02;letter-spacing:-.045em;margin-bottom:35px}.props-context>div>p{font-size:var(--type-lead);line-height:1.5;max-width:640px;color:var(--muted)}.props-context>div>p+p{margin-top:18px}.props-chapter{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line)}.props-chapter-heading{display:grid;grid-template-columns:165px 1fr auto;align-items:baseline;gap:30px;margin-bottom:42px}.props-chapter-heading h2{font-size:var(--type-heading);line-height:1.03;letter-spacing:-.045em}.props-chapter-heading>p{font-size:var(--type-caption);line-height:1.5;color:var(--muted);max-width:190px}.props-case .still img{aspect-ratio:auto;object-fit:contain}.props-case .still>span{gap:24px}.props-variants{margin-top:35px;border-top:1px solid var(--line)}.props-variants>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;font-size:var(--type-caption)}.props-variants>summary::-webkit-details-marker{display:none}.props-variants summary small{font:inherit;color:var(--muted);margin-left:10px}.props-variants>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.details-symbol:before{content:'+';font-size:var(--type-subheading);font-weight:300}.props-variants[open] .details-symbol:before{content:'−'}.props-variants[open]>.stills-grid{padding-top:15px;padding-bottom:20px}.props-characters{background:#e8e7df;padding-top:78px;padding-bottom:65px}.props-characters .props-chapter-heading{grid-template-columns:165px 1fr;gap:30px}.props-characters .props-chapter-heading>p{grid-column:2;max-width:none;margin-top:-15px}.props-characters-copy{font-size:var(--type-body);line-height:1.5;color:var(--muted);max-width:690px;margin-left:195px;margin-bottom:44px}.props-case .case-next{padding-top:80px}
@media(max-width:1100px){.props-chapter-heading{grid-template-columns:130px 1fr;gap:22px}.props-chapter-heading>p{grid-column:2;max-width:none;margin-top:-10px}.props-chapter-heading h2{font-size:var(--type-heading)}.props-context h2{font-size:var(--type-title)}.props-characters .props-chapter-heading{grid-template-columns:130px 1fr;gap:22px}.props-characters-copy{margin-left:152px}}
@media(max-width:767px){.props-case .case-intro h1{font-size:var(--type-title)}.props-cover{padding:0}.props-cover figcaption{padding:14px var(--gutter) 0;font-size:var(--type-caption)}.props-cover button>span{font-size:var(--type-subheading);right:17px;bottom:13px}.props-context{display:block;padding-top:60px;padding-bottom:60px}.props-context h2{font-size:var(--type-heading);margin-top:26px;margin-bottom:25px}.props-context>div>p{font-size:var(--type-body)}.props-chapter{padding-top:40px;padding-bottom:42px}.props-chapter-heading,.props-characters .props-chapter-heading{display:block;margin-bottom:25px}.props-chapter-heading h2{font-size:var(--type-heading);margin-top:22px}.props-chapter-heading>p,.props-characters .props-chapter-heading>p{margin-top:13px;font-size:var(--type-caption)}.props-variants{margin-top:25px}.props-variants>summary{font-size:var(--type-caption);gap:15px;min-height:64px}.props-variants summary small{margin-left:5px}.props-characters{padding-top:45px;padding-bottom:40px}.props-characters-copy{font-size:var(--type-body);margin:0 0 30px}.props-case .case-next{padding-top:45px}}

.storyboard-service .shot-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media(max-width:1100px){.storyboard-service .shot-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.storyboard-service .case-intro h1{font-size:var(--type-subheading)}}
@media(max-width:767px){.storyboard-service .shot-inputs{grid-template-columns:1fr}}

.film-facts{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:24px;font-size:var(--type-caption);line-height:1.6;color:var(--muted)}
.film-databases{display:flex;gap:30px;color:var(--ink)}
.film-databases a,.festival-links a{display:inline-flex;align-items:baseline;gap:12px}
.film-databases a:hover,.festival-links a:hover{text-decoration:underline;text-underline-offset:5px}
.film-section-links{display:flex;flex-wrap:wrap;gap:0 30px}
.film-recognition{padding-top:85px;padding-bottom:95px;border-top:1px solid var(--line);scroll-margin-top:30px}
.recognition-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 80px;align-items:end;margin-bottom:48px}
.recognition-heading>.small-label{grid-column:1/-1}
.recognition-heading h2{font-size:var(--type-heading);letter-spacing:-.05em;line-height:1.02}
.recognition-heading>p:last-child{font-size:var(--type-lead);line-height:1.45;color:var(--muted);padding-bottom:5px}
.recognition-visuals{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,.9fr);align-items:center;gap:36px;padding:32px;background:var(--ink);color:var(--paper);margin-bottom:65px}
.recognition-visuals figure{margin:0;min-width:0}
.recognition-poster,.recognition-poster img{display:block;width:100%;height:auto}
.recognition-visuals figcaption{font-size:var(--type-caption);line-height:1.5;color:#c7c9c0;margin-top:14px}
.recognition-laurels{display:grid;gap:12px;align-content:center;justify-items:center}
.recognition-laurel{width:100%;max-width:270px;display:block}
.recognition-laurel img{display:block;width:100%;height:auto;object-fit:contain}
.south-africa-laurel{max-width:235px}
.festival-group+.festival-group{margin-top:60px}
.festival-group>h3{font-size:var(--type-subheading);font-weight:400;letter-spacing:-.035em;margin-bottom:28px}
.festival-row{display:grid;grid-template-columns:185px minmax(0,1fr) 200px;gap:34px;border-top:1px solid var(--line);padding:27px 0 30px;align-items:start}
.festival-row:last-child{border-bottom:1px solid var(--line)}
.festival-status{font-size:var(--type-caption);line-height:1.5;color:var(--muted);padding-top:4px}
.festival-info h4{font-size:var(--type-subheading);font-weight:400;line-height:1.17;letter-spacing:-.025em}
.festival-info h4 span{white-space:nowrap}
.festival-place{font-size:var(--type-caption);line-height:1.5;color:var(--muted);margin-top:9px}
.festival-detail{font-size:var(--type-caption);line-height:1.55;margin-top:9px}
.festival-detail:empty{display:none}
.festival-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:var(--type-caption);line-height:1.5;padding-top:4px}
@media(max-width:1100px){.festival-row{grid-template-columns:145px minmax(0,1fr) 160px;gap:25px}.recognition-visuals{gap:24px;padding:24px}.festival-info h4{font-size:var(--type-lead)}.recognition-heading{gap:24px 45px}}
@media(max-width:767px){.film-facts{display:block;font-size:var(--type-caption);margin-top:23px;padding-bottom:21px}.film-databases{margin-top:15px;gap:26px;font-size:var(--type-caption)}.film-section-links{gap:0 20px}.film-recognition{padding-top:48px;padding-bottom:56px}.recognition-heading{display:block;margin-bottom:28px}.recognition-heading h2{font-size:var(--type-heading);margin-top:24px}.recognition-heading>p:last-child{font-size:var(--type-body);margin-top:24px}.recognition-visuals{display:block;padding:16px;margin-bottom:38px}.recognition-visuals figcaption{font-size:var(--type-caption)}.recognition-laurels{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center;margin-top:20px}.festival-group>h3{font-size:var(--type-subheading);margin-bottom:22px}.festival-group+.festival-group{margin-top:40px}.festival-row{grid-template-columns:1fr;gap:13px;padding:23px 0 25px}.festival-status{font-size:var(--type-caption);padding:0}.festival-info h4{font-size:var(--type-subheading)}.festival-place,.festival-detail{font-size:var(--type-caption)}.festival-links{flex-direction:row;flex-wrap:wrap;gap:12px 22px;font-size:var(--type-caption);padding-top:3px}}

.world-chapter-nav{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:26px;font-size:var(--type-caption);line-height:1.5}
.world-chapter-nav a{border-bottom:1px solid var(--line);padding-bottom:7px}
.world-chapter{padding-top:78px;padding-bottom:85px;background:var(--ink);color:var(--paper);scroll-margin-top:0}
.world-chapter-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:26px 75px;margin-bottom:45px}
.world-chapter-heading>.small-label{grid-column:1/-1;color:#b8bbaf}
.world-chapter-heading h2{font-size:var(--type-heading);line-height:1.02;letter-spacing:-.05em}
.world-chapter-heading>p:last-child{font-size:var(--type-body);line-height:1.5;color:#b8bbaf;padding-bottom:5px}
.world-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}
.world-frame{margin:0;min-width:0}
.world-frame-wide{grid-column:1/-1}
.world-frame button{width:100%;position:relative;display:block}
.world-frame img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.world-frame button>span{position:absolute;right:23px;bottom:17px;font-size:var(--type-subheading);color:white;text-shadow:0 1px 10px #0008}
.world-frame figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:12px;font-size:var(--type-caption);line-height:1.5;color:#b8bbaf}
.world-frame figcaption>span:last-child{white-space:nowrap}
.world-earth{background:#e7e6de;color:var(--ink)}
.world-earth .world-chapter-heading>.small-label,.world-earth .world-chapter-heading>p:last-child,.world-earth .world-frame figcaption{color:var(--muted)}
.world-chapter>.text-link{margin-top:33px;border-color:#b8bbaf}
@media(max-width:1100px){.world-chapter-heading{gap:25px 45px}.world-chapter-heading>p:last-child{font-size:var(--type-body)}}
@media(max-width:767px){.worlds-case .case-intro h1{font-size:var(--type-heading)}.world-chapter-nav{font-size:var(--type-caption);gap:14px 23px}.world-chapter{padding-top:45px;padding-bottom:50px}.world-chapter-heading{display:block;margin-bottom:28px}.world-chapter-heading h2{font-size:var(--type-subheading);margin-top:25px}.world-chapter-heading>p:last-child{font-size:var(--type-body);margin-top:21px}.world-gallery{grid-template-columns:1fr;gap:31px}.world-frame-wide{grid-column:auto}.world-frame figcaption{font-size:var(--type-caption);gap:12px}.world-frame figcaption>span:last-child{display:none}.world-frame button>span{right:16px;bottom:10px;font-size:var(--type-subheading)}.world-chapter>.text-link{margin-top:26px}}

/* Production designer profile */
.profile-hero{display:grid;grid-template-columns:.85fr 1fr;gap:100px;padding-top:68px;padding-bottom:95px;align-items:start}.profile-portrait{margin:0;background:#655638}.profile-portrait button{display:block;width:100%;position:relative}.profile-portrait img{width:100%;height:auto;object-fit:contain}.profile-portrait button>span{position:absolute;right:25px;bottom:18px;color:var(--paper);font-size:var(--type-heading)}.profile-bio{padding-top:6px}.profile-bio h1{font-size:var(--type-title);line-height:.97;letter-spacing:-.065em;margin:32px 0 20px}.profile-name-en{font-size:var(--type-body);color:var(--muted)}.profile-role{font-size:var(--type-subheading);line-height:1.2;letter-spacing:-.025em;margin-top:36px}.profile-bio>.text-link{margin-top:27px}.profile-education{margin-top:50px;max-width:470px}.profile-education dl{margin:22px 0 0}.profile-education dl>div{border-top:1px solid var(--line);padding:17px 0}.profile-education dt{display:flex;justify-content:space-between;gap:24px;font-size:var(--type-lead)}.profile-education dt>span:last-child{font-size:var(--type-caption);color:var(--muted)}.profile-education dd{margin:7px 0 0;color:var(--muted);font-size:var(--type-caption)}.profile-jump{display:inline-block;font-size:var(--type-caption);margin-top:24px;border-bottom:1px solid var(--ink);padding-bottom:6px}.profile-filmography{padding-top:60px;padding-bottom:90px;border-top:1px solid var(--line)}.profile-filmography-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:68px}.profile-filmography-heading h2{font-size:var(--type-title);line-height:1;letter-spacing:-.055em}.profile-credits{display:grid;grid-template-columns:.65fr 1fr;gap:90px;margin-top:45px}.profile-credits h3{font-size:var(--type-heading);line-height:1.1;letter-spacing:-.04em;padding-top:21px}.profile-credits ul{padding:0;margin:0;list-style:none}.profile-credits li{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.profile-credits li>div>a,.credit-title{font-size:var(--type-subheading);line-height:1.15;letter-spacing:-.035em;display:block}.profile-credits li>div>a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.credit-format{display:block;font-size:var(--type-caption);line-height:1.4;color:var(--muted);margin-top:9px}.credit-source,.profile-credits .credit-case{font-size:var(--type-caption);white-space:nowrap;color:var(--muted)}.profile-credits .credit-case{border-bottom:1px solid;padding:5px 0}
@media(max-width:1100px){.profile-hero{gap:55px}.profile-role{font-size:var(--type-subheading)}.profile-education{margin-top:35px}.profile-credits{gap:55px}.profile-credits h3{font-size:var(--type-subheading)}.profile-filmography-heading h2{font-size:var(--type-title)}}
@media(max-width:767px){.profile-hero{display:flex;flex-direction:column;padding-top:38px;padding-bottom:55px;gap:35px}.profile-bio{display:contents}.profile-bio>.small-label{order:-5}.profile-bio h1{order:-4;font-size:var(--type-title);margin:-8px 0 -19px}.profile-name-en{order:-3;font-size:var(--type-caption)}.profile-role{order:-2;margin:0;font-size:var(--type-subheading)}.profile-portrait{width:100%}.profile-bio>.text-link{margin:0}.profile-education{margin:0;width:100%}.profile-jump{margin-top:0}.profile-portrait button>span{font-size:var(--type-subheading);right:20px;bottom:15px}.profile-filmography{padding-top:42px;padding-bottom:55px}.profile-filmography-heading{display:block;margin-bottom:42px}.profile-filmography-heading h2{font-size:var(--type-heading);margin-top:23px}.profile-credits{display:block;margin-top:37px}.profile-credits h3{font-size:var(--type-subheading);margin-bottom:25px;padding-top:0}.profile-credits h3 br{display:none}.profile-credits h3 br:after{content:" "}.profile-credits li{padding:20px 0;gap:15px}.profile-credits li>div>a,.credit-title{font-size:var(--type-lead)}.credit-source{display:none}.profile-credits .credit-case{font-size:var(--type-caption)}.credit-format{font-size:var(--type-caption)}}

/* Director biography */
.director-intro{display:grid;grid-template-columns:1fr .8fr;gap:100px;padding-top:76px;padding-bottom:82px;align-items:start}.director-bio h1{font-size:var(--type-title);line-height:.97;letter-spacing:-.065em;margin:34px 0 23px}.director-bio .profile-role{margin-top:34px}.director-bio .profile-jump{margin-top:34px}.director-education{padding-top:3px}.director-education dl{margin:32px 0 0}.director-education dl>div{border-top:1px solid var(--line);padding:25px 0}.director-education dt{font-size:var(--type-subheading);line-height:1.2;letter-spacing:-.025em}.director-education dd{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin:12px 0 0}.director-films{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:85px}.director-film{display:block;min-width:0}.director-film img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#141512}.director-film-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:var(--type-subheading);letter-spacing:-.035em;margin-top:19px}.director-film-meta{display:block;font-size:var(--type-caption);line-height:1.5;color:var(--muted);margin-top:9px}.director-film:hover .director-film-caption{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:1100px){.director-intro{gap:55px}.director-education dt{font-size:var(--type-lead)}.director-education dd{font-size:var(--type-caption)}.director-films{gap:25px}}
@media(max-width:767px){.director-intro{display:block;padding-top:42px;padding-bottom:44px}.director-bio h1{font-size:var(--type-title);margin:29px 0 18px}.director-bio .profile-role{font-size:var(--type-subheading);margin-top:27px}.director-bio .profile-jump{margin-top:26px}.director-education{margin-top:49px}.director-education dl{margin-top:24px}.director-education dl>div{padding:21px 0}.director-education dt{font-size:var(--type-lead)}.director-education dd{font-size:var(--type-caption);margin-top:10px}.director-films{grid-template-columns:1fr;gap:35px;padding-bottom:48px}.director-film-caption{font-size:var(--type-subheading);margin-top:15px}.director-film-meta{font-size:var(--type-caption);margin-top:8px}}

/* Director portrait */
.director-intro{grid-template-columns:.85fr 1fr;padding-top:68px}.director-portrait{background:#d4d0c5}.director-bio h1{font-size:var(--type-title);margin:32px 0 20px}.director-bio .profile-role{font-size:var(--type-subheading);margin-top:27px}.director-education{margin-top:38px}.director-education dl{margin-top:22px}.director-education dl>div{padding:17px 0}.director-education dt{font-size:var(--type-lead)}.director-education dd{font-size:var(--type-caption);margin-top:8px}.director-bio .profile-jump{margin-top:23px}
@media(max-width:1100px){.director-bio .profile-role{font-size:var(--type-subheading)}.director-education dt{font-size:var(--type-lead)}.director-education dd{font-size:var(--type-caption)}}
@media(max-width:767px){.director-intro{display:flex;flex-direction:column;padding-top:38px;gap:30px}.director-bio{display:contents}.director-bio>.small-label{order:-5}.director-bio h1{order:-4;font-size:var(--type-title);margin:0 0 -12px}.director-bio .profile-name-en{order:-3}.director-bio .profile-role{order:-2;margin:0;font-size:var(--type-subheading)}.director-portrait{width:100%}.director-education{margin-top:10px;width:100%}.director-education dt{font-size:var(--type-lead)}.director-education dd{font-size:var(--type-caption)}.director-bio .profile-jump{margin-top:0}}

/* Detailed service destinations */
.service-chapter-nav{display:flex;flex-wrap:wrap;gap:16px 25px;margin-top:27px;font-size:var(--type-caption)}.service-chapter-nav a{border-bottom:1px solid;padding-bottom:6px}.service-detail{display:grid;grid-template-columns:.8fr 1fr;gap:100px;padding-top:72px;padding-bottom:72px;border-top:1px solid var(--line)}.service-detail h2{font-size:var(--type-heading);line-height:1.04;letter-spacing:-.045em;margin-top:28px}.service-detail-body>p{font-size:var(--type-lead);line-height:1.4;letter-spacing:-.025em}.service-detail dl{margin:32px 0}.service-detail dl>div{border-top:1px solid var(--line);padding:23px 0}.service-detail dt{font-size:var(--type-lead);letter-spacing:-.035em;line-height:1.2}.service-detail dd{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin:13px 0 0}.service-detail-links{display:flex;flex-wrap:wrap;gap:16px 30px}.service-workflow{padding-top:55px;padding-bottom:80px;background:#e9eae3}.service-workflow h2{font-size:var(--type-heading);line-height:1.06;letter-spacing:-.045em;margin:25px 0 36px}.service-workflow ol{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:0 0 38px;padding:0}.service-workflow li{counter-increment:stage;border-top:1px solid var(--line);padding-top:17px;font-size:var(--type-lead);line-height:1.25}.service-workflow li:before{content:'0' counter(stage);display:block;font-size:var(--type-caption);color:var(--muted);margin-bottom:17px}
@media(max-width:1100px){.service-detail{gap:55px}.service-detail h2{font-size:var(--type-heading)}.service-detail-body>p{font-size:var(--type-lead)}.service-workflow li{font-size:var(--type-body)}}
@media(max-width:767px){.services-page .case-intro h1{font-size:var(--type-title)}.service-detail{grid-template-columns:1fr;gap:29px;padding-top:44px;padding-bottom:48px}.service-detail h2{font-size:var(--type-heading);margin-top:23px}.service-detail-body>p{font-size:var(--type-lead)}.service-detail dl{margin:25px 0}.service-detail dt{font-size:var(--type-lead)}.service-detail dd{font-size:var(--type-body)}.service-chapter-nav{font-size:var(--type-caption);gap:16px}.service-detail-links{display:grid;gap:10px}.service-workflow{padding-top:42px;padding-bottom:50px}.service-workflow h2{font-size:var(--type-heading);margin:23px 0 30px}.service-workflow ol{grid-template-columns:1fr;gap:18px}.service-workflow li{display:flex;gap:25px;font-size:var(--type-lead)}.service-workflow li:before{margin:5px 0 0}}

/* Short professional introduction on team profiles. */
.profile-summary{font-size:var(--type-body);line-height:1.55;color:var(--muted);max-width:560px;margin-top:24px}
.profile-summary p+p{margin-top:14px}

/* A text-led team profile when no portrait has been supplied. */
.profile-text-hero{display:grid;grid-template-columns:.85fr 1fr;gap:100px;padding-top:68px;padding-bottom:95px;align-items:start}
.profile-text-title,.profile-text-copy{min-width:0}
.profile-text-title h1{font-size:var(--type-title);line-height:.97;letter-spacing:-.065em;margin:32px 0 20px}
.profile-text-title .profile-role{line-height:1.25}
.profile-text-copy .profile-summary{margin-top:0;font-size:var(--type-lead);max-width:620px}
.profile-links{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px}
.profile-links .text-link{font-size:var(--type-body);max-width:100%;overflow-wrap:anywhere}
.profile-credits .credit-description{font-size:var(--type-body);line-height:1.55;margin-top:14px;max-width:720px}
.credit-context-link{text-decoration:underline;text-underline-offset:3px}
.profile-skills{margin:0}
.profile-skills>div{border-top:1px solid var(--line);padding:22px 0}
.profile-skills dt{font-size:var(--type-lead);line-height:1.25}
.profile-skills dd{font-size:var(--type-body);line-height:1.55;color:var(--muted);margin:12px 0 0;max-width:720px}
@media(max-width:1100px){.profile-text-hero{gap:55px}}
@media(max-width:767px){.profile-text-hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:55px}.profile-text-title h1{font-size:var(--type-display);margin:28px 0 24px}.profile-text-title .profile-role{margin-top:0}.profile-text-copy .profile-summary{font-size:var(--type-body)}.profile-text-copy .profile-education{margin-top:35px}.profile-links{gap:8px;margin-top:24px}.profile-credits li>div{min-width:0}.profile-skills>div{padding:20px 0}}

@media(max-width:1000px){.credit-context-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}

.film-ai-scene .scene-player{max-width:1100px;margin:0 auto}
.film-ai-scene .scene-player video{display:block;width:100%;height:auto}
