.logo{color:#1f2937;align-items:center;gap:12px;font-weight:600;transition:all .3s;display:inline-flex}.logo--sm{gap:6px}.logo--md{gap:10px}.logo--lg{gap:14px}.logo--xl{gap:16px}.logo__icon{flex-shrink:0;display:block}.logo__text{background:linear-gradient(135deg,#059669 0%,#06b6d4 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;white-space:nowrap;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:700}.logo--animate:hover .logo__gem{filter:url(#glow)brightness(1.15);transform:scale(1.1)rotate(5deg)}.logo--animate:hover .logo__text{background:linear-gradient(135deg,#047857 0%,#0891b2 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo__gem{transform-origin:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.logo__facet{transition:opacity .3s}.logo--animate:hover .logo__facet--top{opacity:1}.logo--animate:hover .logo__facet--right{opacity:.95}.logo--animate:hover .logo__facet--left{opacity:.85}.logo__shine{opacity:.6;transition:opacity .3s}.logo--animate:hover .logo__shine{opacity:1}.logo__outline{transition:stroke-width .3s}.logo--animate:hover .logo__outline{stroke-width:2px}.logo__sparkle circle{transform-origin:50%}@media (max-width:768px){.logo--sm{gap:4px}.logo--md{gap:8px}.logo--lg{gap:10px}.logo--xl{gap:12px}}@media (prefers-reduced-motion:reduce){.logo--animate:hover .logo__gem,.logo__facet,.logo__shine,.logo__outline,.logo,.logo__text{transition:none;animation:none}.logo__sparkle circle animate{display:none}}
