@font-face{font-family:Cairo;src:url('assets/cairo-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url('assets/cairo-light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Cairo;src:url('assets/cairo-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#000;--paper:#fff;--wine:#873239;--deep:#592f2f;--sand:#cc9483;--line:#d9d9d9;--pad:clamp(22px,5.2vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Cairo,sans-serif;font-weight:400;line-height:1.85}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:7px}.skip{position:fixed;top:-100px;background:white;color:black;padding:14px;z-index:200}.skip:focus{top:10px}
.site-header{height:108px;padding:20px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:30;background:white}.site-header.over-hero{position:absolute;inset:0 0 auto;background:linear-gradient(#0008,transparent);color:white}.logo{flex-shrink:0;display:block;width:142px}.logo img{width:100%;height:65px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,58px);font-size:13px;line-height:1.5}.nav a{position:relative;padding:8px 0}.nav a:not(.language):after{content:'';position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.language{border-inline-start:1px solid #8886;padding-inline-start:25px!important}.menu-toggle{display:none;border:0;background:none;color:inherit;padding:12px}.close-menu{display:none}
.hero{height:min(930px,100svh);min-height:650px;position:relative;background:#000;overflow:hidden;color:#fff}.hero-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 68%)}.hero-body{position:absolute;z-index:2;inset:auto var(--pad) 85px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.eyebrow{font-size:12px;letter-spacing:.04em;line-height:1.6}.hero h1{font-size:clamp(44px,6.9vw,108px);line-height:1.38;max-width:900px;margin:14px 0 7px;font-weight:300}.hero .english-title{font-size:clamp(12px,1.2vw,18px);color:#fffd}.hero-footer{position:absolute;bottom:25px;inset-inline:var(--pad);display:flex;justify-content:space-between;z-index:2;font-size:11px;color:#fffc}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;white-space:nowrap}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:300}.hero-side{max-width:230px}.hero-side p{font-size:12px;line-height:1.8;color:#fffc;margin-bottom:16px}.section{padding:100px var(--pad)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:12vw;align-items:start}.intro h2{font-size:clamp(24px,3vw,45px);line-height:1.75;max-width:990px}.label{font-size:12px;line-height:1.8;color:#666}.label .index{color:var(--wine);display:block;margin-bottom:9px;font-size:12px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-title{font-size:clamp(32px,4.5vw,68px);line-height:1.5}.subtle{font-size:12px;color:#666}.selected{padding-top:20px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 32px}.project-card{min-width:0}.project-card .media{overflow:hidden;position:relative;background:#000;aspect-ratio:1.6}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.project-card .caption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;align-items:start}.project-card h3{font-size:25px;line-height:1.65}.project-card p{font-size:12px;color:#666}.project-card .year{font-size:12px;padding-top:8px}.project-card:nth-child(2){padding-top:100px}.project-card:nth-child(3) .media{aspect-ratio:1.5}.project-card:nth-child(4){padding-top:110px}.project-card .media .number{position:absolute;inset:15px auto auto 20px;color:white;z-index:1;font-size:11px}.artwork{background:var(--deep);color:white;width:100%;height:100%;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.artwork .art-top{font-size:11px;color:#fffa}.artwork .art-lines{font-size:clamp(18px,2vw,34px);line-height:1.7;font-weight:300}.artwork .art-bottom{font-size:11px;color:var(--sand);border-top:1px solid #fff4;padding-top:10px}.about-strip{background:#000;color:white;display:grid;grid-template-columns:1fr 2fr;gap:12vw;padding:100px var(--pad)}.about-strip .label{color:#aaa}.about-strip h2{font-size:clamp(28px,3.4vw,51px);line-height:1.7;margin-bottom:27px}.about-strip .copy{font-size:16px;line-height:2;max-width:800px;color:#ddd}.about-strip a{margin-top:35px}.service-lines{margin-top:45px}.service-line{padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:35px}.service-line .num{font-size:11px;color:var(--wine)}.service-line h3{font-size:clamp(23px,3vw,43px)}.service-line .en{margin-inline-start:auto;font-size:12px;color:#777;direction:ltr}.contact-strip{border-top:1px solid var(--line);padding:70px var(--pad) 65px;display:flex;justify-content:space-between;gap:30px;align-items:end}.contact-strip h2{font-size:clamp(34px,5vw,75px);font-weight:300}.site-footer{border-top:1px solid var(--line);padding:30px var(--pad);display:flex;justify-content:space-between;gap:30px;color:#777;font-size:11px}.site-footer .brand{color:#000}.page-heading{padding:65px var(--pad) 55px}.page-heading h1{font-size:clamp(50px,8vw,120px);font-weight:300;line-height:1.4}.page-heading .page-desc{max-width:700px;margin-top:24px;color:#555;font-size:16px}.filters{display:flex;flex-wrap:wrap;gap:32px;padding:0 0 18px;margin-bottom:35px;border-bottom:1px solid var(--line)}.filters button{background:none;border:none;padding:6px 0;color:#777;font-size:13px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{color:#000;border-color:var(--wine)}.filter-count{margin-inline-start:auto;align-self:center;font-size:11px;color:#666}.work-section{padding-top:0}.collaborations{margin-top:110px;border-top:1px solid var(--line);padding-top:55px}.collaborations summary{cursor:pointer;list-style:none;display:flex;gap:30px;justify-content:space-between;align-items:baseline}.collaborations summary::-webkit-details-marker{display:none}.collaborations h2{font-size:clamp(25px,4vw,48px)}.collaborations summary .plus{font-family:Arial;font-size:35px;font-weight:300}.collaborations[open] summary .plus{transform:rotate(45deg)}.collaboration-note{max-width:780px;margin:20px 0 40px;color:#666;font-size:14px}.collab-row{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:160px 1fr 1fr 30px;gap:25px;align-items:center}.collab-row img{width:160px;height:92px;object-fit:cover}.collab-row h3{font-size:19px}.collab-row p{font-size:12px;color:#666}.collab-row .no-image{height:92px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--wine)}.detail-heading{padding:65px var(--pad) 45px}.detail-heading .eyebrow{color:var(--wine);margin-bottom:15px}.detail-heading h1{font-size:clamp(40px,6.5vw,100px);font-weight:300;line-height:1.45}.detail-heading .secondary-title{font-size:15px;color:#666;margin-top:8px}.detail-hero{margin:0 var(--pad);background:#000}.detail-hero img{width:100%;max-height:85vh;object-fit:contain}.detail-hero .artwork{min-height:420px;padding:50px}.project-text{padding:65px var(--pad);display:grid;grid-template-columns:1.6fr 1fr;gap:10vw}.project-text .synopsis{font-size:clamp(17px,1.6vw,23px);line-height:2.05}.project-text .synopsis p+p{margin-top:20px}.metadata{font-size:13px}.metadata div{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:15px}.metadata dt{color:#777}.metadata dd{margin:0}.video-link{margin-top:30px;display:inline-flex;align-items:center;gap:20px;padding:15px 20px;background:#000;color:#fff;font-size:13px}.gallery{padding:10px var(--pad) 90px}.gallery-title{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:20px;color:#666}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.gallery-grid figure{background:#000}.gallery-grid img{width:100%;max-height:750px;object-fit:contain}.gallery-grid button{padding:0;border:0;display:block;width:100%;background:none}.gallery-grid figure:nth-child(even){margin-top:80px}.next-project{background:#000;color:#fff;padding:60px var(--pad);display:flex;justify-content:space-between;align-items:center}.next-project h2{font-size:clamp(27px,4vw,55px);margin-top:8px}.next-project .label{color:#aaa}.body-copy{font-size:18px;line-height:2.1;max-width:880px}.body-copy p+p{margin-top:23px}.about-main{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding-top:30px}.about-main h2{font-size:29px}.big-statement{padding:80px var(--pad);background:#000;color:#fff;font-size:clamp(30px,4.5vw,65px);line-height:1.9;font-weight:300}.values{display:grid;grid-template-columns:1fr 1fr;gap:70px}.values h2{font-size:27px;margin-bottom:15px}.values p{font-size:16px;color:#555}.service-block{border-top:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:60px 1fr 1fr;gap:30px}.service-block h2{font-size:clamp(25px,3vw,44px);line-height:1.7}.service-block p{font-size:16px;color:#555}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12vw;padding-top:25px}.contact-layout .email{font-size:clamp(19px,2.9vw,43px);line-height:1.6;overflow-wrap:anywhere;direction:ltr;display:inline-block;margin:15px 0 35px}.contact-layout .phone{direction:ltr;display:inline-block;font-size:25px}.contact-address{padding-top:15px}.contact-address h2{font-size:26px}.contact-address p{font-size:15px;margin-top:14px;color:#555}.lightbox{border:0;background:#000;color:white;padding:0;max-width:95vw;max-height:94vh}.lightbox::backdrop{background:#000d}.lightbox img{max-height:85vh;max-width:90vw}.lightbox button{position:absolute;top:10px;right:10px;border:1px solid white;background:#000;color:white;padding:8px 16px;z-index:2}.lightbox::backdrop{backdrop-filter:blur(3px)}[hidden]{display:none!important}.back-link{font-size:12px;display:inline-block;margin-bottom:28px;color:#666}.empty{padding:60px;border-top:1px solid var(--line);font-size:17px}.back-to-top{font-size:11px}.project-card .poster-img{object-fit:contain}
@media(min-width:1600px){.hero-picture{object-fit:cover}.project-grid{gap:85px 55px}}
@media(max-width:850px){.site-header{height:90px}.logo{width:120px}.logo img{height:55px}.menu-toggle{display:block}.nav{display:none}.nav.open{display:flex;position:fixed;inset:0;flex-direction:column;align-items:stretch;justify-content:center;padding:60px 35px;background:#000;color:white;gap:22px;font-size:25px}.nav .language{border:0;padding-inline-start:0!important;font-size:18px}.close-menu{display:block;position:absolute;top:25px;right:25px;background:none;color:white;border:0;padding:12px;font-size:15px}.hero{min-height:660px}.hero-body{bottom:90px;display:block}.hero h1{font-size:clamp(41px,9vw,74px)}.hero-side{margin-top:25px;max-width:none}.hero-side p{display:none}.hero-footer{font-size:9px}.section{padding:65px var(--pad)}.intro,.about-strip,.about-main{grid-template-columns:1fr;gap:27px}.intro h2{font-size:28px}.project-grid{gap:40px 20px}.project-card:nth-child(2),.project-card:nth-child(4){padding-top:65px}.project-card h3{font-size:20px}.project-card .media{aspect-ratio:1.2}.project-card .caption{gap:8px}.project-card p{font-size:10px}.project-card .year{font-size:10px}.about-strip{padding:60px var(--pad)}.contact-strip{align-items:start;flex-direction:column}.section-top{margin-bottom:30px}.project-text{grid-template-columns:1fr;gap:40px}.service-line .en{display:none}.collab-row{grid-template-columns:110px 1fr 20px;gap:18px}.collab-row img,.collab-row .no-image{width:110px;height:80px}.collab-row .contribution{grid-column:2}.collab-row .row-arrow{grid-column:3;grid-row:1}.collab-row h3{font-size:17px}.page-heading{padding-top:45px}.page-heading h1{font-size:65px}.contact-layout{grid-template-columns:1fr;gap:40px}.service-block{grid-template-columns:30px 1fr;gap:15px}.service-block p{grid-column:2}.values{grid-template-columns:1fr;gap:40px}.artwork{padding:20px}.artwork .art-lines{font-size:17px}.site-footer{flex-wrap:wrap}.collaborations{margin-top:70px}.detail-heading{padding-top:35px}.hero-picture{object-position:54% center}.gallery-grid{gap:15px}.gallery-grid figure:nth-child(even){margin-top:45px}.next-project{gap:25px}}
@media(max-width:500px){.hero{height:88svh;min-height:620px}.hero-body{bottom:85px}.hero h1{font-size:43px;line-height:1.6}.hero .english-title{font-size:12px;max-width:270px}.project-grid{grid-template-columns:1fr}.project-card:nth-child(n){padding-top:0}.project-card .media{aspect-ratio:1.45}.project-card:nth-child(3) .media{aspect-ratio:1.45}.project-card h3{font-size:25px}.project-card p{font-size:12px}.project-card .year{font-size:12px}.section-top{align-items:start;flex-direction:column;gap:15px}.filters{gap:22px}.filter-count{display:none}.project-text{padding-top:40px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:nth-child(even){margin-top:0}.detail-heading h1{font-size:43px}.artwork .art-lines{font-size:23px}.big-statement{font-size:33px}.collab-row{grid-template-columns:90px 1fr 15px;gap:14px}.collab-row img,.collab-row .no-image{width:90px;height:70px}.collab-row h3{font-size:15px}.collab-row p{font-size:11px}.intro h2{font-size:25px}.hero-footer span:last-child{max-width:150px;text-align:end}.metadata div{grid-template-columns:95px 1fr}}
.preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s;pointer-events:none}.is-playing .preview-video{opacity:1}.video-controls{position:absolute;bottom:15px;inset-inline-end:15px;display:flex;gap:10px;align-items:center;color:white;z-index:6;background:#000b;padding:6px 12px;font-size:11px;direction:ltr}.video-controls button{border:0;background:none;color:white;font-size:11px;padding:5px}.video-controls input{width:65px;accent-color:#cc9483}.hero .video-controls{bottom:35px;inset-inline-end:var(--pad)}.hero-footer{padding-inline-end:260px}.hero-footer span:first-child{direction:ltr}.eyebrow:lang(ar){letter-spacing:0}.media>a{display:block;width:100%;height:100%}
@media(max-width:850px){.hero .video-controls{bottom:23px}.hero-footer{bottom:65px;padding-inline-end:0}.hero-body{bottom:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project-card:hover img{transform:none}}

.project-card.featured{grid-column:1/-1;padding-top:0}.project-card.featured .media{aspect-ratio:20/9}.project-card.featured .preview-video{object-fit:contain}.project-card.featured img{object-position:center 58%}.detail-hero.has-film{background:#000;color:#fff}.film-player{display:block;width:100%;height:auto;aspect-ratio:auto 16/9;max-height:85vh;object-fit:contain}.has-film figcaption{padding:13px 20px;font-size:12px;color:#ddd}.video-controls button{min-width:32px;min-height:32px;font-size:12px}.video-controls input{height:32px}.video-controls{padding:2px 8px;gap:6px}

.film-stage{position:relative}.film-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:1px solid #fff;border-radius:50%;background:#0008;color:white;font-size:25px;padding-inline-start:5px;cursor:pointer}.film-start:hover{background:#873239e6}.film-start:focus-visible{outline:3px solid #cc9483;outline-offset:5px}

.bts-gallery{border-top:1px solid var(--line);padding-top:60px}.bts-gallery figcaption{background:#fff;color:#666;font-size:12px;padding:14px 0;line-height:1.8}.gallery-grid button{cursor:zoom-in}

/* ACTIII: photographic wall and editorial pages */
.nav{gap:clamp(17px,2.1vw,35px);font-size:12px}.brand-hero .hero-identity{max-width:80%}.brand-hero h1{font-size:clamp(40px,5.6vw,85px);font-weight:400;line-height:1.55;margin:12px 0}.brand-hero .brand-slogan{font-size:clamp(17px,1.8vw,27px);font-weight:300;line-height:1.9}.brand-hero .hero-side p{font-size:14px;color:white}.brand-hero:lang(en) h1{font-size:clamp(40px,5vw,76px);line-height:1.2}.brand-hero:after{background:linear-gradient(0deg,#000e,transparent 88%)}
.home-on-set{background:#000;color:#fff;padding:75px 0 0}.home-on-set .section-top{padding:0 var(--pad)}.on-set-strip{display:grid;grid-template-columns:1fr 1fr 1.7fr 1fr 1.3fr;gap:3px;overflow:hidden}.on-set-strip figure{height:350px;overflow:hidden}.on-set-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.on-set-strip:hover img{transform:scale(1.025)}.on-set-strip figure:nth-child(3) img{object-position:center}.home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.home-story-grid .story-card figure{aspect-ratio:1.5}.home-story-grid .story-card:nth-child(2){margin-top:85px}.home-journal{border-bottom:1px solid var(--line)}
.has-film>figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px}.quality-control{display:flex;gap:15px;align-items:center;font-size:12px}.quality-control select{color:white;background:#171717;border:1px solid #777;padding:6px 12px;direction:ltr;cursor:pointer}.related-story{padding:55px var(--pad);border-top:1px solid var(--line);display:block}.related-story h2{font-size:clamp(27px,3.3vw,50px);margin:20px 0}.related-story span{font-size:13px}.bts-gallery>.text-link{margin-top:25px}.campaign{padding:0 var(--pad) 85px}.campaign-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.campaign-film{min-width:0}.campaign-stage{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden}.campaign-stage video{display:block;width:100%;height:100%;object-fit:contain}.campaign-start{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#000;border:0;color:white}.campaign-start>img{width:100%;height:100%;object-fit:contain}.campaign-title-cover{height:100%;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:var(--deep);color:#fff;text-align:start}.campaign-title-cover h3{font-size:clamp(22px,3vw,43px);line-height:1.7;font-weight:300}.campaign-title-cover>span{font-size:11px;letter-spacing:.05em}.campaign-play{display:grid;place-items:center;width:56px;height:56px;border:1px solid #fff;border-radius:50%;position:absolute;bottom:70px;inset-inline-end:28px;font-size:19px;background:#0006}.campaign-caption{font-size:18px;margin-top:18px}.original-post{font-size:12px;display:inline-block;border-bottom:1px solid #bbb;margin-top:8px}.rights-line{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rights-line a{direction:ltr;text-decoration:underline;text-underline-offset:5px}
.about-photo{margin:0 var(--pad);height:clamp(300px,52vw,700px);overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:10vw;align-items:start}.about-story .label h2{font-size:30px;line-height:1.8;color:#000}.about-areas{font-size:14px;color:#666}.about-main .text-link{margin-top:22px}.philosophy-quote{font-size:clamp(30px,4.2vw,64px);line-height:1.9;background:var(--deep);color:#fff;padding:80px var(--pad);font-weight:300}.philosophy .body-copy p:last-child{font-size:clamp(22px,2.3vw,34px);color:var(--wine);margin-top:40px}.team-experience{border-top:1px solid var(--line)}.team-experience>p:not(.label){max-width:850px;font-size:19px;margin:20px 0}
.wall-heading{background:#000;color:#fff;padding:60px var(--pad) 75px;display:flex;justify-content:space-between;align-items:end;gap:60px}.wall-heading h1{font-size:clamp(48px,6vw,90px);line-height:1.5;font-weight:300}.wall-heading>div>p:last-child{font-size:15px;color:#bbb;margin-top:15px}.wall-total{display:flex;flex-direction:column;align-items:end;line-height:1}.wall-total strong{font-size:clamp(70px,10vw,150px);font-weight:300;direction:ltr}.wall-total>span{font-size:12px;color:#aaa;margin-top:20px}.wall-section{padding:25px 5px 60px;background:#000;color:white}.wall-toolbar{margin:0 calc(var(--pad) - 5px) 35px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-bottom:1px solid #333;padding-bottom:20px}.wall-filters,.wall-layouts{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.wall-toolbar button{font-size:12px;background:none;color:#aaa;border:0;border-bottom:1px solid transparent;padding:8px 0}.wall-toolbar button[aria-pressed=true]{color:white;border-color:var(--sand)}.wall-layouts{gap:14px}.photo-wall{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.photo-wall[data-layout=masonry]{display:block;columns:4;column-gap:4px}.wall-photo{background:#111;color:white;border:0;padding:0;overflow:hidden;position:relative;display:block;width:100%;cursor:zoom-in;isolation:isolate;line-height:0;transition:transform .25s,box-shadow .25s}.wall-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-wall[data-layout=masonry] .wall-photo{break-inside:avoid;margin-bottom:4px;height:auto!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important}.photo-wall[data-layout=masonry] img{height:auto}.wall-photo:hover,.wall-photo:focus-visible{transform:translateY(-3px) scale(1.015);z-index:5;box-shadow:0 10px 40px #0009}.wall-photo-caption{position:absolute;inset:auto 0 0;padding:30px 17px 15px;background:linear-gradient(transparent,#000b);font-size:12px;line-height:1.7;display:flex;justify-content:space-between;align-items:center;gap:15px;opacity:0;transition:opacity .25s;pointer-events:none}.wall-photo:hover .wall-photo-caption,.wall-photo:focus-visible .wall-photo-caption{opacity:1}.wall-photo-caption>span{font-size:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lightbox{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0 3vw;background:#000f;color:white;overflow:hidden;border:0}.lightbox-toolbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.lightbox button{position:static;top:auto;right:auto;left:auto;border:0;color:white;background:none;padding:10px;min-width:44px;min-height:44px}.lightbox .lightbox-close{border:1px solid #555;padding:7px 18px}.lightbox-stage{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;height:calc(100% - 165px);align-items:center;gap:15px}.lightbox-stage img{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;margin:auto}.lightbox-stage button{font-size:27px}.lightbox-caption{font-size:13px;line-height:1.9;padding:18px 65px;display:flex;gap:30px;justify-content:space-between;align-items:start}.lightbox-caption a{font-size:12px;color:var(--sand);white-space:nowrap;border-bottom:1px solid #777}
.journal-masthead{padding:55px var(--pad) 70px;background:#000;color:#fff}.journal-masthead h1{font-size:clamp(60px,8.7vw,135px);line-height:1.45;font-weight:300;padding:12px 0 25px;border-bottom:1px solid #555}.journal-tagline{font-size:clamp(22px,2.3vw,35px);margin:28px 0 18px}.journal-intro{font-size:15px;color:#ccc;max-width:860px;line-height:2.1}.journal-intro p+p{margin-top:18px}.story-grid{display:grid;grid-template-columns:1fr;gap:65px}.story-grid .story-card{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:55px;border-bottom:1px solid var(--line);padding-bottom:60px}.story-grid .story-card:nth-child(even){grid-template-columns:1fr 1.25fr}.story-grid .story-card:nth-child(even) figure{order:2}.story-card figure{aspect-ratio:1.45;overflow:hidden;background:#000}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story-card:hover img{transform:scale(1.025)}.story-card-copy{padding-top:22px}.story-card .eyebrow{color:var(--wine);font-size:11px}.story-card h2{font-size:clamp(24px,2.6vw,40px);line-height:1.65;margin:12px 0}.story-card-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#555}.story-read{font-size:12px;display:inline-block;margin-top:25px;border-bottom:1px solid #777;padding-bottom:4px}.article-heading{max-width:1100px;margin:auto;padding:55px var(--pad) 50px}.article-heading h1{font-size:clamp(35px,4.4vw,67px);line-height:1.6;font-weight:400}.article-heading .eyebrow{font-size:12px;color:var(--wine);margin:20px 0 10px}.article-deck{font-size:clamp(19px,2vw,28px);font-weight:300;color:#555;margin-top:20px;line-height:1.9}.article-byline{border-top:1px solid var(--line);margin-top:30px;padding-top:17px;display:flex;gap:30px;font-size:13px}.article-hero{margin:0 var(--pad) 60px;background:#000;overflow:hidden}.article-hero img{width:100%;height:clamp(300px,46vw,650px);object-fit:cover}.article-body{width:calc(100% - 2*var(--pad));max-width:780px;margin:auto;font-size:19px;line-height:2.2}.article-body>p+p{margin-top:30px}.article-body>p:first-child{font-size:22px;line-height:2.15}.article-inline{width:min(1120px,calc(100vw - 2*var(--pad)));margin:55px calc((100% - min(1120px,calc(100vw - 2*var(--pad)))) / 2)}.article-inline button{padding:0;border:0;display:block;width:100%;background:#000;cursor:zoom-in}.article-inline img{width:100%;height:auto;max-height:700px;object-fit:contain}.article-inline figcaption{font-size:12px;line-height:1.8;color:#666;margin-top:13px}.article-end{width:calc(100% - 2*var(--pad));max-width:780px;margin:60px auto 90px;border-top:1px solid var(--line);padding-top:25px;display:flex;gap:30px;flex-wrap:wrap;align-items:start}.article-tags{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:10px}.article-tags span{font-size:11px;color:#666;border:1px solid #ddd;padding:4px 12px}.article-body:lang(en){font-size:18px;line-height:1.95}.article-body:lang(en)>p:first-child{font-size:21px}
@media(min-width:1800px){.photo-wall[data-layout=masonry]{columns:5}}
@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none}.nav.open{display:flex;position:fixed;inset:0;flex-direction:column;align-items:stretch;justify-content:center;padding:60px 35px;background:#000;color:white;gap:19px;font-size:24px}.nav .language{border:0;padding-inline-start:0!important;font-size:17px}.close-menu{display:block;position:absolute;top:25px;right:25px;background:none;color:white;border:0;padding:12px;font-size:15px}.wall-toolbar{gap:15px}.story-grid .story-card{gap:30px}.brand-hero .hero-identity{max-width:100%}}
@media(max-width:850px){.brand-hero h1{font-size:clamp(34px,7vw,59px)}.brand-hero .hero-body{bottom:135px}.brand-hero .hero-side p{display:block;margin:18px 0 6px;font-size:12px}.brand-hero .hero-side{margin-top:20px}.brand-hero .brand-slogan{font-size:18px}.home-story-grid{gap:25px}.home-story-grid .story-card:nth-child(2){margin-top:40px}.on-set-strip{grid-template-columns:1fr 1fr 1.3fr}.on-set-strip figure{height:260px}.on-set-strip figure:nth-child(n+4){display:none}.about-story{grid-template-columns:1fr;gap:30px}.wall-heading{gap:25px;padding-top:40px;padding-bottom:45px}.wall-heading h1{font-size:48px}.wall-total strong{font-size:80px}.wall-heading>div>p:last-child{font-size:13px}.photo-wall[data-layout=masonry]{columns:3}.wall-filters{gap:18px}.wall-toolbar{margin-bottom:20px}.story-grid .story-card{grid-template-columns:1fr 1fr}.story-grid .story-card:nth-child(even){grid-template-columns:1fr 1fr}.article-heading{padding-top:35px}.article-hero{margin-bottom:40px}.philosophy-quote{padding:55px var(--pad)}}
@media(max-width:650px){.campaign-films{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;padding-bottom:15px}.campaign-film{flex:0 0 80%;scroll-snap-align:start}.campaign-title-cover h3{font-size:30px}.wall-heading{align-items:start}.wall-heading h1{font-size:39px}.wall-heading{gap:20px}.wall-heading>div>p:last-child{font-size:12px}.wall-total strong{font-size:60px}.wall-total>span{font-size:9px;white-space:nowrap;margin-top:10px}.wall-section{padding-top:15px}.wall-toolbar{gap:9px}.wall-filters{column-gap:17px;row-gap:5px}.wall-toolbar button{font-size:11px}.wall-layouts{border-top:1px solid #333;width:100%;padding-top:8px}.photo-wall[data-layout=masonry]{columns:2}.wall-photo-caption{font-size:10px;opacity:1;padding:20px 10px 8px}.lightbox{padding:0 10px}.lightbox-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px;height:calc(100% - 180px)}.lightbox-stage button{font-size:23px;min-width:32px;padding:0}.lightbox-caption{padding:15px 8px;display:block;font-size:12px}.lightbox-caption a{margin-top:8px;display:inline-block;white-space:normal}.lightbox-toolbar{height:65px}.story-grid .story-card,.story-grid .story-card:nth-child(even){display:block}.story-grid .story-card:nth-child(even) figure{order:initial}.home-story-grid{grid-template-columns:1fr;gap:40px}.home-story-grid .story-card:nth-child(2){margin-top:0}.story-card h2{font-size:27px}.story-card-copy{padding-top:18px}.journal-masthead{padding-top:35px;padding-bottom:45px}.journal-masthead h1{font-size:52px}.journal-tagline{font-size:21px}.journal-intro{font-size:14px}.article-heading h1{font-size:35px}.article-deck{font-size:19px}.article-body{font-size:17px;line-height:2.15}.article-body>p:first-child{font-size:19px}.article-inline{margin-top:35px;margin-bottom:35px}.article-hero img{height:300px}.article-body:lang(en){font-size:16px;line-height:1.95}.article-body:lang(en)>p:first-child{font-size:18px}.home-on-set{padding-top:50px}.on-set-strip{grid-template-columns:1fr 1fr}.on-set-strip figure{height:250px}.on-set-strip figure:nth-child(3){display:none}.brand-hero .hero-body{bottom:130px}.brand-hero h1{font-size:37px;line-height:1.7}.brand-hero:lang(en) h1{font-size:39px;line-height:1.25}.brand-hero .brand-slogan{font-size:17px}.has-film>figcaption{align-items:start;flex-direction:column;gap:8px}.quality-control{width:100%;justify-content:space-between}.philosophy-quote{font-size:29px}.team-experience>p:not(.label){font-size:17px}}
@media(prefers-reduced-motion:reduce){.wall-photo:hover,.wall-photo:focus-visible,.on-set-strip:hover img,.story-card:hover img{transform:none}}
.lightbox-stage{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.lightbox-stage img{min-height:0;align-self:stretch}
[data-lightbox-count]{direction:ltr;unicode-bidi:isolate}

/* October 2026 editorial update: preserve the established ACTIII identity. */
.brand-hero .hero-identity{max-width:min(72vw,1000px)}
.brand-hero h1{font-size:clamp(38px,4.5vw,72px);line-height:1.6;font-weight:300;max-width:980px;margin:14px 0 22px}
.brand-hero:lang(en) h1{font-size:clamp(40px,4.7vw,76px);line-height:1.18;letter-spacing:-.025em;max-width:950px}
.hero-focus{font-size:clamp(17px,1.45vw,23px);line-height:1.8;color:#fff;margin-bottom:8px}
.hero-secondary{font-size:clamp(11px,1vw,14px);line-height:1.9;color:#ddd}
.brand-hero:after{background:linear-gradient(0deg,#000e,transparent 100%)}
.work-production-heading{font-size:clamp(25px,2.8vw,42px);margin-bottom:35px;font-weight:400}
.collaborations>header{max-width:900px}.collaborations>header .eyebrow{color:var(--wine);margin-bottom:15px}.collaborations h2{font-size:clamp(25px,3vw,43px);line-height:1.65;font-weight:400}
.collab-row .cover-contain{object-fit:contain;background:#171717}.collab-kind{margin:5px 0;color:#777}.collab-row .contribution{line-height:1.9}.collab-row .row-arrow{font-size:24px}
.campaign-work{margin:50px 0 60px}.campaign-work-heading{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:28px}.campaign-work-heading h3{font-size:clamp(24px,2.4vw,36px);line-height:1.7}.campaign-work-heading .eyebrow{font-size:11px;color:#777}.campaign-work-heading p:last-child{font-size:13px;color:#666;margin-top:8px}
.campaign-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.campaign-work-film{min-width:0}.campaign-cover{display:block;position:relative;background:#f0ede4;aspect-ratio:9/16;overflow:hidden}.campaign-cover img{height:100%;width:100%;object-fit:contain;transition:transform .4s}.campaign-cover:hover img{transform:scale(1.015)}.cover-play{position:absolute;inset:auto 20px 22px auto;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid #fff;background:#0008;color:white;font:17px Arial,sans-serif}.campaign-work-film h4{font-size:14px;line-height:1.8;font-weight:400;margin-top:14px}.campaign-work .rights-line{margin-top:22px;color:#666}
.campaign-dialog{color:white;background:#050505;border:1px solid #444;padding:22px;width:min(520px,95vw);max-height:94svh;overflow:auto}.campaign-dialog::backdrop{background:#000e}.campaign-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:18px}.campaign-dialog-toolbar button{background:none;color:white;border:1px solid #777;padding:7px 12px;white-space:nowrap}.campaign-dialog video{display:block;width:100%;max-height:72svh;object-fit:contain}.campaign-dialog .rights-line{border-color:#444;margin-top:18px;font-size:11px;padding-top:12px}
.contribution-heading{font-size:22px;margin-top:35px;margin-bottom:15px;font-weight:400}.contribution-scope{font-size:14px;color:#666;line-height:1.9;border-inline-start:2px solid var(--wine);padding-inline-start:17px}.collaboration-credit-note{margin:0 var(--pad) 75px;padding-top:25px;border-top:1px solid var(--line);max-width:900px;color:#777;font-size:13px;line-height:1.9}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.collection-film figure{aspect-ratio:16/9;background:#111;overflow:hidden}.collection-film button{border:0;padding:0;width:100%;height:100%;background:none;cursor:zoom-in}.collection-film img{width:100%;height:100%;object-fit:contain}.collection-film h3{font-size:18px;font-weight:400;margin:18px 0 5px}.collection-film .text-link{font-size:12px}.poster-hero{background:#171717}.poster-hero img{max-height:75svh}
.team-experience-copy{max-width:1000px;font-size:clamp(18px,2vw,29px);line-height:2.05}.team-experience .text-link{margin-top:30px}.founder{display:grid;grid-template-columns:1fr 2fr;gap:12vw;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line)}.founder h2{font-size:clamp(25px,3vw,42px);font-weight:400}.founder p:last-child{font-size:15px;color:#666;margin-top:10px}.body-copy>p+p{margin-top:23px}
@media(max-width:850px){.brand-hero .hero-identity{max-width:100%}.brand-hero h1{font-size:clamp(32px,4.8vw,48px);line-height:1.65}.brand-hero:lang(en) h1{font-size:clamp(33px,5.3vw,52px)}.campaign-work-grid{gap:15px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.brand-hero{min-height:720px}.brand-hero h1{font-size:clamp(29px,7.5vw,40px);line-height:1.7;margin:12px 0 16px}.brand-hero:lang(en) h1{font-size:clamp(32px,8.4vw,43px);line-height:1.2}.hero-focus{font-size:16px}.hero-secondary{font-size:11px}.brand-hero .hero-body{bottom:140px;gap:14px}.brand-hero .hero-side{margin-top:12px}.brand-hero .hero-side p{margin:5px 0 3px}.campaign-work-heading{display:block}.campaign-work-heading .text-link{margin-top:15px;font-size:12px}.campaign-work-grid{gap:8px}.campaign-work-film h4{font-size:10px;margin-top:9px}.cover-play{width:29px;height:29px;font-size:11px;right:8px;bottom:10px}.campaign-work .rights-line{font-size:11px}.collection-grid{grid-template-columns:1fr;gap:35px}.collaborations{margin-top:70px;padding-top:35px}.collaborations h2{font-size:26px}.collab-row{grid-template-columns:95px minmax(0,1fr) 20px;gap:14px;padding:22px 0}.collab-row img,.collab-row .no-image{width:95px;height:70px}.collab-row h3{font-size:17px}.collab-row .contribution{grid-column:2;grid-row:2;margin-top:-10px;font-size:11px}.collab-row .row-arrow{grid-column:3;grid-row:1}.collab-row p{font-size:11px}.work-production-heading{font-size:25px}.team-experience-copy{font-size:18px}.campaign-dialog{padding:14px}}
@media(prefers-reduced-motion:reduce){.campaign-cover:hover img{transform:none}.campaign-cover img{transition:none}}

.collection-publication{font-size:12px;color:#777;line-height:1.8;margin:10px 0 3px}

/* Focused 26 October update: existing ACTIII fonts, palette and media preserved. */
.brand-hero h1{font-size:clamp(48px,6.3vw,100px);line-height:1.5;margin:0 0 22px;max-width:1050px}.brand-hero:lang(en) h1{font-size:clamp(45px,6vw,94px);line-height:1.14;letter-spacing:-.025em}.hero-tagline{font-size:clamp(17px,1.9vw,27px);line-height:1.85;max-width:850px;color:#fff}
.company-campaign{margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.company-execution-label{font-size:12px;color:#666}.company-campaign .campaign-work{margin-top:18px}.collaboration-portal{margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.collaboration-portal h2{font-size:clamp(25px,3.4vw,47px);font-weight:400;line-height:1.7}.collaboration-portal p{font-size:14px;color:#777;margin-top:10px}.portal-arrow{font:42px/1 Arial,sans-serif;flex-shrink:0;transition:transform .25s}.collaboration-portal:hover .portal-arrow{transform:translate(3px,-3px)}.collaboration-portal:focus-visible{outline:2px solid var(--wine);outline-offset:7px}.contributions-heading h1{font-size:clamp(35px,5.3vw,76px)}.contributions-subtitle{font-size:19px;color:#777;margin-top:14px}.contributions-heading .back-link{display:inline-block;margin-bottom:25px}
.photo-wall[data-layout=cinematic]{display:flex;flex-wrap:wrap;gap:8px;columns:auto}.photo-wall[data-layout=cinematic] .wall-photo{flex:var(--photo-ratio) 1 calc(270px * var(--photo-ratio));width:auto;height:auto;min-width:0;margin:0;overflow:hidden;break-inside:avoid}.photo-wall[data-layout=cinematic] img{width:100%;height:auto;object-fit:contain;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.photo-wall[data-layout=cinematic][data-wall-ready]{display:block;position:relative;columns:auto}.photo-wall[data-layout=cinematic][data-wall-ready] .wall-photo{margin:0}.photo-wall[data-layout=cinematic][data-wall-ready] img{height:100%}.wall-photo:hover,.wall-photo:focus-visible{transform:none;box-shadow:none;z-index:auto}.wall-photo:hover img,.wall-photo:focus-visible img{transform:scale(1.025)}.wall-photo:focus-visible{outline:2px solid white;outline-offset:-4px}
@media(max-width:850px){.brand-hero h1{font-size:clamp(40px,6.5vw,67px)}.hero-tagline{font-size:20px}.collaboration-portal{padding:35px 0}}
@media(max-width:650px){.brand-hero h1{font-size:clamp(36px,10.5vw,49px);line-height:1.6;margin-bottom:15px}.brand-hero:lang(en) h1{font-size:clamp(35px,10vw,49px);line-height:1.15}.hero-tagline{font-size:18px;line-height:1.9}.collaboration-portal{margin-top:55px;gap:18px}.collaboration-portal h2{font-size:26px}.collaboration-portal p{font-size:12px}.portal-arrow{font-size:32px}.contributions-heading h1{font-size:36px}.contributions-subtitle{font-size:15px}.photo-wall[data-layout=cinematic]{gap:5px}.photo-wall[data-layout=cinematic] .wall-photo{flex-basis:calc(165px * var(--photo-ratio))}}
@media(prefers-reduced-motion:reduce){.wall-photo img,.portal-arrow{transition:none!important}.wall-photo:hover img,.wall-photo:focus-visible img,.collaboration-portal:hover .portal-arrow{transform:none}}

.collaboration-portal h2{font-size:clamp(24px,2.8vw,38px)}

/* Official contact channels, 28 October 2026. */
.contact-social{display:inline-block;font-size:clamp(16px,2vw,24px);border-bottom:1px solid currentColor;overflow-wrap:anywhere}.contact-layout .email{overflow-wrap:anywhere;max-width:100%}
