/* Reusable motion layer. Content stays visible without JavaScript. */
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:#ff2439;z-index:80;width:100%;transform:scaleX(0);transform-origin:left;box-shadow:0 0 14px #f23}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:70;border:1px solid #ffffff30;background:#111d;backdrop-filter:blur(12px);color:#ccc;border-radius:30px;padding:10px 15px;font-size:10px;cursor:pointer}.ambient-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.orbit-ring{position:absolute;top:110px;left:50%;width:490px;height:490px;border:1px solid #ff3c351a;border-radius:50%;pointer-events:none;transform:translateX(-50%) rotateX(65deg) rotateZ(-30deg);animation:ring-drift 16s ease-in-out infinite}.ring-two{width:580px;height:580px;top:70px;border-color:#ffffff0b;animation-direction:reverse}.hero-robot{animation:none;will-change:transform;transform:translate(calc(-50% + var(--pointer-x,0px)),var(--robot-y,0px)) rotate(var(--robot-r,0deg));filter:drop-shadow(0 0 35px #ed15331c)}.hero-glow{transform:translate(var(--glow-x,0px),var(--glow-y,0px));transition:transform 1s ease-out}.hero h1{animation:title-enter 1.2s cubic-bezier(.16,1,.3,1) both}.hero-front{animation:front-enter 1.3s .35s cubic-bezier(.16,1,.3,1) both}.hero-aside,.hero-index{animation:front-enter 1s .7s both}.hero-bottom{animation:scroll-cue 3s ease-in-out infinite}.reveal-pending{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-pending.is-visible{opacity:1;transform:none}.unit-card{transition:border-color .4s,box-shadow .4s}.unit-card:hover{border-color:#b52b38;box-shadow:0 12px 55px #b10d2117}.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff14 50%,transparent 70%);transform:translateX(-130%);transition:transform .85s;pointer-events:none}.unit-card:hover .card-art:after{transform:translateX(130%)}.btn-red{box-shadow:0 4px 25px #f121211a}.btn-red:hover{background:#ff3544;box-shadow:0 6px 30px #ff12213d}.journey .card,.options .card,.service-grid .card{transition:border-color .3s,box-shadow .3s}.journey .card:hover,.options .card:hover,.service-grid .card:hover{border-color:#8b3038;box-shadow:0 0 35px #b10d2112}.pixels{animation:pixel-flow 12s ease-in-out infinite alternate}.bird-wrap{transform:translateY(var(--bird-y,0px));will-change:transform}dialog[open]{animation:dialog-enter .3s cubic-bezier(.16,1,.3,1)}body.dialog-open{overflow:hidden}.unit-hero{min-height:680px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;position:relative}.unit-hero-copy{position:relative;z-index:2;animation:front-enter 1s both}.unit-hero-copy>.eyebrow{display:block;margin-bottom:30px}.unit-hero h1{font-size:64px;line-height:1.05;letter-spacing:-3px}.unit-hero-copy>p:not(.eyebrow){font-size:15px;color:#aaa;max-width:450px}.unit-hero-art{position:relative;height:560px;display:flex;align-items:center;background:radial-gradient(ellipse,#7b14292b,transparent 68%)}.unit-hero-art img{max-height:100%;object-fit:contain;mask-image:linear-gradient(black 75%,transparent);animation:art-float 8s ease-in-out infinite;z-index:1}.unit-watermark{position:absolute;font:600 280px Rajdhani,Arial;bottom:0;right:0;color:#ffffff08}.unit-next{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.unit-next a{font:500 25px 'Space Grotesk',Arial;border-bottom:1px solid #333;padding:15px 0}.unit-next a:hover{color:#ff3544}body.leaving .site-shell{opacity:0;transform:translateY(-8px);transition:opacity .16s,transform .16s}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-pending{opacity:1;transform:none;transition:none}@keyframes title-enter{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes front-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@keyframes ring-drift{50%{transform:translateX(-50%) rotateX(65deg) rotateZ(25deg)}}@keyframes scroll-cue{50%{opacity:.4;translate:0 5px}}@keyframes pixel-flow{to{background-position:50px 100px;opacity:.45}}@keyframes art-float{50%{transform:translateY(-14px) rotate(1deg)}}@media(max-width:700px){.orbit-ring{width:320px;height:320px;top:200px}.ring-two{width:380px;height:380px;top:170px}.unit-hero{grid-template-columns:1fr;gap:0;padding-top:45px}.unit-hero h1{font-size:43px;letter-spacing:-2px}.unit-hero-art{height:340px;justify-content:center}.unit-watermark{font-size:190px}.unit-next a{font-size:20px}.reveal-pending{transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}.hero-robot,.bird-wrap{transform:translateX(-50%)}.bird-wrap{transform:none}.orbit-ring,.ambient-field{display:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
