*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#030303;color:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.glass-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.product-card{transition:all .3s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0000004d}.product-card:active{transform:scale(.98)}@keyframes code-pulse{0%,to{opacity:1}50%{opacity:.7}}.code-pulse{animation:code-pulse 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#10b981,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.status-online{animation:status-pulse 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in{animation-name:fade-in}.slide-in-from-bottom-2{animation-name:slide-in-from-bottom}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.snap-x{scroll-snap-type:x mandatory}.snap-center{scroll-snap-align:center}@keyframes roll-continuous{0%{transform:translateY(0)}to{transform:translateY(var(--roll-distance, -11em))}}.animate-roll-continuous{animation:roll-continuous linear infinite}.animate-fade-in{animation:fade-in .6s ease-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}
