:root{--primary-color:#b99e5e;--primary-hover:#9e8548;--bg-color:#fff;--surface-color:#faf9f6;--surface-border:#e0dcd3;--text-color:#333;--text-muted:#666;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.05em;margin-bottom:1rem;font-weight:400}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.section-title{text-align:center;color:var(--text-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;font-size:2.2rem}.btn-primary{background-color:var(--primary-color);color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--primary-color);cursor:pointer;border-radius:4px;padding:12px 32px;font-size:.9rem;font-weight:400;transition:all .3s;display:inline-block}.btn-primary:hover{color:var(--primary-color);background-color:#0000}.site-header{background:var(--bg-color);z-index:100;border-bottom:1px solid var(--surface-border);padding:1.5rem 2rem;position:sticky;top:0}.header-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.logo{display:inline-block}.main-nav{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.main-nav a{text-transform:uppercase;letter-spacing:.15em;font-size:.9rem;font-weight:500}.main-nav a:hover{color:var(--primary-color)}.site-footer{background:var(--surface-color);border-top:1px solid var(--surface-border);margin-top:4rem;padding:4rem 0 2rem}.footer-content{text-align:center;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.footer-left{text-align:left}.footer-center{justify-content:center;display:flex}.footer-right{text-align:right}.footer-right .social-links{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.footer-content p,.footer-content a{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;display:block}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid var(--surface-border);padding-top:2rem;font-size:.8rem}.section-padding{padding:5rem 0}.hero{background-color:var(--bg-color);text-align:center;justify-content:center;align-items:center;height:60vh;min-height:400px;display:flex;position:relative}.hero-content{z-index:1;color:var(--text-color);padding:0 2rem;position:relative}.hero-content h1{color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:3.5rem}.hero-content p{font-size:1.5rem;font-family:var(--font-sans);font-weight:300}.about-section{text-align:left;max-width:800px;margin:0 auto}.about-section p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem}.mvv-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.mvv-col{border:1px solid var(--surface-border);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:2rem;display:flex}.mvv-col h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.2rem;position:relative}.mvv-col h3:after{content:"";background:var(--primary-color);width:40px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mvv-icon{width:60px;height:60px;color:var(--primary-color);margin-bottom:1.5rem}.mvv-col p{color:var(--text-muted);font-size:.95rem}.valori-list{text-align:left;width:100%;list-style:none}.valori-list li{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.valori-list strong{color:var(--text-color);display:block}.products-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.product-card{text-align:center}.product-img{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;width:100%;height:400px;margin-bottom:1.5rem}.product-card h3{font-family:var(--font-sans);color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.product-card p{color:var(--text-muted);font-size:.95rem}@media (max-width:900px){.mvv-grid,.products-grid{grid-template-columns:1fr}.footer-content{text-align:center;grid-template-columns:1fr}.footer-left,.footer-right{text-align:center}.footer-right .social-links{justify-content:center}.main-nav{gap:1.5rem}}
