.hero-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#79b7ff;box-shadow:0 0 12px #087fff;opacity:0;animation:drift-up var(--duration) var(--delay) linear infinite;animation-play-state:paused}.motion-active .hero-dust i{animation-play-state:running}.intro,.hero-title{z-index:2}.hero .shade{z-index:1}.hero-image{transition:filter 1.8s;filter:contrast(1.05)}@keyframes drift-up{0%{opacity:0;transform:translate3d(0,45px,0) scale(.6)}20%{opacity:.65}80%{opacity:.35}100%{opacity:0;transform:translate3d(35px,-100px,0) scale(1.1)}}
.pill{position:relative;overflow:hidden;isolation:isolate}.pill:after{content:'';position:absolute;inset:-70% auto -70% -80%;width:35%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:rotate(25deg);pointer-events:none;transition:left .65s}.pill:hover:after,.pill:focus-visible:after{left:150%}.pill:active{transform:translateY(1px) scale(.98)}.pill:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #90c3ff;outline-offset:5px}
.wordmark>span{background-image:linear-gradient(115deg,#202733 5%,#536982 28%,#171e2a 40%,#24344c 65%,#536982 76%,#141b27 95%);background-size:230% 100%;background-position:var(--shine-position,100%) center}.service.reveal,.process-grid article.reveal,.capability-grid article.reveal{transition-delay:var(--stagger,0ms)}.service{position:relative}.service:after{content:'';position:absolute;height:1px;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#0084ff,transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s}.service:hover:after,.service:focus-visible:after{transform:scaleX(1)}.service .icon{transition:color .4s,transform .4s}.service:hover .icon{color:#168aff;transform:rotate(-12deg) scale(1.12)}
.motion-word{display:inline-block;opacity:0;transform:translateY(25px) rotateX(-15deg);transition:opacity .7s var(--word-delay),transform .8s var(--word-delay)}.visible .motion-word,.visible.motion-word{opacity:1;transform:none}.reveal.visible .motion-word{opacity:1;transform:none}.pointer-active{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important}.work,.capability-grid article{transition:transform .45s,border-color .4s,box-shadow .4s}.capability-grid article:hover{border-color:#2a68a7;box-shadow:0 10px 40px #005eff12}
.showreel .planet{animation:planet-breathe 8s ease-in-out infinite;animation-play-state:paused}.showreel.motion-active .planet{animation-play-state:running}@keyframes planet-breathe{50%{box-shadow:0 0 45px #146bff,inset 0 0 70px #1b71ff;filter:brightness(1.2)}}.statement-orbit{animation:orbit-roll 25s linear infinite;animation-play-state:paused}.statement.motion-active .statement-orbit{animation-play-state:running}@keyframes orbit-roll{from{transform:rotate(-25deg) scaleX(.65)}to{transform:rotate(335deg) scaleX(.65)}}.banner-planet{animation:planet-breathe 9s ease-in-out infinite;animation-play-state:paused}.banner.motion-active .banner-planet{animation-play-state:running}.studio-visual img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.studio-visual:hover img{transform:scale(1.06)}
.process-grid{position:relative;padding-top:12px}.process-grid:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#0866ff,#7ac3ff);transform:scaleX(var(--process-progress,0));transform-origin:left}.faq-list details[open]>p{animation:answer-in .4s both}.faq-list summary i{transition:transform .3s}dialog[open]{animation:dialog-in .35s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-in .35s both}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@media(max-width:760px){.hero-dust i:nth-child(n+10){display:none}.statement-orbit{animation:none}.pointer-active{transform:none!important}}@media(prefers-reduced-motion:reduce){.hero-dust{display:none}.motion-word{opacity:1;transform:none}.pointer-active{transform:none!important}.pill:after{display:none}.process-grid:before{transform:scaleX(1)}.wordmark>span{background-position:50%}.studio-visual:hover img{transform:none}}
