@keyframes ticker{to{transform:translateX(-50%)}}@keyframes gallery-left{to{transform:translate3d(calc(-50% - .5rem),0,0)}}@keyframes gallery-right{from{transform:translate3d(calc(-50% - .5rem),0,0)}to{transform:translate3d(0,0,0)}}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes title-in{to{transform:translateY(0)}}.ticker__track{animation:ticker 24s linear infinite}.hero__line{transform:translateY(110%);animation:title-in 1.15s cubic-bezier(.16,1,.3,1) forwards}.hero__line--two{animation-delay:.1s}.status-dot{animation:pulse 1.8s ease-in-out infinite}.reveal,.split-text{opacity:0;transform:translateY(36px)}.reveal.is-visible,.split-text.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1)}.capability.reveal.is-visible,.process__steps .reveal.is-visible{transition-delay:var(--delay,0ms)}.image-reveal{clip-path:inset(0 0 100% 0)}.image-reveal.is-visible{clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}.loader.is-done{transform:translateY(-105%);border-radius:0 0 50% 50%;transition:transform .85s cubic-bezier(.76,0,.24,1),border-radius .85s}.site{opacity:0}.site.is-ready{opacity:1}.ticker.is-paused .ticker__track,.showreel.is-paused .gallery-lane{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.split-text{opacity:1;transform:none}.image-reveal{clip-path:none}.loader{display:none}.site{opacity:1}.gallery-lane{transform:none!important}}
@keyframes loader-word-in{from{opacity:0;transform:translateY(30px) rotate(2deg)}to{opacity:1;transform:none}}
@keyframes hero-accent-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.loader__word{animation:loader-word-in .45s cubic-bezier(.16,1,.3,1)}
.hero__meta::after{content:'';display:block;grid-column:1/-1;height:1px;margin-top:1rem;background:rgba(241,239,231,.24);transform-origin:left;animation:hero-accent-in 1.4s .9s cubic-bezier(.16,1,.3,1) both}
.project{opacity:0;transform:translateY(28px)}.project.is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1),padding .45s cubic-bezier(.16,1,.3,1)}
.gallery-card{opacity:.72}.showreel.is-inview .gallery-card{opacity:1;transition:opacity .8s ease,transform .55s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.project{opacity:1;transform:none}.hero__meta::after{animation:none;transform:none}}
