@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0c;color:#fff;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:700}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 5s ease infinite}.fade-in-up{animation:fade-in-up .6s ease-out}.card-hover-glow:hover{opacity:1!important}.category-icon{transition:transform .3s ease}a:hover .category-icon{transform:scale(1.15) rotate(5deg)}.product-image-container:hover{transform:translateY(-4px)}.product-image-container:hover .product-image{transform:scale(1.1)}.product-image-container:hover .product-image-overlay{opacity:1}.hero-button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,110,255,.5),inset 0 0 0 1px hsla(0,0%,100%,.2)!important;background:linear-gradient(135deg,#1a7eff,#10e094)!important}.hero-button-primary:hover .hero-button-shine{opacity:1}.hero-button-secondary:hover{transform:translateY(-2px);border-color:hsla(0,100%,71%,.8)!important;box-shadow:0 12px 32px hsla(0,100%,71%,.3),inset 0 0 0 1px hsla(0,0%,100%,.1)!important;background:hsla(0,0%,100%,.08)!important}.hero-button-secondary:hover .hero-button-glow{opacity:1}.hero-button-primary:active,.hero-button-secondary:active{transform:translateY(0)}@media (max-width:768px){.hero-button-primary,.hero-button-secondary{padding:14px 24px!important;font-size:1rem!important}.pattern-dots{background-size:15px 15px}}@media (max-width:480px){.hero-button-primary,.hero-button-secondary{padding:12px 20px!important;font-size:.9rem!important;width:100%;justify-content:center}}.pattern-dots{background-image:radial-gradient(circle,rgba(15,110,255,.1) 1px,transparent 0);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(rgba(15,110,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(15,110,255,.05) 1px,transparent 0);background-size:40px 40px}