/* Expanded selected work: feature, pairs, a centred story, then short-form rows. */
body[data-layout=mixed] .hotel-project{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);gap:40px;align-items:center;width:85%;justify-self:center;margin:25px 0}.hotel-project>.project-copy{grid-column:2;grid-row:1}.hotel-project>.inline-media{grid-column:1;grid-row:1}.hotel-project .inline-toolbar{grid-column:1;grid-row:2;margin-top:-30px}.hotel-project .project-image{aspect-ratio:16/9}.hotel-project .project-title{margin-top:0}body[data-layout=mixed] .equides-project{grid-column:1;grid-row:4}body[data-layout=mixed] .pawwer-project{grid-column:2;grid-row:4}.equides-project .project-image,.pawwer-project .project-image{aspect-ratio:16/9}
.portrait-row{grid-column:1/-1;display:flex;justify-content:center;align-items:flex-start;gap:35px;margin-top:15px}.portrait-row.trio{grid-row:5}.portrait-row.duo{grid-row:6;gap:50px}.portrait-row .project,body[data-layout=mixed] .portrait-row .project{width:min(29%,320px,31.5svh);margin:0;flex-shrink:0}.portrait-row .project-image{aspect-ratio:9/16}.portrait-row .project-title h3{font-size:25px}.portrait-row .project-title{flex-wrap:wrap}.portrait-row .project-type,.portrait-row .credit,.portrait-row .project-description{font-size:13px;line-height:1.55}.portrait-row.duo .project{width:min(40%,340px,33.75svh)}.portrait-row .inline-toolbar{gap:5px}.portrait-row .inline-toolbar button{font-size:10px;padding:8px 10px}.portrait-row .inline-toolbar .stop-inline{margin-left:0}
.about{grid-template-columns:minmax(200px,1fr) 2.4fr;gap:60px}.portrait{display:block;width:100%;max-width:340px;aspect-ratio:3/4;object-fit:cover}.about-label{margin-top:23px}.about .facts{gap:35px;flex-wrap:wrap}
.header{gap:28px;max-width:2000px;margin-inline:auto}.header>nav{margin-left:auto}.language-picker{position:relative;flex-shrink:0;z-index:50}#language-toggle{background:#0a100acc;border:1px solid #7d8e7966;border-radius:25px;padding:10px 14px;font-size:12px;display:flex;gap:12px;align-items:center;color:#e5ebe2}#language-toggle span{transition:transform .25s}.language-picker.open #language-toggle span{transform:rotate(180deg)}.language-panel{position:absolute;right:calc(100% + 10px);top:50%;display:flex;gap:3px;padding:6px;border:1px solid #566352;background:#10180ff5;border-radius:25px;opacity:0;visibility:hidden;transform:translate(16px,-50%);transition:opacity .22s,transform .3s,visibility .3s;box-shadow:0 5px 25px #0005;white-space:nowrap}.language-picker.open .language-panel{opacity:1;visibility:visible;transform:translate(0,-50%)}.language-panel button{background:transparent;color:#c2cdbf;font-size:12px;padding:9px 11px;border-radius:20px}.language-panel button[aria-pressed=true]{background:#e2ebde;color:#101710}.language-panel button:hover{background:#41503a;color:white}
html:not([lang=en]) h1 em{white-space:normal}html:not([lang=en]) h1{font-size:clamp(50px,7.4vw,120px)}html:not([lang=en]) .contact-intro h2{font-size:clamp(42px,4.5vw,75px)}.hero-foot{gap:18px}.hero-foot a{white-space:nowrap}
@media(max-width:1000px){.header{gap:16px}.header nav{gap:18px}.language-panel{max-width:calc(100vw - 145px);overflow:auto}.about{gap:30px}.portrait-row{gap:20px}.portrait-row.duo{gap:30px}.hotel-project .project-title h3{font-size:28px}.portrait-row .project-title h3{font-size:22px}}
@media(max-width:700px){.header{gap:10px}.header nav a:first-child{display:none}.header nav{margin-left:auto}.language-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:15px;top:0;transform:translateX(15px);min-width:220px;max-width:calc(100vw - 110px)}.language-picker.open .language-panel{transform:translateX(0)}#language-toggle{padding:8px 11px}.about{grid-template-columns:1fr;display:grid}.portrait{width:220px}.about-aside{display:flex;gap:25px;align-items:center}.about-label{margin:0}.portrait-row{flex-wrap:wrap}.portrait-row .project,body[data-layout=mixed] .portrait-row .project{width:min(45%,290px,33.75svh)}body[data-layout=mixed] .hotel-project{width:100%;gap:22px;grid-template-columns:1.4fr 1fr}.hero-foot{font-size:8px}html:not([lang=en]) h1{font-size:clamp(40px,9.5vw,65px)}}
@media(max-width:560px){body[data-layout=mixed] .hotel-project{display:block;grid-row:auto}.hotel-project>.project-copy{margin-top:22px}.hotel-project .inline-toolbar{margin-top:12px}body[data-layout=mixed] .equides-project,body[data-layout=mixed] .pawwer-project{grid-column:1;grid-row:auto}.portrait-row.trio,.portrait-row.duo{grid-row:auto;grid-column:1;flex-direction:column;align-items:center;gap:45px}.portrait-row .project,body[data-layout=mixed] .portrait-row .project{width:min(100%,320px,36svh)}.about-aside{display:block}.portrait{width:min(100%,300px);margin-bottom:25px}.hero-foot{flex-wrap:wrap}.language-panel button{font-size:12px}}
/* Curated V4: six projects and compact mobile collection. */
body[data-layout=mixed] .bank-project{grid-column:1;grid-row:2;width:auto;margin:0}body[data-layout=mixed] .hotel-project{grid-column:2;grid-row:2;display:block;width:100%;margin:0}.hotel-project>.project-copy{margin-top:24px}.hotel-project .inline-toolbar{margin-top:10px}body[data-layout=mixed] .portrait-row.trio{grid-row:3}.send-inquiry:disabled{opacity:.32;cursor:not-allowed}.more-works{display:block;margin:32px auto 0;padding:15px 30px;border:1px solid #6b7567;border-radius:30px;background:transparent;color:inherit}.more-works[hidden]{display:none}.more-works-dialog{padding:0;width:min(620px,92vw);max-height:84dvh;background:#0e120e;color:#edf0e9;border:1px solid #596251;border-radius:15px}.more-works-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.more-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#0e120ef5;padding:18px 20px;z-index:5;border-bottom:1px solid #374034}.more-bar h2{font-size:22px;margin:0}.close-works{background:none;color:inherit;padding:8px}.more-grid{padding:24px;display:grid;gap:35px}.more-grid .project{width:100%!important;margin:0!important;opacity:1;transform:none}.more-grid .project-title h3{font-size:22px}.more-grid .project-description,.more-grid .credit{font-size:12px}.more-grid .portrait-row{display:grid;grid-template-columns:1fr;gap:30px;margin:0}.more-grid .portrait-row .project{max-width:200px;justify-self:center}.more-grid .inline-media{max-width:330px;margin-inline:auto}.more-grid .project-image{width:100%}.more-grid .hotel-project{display:block!important}.more-grid .project-copy{margin-top:18px}.more-grid .project-type{font-size:12px}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}html[lang=ar] .hero-title-wrap,html[lang=ar] .journey-intro,html[lang=ar] .about-content,html[lang=ar] .contact-intro,html[lang=ar] .inquiry-form,html[lang=ar] .project,html[lang=ar] .process-grid{direction:rtl;text-align:right}html[lang=ar] h1 em,html[lang=ar] h2 em,html[lang=zh] h1 em,html[lang=zh] h2 em{font-family:inherit;font-style:normal;font-weight:400}html[lang=ar] .eyebrow{letter-spacing:0}html[lang=zh] h1{line-height:1.3}html[lang=ar] h1{line-height:1.4}html[lang=ar] .flight-graphic{direction:ltr}html[lang=ar] .contact-links a{direction:ltr}
@media(max-width:700px){.work-grid{display:block!important}.more-grid .project-image{max-height:260px}.more-grid .portrait-row .project-image{max-height:355px}.more-grid .inline-media.vertical-film{max-height:355px}html[lang=ar] h1,html[lang=zh] h1{font-size:42px}html[lang=ar] h2,html[lang=zh] h2{font-size:38px;line-height:1.4}}
.header,.preview-switch,.hero-topline,.hero-foot,.language-picker{direction:ltr}.language-panel{max-width:calc(100vw - 140px);overflow:auto}html[lang=ar] .journey-stop text{font-size:13px;letter-spacing:0}html[lang=zh] .journey-stop text{font-size:14px;letter-spacing:0}
body[data-layout=mixed] .more-grid{grid-template-columns:minmax(0,1fr)}body[data-layout=mixed] .more-grid .project,body[data-layout=mixed] .more-grid .portrait-row{grid-column:auto!important;grid-row:auto!important;justify-self:center!important;margin:0!important}body[data-layout=mixed] .more-grid .portrait-row{display:flex;flex-direction:column;align-items:center;width:100%;gap:35px}body[data-layout=mixed] .more-grid .portrait-row .project{width:200px!important;max-width:100%}.more-grid .bank-project .project-image,.more-grid .hotel-project .project-image{aspect-ratio:16/9}.more-grid .inline-toolbar{flex-wrap:wrap}
