/* MDG motion language — public pages only */
.site-intro{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;pointer-events:none;background:#0b0909;animation:introExit .75s 1.15s cubic-bezier(.76,0,.24,1) forwards}.site-intro:before,.site-intro:after{content:'';position:absolute;inset:0;background:#b77e5b;transform:scaleY(0);transform-origin:bottom;animation:introBlade .7s cubic-bezier(.76,0,.24,1) both}.site-intro:after{background:#191312;animation-delay:.12s}.site-intro-mark{position:relative;z-index:1;text-align:center;color:#f4eee5;animation:introMark 1.35s both}.site-intro-mark strong{display:block;font:800 clamp(75px,17vw,250px)/.75 Manrope,sans-serif;letter-spacing:-.15em;margin-left:-.12em}.site-intro-mark small{display:block;letter-spacing:.4em;font:700 10px Manrope,sans-serif;margin-top:33px;color:#d3a17d}.site-intro-mark strong span{color:#d69b72;font-size:.35em;vertical-align:top;letter-spacing:0}.site-intro-line{position:absolute;z-index:2;left:0;bottom:12%;height:1px;width:100%;background:#ffffff7c;transform:scaleX(0);transform-origin:left;animation:introLine 1s .35s both}@keyframes introBlade{0%{transform:scaleY(0)}100%{transform:scaleY(1)}}@keyframes introMark{0%,25%{opacity:0;filter:blur(25px);transform:translateY(40px)}60%,100%{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes introLine{to{transform:scaleX(1)}}@keyframes introExit{to{transform:translateY(-102%);visibility:hidden}}
.motion-title{position:relative}.js-ready .motion-title:not(.motion-title-in){opacity:0;filter:blur(10px);transform:translateY(35px)}.motion-title.motion-title-in{opacity:1;filter:blur(0);transform:translateY(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s,opacity .7s}
.motion-rule{position:relative}.motion-rule:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#d39a72;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.motion-rule.motion-rule-in:after{transform:scaleX(1)}
.cinema-image{height:112%;top:-6%;--motion-y:0px;transform:translate3d(0,var(--motion-y),0);will-change:transform}.cinema-reel-inner{--motion-y:0px;transform:translate3d(0,var(--motion-y),0);will-change:transform}.category-hero{--motion-y:0px;background-position:center calc(50% + var(--motion-y))}.category-hero-key-art,.category-hero-photo{background-size:cover}
.epic-card-image,.work-image{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;transform:perspective(1300px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s}.epic-card:hover .epic-card-image,.work-card:hover .work-image{--lift:-5px;box-shadow:0 24px 70px #0009}.epic-card-image img,.work-image img{transform:none!important}
.motion-cursor{position:fixed;left:0;top:0;z-index:91;width:104px;height:104px;border-radius:50%;border:1px solid #fff9;background:#bd805ab8;color:#fff;display:grid;place-items:center;font:800 10px Manrope,sans-serif;letter-spacing:.13em;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.55);transition:opacity .25s,scale .3s;backdrop-filter:blur(8px)}.motion-cursor.show{opacity:1;scale:1}.motion-cursor span{transform:rotate(-12deg)}
.story-gallery img,.editor-gallery-grid img{transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .5s}.js-ready .story-gallery img:not(.motion-image-in){opacity:0;transform:translateY(35px) scale(.97)}.story-gallery img.motion-image-in{opacity:1;transform:translateY(0) scale(1)}
.project-story .story-image img{transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.js-ready .project-story .story-image:not(.in-scene) img{opacity:.4;transform:translateY(45px) scale(.97)}.project-story .story-image.in-scene img{opacity:1;transform:translateY(0) scale(1)}
.cinema-category-row h3{transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),transform .5s}.cinema-category-row:hover h3{letter-spacing:-.065em;transform:translateX(8px)}.cinema-category-row b{transition:transform .4s}.cinema-category-row:hover b{transform:rotate(45deg)}
.next-project-image{position:relative}.next-project-image:after{content:'UP NEXT';position:absolute;right:25px;bottom:20px;color:#f5ece1;font:800 10px Manrope,sans-serif;letter-spacing:.25em}.next-project:hover .next-project-image:after{animation:nextPulse 1.1s infinite alternate}@keyframes nextPulse{to{opacity:.35;letter-spacing:.4em}}
.page-wipe.leaving span:first-child{background:#a86342}.page-wipe.leaving span+span{background:#1a1210}.page-wipe.arriving span:first-child{background:#a86342}
@media(max-width:900px){.motion-cursor{display:none}.epic-card-image,.work-image{transform:none!important;box-shadow:none!important}.cinema-image,.cinema-reel-inner{transform:none!important}.category-hero{background-position:center center!important}}
@media(prefers-reduced-motion:reduce){.site-intro,.motion-cursor{display:none!important}.motion-title,.js-ready .motion-title:not(.motion-title-in),.story-gallery img,.js-ready .story-gallery img:not(.motion-image-in),.project-story .story-image img{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}.motion-rule:after{transform:scaleX(1)!important}.cinema-image,.cinema-reel-inner{transform:none!important}.category-hero{background-position:center center!important}.epic-card-image,.work-image{transform:none!important;transition:none!important}}
