#reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#ec5b31;transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.pointer-glow{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px;background:radial-gradient(circle,#ec5b3115,transparent 65%);border-radius:50%;pointer-events:none;z-index:9;opacity:0;transition:opacity .3s;mix-blend-mode:multiply}.hero{position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-100px;top:-70px;width:430px;height:430px;background:radial-gradient(circle,#e8894830,transparent 65%);pointer-events:none;animation:ambientDrift 12s ease-in-out infinite alternate}.hero h1{position:relative;transform:translateY(var(--hero-shift,0px));will-change:transform}.hero h1 span{background:linear-gradient(105deg,#ec5b31 20%,#a54b80 45%,#ec5b31 70%);background-size:220%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:inkFlow 8s ease-in-out infinite}.ticker{position:relative}.ticker:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-110%);animation:scanLight 9s ease-in-out infinite;pointer-events:none}.poster{transition:transform .2s ease-out,box-shadow .3s;will-change:transform;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.poster:after{inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff30,transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.poster:hover:after{opacity:1}.poster:hover{box-shadow:0 25px 60px #0005}.poster .art{transition:transform .5s}.poster:hover .art{transform:scale(1.06)}.service{position:relative;transition:padding .35s,background .35s}.service:hover{padding-left:16px;padding-right:16px;background:#ffffff50}.service .arrow{transition:transform .3s}.service:hover .arrow{transform:translate(4px,-4px)}.circlelink b{transition:transform .3s,background .3s,color .3s}.circlelink:hover b{transform:rotate(-35deg);background:#171918;color:#eeece5}.submit{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.submit:hover{transform:translateY(-3px);box-shadow:0 10px 25px #402b3040}.submit:active{transform:translateY(0)}.new-film video{box-shadow:0 20px 60px #17191820;transition:box-shadow .5s}.new-film video:hover{box-shadow:0 25px 75px #17191838}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:#ec5b31;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}header{transition:box-shadow .3s}body.has-scrolled header{box-shadow:0 8px 30px #1719180c}.step:hover small{color:#9a3675}.step{transition:transform .3s}.step:hover{transform:translateY(-5px)}@keyframes ambientDrift{to{transform:translate(-100px,120px) scale(1.3)}}@keyframes inkFlow{50%{background-position:100%}}@keyframes scanLight{0%,65%{transform:translateX(-110%)}100%{transform:translateX(110%)}}@media(hover:none),(pointer:coarse){.pointer-glow{display:none}.poster{transform:none!important}.service:hover{padding-left:0;padding-right:0}}@media(prefers-reduced-motion:reduce){.hero:before,.hero h1 span,.ticker:after{animation:none}.hero h1{transform:none!important}.pointer-glow{display:none}*,*:before,*:after{transition-duration:.01ms!important}.poster{transform:none!important}.step:hover,.submit:hover{transform:none}}
