*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);color:var(--color-text);background-color:var(--color-background);line-height:1.5;min-height:100vh}.main-content{padding-top:15px;min-height:100vh}.content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 80px);padding:var(--spacing-4);position:relative;overflow:hidden}.content-placeholder h1{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--color-white);font-weight:700;letter-spacing:.02em;text-shadow:0 0 20px rgba(59,130,246,.3);background:linear-gradient(90deg,var(--color-white) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.content-placeholder p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;font-weight:400;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:600;line-height:1.5;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;gap:var(--spacing-2);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:0 4px 10px #0000004d}.btn-primary:hover{background:linear-gradient(90deg,var(--color-primary-light) 0%,var(--color-primary) 100%);transform:translateY(-2px);box-shadow:0 6px 15px #0006}.btn-primary:active{transform:translateY(1px);box-shadow:0 2px 8px #0003}.btn-secondary{background:#ffffff1a;color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 10px #0003}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.btn-secondary:active{transform:translateY(1px);box-shadow:0 2px 8px #00000026}.btn-outlined{background:transparent;color:var(--color-primary-light);border:2px solid var(--color-primary)}.btn-outlined:hover{background:rgba(var(--color-primary),.1);border-color:var(--color-primary-light);color:var(--color-white)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-6) var(--spacing-8);font-size:var(--font-size-lg)}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:1.25rem;height:1.25rem;top:calc(50% - .625rem);left:calc(50% - .625rem);border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-white);border-radius:50%;animation:button-loading-spinner .6s linear infinite}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-glow:hover{box-shadow:0 0 15px 1px var(--color-primary)}@media (min-width: 768px){.content-placeholder h1{font-size:var(--font-size-4xl)}}@media (max-width: 640px){.btn{padding:var(--spacing-3) var(--spacing-6)}.btn-lg{padding:var(--spacing-4) var(--spacing-6)}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;padding:var(--spacing-3)}.navbar:hover{background-color:#000000d9}.navbar-scrolled{box-shadow:var(--shadow-md);background-color:#000000d9}.navbar-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4);max-width:1200px;margin:0 auto;position:relative}.navbar-logo{position:absolute;left:50%;transform:translate(-50%);z-index:1001;display:flex;justify-content:center}.navbar-logo img{width:auto;height:90px;border-radius:var(--border-radius-full);margin:0 auto}.navbar-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-xl);color:var(--color-text);z-index:1001;transition:all .3s ease;width:40px;height:40px;border-radius:var(--border-radius-md);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.navbar-toggle:hover{color:var(--color-primary-light);background-color:#ffffff1a;box-shadow:0 0 15px #3b82f633}.navbar-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:#121212fa;display:flex;flex-direction:column;padding:var(--spacing-12) var(--spacing-6) var(--spacing-6);transition:right .3s ease;box-shadow:0 0 25px #00000080;list-style:none;margin:0;border-left:1px solid rgba(255,255,255,.05)}.navbar-menu.active{right:0}.navbar-item{margin:var(--spacing-3) 0}.navbar-item.mobile-only{display:block}.navbar-link{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text);text-decoration:none;display:block;padding:var(--spacing-2) 0;transition:all .3s ease;position:relative;font-weight:500;letter-spacing:.01em}.navbar-link:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--color-primary);transition:width .3s ease;opacity:.8}.navbar-link:hover{color:var(--color-primary-light);text-shadow:0 0 8px rgba(147,197,253,.3)}.navbar-link:hover:after{width:50%}.navbar-button{background-color:var(--button-primary-bg);color:var(--button-primary-text)!important;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);text-align:center;font-weight:600;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 15px #3b82f64d}.navbar-button:hover{background-color:var(--button-primary-hover);box-shadow:0 0 20px #3b82f680;transform:translateY(-1px)}.navbar-button:after{display:none}@media (min-width: 768px){.navbar-container{padding:var(--spacing-3) var(--spacing-6);justify-content:space-between}.navbar-toggle{display:none}.navbar-logo{position:absolute;left:50%;transform:translate(-50%)}.navbar-menu{position:static;flex-direction:row;align-items:center;height:auto;padding:0;background-color:transparent;box-shadow:none;max-width:none;border-left:none;margin:0;justify-content:center}.navbar-menu.left-menu{padding-left:100px}.navbar-menu.right-menu{padding-right:40px}.navbar-item{margin:0 var(--spacing-3)}.navbar-link{padding:var(--spacing-2) 0}.navbar-button{margin-left:var(--spacing-2)}.navbar-item.mobile-only{display:none}}@media (min-width: 1024px){.navbar-container{padding:var(--spacing-4) var(--spacing-8)}.navbar-item{margin:0 var(--spacing-4)}.navbar-link{font-size:var(--font-size-lg)}}@media (max-width: 767px){.navbar-menu.left-menu,.navbar-menu.right-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:#121212fa;display:flex;flex-direction:column;padding:var(--spacing-12) var(--spacing-6) var(--spacing-6);transition:right .3s ease;box-shadow:0 0 25px #00000080;list-style:none;margin:0;border-left:1px solid rgba(255,255,255,.05);z-index:1002}.navbar-menu.left-menu.active,.navbar-menu.right-menu.active{right:0}.navbar-menu.left-menu{display:none}.navbar-menu.right-menu.active{display:flex;right:0;z-index:1002;padding-top:var(--spacing-16);flex-direction:column}.navbar-menu.right-menu.active .navbar-item{order:10}.navbar-menu.right-menu.active .navbar-item:nth-child(1){order:1}.navbar-menu.right-menu.active .navbar-item:nth-child(2){order:2}.navbar-menu.right-menu.active .navbar-item:nth-child(3){order:3}.navbar-menu.right-menu.active .navbar-item:nth-child(4){order:4}.navbar-logo{position:relative;left:0;transform:none}}@media (min-width: 768px) and (max-width: 1023px){.navbar-menu.left-menu{padding-right:40px}.navbar-menu.right-menu{padding-left:40px}.navbar-item{margin:0 var(--spacing-2)}}.footer{background-color:#141414d9;color:var(--color-text);padding-top:var(--spacing-12)}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{color:var(--color-white);font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);position:relative;font-family:var(--font-family-heading)}.footer-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background-color:var(--color-primary)}.footer-section h4{color:var(--color-white);font-size:var(--font-size-lg);margin-top:var(--spacing-6);font-family:var(--font-family-heading)}.footer-section p{color:var(--color-text-light);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);line-height:1.6}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:var(--color-text-light);text-decoration:none;transition:color .3s ease;font-size:var(--font-size-sm)}.footer-section ul li a:hover{color:var(--color-primary-light);text-decoration:underline}.footer-section address{font-style:normal}.address-link,.email-link{color:var(--color-text-light);text-decoration:none;transition:color .3s ease;display:inline-block;font-size:var(--font-size-sm)}.address-link:hover,.email-link:hover{color:var(--color-primary-light);text-decoration:underline}.social-icons{display:flex;gap:15px;margin-top:10px}.social-icon-link{color:var(--color-text-light);display:inline-block;transition:color .3s ease}.social-icon-link:hover{color:red}.social-icon-link.instagram:hover{color:#e1306c}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-2);border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-6) var(--spacing-8);text-align:center;background-color:var(--color-background-alt)}.footer-bottom p,.footer-bottom a{color:var(--color-text-light);font-size:var(--font-size-xs);margin:0}@media (max-width: 768px){.footer-container{grid-template-columns:1fr}}.services-container{max-width:1200px;margin:80px auto 0;padding:var(--spacing-8)}.services-header{text-align:center;margin-bottom:var(--spacing-16)}.services-header h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);color:var(--color-white);font-weight:700;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.services-list{display:flex;flex-direction:column;gap:var(--spacing-16)}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:center;position:relative}.service-item.reverse{direction:rtl}.service-item.reverse .service-content{direction:ltr}.service-image{overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:1/1;width:100%}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-image:hover img{transform:scale(1.05)}.service-content{padding:var(--spacing-6)}.service-content h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);color:var(--color-primary-light)}.service-content p{color:var(--color-text-light);margin-bottom:var(--spacing-6);line-height:1.6}.services-cta{text-align:center;margin-top:var(--spacing-16);padding:var(--spacing-8);background:#ffffff0d;border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.services-cta h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-white);margin-bottom:var(--spacing-6)}@media (max-width: 768px){.services-container{margin-top:140px}.service-item,.service-item.reverse{grid-template-columns:1fr;direction:ltr;display:flex;flex-direction:column}.service-image{order:2}.service-content{order:1}.services-header h1{font-size:var(--font-size-3xl)}.service-content h2{font-size:var(--font-size-xl)}}.contact-container{width:100%;max-width:100%;margin-top:80px}.contact-hero{position:relative;height:40vh;min-height:300px;max-height:500px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#000000b3,#000c),url(/images/img6-3.jpg);background-size:cover;background-position:center;color:var(--color-white);overflow:hidden}.contact-hero-content{display:flex;flex-direction:column;gap:10px;max-width:800px;padding:var(--spacing-8);z-index:2;animation:fadeIn 1s ease-out forwards}.contact-hero h1{font-family:var(--font-family-heading);font-size:3rem;font-weight:800;margin-bottom:var(--spacing-4);letter-spacing:.02em;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(0,0,0,.3);line-height:1.1}.contact-hero p{font-size:var(--font-size-xl);line-height:1.5;margin-bottom:var(--spacing-4);color:var(--color-text-light)}.contact-info-section{padding:var(--spacing-16) var(--spacing-4);background-color:var(--color-background)}.contact-info-container{max-width:1200px;margin:0 auto;text-align:center}.contact-info-container h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-4);color:var(--color-text);background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.contact-info-container>p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-12);color:var(--color-text-light);max-width:600px;margin-left:auto;margin-right:auto}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);margin-top:var(--spacing-8)}.contact-card{background-color:var(--color-background-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contact-card-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.contact-icon{font-size:2rem;color:var(--color-white);width:2rem;height:2rem}.contact-card h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-4);color:var(--color-text)}.contact-card p{font-size:var(--font-size-md);margin-bottom:var(--spacing-2);color:var(--color-text-light)}.contact-link{margin-top:var(--spacing-4);display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:600;padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-primary);border-radius:var(--border-radius-md);transition:all .3s ease}.contact-link:hover{background-color:var(--color-primary);color:var(--color-white)}@media (max-width: 768px){.contact-container{margin-top:120px}.contact-hero h1{font-size:2.5rem}.contact-hero p{font-size:var(--font-size-lg)}.contact-info-section{padding:var(--spacing-8) var(--spacing-4)}.contact-cards{grid-template-columns:1fr;gap:var(--spacing-6);max-width:500px;margin-left:auto;margin-right:auto}}.gallery{display:flex;justify-content:center;flex-direction:column;align-items:center;padding:40px 20px;gap:20px}.gallery-container{max-width:1200px;margin:70px auto 0;padding:var(--spacing-12) var(--spacing-4)}.gallery-header{text-align:center;margin-bottom:var(--spacing-12)}.gallery-header h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);color:var(--color-white);font-weight:700;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gallery-tagline{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.gallery-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.gallery-image-container{position:relative;border-radius:var(--border-radius-md);overflow:hidden;aspect-ratio:1;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-image-container:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(var(--color-primary),.3)}.gallery-image{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md);transition:transform .5s ease}.gallery-image-container:hover .gallery-image{transform:scale(1.05)}.gallery-image-placeholder{background:linear-gradient(45deg,#ffffff0d,#ffffff1a);border-radius:var(--border-radius-md)}.gallery-image-container:hover{box-shadow:0 0 15px 1px var(--color-primary);cursor:pointer}@media (max-width: 768px){.gallery-container{margin-top:120px}.gallery-header h1{font-size:var(--font-size-2xl)}.gallery-images{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.tandc-container{max-width:1200px;margin:80px auto 0;padding:var(--spacing-8);color:var(--color-text)}.tandc-header{text-align:center;margin-bottom:var(--spacing-12)}.tandc-header h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);color:var(--color-white);font-weight:700;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tandc-header p{color:var(--color-text-light);font-size:var(--font-size-lg)}.tandc-cards{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-6)}.tandc-card{background:#ffffff0d;border-radius:var(--border-radius-lg);padding:var(--spacing-6);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.tandc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tandc-card h2{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-primary-light);margin-bottom:var(--spacing-4);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--spacing-2)}.tandc-card p{color:var(--color-text-light);line-height:1.6;font-size:var(--font-size-md)}.tandc-footer{text-align:center;margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.tandc-footer p{color:var(--color-text-light);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}@media (max-width: 768px){.tandc-container{margin-top:140px}.tandc-cards{grid-template-columns:1fr}.tandc-card{padding:var(--spacing-4)}.tandc-header h1{font-size:var(--font-size-2xl)}}.shop-container{margin:120px auto 30px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);padding:var(--spacing-6);width:100%;max-width:1200px;padding:20px}.shop-container h1{text-align:center;color:var(--color-text);margin-bottom:20px}.shop-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%}.category-card{border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.category-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.category-card-image{height:300px;overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:cover}.category-card-content{padding:15px}.category-card-content h2{margin:0 0 10px;font-size:18px;color:var(--color-text)}.category-card-content p{color:var(--color-text-light);margin:0}.category-card-link{text-decoration:none;color:inherit;display:block}@media (max-width: 768px){.shop-container{margin-top:150px}.shop-categories{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.product-detail-container{padding:var(--spacing-6);max-width:1200px;margin:120px auto 0;color:var(--color-text)}.product-breadcrumbs{margin-bottom:var(--spacing-6);font-size:var(--font-size-sm)}.product-breadcrumbs a{color:var(--color-primary-dark);text-decoration:none}.product-breadcrumbs a:hover{text-decoration:underline;color:var(--color-primary)}.product-detail-content{display:flex;gap:var(--spacing-8)}.product-image{flex:1;max-width:50%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.product-info{flex:1}.product-price{font-size:var(--font-size-2xl);font-weight:700;margin:var(--spacing-4) 0;color:var(--color-primary)}.product-description{margin-bottom:var(--spacing-4);line-height:1.6}.product-features,.product-features p{margin-bottom:var(--spacing-6)}.contact-btn{padding:var(--spacing-3) var(--spacing-6);background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-md);cursor:pointer;transition:all .3s ease;text-decoration:none}.contact-btn:hover{background-color:var(--button-primary-hover);transform:translateY(-2px)}.product-loading,.product-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:120px auto 0;padding:var(--spacing-6);text-align:center}.product-not-found h2{margin-bottom:var(--spacing-4)}.product-not-found p{margin-bottom:var(--spacing-4);color:var(--color-text-light)}.back-to-shop{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background-color:var(--button-primary-bg);color:var(--button-primary-text);text-decoration:none;border-radius:var(--border-radius-md);transition:all .3s ease}.back-to-shop:hover{background-color:var(--button-primary-hover);transform:translateY(-2px)}.product-size{font-size:1rem;margin:.5rem 0;color:var(--color-text-light)}@media (max-width: 768px){.product-detail-container{margin-top:150px}.product-detail-content{flex-direction:column}.product-image{max-width:100%}}.category-products-container{max-width:1200px;margin:120px auto 20px;padding:20px}.category-breadcrumbs{margin-bottom:20px;font-size:14px}.category-breadcrumbs a{color:var(--color-primary-dark);text-decoration:none}.category-breadcrumbs a:hover{text-decoration:underline;color:var(--color-primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.product-card{border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.product-card-image{height:300px;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-content{padding:15px}.product-card-content h2{margin:0 0 10px;font-size:18px}.product-card-content .price{font-weight:700;color:var(--color-primary)}.product-card-content .coming-soon{color:var(--color-grey-600);font-style:italic}.product-card-link{text-decoration:none;color:inherit}@media (max-width: 768px){.category-products-container{margin-top:140px}}.home-container{width:100%;max-width:100%}.hero-section{position:relative;height:100vh;min-height:600px;max-height:900px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--color-background);color:var(--color-white);overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 1.5s ease-in-out;opacity:0}.hero-background.active{opacity:1}.hero-video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}.hero-content{display:flex;flex-direction:column;gap:10px;max-width:800px;padding:var(--spacing-8);z-index:2;animation:fadeIn 1s ease-out forwards}.hero-section h1{font-family:var(--font-family-heading);font-size:3.5rem;font-weight:800;margin-bottom:var(--spacing-6);letter-spacing:.02em;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-primary-light) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(0,0,0,.3);line-height:1.1}.hero-tagline{font-size:var(--font-size-2xl);line-height:1.5;margin-bottom:var(--spacing-10);color:var(--color-text-light);font-weight:700}.hero-cta{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-top:20px}.cta-button{background-color:var(--color-primary);color:var(--color-white);font-weight:600;font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--border-radius-md);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px #0000004d}.cta-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #0006}.secondary-button{background-color:transparent;color:var(--color-white);font-weight:600;font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--border-radius-md);text-decoration:none;transition:all .3s ease;border:2px solid var(--color-white)}.secondary-button:hover{background-color:#ffffff1a;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section{min-height:500px}.hero-content{margin-top:120px}.hero-section h1{font-size:var(--font-size-4xl)}.hero-tagline{font-size:var(--font-size-lg)}.hero-cta{flex-direction:column;gap:var(--spacing-3)}.cta-button,.secondary-button{width:100%}}:root{--font-family-heading: "Montserrat", sans-serif;--font-family-body: "Open Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}:root{--color-primary: #ef4444;--color-primary-light: #fca5a5;--color-primary-dark: #b91c1c;--color-secondary: #3b82f6;--color-secondary-light: #93c5fd;--color-secondary-dark: #1d4ed8;--color-black: #000000;--color-white: #ffffff;--color-grey-100: #f5f5f5;--color-grey-200: #e5e5e5;--color-grey-300: #d4d4d4;--color-grey-400: #a3a3a3;--color-grey-500: #737373;--color-grey-600: #525252;--color-grey-700: #404040;--color-grey-800: #262626;--color-grey-900: #171717;--color-text: var(--color-grey-100);--color-text-light: var(--color-grey-300);--color-text-inverted: var(--color-black);--color-background: var(--color-black);--color-background-alt: var(--color-grey-900);--color-border: var(--color-grey-700);--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-white);--button-primary-hover: var(--color-primary-dark);--button-secondary-bg: var(--color-white);--button-secondary-text: var(--color-primary);--button-secondary-border: var(--color-primary);--button-secondary-hover: var(--color-primary-light)}
