/* Motion follows the visitor: layered objects, staggered entrances, tactile actions. */
.universe-card[data-position="0"] .universe-card-art{animation:studio-object-drift 7s ease-in-out infinite;transform-origin:center}
.universe-card-art::after{content:'';position:absolute;inset:21% 7%;border:1px solid #c4d9fa40;border-radius:50%;transform:rotateX(65deg) rotateZ(-24deg);box-shadow:0 0 18px #a4c4ff12;animation:studio-object-orbit 18s linear infinite;pointer-events:none}
.universe-card:not([data-position="0"]) .universe-card-art::after{opacity:0;animation:none}
.universe-card[data-position="0"] .card-arrow{animation:studio-arrow-breathe 3s ease-in-out infinite}
.universe-card-art svg{transition:filter .4s}.universe-card[data-position="0"]:hover .universe-card-art svg{filter:drop-shadow(0 25px 20px #0008) drop-shadow(0 0 15px #b5d2ff20)}
.studio-enter{opacity:0;translate:0 24px;filter:blur(3px)}
.studio-enter.studio-arrived{animation:studio-entrance .85s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms) both}
.pill,.universe-enquire,.top-contact{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .35s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
.pill:active,.universe-enquire:active{scale:.97}.pill>span,.top-contact>span,.universe-enquire>span{transition:transform .35s}.pill:hover>span,.top-contact:hover>span,.universe-enquire:hover>span{transform:translate(3px,-3px)}
.studio-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:2px;background:linear-gradient(90deg,#6e87b5,#d7e7ff);transform:scaleX(var(--studio-progress,0));transform-origin:left;pointer-events:none}
.core-card.studio-depth,.specialist-card.studio-depth{transform:perspective(1100px) rotateX(var(--studio-x,0deg)) rotateY(var(--studio-y,0deg));transition:transform .4s,border-color .3s,box-shadow .3s;transform-style:preserve-3d}
.core-card.studio-depth h3,.specialist-card.studio-depth h3{transform:translateZ(15px)}
.studio-motion-outside *, .studio-motion-outside *::after,.orbit-offscreen .universe-card-art,.orbit-offscreen .universe-card-art::after,.ambient-paused .universe-card-art,.ambient-paused .universe-card-art::after,.ambient-paused .card-arrow{animation-play-state:paused!important}
.ambient-paused .studio-enter{animation:none!important;opacity:1;translate:none;filter:none}
@keyframes studio-object-drift{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -12px;rotate:3deg}}
@keyframes studio-object-orbit{to{transform:rotateX(65deg) rotateZ(336deg)}}
@keyframes studio-arrow-breathe{50%{box-shadow:0 0 0 7px #bfd7ff0b;border-color:#c9ddff77}}
@keyframes studio-entrance{to{opacity:1;translate:0 0;filter:blur(0)}}
@media(max-width:700px){.universe-card[data-position="0"] .universe-card-art{animation-duration:9s}.studio-enter{translate:0 16px;filter:none}.studio-enter.studio-arrived{animation-duration:.65s}}
@media(prefers-reduced-motion:reduce){.studio-enter{opacity:1;translate:none;filter:none}.studio-enter.studio-arrived,.universe-card-art,.universe-card-art::after,.card-arrow{animation:none!important}.pill,.universe-enquire,.top-contact{translate:none!important}.studio-depth{transform:none!important}.studio-progress{display:none}}
