*{box-sizing:border-box}html,body{background:#000;margin:0}body{color:#fff;font-family:Arial,Helvetica,sans-serif}img,video{display:block}@view-transition{navigation:auto}::view-transition-group(lgd-project){z-index:100;animation-duration:.9s;animation-timing-function:cubic-bezier(.45,0,.2,1);overflow:hidden}::view-transition-image-pair(lgd-project){isolation:auto}::view-transition-old(lgd-project),::view-transition-new(lgd-project){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation-duration:.9s;animation-timing-function:cubic-bezier(.45,0,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.55s}.video-player{background:#080808;width:100%;position:relative;overflow:hidden}.video-player--hero{view-transition-name:lgd-project;height:min(100svh,75vw);min-height:520px}.video-player--credits{aspect-ratio:160/67}.video-player>video{object-fit:cover;width:100%;height:100%}.project-nav{z-index:3;text-align:center;text-transform:uppercase;grid-template-columns:1fr clamp(54px,7vw,78px) 1fr;align-items:center;gap:clamp(60px,13vw,190px);width:min(760px,76vw);font-size:clamp(12px,1.2vw,18px);font-weight:600;display:grid;position:absolute;top:clamp(24px,6vh,68px);left:50%;transform:translate(-50%)}.project-nav span{justify-self:center;padding-bottom:5px}.project-nav .active{border-bottom:2px solid}.project-nav button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:relative}.project-nav button:before{content:"";position:absolute;inset:-12px}.project-nav img{pointer-events:none;width:100%;height:auto;transition:transform .75s cubic-bezier(.22,.75,.25,1)}.project-nav button:hover img,.project-nav button:focus-visible img{transform:rotate(180deg)scale(.94)}.caption{z-index:2;text-transform:uppercase;text-shadow:0 2px 15px #0008;transition:opacity .3s,visibility .3s;display:grid;position:absolute;bottom:clamp(24px,5vh,58px);left:clamp(20px,4vw,58px)}.caption strong{font-size:clamp(18px,2.1vw,34px);line-height:1.05}.caption span{margin-top:5px;font-size:clamp(16px,1.75vw,27px);font-weight:700}.controls{--size:clamp(36px, 3.5vw, 46px);z-index:3;gap:18px;transition:opacity .3s,visibility .3s;display:flex;position:absolute;bottom:clamp(24px,5vh,58px);right:clamp(20px,4vw,58px)}.controls button{width:var(--size);height:var(--size);color:#fff;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .25s,transform .25s}.controls button:hover{opacity:.75;transform:scale(1.06)}.controls svg{fill:currentColor;width:100%;height:100%}.controls .fullscreen{fill:none;stroke:currentColor;stroke-width:2px}.sound svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sound path+path{fill:none}.play,.paused .pause,.sound-off,.muted .sound-on{display:none}.paused .play,.muted .sound-off{display:block}.ui-hidden .caption,.ui-hidden .controls{visibility:hidden;pointer-events:none;opacity:0}.poster{background:#f3f5f4;margin:0;padding:clamp(48px,8vw,120px) 20px}.poster__frame{width:min(48vw,760px);margin:0 auto;transition:transform .85s cubic-bezier(.22,.75,.25,1);overflow:hidden;box-shadow:0 18px 50px #00000024}.poster img{width:100%;height:auto;transition:transform .85s cubic-bezier(.22,.75,.25,1)}@media (hover:hover) and (pointer:fine){.poster__frame:hover,.poster__frame:hover img{transform:scale(1.025)}}@media (width<=700px){.video-player--hero{height:72svh;min-height:0}.video-player--credits{aspect-ratio:auto;min-height:52svh}.video-player--credits>video{object-fit:contain}.project-nav{grid-template-columns:1fr 44px 1fr;gap:24px;width:82vw;font-size:10px;top:18px}.caption{padding-right:140px;bottom:22px;left:18px;right:18px}.caption strong{font-size:15px}.caption span{font-size:13px}.video-player--credits .caption{padding-right:0;bottom:66px}.video-player--credits .caption strong,.video-player--credits .caption span{white-space:nowrap}.controls{--size:34px;gap:8px;bottom:20px;right:18px}.poster{padding:40px 12px}.poster__frame{width:min(88vw,560px)}}@media (prefers-reduced-motion:reduce){.project-nav img,.caption,.controls,.poster__frame,.poster img{transition-duration:1ms}}
