.glass-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6 0%,#ffffffb3 50%,#ffffffd9 100%);border:1px solid #ffffff80;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px #fffc}.glass-card-hover:hover{background:linear-gradient(135deg,#fffffff2 0%,#fffc 50%,#ffffffe6 100%);transform:translateY(-4px);box-shadow:0 12px 40px #3b82f626,0 4px 12px #0000001a,inset 0 1px #ffffffe6}.glass-section{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2 0%,#f8fafce6 50%,#fffffff2 100%);border:1px solid #fff9;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014,inset 0 1px #fff}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glassFloatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}}.glass-float{will-change:transform;animation:3s ease-in-out infinite glassFloat}.glass-float-slow{will-change:transform;animation:4s ease-in-out infinite glassFloatSlow}.glass-float-delay-1{animation:3s ease-in-out .3s infinite glassFloat}.glass-float-delay-2{animation:3s ease-in-out .6s infinite glassFloat}.glass-float-delay-3{animation:3s ease-in-out .9s infinite glassFloat}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes twinkle{0%,to{opacity:.2}25%{opacity:1}50%{opacity:.4}75%{opacity:.8}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-sparkle{animation:2s ease-in-out infinite sparkle}.animate-twinkle{animation:3s ease-in-out infinite twinkle}.shimmer-effect{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f472b6 100%);transition:opacity .3s;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1}.glow-effect{position:relative}.glow-effect:after{content:"";border-radius:inherit;opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 0 20px #3b82f64d}.glow-effect:hover:after{opacity:1}.sparkle-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sparkle-star{opacity:.4;width:8px;height:8px;position:absolute}.sparkle-star svg{fill:currentColor;width:100%;height:100%}.sparkle-star-1{color:#60a5fa;animation:2s ease-in-out infinite sparkle;top:10%;left:5%}.sparkle-star-2{color:#a78bfa;animation:2.5s ease-in-out .5s infinite sparkle;top:20%;right:8%}.sparkle-star-3{color:#f472b6;animation:2s ease-in-out 1s infinite sparkle;bottom:15%;left:12%}.sparkle-star-4{color:#34d399;animation:2.5s ease-in-out 1.5s infinite sparkle;bottom:25%;right:15%}.sparkle-star-5{color:#fbbf24;animation:3s ease-in-out .3s infinite sparkle;top:50%;left:3%}.sparkle-star-6{color:#60a5fa;animation:2s ease-in-out .8s infinite sparkle;top:40%;right:5%}.category-glass-item{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#fffffff2 0%,#f8fafce6 100%);border:1px solid #fff9;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a,inset 0 1px #ffffffe6}.category-glass-item:hover{background:linear-gradient(145deg,#fff 0%,#eff6fff2 100%);border-color:#60a5fa4d;transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px #3b82f626,0 2px 8px #00000014,inset 0 1px #fff}.brand-glass-item{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#fffffffa 0%,#f8fafcf2 100%);border:1px solid #ffffffb3;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000d,0 1px 4px #00000008,inset 0 1px #fff}.brand-glass-item:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.brand-glass-item:hover:before{opacity:1;animation:1.5s ease-in-out shimmer}.brand-glass-item:hover{background:linear-gradient(145deg,#fff 0%,#eff6fffa 100%);border-color:#60a5fa66;transform:translateY(-6px)scale(1.03);box-shadow:0 12px 32px #3b82f62e,0 4px 12px #00000014,inset 0 1px #fff}.heading-gradient{background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.heading-gradient-blue{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
