:root{color-scheme:dark;--bg:#080808;--fg:white;--muted:#aaa;--line:#333}*{box-sizing:border-box}html{background:var(--bg);font:16px Arial,Helvetica,sans-serif;color:var(--fg)}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:10px 0;cursor:pointer}a:hover,button:hover{opacity:.6}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.view[hidden]{display:none!important}header{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:18px;white-space:nowrap;color:#fff;mix-blend-mode:difference;font-size:14px;font-weight:700;}.wordmark{font-size:16px;letter-spacing:-.5px}nav{display:flex;gap:18px}header a{position:relative;padding-bottom:5px}header a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}header a:hover,header a:focus-visible{opacity:1}header a:hover:after,header a:focus-visible:after,header a[aria-current=page]:after{transform:scaleX(1)}.work{height:100svh;min-height:400px;position:relative;overflow:hidden;background:#000}.viewer{position:absolute;inset:0;overflow:hidden}.viewer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .65s,transform 1.4s}.viewer video.active{opacity:1;transform:scale(1)}.viewer:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0008);pointer-events:none}.work-meta{position:absolute;z-index:3;left:28px;right:28px;bottom:65px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;;text-shadow:0 1px 12px #000}.eyebrow{font-size:12px;color:var(--muted);margin:0 0 6px;display:block}.work-meta h1{font-size:16px;font-weight:400;margin:0}.player-controls{display:flex;gap:22px;font-size:12px}.work-bottom{position:absolute;z-index:3;bottom:16px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;;text-shadow:0 1px 10px #000}.mono{font-size:12px}.hint{position:absolute;left:50%;transform:translateX(-50%)}.pager{display:flex;gap:24px}#intro{position:absolute;inset:0;pointer-events:none;z-index:5}#intro img{position:absolute;width:clamp(80px,13vw,190px);height:clamp(110px,17vw,240px);object-fit:cover;left:50%;top:50%;opacity:0;animation:collage 1.5s both;animation-delay:var(--delay);box-shadow:0 8px 50px #0005}#intro img:nth-child(1){--x:-260%;--y:-145%;--rot:-8deg}#intro img:nth-child(2){--x:-145%;--y:-28%;--rot:5deg}#intro img:nth-child(3){--x:-45%;--y:-175%;--rot:-3deg}#intro img:nth-child(4){--x:95%;--y:-45%;--rot:8deg}#intro img:nth-child(5){--x:175%;--y:-140%;--rot:-6deg}body[data-view=archive],body[data-view=info]{--bg:white;--fg:#080808;--muted:#666;--line:#ddd;color-scheme:light;background:#fff;color:#080808}.archive{padding:60px 3.7vw 0;min-height:100svh;background:#fff}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:70px 4vw}.card{min-width:0;text-align:center}.preview{height:220px;position:relative;display:flex;justify-content:center;align-items:center}.preview img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.preview:hover video.ready{opacity:1}.preview>a{position:absolute;inset:0;z-index:2}.caption{margin-top:12px;font-size:14px;font-weight:700}.caption h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.card:hover .caption h2{position:relative;width:auto;height:auto;clip-path:none;font-size:12px;font-weight:400;margin:7px 0 0}.caption .mono{font-size:14px;font-weight:700}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;margin-top:85px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.info{padding:65px 32px 0;background:#fff;min-height:100svh}.info h1{font-size:clamp(80px,13vw,180px);font-weight:400;letter-spacing:-.075em;line-height:.88;margin:28px 0 65px}.info-lower{display:grid;grid-template-columns:1fr 1fr;gap:18vw;max-width:1200px}.info-lower>p{font-size:clamp(19px,2vw,28px);line-height:1.45;margin:0}.info-lower>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact{font-size:clamp(16px,1.7vw,25px);overflow-wrap:anywhere}.specialties{color:var(--muted);line-height:1.7;font-size:14px;margin:25px 0 0}.skip{position:fixed;top:-100px;left:16px;z-index:20;padding:15px;background:white;color:black}.skip:focus{top:10px}@keyframes collage{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%,55%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--rot))}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.04) rotate(var(--rot))}}@keyframes menu-in{0%,35%{opacity:0;filter:blur(5px)}100%{opacity:1;filter:blur(0)}}@media(max-width:1200px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:65px 5vw}.preview{height:210px}.info-lower{gap:8vw}}@media(max-width:760px){header{max-width:95vw;gap:13px;font-size:12px}nav{gap:13px}.wordmark{font-size:14px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 6vw}.preview{height:180px}.archive{padding:32px 5vw 0}.work-meta,.work-bottom{left:18px;right:18px}.work-meta h1{font-size:14px}.player-controls{gap:14px}#intro img{width:20vw;height:28vw}.info{padding:60px 20px 0}.info-lower{grid-template-columns:1fr;gap:40px}.info h1{font-size:17vw}.info-lower>p{font-size:22px}footer{flex-wrap:wrap}}@media(max-width:520px){header{width:100%;max-width:none;justify-content:center;flex-direction:column;gap:11px;padding:0 12px}nav{flex-wrap:wrap;justify-content:center;gap:8px 15px;max-width:350px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 9vw}.preview{height:190px}.work-meta{bottom:78px;align-items:flex-start}.player-controls{gap:11px;flex-wrap:wrap;max-width:170px;justify-content:flex-end}.player-controls button{font-size:12px}.work-meta>div:first-child{max-width:48%}.hint{bottom:35px;white-space:nowrap}#intro img:nth-child(1){--x:-210%;--y:-240%}#intro img:nth-child(2){--x:-150%;--y:70%}#intro img:nth-child(3){--x:-50%;--y:-300%}#intro img:nth-child(4){--x:40%;--y:100%}#intro img:nth-child(5){--x:110%;--y:-220%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}#intro{display:none}}
/* Immersive three-panel carousel and independent project viewer. */
header{gap:16px;font-size:14px}nav{gap:16px}.current-link{max-width:250px;overflow:hidden;text-overflow:ellipsis}.archive-filter{display:none}body[data-view=archive] .archive-filter{display:block}body[data-view=archive] .current-link,body[data-view=info] .current-link{display:none}.strip{position:absolute;inset:0 auto 0 -25vw;width:150vw;display:flex;opacity:0;transform:translateX(6vw);transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1)}.strip.active{opacity:1;transform:translateX(0)}.strip.leaving{opacity:0;transform:translateX(-6vw)}.panel{position:relative;width:50vw;flex:0 0 50vw;height:100%;overflow:hidden;background:#000}.panel video,.viewer .panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:none;transition:none}.panel>a{position:absolute;inset:0;z-index:2}.panel:not(.central):after{content:'';position:absolute;inset:0;background:#0003;pointer-events:none}#orbit{position:absolute;inset:0;z-index:4;pointer-events:none;animation:menu-in 1.7s both}#orbit button{position:absolute;left:50%;top:50%;width:24px;height:36px;padding:0;pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(40vmin) rotate(calc(-1 * var(--angle)));border:1px solid transparent;transition:border-color .2s,scale .2s}#orbit img{width:100%;height:100%;object-fit:cover;display:block}#orbit button:hover{opacity:1;scale:1.3}#orbit button[aria-pressed=true]{border-color:white}.work-meta,.work-bottom{pointer-events:none}.work-meta button,.work-bottom button{pointer-events:auto}.viewer{touch-action:none}.work-meta h1{font-size:14px}.work-meta{bottom:64px}.hint{font-size:12px}#project-dialog{position:fixed;width:min(94vw,1500px);height:92svh;max-width:none;max-height:94svh;margin:auto;padding:20px 24px;background:#080808;color:#fff;border:0;border-radius:0;overflow:hidden}#project-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}#project-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.project-heading h2{font-size:17px;font-weight:400;margin:0}.project-heading .eyebrow{color:#aaa}.project-heading button{font-size:14px}.project-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px}#project-media{min-height:0;display:flex;align-items:center;justify-content:center;background:#000}#project-media video{display:block;width:100%;height:100%;object-fit:contain!important}.project-footer button{font-size:14px}@media(max-width:1000px){header{gap:12px;font-size:12px}.current-link{max-width:190px}nav{gap:12px}#orbit button{width:20px;height:30px}}@media(max-width:600px){.strip{left:-58vw;width:216vw}.panel{width:72vw;flex-basis:72vw}header{gap:9px}.current-link{max-width:200px}#orbit button{width:14px;height:21px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(43vmin) rotate(calc(-1 * var(--angle)))}#project-dialog{width:100vw;height:100svh;max-height:100svh;padding:16px}.project-heading h2{font-size:14px}.project-heading .eyebrow{font-size:12px}.work-meta h1{font-size:12px}}@media(prefers-reduced-motion:reduce){.strip{transition:none;transform:none}#orbit{animation:none}}
.caption{position:relative}.card:hover .caption h2{position:absolute;top:18px;left:0;right:0;width:100%;height:auto;line-height:1.3;margin:0}

/* Live archive and a full-viewport project with the existing central menu. */
.preview video{opacity:1}.strip.full-project{inset:0;width:100%;transform:none}.strip.full-project .panel{width:100%;flex-basis:100%}.strip.full-project .panel video{object-fit:contain}html:fullscreen header{z-index:10}html:fullscreen .work{height:100dvh}

/* Stable menu layout: its actual wordmark moves from center into place. */
.entry-intro{display:none;position:fixed;inset:0;background:#000;z-index:8;pointer-events:none}
html.entry-pending .entry-intro{display:block}
html.entry-pending .wordmark{flex-shrink:0;opacity:0;filter:blur(4px);transform:translate(var(--entry-x,0px),var(--entry-y,0px));transition:opacity .6s,filter .6s;will-change:transform}
html.entry-ready .wordmark{opacity:1;filter:blur(0);transition:opacity .6s,filter .6s,transform 1s cubic-bezier(.22,1,.36,1)}
html.entry-revealing .wordmark{transform:translate(0,0)}
html.entry-pending header nav{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .6s .18s,transform .8s cubic-bezier(.22,1,.36,1)}
html.entry-pending .work-meta,html.entry-pending .work-bottom,html.entry-pending .viewer{opacity:0}
html.entry-revealing header nav{opacity:1;visibility:visible;transform:translateY(0)}
html.entry-revealing header nav a{animation:entry-link .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}
html.entry-revealing .entry-intro{animation:entry-away 1.15s cubic-bezier(.22,1,.36,1) forwards}
html.entry-revealing .work-meta,html.entry-revealing .work-bottom{animation:entry-menu .8s .15s both}
html.entry-revealing .viewer{animation:entry-videos 1.05s both}
@keyframes entry-away{to{opacity:0;visibility:hidden}}
@keyframes entry-link{from{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes entry-menu{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}
@keyframes entry-videos{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
/* Mobile home: a playing video fills the viewport, with swipe navigation. */
@media(max-width:760px){
 .strip:not(.full-project){inset:0 auto 0 -100vw;width:300vw;height:100%;opacity:1;transform:translateX(var(--slide-start,100vw));transition:transform .7s cubic-bezier(.22,1,.36,1)}
 .strip:not(.full-project) .panel{width:100vw;flex-basis:100vw}
 .strip:not(.full-project) .panel video{object-fit:cover}
 .strip:not(.full-project).active{transform:translateX(0)}
 .strip:not(.full-project).leaving{transform:translateX(-100vw)}
 body[data-direction=prev] .strip:not(.full-project){transform:translateX(var(--slide-start,-100vw))}
 body[data-direction=prev] .strip:not(.full-project).active{transform:translateX(0)}
 body[data-direction=prev] .strip:not(.full-project).leaving{transform:translateX(100vw)}
}
@media(prefers-reduced-motion:reduce){
 .entry-intro{display:none!important}
 html.entry-pending header,html.entry-pending .work-meta,html.entry-pending .work-bottom,html.entry-pending .viewer{opacity:1}
}

/* Mobile Archive: one full-width film per row, preserving its original frame. */
@media(max-width:760px){
 .archive .grid{grid-template-columns:minmax(0,1fr);gap:48px}
 .archive .preview{height:auto;min-height:200px}
 .archive .preview video{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:70svh;object-fit:contain}
}

@media(max-width:760px){
 body .strip:not(.full-project).dragging{transform:translateX(var(--drag-offset,0px));transition:none;will-change:transform}
 .strip:not(.full-project) .panel:not(.central):after{background:none}
 .work{touch-action:none;min-height:0}
}
@media(prefers-reduced-motion:reduce){
 html.entry-pending .wordmark{opacity:1;filter:none;transform:none}
 html.entry-pending header nav{opacity:1;visibility:visible;transform:none}
}

/* Information begins at the top, with an editorial two-column description. */
.info{display:flex;flex-direction:column;padding:28px 28px 0;gap:0}
.info h1.info-label{font-size:14px;line-height:1.3;letter-spacing:0;font-weight:400;margin:0 0 22px;color:var(--muted)}
.info-description{display:grid;grid-template-columns:1fr 1fr;gap:4vw}
.info-description p{margin:0;font-size:clamp(24px,2.35vw,42px);font-weight:700;line-height:1.13;letter-spacing:-.035em}
.info-contact{display:flex;justify-content:space-between;gap:32px;margin:56px 0 100px}
.info-contact>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.info-contact .specialties{margin:0}
.info footer{margin-top:auto}
.archive .card{contain:layout style}
@media(min-width:761px){.archive .preview{contain:layout paint;isolation:isolate}}
@media(max-width:760px){
 .info{padding:24px 20px 120px}
 .info-description{grid-template-columns:1fr;gap:22px}
 .info-description p{font-size:clamp(24px,5.8vw,34px);line-height:1.17}
 .info-contact{flex-direction:column;margin:36px 0 48px;gap:24px}
}

@media(min-width:761px) and (max-height:700px){
 body[data-view=info] header{top:auto;bottom:16px;transform:translateX(-50%);background:#fff;color:#080808;mix-blend-mode:normal;padding:12px 18px}
 .info footer{margin-bottom:72px}
}

@media(max-width:760px){body[data-view=work]:not(.project-view) .viewer video{pointer-events:none}}

/* Suppress browser-supplied inline play overlays on mobile home and Archive. */
@media(max-width:760px){
 body:not(.project-view) video::-webkit-media-controls,
 body:not(.project-view) video::-webkit-media-controls-panel,
 body:not(.project-view) video::-webkit-media-controls-play-button,
 body:not(.project-view) video::-webkit-media-controls-overlay-play-button,
 body:not(.project-view) video::-webkit-media-controls-start-playback-button{
  display:none!important;opacity:0!important;pointer-events:none!important;
 }
 body:not(.project-view) .archive video{pointer-events:none}
}

/* Keep the mobile video eligible for native autoplay underneath the black intro. */
@media(max-width:760px){
 html.entry-pending .viewer,html.entry-revealing .viewer{opacity:1;animation:none!important;transform:none}
}

/* Keep a single composited mobile carousel and its buffered video elements. */
@media(max-width:760px){
 body .strip.mobile-carousel{backface-visibility:hidden;will-change:transform;transition:transform var(--settle-duration,760ms) cubic-bezier(.22,.68,.24,1)}
 body .strip.mobile-carousel.dragging,body .strip.mobile-carousel.repositioning{transition:none}
 .strip.mobile-carousel .panel{overflow:hidden;flex-shrink:0}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){body .strip.mobile-carousel{transition-duration:.01s}}

/* Quiet visual feedback tracks the position without covering the films. */
.work:after{content:'';position:absolute;z-index:4;bottom:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.6);transform:scaleX(var(--work-progress,0));transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}
.work:has(.dragging):after{transition:none}
@media(min-width:761px){
 .strip:not(.full-project){transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
 .strip:not(.full-project):not(.active){transform:translateX(4vw)}
 .strip:not(.full-project).leaving{transform:translateX(-4vw)}
 body[data-direction=prev] .strip:not(.full-project):not(.active){transform:translateX(-4vw)}
 body[data-direction=prev] .strip:not(.full-project).leaving{transform:translateX(4vw)}
}
@media(prefers-reduced-motion:reduce){.work:after{transition:none}}

/* The desktop triptych slides as one persistent, fully covered surface. */
body .strip.home-carousel{opacity:1;backface-visibility:hidden;will-change:transform;transition:transform var(--settle-duration,760ms) cubic-bezier(.22,.68,.24,1)}
body .strip.home-carousel.active{transform:translateX(0)}
body .strip.home-carousel.dragging{transform:translateX(var(--drag-offset,0px));transition:none}
body .strip.home-carousel.repositioning{transition:none}
@media(min-width:761px){body .strip.home-carousel{left:-75vw;width:250vw}.work{touch-action:none}}
@media(prefers-reduced-motion:reduce){body .strip.home-carousel{transition:none}}

/* Preserve each film's brightness when its panel moves into the center. */
body[data-view=work]:not(.project-view) .home-carousel .panel::after{content:none}

/* Full-width signature at the end of Info & Contact. */
.info-signature{width:100%;margin:0 0 clamp(28px,4vw,72px)}
.info-signature img{display:block;width:100%;height:auto}

/* Client index: compact type over a persistent full-screen film. */
body[data-view=works]{--bg:#080808;--fg:#fff;--muted:#aaa;--line:#333;background:#080808;color:#fff;color-scheme:dark}
body[data-view=works] .current-link{display:none}
.works{position:relative;min-height:100svh;background:#080808}
.works [hidden]{display:none!important}
.works-background{position:fixed;inset:0;background:#080808 center/cover no-repeat;pointer-events:none;overflow:hidden}
.client-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}
.client-background-video.is-visible{opacity:1}
.works-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 55%)}
.works-index{position:relative;z-index:2;padding:24px 28px 120px;width:fit-content;min-height:100svh;text-shadow:0 1px 8px #000}
.works-index h1{font-size:16px;line-height:1.25;font-weight:400;color:#aaa;margin:0 0 5px}
.client-list{display:flex;flex-direction:column;gap:0;min-width:230px}
.client-list a{display:flex;align-items:baseline;justify-content:space-between;gap:36px;padding:2px 0;font-size:16px;line-height:1.2;font-weight:700;opacity:1}
.client-list a>span:first-child{position:relative}
.client-list a>span:first-child:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.client-list a:hover>span:first-child:after,.client-list a:focus-visible>span:first-child:after,.client-list a.is-preview>span:first-child:after{transform:scaleX(1)}
.client-count{font-size:10px;font-weight:400;color:#ccc;opacity:0;transition:opacity .2s}
.client-list a:hover .client-count,.client-list a:focus-visible .client-count,.client-list a.is-preview .client-count{opacity:1}
.client-collection{background:#080808}
.client-toolbar{position:fixed;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;font-size:12px;background:linear-gradient(#000a,transparent);text-shadow:0 1px 8px #000;pointer-events:none}
.client-toolbar a{pointer-events:auto}.client-toolbar h1{margin:0;font-size:16px;font-weight:700}.client-toolbar>span{color:#ddd}
.client-film{position:relative;height:100svh;min-height:400px;background:#080808}
.client-film video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.client-film-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:60px 28px 24px;font-size:12px;background:linear-gradient(transparent,#000b);text-shadow:0 1px 8px #000}
.client-film-caption h2{margin:0;font-size:14px;font-weight:400}.client-film-caption a{white-space:nowrap}
@media(max-width:760px){
 .works-index{padding:24px 20px 140px}.client-list{min-width:220px}.client-list a{font-size:17px;padding:4px 0}
 .client-toolbar{padding:20px;align-items:flex-start;flex-wrap:wrap;gap:12px}.client-toolbar>span{width:100%;font-size:11px}
 .client-film-caption{bottom:112px;padding:50px 20px 20px;flex-wrap:wrap;gap:12px}.client-film-caption h2{width:100%}
}

.client-film img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

.works-background[data-fit=contain]{background-color:#000}
.works-background[data-fit=contain]:after{background:none}

body .home-carousel video[data-project="-k_S4_DJT9w"]{object-fit:contain!important;object-position:center}

@media(max-width:760px){body[data-view=archive] .archive-filter{display:none}}
/* One consistent mobile menu, with the wordmark on the same baseline. */
@media(max-width:760px){
 body header{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);flex-direction:row;align-items:baseline;justify-content:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:0;background:transparent;color:#fff;mix-blend-mode:difference}
 body header .wordmark{flex-shrink:0;font-size:14px}
 body header nav{flex-wrap:nowrap;justify-content:center;gap:12px;max-width:none;font-size:12px}
 body header .current-link,body[data-view=archive] .archive-filter{display:none}
}
.client-film-caption button{font-size:12px;padding:0;white-space:nowrap}
.client-film>video:fullscreen,.client-film>img:fullscreen{width:100vw;height:100dvh;object-fit:contain!important;object-position:center;background:#000}
body.works-media-fullscreen header,body.works-media-fullscreen .client-toolbar,body.works-media-fullscreen .client-film-caption{display:none!important}
body.works-media-fullscreen .client-film:not(.media-fullscreen){visibility:hidden}
.client-film.media-fullscreen{position:fixed;inset:0;z-index:50;width:100vw;height:100dvh;min-height:0;background:#000}
.client-film.media-fullscreen>video,.client-film.media-fullscreen>img{object-fit:contain!important}
.media-fullscreen-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:1;font-size:13px;padding:12px;text-shadow:0 1px 6px #000;background:#0008;color:#fff}

@media(max-width:760px){body[data-view=works] header,body[data-view=info] header{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%)}}
