.logo-container{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.logo-horizontal{flex-direction:row}.logo-vertical{flex-direction:column;gap:var(--spacing-xs)}.logo-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition-base)}.logo-icon svg,.logo-icon img{width:60%;display:block}.logo-gradient{color:var(--color-primary)}.logo-gradient svg,.logo-gradient img{filter:drop-shadow(0 0 2px rgba(243,156,18,.3))}.logo-icon:not(.logo-gradient){color:var(--color-primary)}.logo-icon:hover{transform:scale(1.05)}.logo-icon:active{transform:scale(.98)}.logo-sm .logo-icon{width:24px;height:24px}.logo-sm .logo-text{font-size:var(--font-size-sm)}.logo-md .logo-icon{width:32px;height:32px}.logo-md .logo-text{font-size:var(--font-size-base)}.logo-lg .logo-icon{width:48px;height:48px}.logo-lg .logo-text{font-size:var(--font-size-lg)}.logo-xl .logo-icon{width:64px;height:64px}.logo-xl .logo-text{font-size:var(--font-size-xl)}.logo-text{display:flex;flex-direction:column;line-height:var(--line-height-tight)}.logo-text-primary{font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.logo-text-subtitle{font-size:.7em;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.logo-vertical .logo-text{text-align:center}.logo-icon.logo-gradient:before{content:"";position:absolute;inset:-4px;background:var(--gradient-primary);border-radius:50%;opacity:0;filter:blur(8px);transition:opacity var(--transition-base);z-index:-1}.logo-icon.logo-gradient:hover:before{opacity:.3}@media(max-width:640px){.logo-xl .logo-icon{width:48px;height:48px}.logo-lg .logo-icon{width:40px;height:40px}}
