/* Shared hero motion: card float uses transform; pointer depth uses translate. */
.brand-world .brand-sculpture{width:100%;left:0;top:50%;transform:translateY(-50%);transition:translate .8s cubic-bezier(.16,1,.3,1)}
.brand-world .brand-sculpture>img{filter:none;will-change:transform}
.hero-visual.reveal{transform:none!important;transition:opacity 1.2s ease}
.world-card{animation:a19-card-float 8s ease-in-out infinite;transition:translate .8s cubic-bezier(.16,1,.3,1),rotate .55s var(--a19-ease),scale .55s var(--a19-ease),border-color .4s,box-shadow .4s;transform-origin:center;backdrop-filter:none;will-change:transform,translate}
.brand-world .world-card{backdrop-filter:none}
.brand-world .people-row>span{display:grid;place-items:center;background:color-mix(in srgb,var(--a19-violet) 14%,var(--a19-onyx));border-color:color-mix(in srgb,var(--a19-amethyst) 25%,transparent);width:31px;height:34px;border-radius:9px}
.people-row>span>img{display:block;width:26px;height:28px;object-fit:contain}
.people-row>span:nth-child(2n)>img{opacity:.8}
.world-web{animation-duration:8s;animation-delay:-1s}
.world-ads{animation-duration:9s;animation-delay:-4s}
.world-time{animation-duration:7s;animation-delay:-2s}
@keyframes a19-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.world-orbit{overflow:visible}
.world-orbit-light{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--a19-amethyst);box-shadow:0 0 5px var(--a19-amethyst),0 0 17px var(--a19-violet);offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;offset-rotate:0deg;offset-distance:0%;animation:a19-orbit-travel 18s linear infinite}
.world-orbit-light::after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--a19-amethyst) 22%,transparent);border-radius:50%}
.world-orbit-two .world-orbit-light{width:5px;height:5px;animation-duration:26s;animation-delay:-13s;animation-direction:reverse}
@keyframes a19-orbit-travel{to{offset-distance:100%}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body:not(.motion-paused):not(.motion-hidden):not(.paused) .world-card:hover{rotate:0deg;scale:1.025;animation-play-state:paused;z-index:3;border-color:color-mix(in srgb,var(--a19-amethyst) 62%,transparent);box-shadow:inset 0 1px 0 var(--a19-border-subtle),0 22px 65px #0006,0 0 32px color-mix(in srgb,var(--a19-violet) 16%,transparent)}
}
body.motion-paused .world-card,body.motion-paused .world-orbit-light,body.motion-hidden .world-card,body.motion-hidden .world-orbit-light,.motion-sleep .world-card,.motion-sleep .world-orbit-light,.paused .world-card,.paused .world-orbit-light{animation-play-state:paused!important}
@media(max-width:760px){@keyframes a19-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.world-orbit-light{width:6px;height:6px}.hero-visual.brand-world{height:480px}.hero-visual .world-web{top:0;left:0}.hero-visual .world-ads{top:auto;bottom:15%;right:0}.hero-visual .world-time{bottom:0;left:0}.brand-world .people-row>span{width:23px;height:28px;border-radius:7px}.people-row>span>img{width:21px;height:24px}.brand-world .people-row{gap:4px}.hero-visual .sculpture-center{top:50%;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.world-card,.world-orbit-light{animation:none!important;transition:none!important}.world-orbit-light{offset-distance:18%}.world-orbit-two .world-orbit-light{offset-distance:65%}}

/* Internal card story; outer float, opening and pointer motion stay independent. */
.world-web .mini-star{display:block;transform-origin:center;animation:a19-mini-star-turn 18s linear infinite}
.world-web .mini-site-body>div>i{transform-origin:left;animation:a19-mini-code 6s ease-in-out infinite}
.world-web .mini-site-body>div>i:nth-child(2){animation-delay:-4s}
.world-web .mini-site-body>div>b{transform-origin:left;animation:a19-mini-button 6s ease-in-out infinite}
@keyframes a19-mini-star-turn{to{rotate:360deg}}
@keyframes a19-mini-code{0%,100%{clip-path:inset(0 65% 0 0);opacity:.4}25%,75%{clip-path:inset(0 0 0 0);opacity:.85}}
@keyframes a19-mini-button{0%,25%,100%{opacity:.5;scale:.85 1}40%,80%{opacity:1;scale:1 1}}
.world-ads .people-row>span,.world-ads .world-line>i{animation-duration:8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;transform-origin:center;--arrival-scale:.8;--arrival-y:4px;--arrival-opacity:.12}
.world-ads .world-line>i{--arrival-scale:.06;--arrival-y:0px;--arrival-opacity:.18;transform-origin:left;opacity:1}
.world-ads .people-row>i{animation:a19-audience-plus 8s ease-in-out infinite}
@keyframes a19-audience-plus{0%,40%,100%{opacity:.3;scale:.9}55%,84%{opacity:1;scale:1.08}}
.world-ads .people-row>span:nth-child(1),.world-ads .world-line>i:nth-child(1){animation-name:a19-audience-1}
@keyframes a19-audience-1{0%,0%,100%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}10%,84%{opacity:1;scale:1;translate:0 0}94%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}}
.world-ads .people-row>span:nth-child(2),.world-ads .world-line>i:nth-child(2){animation-name:a19-audience-2}
@keyframes a19-audience-2{0%,12%,100%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}22%,84%{opacity:1;scale:1;translate:0 0}94%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}}
.world-ads .people-row>span:nth-child(3),.world-ads .world-line>i:nth-child(3){animation-name:a19-audience-3}
@keyframes a19-audience-3{0%,24%,100%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}34%,84%{opacity:1;scale:1;translate:0 0}94%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}}
.world-ads .people-row>span:nth-child(4),.world-ads .world-line>i:nth-child(4){animation-name:a19-audience-4}
@keyframes a19-audience-4{0%,36%,100%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}46%,84%{opacity:1;scale:1;translate:0 0}94%{opacity:var(--arrival-opacity);scale:var(--arrival-scale);translate:0 var(--arrival-y)}}
body.motion-paused .world-card *,body.motion-hidden .world-card *,.motion-sleep .world-card *,.paused .world-card *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.world-web .mini-star,.world-web .mini-site-body>div>i,.world-web .mini-site-body>div>b,.world-ads .people-row>span,.world-ads .people-row>i,.world-ads .world-line>i{animation:none!important;opacity:1;scale:1;translate:0 0;clip-path:none}}
