.logo-container{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1;user-select:none;background:transparent;letter-spacing:-.025em}.logo-text{display:flex;align-items:baseline;gap:0;position:relative;margin-bottom:5px}.logo-text-main{letter-spacing:-.03em;font-weight:500;color:#1f2937;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9em;position:relative}.logo-text-main:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--primary),transparent);transition:width .3s cubic-bezier(.4,0,.2,1)}.logo-container:hover .logo-text-main:after{width:100%}.logo-text-gradient{font-weight:700;position:relative;letter-spacing:-.02em;transform:translateZ(0)}.logo-text-gradient,.logo-text-gradient:before{background:linear-gradient(135deg,var(--primary) 0,#a855f7 50%,#8b5cf6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);filter:blur(.5px)}.logo-container:hover .logo-text-gradient:before{opacity:1}.logo-size-xs .logo-text-main{font-size:1.2rem}.logo-size-xs .logo-text-gradient{font-size:.98rem}.logo-size-sm .logo-text-main{font-size:1.5rem}.logo-size-sm .logo-text-gradient{font-size:1.23rem}.logo-size-md .logo-text-main{font-size:1.8rem}.logo-size-md .logo-text-gradient{font-size:1.48rem}.logo-size-lg .logo-text-main{font-size:2.8rem}.logo-size-lg .logo-text-gradient{font-size:2.3rem}.logo-size-xl .logo-text-main{font-size:3.2rem}.logo-size-xl .logo-text-gradient{font-size:2.62rem}.logo-variant-white .logo-text-main{color:#ffffff}.logo-variant-white .logo-text-main:after{background:linear-gradient(90deg,#ffffff,transparent)}.logo-variant-white .logo-text-gradient{font-weight:700}.logo-variant-white .logo-text-gradient,.logo-variant-white .logo-text-gradient:before{background:linear-gradient(135deg,#ffffff,#f3f4f6 50%,#e5e7eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-variant-dark .logo-text-main{color:#111827}.logo-variant-dark .logo-text-main:after{background:linear-gradient(90deg,var(--primary),transparent)}.logo-variant-dark .logo-text-gradient{font-weight:700}.logo-variant-dark .logo-text-gradient,.logo-variant-dark .logo-text-gradient:before{background:linear-gradient(135deg,var(--primary) 0,#a855f7 50%,#8b5cf6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-pulse{animation:heart 1s ease-in-out infinite;will-change:transform;transform-origin:center center}@media (max-width:768px){.logo-size-xs .logo-text-main{font-size:1rem}.logo-size-xs .logo-text-gradient{font-size:.82rem}.logo-size-lg .logo-text-main{font-size:2rem}.logo-size-lg .logo-text-gradient{font-size:1.64rem}.logo-size-xl .logo-text-main{font-size:2.5rem}.logo-size-xl .logo-text-gradient{font-size:2.05rem}}@media (max-width:480px){.logo-size-xs .logo-text-main{font-size:.875rem}.logo-size-xs .logo-text-gradient{font-size:.72rem}.logo-size-lg .logo-text-main{font-size:1.75rem}.logo-size-lg .logo-text-gradient{font-size:1.43rem}.logo-size-xl .logo-text-main{font-size:2rem}.logo-size-xl .logo-text-gradient{font-size:1.64rem}}