*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:#f9fafb;overflow-x:hidden;}
.slide{transition:opacity 1s ease-in-out;}
.product-card{transition:all 0.4s cubic-bezier(0.2,0.9,0.4,1.1);will-change:transform;}
.product-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 35px -12px rgba(0,0,0,0.25);}
.btn-cta{background-size:200% auto;transition:all 0.3s;}
.btn-cta:hover{background-position:right center;transform:scale(1.05);}
.animate-float{animation:float 4s ease-in-out infinite;}
@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-15px)}100%{transform:translateY(0px)}}
.testimonial-card{transition:all 0.3s;}
.testimonial-card:hover{transform:scale(1.02);box-shadow:0 15px 30px -10px rgba(0,0,0,0.1);}
.gradient-text{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn-glow{box-shadow:0 0 15px rgba(245,158,11,0.4);transition:all 0.3s;}
.btn-glow:hover{box-shadow:0 0 25px rgba(245,158,11,0.7);transform:scale(1.05);}
.counter-number{font-size:2.5rem;font-weight:800;color:#f59e0b;}
@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem;} h1{font-size:2.2rem!important;} h2{font-size:1.8rem!important;}}
@media (max-width:640px){.grid{grid-template-columns:repeat(2,1fr)!important;}}
::-webkit-scrollbar{width:8px;} ::-webkit-scrollbar-track{background:#f1f1f1;} ::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:5px;}