.work-process-details>summary{display:none}.work-service-list h3>span{display:none}
@media(min-width:768px){
.page-work{--lime:#c8ff19;background:#fff}
.page-work .work-wall,.page-work .festival-intro,.page-work .example-note,.page-work .programme{display:none}
.page-work .festival-hero{min-height:640px;max-height:780px;height:calc(100svh - 94px);padding-top:80px}
.page-work .festival-hero h1,.page-work:lang(ru) .festival-hero h1{font-size:clamp(44px,4.7vw,68px);letter-spacing:-.055em}
.work-opening-copy>p{font-size:clamp(25px,2.7vw,38px);font-weight:400}.work-opening-copy>div{font-size:14px;line-height:1.65}
.opening-fashion{width:80%;height:90%;right:4%;top:0}.opening-fashion img{object-position:center}.opening-sheet{background:var(--lime);border:0;transform:rotate(4deg);right:1%;height:88%;top:3%;box-shadow:none}.opening-object{width:31%;left:3%;bottom:2%;border-width:5px}.opening-object span{font-size:7px}
.work-ribbon{overflow:hidden;background:var(--lime);padding:22px 0;position:relative;z-index:3;margin-top:15px}.work-ribbon span{display:block;white-space:nowrap;font-size:clamp(26px,3.8vw,56px);font-weight:400;letter-spacing:-.035em;transform:translateX(var(--ribbon-x,0px));will-change:transform}.work-ribbon i{font-style:normal;padding:0 35px}
.work-films-heading{padding:50px var(--pad) 35px;display:grid!important;grid-template-columns:1fr 1fr;align-items:end;gap:20px}.work-films-heading>span{grid-column:1/-1;font-size:10px;letter-spacing:.12em}.work-films-heading h2{font-size:clamp(36px,4.3vw,62px);line-height:1;letter-spacing:-.045em;font-weight:450}.work-films-heading em,.work-section-intro em{font-weight:350;font-family:Georgia,serif}.work-films-heading p{font-size:14px;line-height:1.6;max-width:32ch;justify-self:end}
.page-work .film-stack{margin:0 var(--pad);position:relative;isolation:isolate;padding-bottom:0}
.page-work .film-stack .festival-film{position:sticky;top:20px;min-height:0;height:calc(100svh - 40px);max-height:830px;padding:30px!important;margin:0!important;box-sizing:border-box;border:0;overflow:hidden;box-shadow:0 -12px 45px #1112;background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;grid-template-rows:auto 1fr;gap:24px 35px;color:#202024;scroll-margin-top:25px}
.page-work .film-stack .festival-film:nth-child(1){z-index:1;background:#fff}.page-work .film-stack .festival-film:nth-child(2){z-index:2;background:var(--lime)}.page-work .film-stack .festival-film:nth-child(3){z-index:3;background:#161719;color:#fff}
.page-work .film-stack .film-overline{grid-column:1/-1;margin:0!important;color:inherit;border-bottom:1px solid #7775;padding-bottom:15px;font-size:9px;height:auto}
.page-work .film-stack .fashion-cut-layout{display:contents}.page-work .film-stack .fashion-cut-copy,.page-work .film-stack .macro-title,.page-work .film-stack .character-heading{display:block;align-self:center;grid-column:1;margin:0;padding:0}
.page-work .film-stack .fashion-cut-still,.page-work .film-stack .macro-contact-sheet,.page-work .film-stack .display-word{display:none}
.page-work .film-stack .fashion-cut-copy>p:not(.work-film-short),.page-work .film-stack .macro-title>div>p:not(.work-film-short),.page-work .film-stack .character-heading>div>p:not(.work-film-short){display:none}
.page-work .film-stack .work-film-short{display:block;font-size:14px!important;line-height:1.7!important;max-width:28ch;margin:0 0 22px}
.page-work .film-stack h2{font-weight:400!important;font-size:clamp(26px,3vw,44px)!important;line-height:1.08!important}.page-work .film-stack a{color:inherit}.page-work .film-stack .brief-film{font-size:11px}
.page-work .film-stack .festival-player{grid-column:2;grid-row:2;margin:0;width:100%;max-width:none;align-self:center;min-width:0}.page-work .film-stack .festival-player video{display:block;width:100%;height:auto;max-height:calc(100svh - 150px);object-fit:contain;background:transparent}.page-work .film-stack .portrait-player video{height:calc(100svh - 165px);max-height:650px;width:100%;background:#101114}.page-work .film-stack .festival-player figcaption{font-size:8px;margin-top:12px;color:inherit}
.page-work #visuals{position:relative;z-index:4;background:#fff}.work-concepts{padding:65px var(--pad) 50px}.work-section-intro{margin-bottom:30px;gap:40px}.work-section-intro h2{font-size:clamp(32px,3.6vw,50px);font-weight:400}.work-section-intro p{font-size:14px;line-height:1.6}.work-concept-layout{grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}.work-concept-layout img{height:450px;object-fit:cover}.concept-fashion{padding-top:60px}.concept-fashion img{height:390px;object-position:50% 40%}
.page-work .festival-formats{padding:40px var(--pad);background:#fff}.page-work .formats-heading{margin-bottom:25px}.page-work .formats-heading h2{font-size:32px}.page-work .formats-heading>p{display:none}.page-work .format-row{padding:20px 0}
.page-work .service-depth{padding:45px var(--pad);background:#fff}.page-work .service-depth>h2{font-size:36px}.page-work .service-depth>.depth-intro{display:none}.work-capability-layout{display:block;position:relative;margin:25px 0 35px}.work-capability-visual{display:none!important}
.page-work .work-service-list article{position:relative;padding:22px 0;min-height:0;border-top:1px solid #25242a30;transition:background .25s,padding .25s;outline-offset:5px}.page-work .work-service-list h3{font-size:clamp(26px,3vw,44px);font-weight:400;margin-bottom:9px;display:flex;justify-content:space-between;gap:20px}.work-service-list h3>span{display:inline-block;font-weight:300}.page-work .work-service-list p{font-size:13px;line-height:1.6;max-width:65ch;margin:0}.page-work .work-service-list article:hover,.page-work .work-service-list article:focus-visible{background:var(--lime);padding-left:18px;padding-right:18px}
.work-hover-image{display:none;position:fixed;width:190px;height:235px;object-fit:cover;z-index:45;pointer-events:none;box-shadow:0 20px 40px #1114;transform:translate(-50%,-50%) rotate(-7deg)}.work-hover-image.is-visible{display:block}
.work-process-details{border-top:1px solid #25242a35;border-bottom:1px solid #25242a35;margin:15px 0 35px}.work-process-details>summary{display:flex;justify-content:space-between;padding:22px 0;font-size:23px;cursor:pointer;list-style:none}.work-process-details[open]>summary span{transform:rotate(90deg)}.work-process-layout{display:block;margin:0}.work-process-visual{display:none!important}.page-work .depth-process{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.page-work .depth-process h3{font-size:18px}.page-work .depth-process p{font-size:13px}.page-work .depth-subtitle{font-size:24px;margin:25px 0}.page-work .depth-faq{max-width:none}.page-work .depth-faq summary{font-size:16px;padding:16px 0}.page-work .depth-faq p{font-size:14px}
.page-work .project-cta{margin:0;padding:45px var(--pad);background:var(--lime)}.page-work .project-cta h2,.page-work:lang(ru) .project-cta h2{font-size:clamp(36px,5vw,64px);font-weight:400}.page-work .project-cta h2 a>span{background:#202024;color:var(--lime);width:55px;height:55px;font-size:28px}.page-work .site-footer{background:#fff}
}
@media(min-width:768px) and (max-height:650px){.page-work .film-stack .festival-film{position:relative;height:auto;min-height:540px}.page-work .film-stack .portrait-player video{height:400px}}
@media(prefers-reduced-motion:reduce){.work-ribbon span{will-change:auto}}
@media(min-width:768px){
.page-work .work-opening-copy>p{font-size:clamp(20px,2.45vw,34px);line-height:1.25;max-width:22ch}
.page-work .work-opening-copy>div{font-size:15px;line-height:1.6;max-width:31ch}
.page-work #visuals{display:none}
.page-work .film-stack .festival-film{isolation:isolate}
.page-work .film-stack .fashion-cut{background:linear-gradient(117deg,#fff 34%,#f7f8f4 100%)}
.page-work .film-stack .character-cut{background:radial-gradient(circle at 77% 47%,#35383b 0%,#161719 56%)}
}
@media(min-width:768px){.page-work .festival-hero{overflow:clip}.page-work .depth-faq details summary{padding:16px 0;min-height:0}.page-work .depth-faq details{padding:0}.page-work .work-films-heading{scroll-margin-top:90px}}
@media(min-width:768px){
.page-work .film-stack .macro-cut,.page-work .film-stack .character-cut{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:22px}
.page-work .film-stack .macro-title,.page-work .film-stack .character-heading{grid-column:1;grid-row:2;align-self:start}
.page-work .film-stack .macro-title>div,.page-work .film-stack .character-heading>div{display:flex;justify-content:space-between;align-items:end;gap:40px}
.page-work .film-stack .macro-title h2,.page-work .film-stack .character-heading h2{font-size:clamp(25px,2.7vw,39px)!important;max-width:52%;margin:0}
.page-work .film-stack .macro-title .work-film-short,.page-work .film-stack .character-heading .work-film-short{max-width:31ch;margin:0;font-size:13px!important}
.page-work .film-stack .macro-cut>.festival-player,.page-work .film-stack .character-cut>.festival-player{grid-column:1;grid-row:3;width:100%;align-self:center}
.page-work .film-stack .macro-cut video,.page-work .film-stack .character-cut video{max-height:calc(100svh - 255px);width:100%;object-fit:contain}
.page-work:not(.work-motion) .film-stack .festival-film{position:relative}
.work-films-heading h2{transform:translateX(var(--heading-x,0px));will-change:transform}
}
