:root{--primary-color: #D32F2F;--secondary-color: #FFC107;--accent-color: #FF5722;--text-dark: #212121;--text-light: #757575;--bg-light: #FAFAFA;--white: #FFFFFF;--font-heading: "Playfair Display", serif;--font-body: "Outfit", sans-serif;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.6;background-color:var(--bg-light);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background-color:var(--primary-color);color:var(--white);box-shadow:0 4px 15px #d32f2f4d}.btn-primary:hover{background-color:#b71c1c;transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f66}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition);padding:20px 0}header.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a;padding:15px 0}header nav{display:flex;justify-content:space-between;align-items:center}.logo img{height:40px}.nav-links{display:flex;gap:30px}.nav-links a{font-weight:500;position:relative;color:var(--white)}header.scrolled .nav-links a{color:var(--text-dark)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--secondary-color);transition:var(--transition)}.nav-links a:hover:after{width:100%}.mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--white);cursor:pointer}header.scrolled .mobile-toggle{color:var(--text-dark)}.hero{position:relative;height:100vh;display:flex;align-items:center;color:var(--white);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.hero-content h1{font-size:4rem;margin-bottom:20px}.hero-content h1 span{color:var(--secondary-color)}.hero-content p{font-size:1.2rem;margin-bottom:30px;max-width:600px}.animate-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.section{padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image img{border-radius:20px;box-shadow:20px 20px 0 var(--secondary-color)}.about-text h2{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.features{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-item{text-align:center}.feature-item i{font-size:2rem;color:var(--accent-color);margin-bottom:10px;display:block}.feature-item span{font-weight:600;font-size:.9rem}.bg-pattern{background-color:#fff5f5;background-image:radial-gradient(#ffcdd2 1px,transparent 1px);background-size:20px 20px}.section-header{margin-bottom:50px}.section-header h2{font-size:2.5rem;color:var(--text-dark);margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.product-card{background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:var(--transition)}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.product-img{position:relative;overflow:hidden}.product-img img{width:100%;height:300px;object-fit:cover;transition:var(--transition)}.product-card:hover .product-img img{transform:scale(1.1)}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;justify-content:center;align-items:center;opacity:0;transition:var(--transition)}.product-card:hover .product-overlay{opacity:1}.btn-icon{width:50px;height:50px;border-radius:50%;background:var(--white);border:none;color:var(--primary-color);font-size:1.2rem;cursor:pointer;transition:var(--transition)}.btn-icon:hover{background:var(--primary-color);color:var(--white)}.product-info{padding:20px;text-align:center}.product-info h3{font-size:1.2rem;margin-bottom:5px}.product-info .price{color:var(--primary-color);font-weight:700;font-size:1.1rem;margin-bottom:10px}.product-info .desc{font-size:.9rem;color:var(--text-light)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--white);padding:50px;border-radius:20px;box-shadow:0 10px 40px #0000000d}.contact-info h2{color:var(--primary-color);margin-bottom:20px}.info-item{display:flex;align-items:flex-start;gap:20px;margin-top:30px}.info-item i{font-size:1.5rem;color:var(--secondary-color);background:#fff8e1;padding:10px;border-radius:50%}.contact-form .form-group{margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid #eee;border-radius:10px;font-family:var(--font-body);transition:var(--transition)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-color)}footer{background:#1a1a1a;color:var(--white);padding:50px 0 20px}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #333;padding-bottom:30px}.footer-logo h3{color:var(--secondary-color)}.social-links{display:flex;gap:20px}.social-links a{width:40px;height:40px;background:#333;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:var(--transition)}.social-links a:hover{background:var(--primary-color)}.copyright{text-align:center;color:#666;font-size:.9rem}@media(max-width:768px){.nav-links{display:none}.mobile-toggle{display:block}.hero-content h1{font-size:2.5rem}.about-grid,.contact-wrapper{grid-template-columns:1fr}.about-image{order:-1}.footer-content{flex-direction:column;gap:20px;text-align:center}}
