:root{--color-primary: #C6A355;--color-primary-dark: #A0823D;--color-secondary: #000000;--color-text: #1a1a1a;--color-text-light: #555555;--color-bg: #FFFFFF;--color-bg-alt: #FDFCF8;--color-border: #E5E5E5;--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1.5rem;--spacing-md: 3rem;--spacing-lg: 6rem;--spacing-xl: 10rem;--container-width: 1400px;--header-height: 90px;--transition-fast: .3s ease;--transition-smooth: .8s cubic-bezier(.2, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-sm);letter-spacing:-.01em}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.5rem,4vw,3.5rem)}h3{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:1rem}p{margin-bottom:var(--spacing-md);max-width:60ch;color:var(--color-text-light);font-weight:300}a{color:inherit;text-decoration:none;transition:all var(--transition-fast)}img{max-width:100%;display:block}.container{width:90%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-sm)}.btn{display:inline-block;padding:1.2rem 3.5rem;background-color:var(--color-secondary);color:#fff;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;transition:all .4s ease;border:1px solid var(--color-secondary);cursor:pointer}.btn:hover{background-color:transparent;color:var(--color-secondary);transform:translateY(-2px)}.btn-outline{display:inline-block;padding:1rem 3rem;background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-border);text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;transition:all .4s ease}.btn-outline:hover{border-color:var(--color-secondary);background-color:var(--color-secondary);color:#fff}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-white{color:#fff}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.1em}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,1,.3,1)}.visible{opacity:1;transform:translateY(0)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:2rem 0;transition:all .4s ease;background-color:transparent;color:#fff}.navbar.scrolled{background-color:#fffffffa;color:var(--color-secondary);padding:1rem 0;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo img{height:60px;width:auto;filter:brightness(0) invert(1);transition:filter .4s ease}.navbar.scrolled .logo img{filter:none}.nav-links{display:flex;gap:3.5rem;list-style:none}.nav-links a{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;position:relative;font-weight:500}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:currentColor;transition:width .4s cubic-bezier(.2,1,.3,1)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.mobile-menu-btn{display:none}.hero-section{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000040}.hero-image{width:100%;height:100%;object-fit:cover;animation:zoomSlow 20s infinite alternate}@keyframes zoomSlow{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-content{position:relative;z-index:1;padding:0 1rem;max-width:900px}.hero-title{color:#fff;margin-bottom:2rem;font-style:italic;font-weight:400}.hero-subtitle{font-size:1.1rem;margin-bottom:3.5rem;opacity:.9;letter-spacing:.05em;color:#fff;font-family:var(--font-body)}.about-section{background-color:var(--color-bg-alt)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl);align-items:center}.about-content{padding-right:var(--spacing-md)}.products-section{background-color:var(--color-bg)}.section-header{margin-bottom:var(--spacing-xl)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;row-gap:4rem}.product-card{text-align:center}.product-image-container{position:relative;overflow:hidden;margin-bottom:1.5rem;aspect-ratio:4/5;background-color:#f9f9f9}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.quick-view-btn{position:absolute;bottom:0;left:0;width:100%;padding:1.2rem;background-color:#fffffffa;color:var(--color-secondary);border:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,1,.3,1);cursor:pointer}.product-card:hover .quick-view-btn{transform:translateY(0)}.product-category{font-size:.7rem;color:#999;letter-spacing:.1em;margin-bottom:.3rem}.product-name{font-size:1rem;margin-bottom:.3rem;font-family:var(--font-heading);letter-spacing:.02em}.product-price{color:var(--color-primary);font-family:var(--font-body);font-size:.9rem}.contact-hero{padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center;background-color:var(--color-bg-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.contact-info-block{margin-bottom:2rem}.contact-info-block h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.contact-form input,.contact-form textarea{width:100%;padding:1rem 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;font-family:var(--font-body);margin-bottom:1.5rem;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--color-secondary)}.footer{background-color:var(--color-bg-alt);color:var(--color-text);padding:var(--spacing-xl) 0 3rem;border-top:1px solid rgba(0,0,0,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-brand .logo-text{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;display:block}.footer h4{color:var(--color-secondary);font-size:.75rem;text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:.15em}.footer ul li a{color:var(--color-text-light);font-size:.85rem}.footer ul li a:hover{color:var(--color-primary)}.newsletter-form{display:flex;border-bottom:1px solid var(--color-secondary);padding-bottom:.5rem}.newsletter-form input{color:var(--color-secondary)}.newsletter-form input::placeholder{color:#999}.newsletter-form button{color:var(--color-secondary)}.footer-bottom{border-top:1px solid #eee}@media(max-width:1024px){:root{--spacing-xl: 6rem;--spacing-lg: 4rem}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){h1{font-size:3rem}.navbar{padding:1rem 0}.logo img{height:40px}.nav-links,.nav-actions{display:none}.mobile-menu-btn{display:block;width:30px;height:20px;cursor:pointer;position:relative;z-index:1001}.mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--color-secondary);margin-bottom:6px}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;justify-content:center;align-items:center;z-index:1000}.nav-links.active a{color:var(--color-secondary);font-size:1.5rem}.about-grid,.footer-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:480px){.product-grid{grid-template-columns:1fr;gap:3rem}}
