/* Direct interaction keeps the artwork free of labels. */
.image-zoom::after{content:none!important;display:none!important}
.image-zoom[data-image$="/m19.webp"]>img,.image-zoom[data-image$="/m44.webp"]>img{width:100%;height:auto;object-fit:contain}
.image-zoom[data-image$="/m19.webp"]>img{aspect-ratio:2000/1056}
.image-zoom[data-image$="/m44.webp"]>img{aspect-ratio:2000/551}
.inline-video{position:relative}
.motion-media .motion-toggle{display:block;position:absolute;inset:0!important;z-index:3;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;appearance:none;background:transparent!important;box-shadow:none;color:transparent;font-size:0;line-height:0;cursor:pointer;touch-action:manipulation}
.motion-media .motion-toggle:focus-visible{outline:2px solid #e4c581;outline-offset:-5px}
.motion-media .motion-toggle[hidden]{display:none}
.motion-media.video-ambient .motion-toggle{display:none!important}
.motion-media:not(.video-ambient) .motion-toggle::before,.motion-media:not(.video-ambient) .motion-toggle::after{content:'';position:absolute;left:50%;top:50%;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.motion-media:not(.video-ambient) .motion-toggle::before{width:65px;height:65px;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(242,244,242,.24) 42%,rgba(30,32,31,.29));box-shadow:inset 0 1px 1px rgba(255,255,255,.82),inset 0 -1px 1px rgba(255,255,255,.2),0 8px 25px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);transform:translate(-50%,-50%)}
.motion-media:not(.video-ambient) .motion-toggle::after{width:0;height:0;border-top:9.5px solid transparent;border-bottom:9.5px solid transparent;border-left:14.5px solid #fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38));transform:translate(calc(-50% + 2.5px),-50%)}
.motion-media.video-playing .motion-toggle::before,.motion-media.video-playing .motion-toggle::after{opacity:0;transform:translate(-50%,-50%) scale(.88)}
.motion-media:not(.video-ambient) .motion-toggle:hover::before,.motion-media:not(.video-ambient) .motion-toggle:focus-visible::before{background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(242,244,242,.3) 42%,rgba(30,32,31,.38));border-color:#fff}
@media(max-width:600px){.motion-media:not(.video-ambient) .motion-toggle::before{width:51px;height:51px}.motion-media:not(.video-ambient) .motion-toggle::after{border-top-width:7.5px;border-bottom-width:7.5px;border-left-width:12px}}
@media(prefers-reduced-motion:reduce){.motion-media .motion-toggle::before,.motion-media .motion-toggle::after{transition:none!important}}
.film-sound{display:none!important}
.motion-media .film-status{z-index:4;pointer-events:none}
.hero>.quote-source{pointer-events:none}
.figma-home .panel-end .project-link{z-index:5}
.figma-home #works .panel-end .project-link{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-width:126px;min-height:46px;padding:0 20px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:rgba(255,255,255,.46);color:#29271f;font:400 13px/1.4 var(--sans);letter-spacing:.3px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 20px rgba(30,27,18,.11);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transition:background .2s,border-color .2s,box-shadow .2s}
.figma-home #works .panel-end .project-link:hover,.figma-home #works .panel-end .project-link:focus-visible{background:rgba(255,255,255,.72);border-color:white;box-shadow:inset 0 1px 0 white,0 7px 24px rgba(30,27,18,.16);text-decoration:none;translate:none}
@media(max-width:900px){.figma-home #works .panel-end .project-link{background:rgba(236,231,219,.55);border-color:rgba(160,144,111,.26);min-width:124px}.figma-home #works .panel-end .project-link:hover{background:rgba(228,220,202,.72)}}
@media(prefers-reduced-motion:reduce){.figma-home #works .panel-end .project-link{transition:none}}
