/* Quiet, integrated brand flourish; no overlay, modal, dimming or click interception. */
.trunity-motion{position:relative;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:42px;margin:12px 0;color:inherit;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}
.trunity-motion.is-active{opacity:1;transform:translateY(0)}
.trunity-motion.is-leaving{opacity:0;transform:translateY(-4px)}
.trunity-motion-icon{display:block;position:relative;width:40px;height:40px;flex:none}
.trunity-motion-ring{position:absolute;inset:5px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9b9b9;opacity:0;transform:rotate(-65deg) scale(.78)}
.trunity-motion-dot{position:absolute;width:11px;height:11px;border-radius:50%;left:calc(50% - 5.5px);top:calc(50% - 5.5px);background:#c6a052;box-shadow:0 0 8px #c6a05240;opacity:0;transform:translate(36px,-22px) scale(.65)}
.trunity-motion.is-active .trunity-motion-ring{animation:trunity-ring-in .55s cubic-bezier(.16,1,.3,1) forwards}
.trunity-motion.is-active .trunity-motion-dot{animation:trunity-dot-in .7s .12s cubic-bezier(.16,1,.3,1) forwards}
.trunity-motion-caption{font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.01em;white-space:normal}
@keyframes trunity-ring-in{to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes trunity-dot-in{70%{opacity:1}to{opacity:1;transform:translate(0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.trunity-motion{transition:none!important;transform:none!important;opacity:1}.trunity-motion-ring,.trunity-motion-dot{animation:none!important;opacity:1!important;transform:none!important}}
