/* Floating marks have no enclosing cards. The supplied artwork is the interaction. */
.home-hero .logo-world{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;contain:layout paint}
.logo-world .kinetic-logo{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;margin:0;padding:5px;border:0;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform;isolation:isolate;outline-offset:7px;transition:filter .25s,opacity .25s}
.logo-world .kinetic-logo:before{content:'';position:absolute;inset:-20%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--logo-glow) 0%,transparent 66%);opacity:.065;transform:scale(.85);transition:opacity .3s,transform .4s}
.logo-world .kinetic-logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 5px 12px #060a1780);transition:filter .25s,scale .3s}
.logo-world .kinetic-art{display:block;width:100%;height:100%;pointer-events:none}
.logo-world .kinetic-logo-crop .kinetic-art,.logo-world .kinetic-logo-crop-wide .kinetic-art{overflow:hidden}
.logo-world .kinetic-logo-crop img,.logo-world .kinetic-logo-crop-wide img{object-fit:cover;object-position:left center}
.logo-world .kinetic-logo-crop-wide .kinetic-art{height:62%}
.logo-world .kinetic-logo-light img{filter:brightness(0) invert(.92) drop-shadow(0 4px 12px #060a1740)}
.logo-world .kinetic-logo-backlit img{filter:brightness(1.5) saturate(1.08) drop-shadow(0 0 .7px #ffffffde) drop-shadow(0 0 5px #ffffff55)}
.logo-world .kinetic-logo-backlit:before{background:radial-gradient(ellipse,#e4ddff 0%,#e4ddff40 32%,transparent 68%);opacity:.16}
.logo-world .kinetic-logo:hover{z-index:8}
.logo-world .kinetic-logo:hover:before,.logo-world .kinetic-logo:focus-visible:before{opacity:.22;transform:scale(1.15)}
.logo-world .kinetic-logo:hover img,.logo-world .kinetic-logo:focus-visible img{scale:1.12}
.logo-world .kinetic-logo:focus-visible{outline:2px dashed #c4b5fd}
.logo-world .kinetic-logo.is-held{z-index:10;cursor:grabbing}
.logo-world .kinetic-logo.is-held img{scale:1.17;filter:drop-shadow(0 0 13px var(--logo-glow))}
.logo-world .kinetic-logo-light.is-held img{filter:brightness(0) invert(.92) drop-shadow(0 0 12px var(--logo-glow))}
.logo-world .kinetic-logo-backlit.is-held img{filter:brightness(1.5) saturate(1.08) drop-shadow(0 0 .7px #ffffffde) drop-shadow(0 0 10px var(--logo-glow))}
.logo-world .kinetic-logo.is-held:before{opacity:.22;transform:scale(1.35)}
.logo-world .kinetic-name{position:absolute;top:calc(100% + 7px);left:50%;width:max-content;max-width:170px;padding:5px 10px;border:1px solid #b9a8ff24;border-radius:20px;background:#10182bed;box-shadow:0 4px 18px #05071233;color:#e4ddff;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.015em;opacity:0;transform:translateX(-50%) rotate(var(--counter-turn,0deg));transform-origin:center -30px;pointer-events:none;transition:opacity .2s}
.logo-world .kinetic-logo:hover .kinetic-name,.logo-world .kinetic-logo:focus-visible .kinetic-name,.logo-world .kinetic-logo.is-held .kinetic-name{opacity:1}
.logo-world .logo-spark{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;pointer-events:none;will-change:transform,opacity;box-shadow:0 0 7px currentColor}
.logo-world .kinetic-logo[data-state=leaving]{opacity:.8}
@media(max-width:719px){.logo-world .kinetic-logo{padding:3px}.logo-world .kinetic-logo:before{opacity:.07}.logo-world .kinetic-name{font-size:9px;padding:4px 7px;top:calc(100% + 4px)}.logo-world .logo-spark{width:3px;height:3px}}
@media(prefers-reduced-motion:reduce){.logo-world .kinetic-logo,.logo-world .kinetic-logo img,.logo-world .kinetic-logo:before,.logo-world .kinetic-name{transition:none}.logo-world .kinetic-logo{will-change:auto}.logo-world .logo-spark{display:none}}
