:root{--color-primary:#2d1810;--color-bg:#fdf6e9;--color-accent:#c4933f;--color-rose:#e8b4b8;--color-text:#1a0f0a;--color-white:#fff;--color-cream:#fff9f0;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}.wave-divider{width:100%;height:60px;position:relative;overflow:hidden}.wave-divider svg{width:100%;height:100%;display:block}.header{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{font-family:var(--font-display);color:var(--color-primary);font-size:1.5rem;font-weight:600;text-decoration:none}.nav-links{gap:var(--space-md);list-style:none;display:flex}.nav-links a{color:var(--color-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-accent)}.hero{gap:var(--space-xl);max-width:1200px;padding:var(--space-xl) var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.hero-content{max-width:540px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600}.hero-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-md);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.15}.hero-title span{color:var(--color-accent);font-style:italic}.hero-description{color:var(--color-text);opacity:.85;margin-bottom:var(--space-lg);font-size:1.1rem}.hero-cta{gap:var(--space-sm);display:inline-flex}.btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent);transform:translateY(-2px)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.hero-image{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrapper{width:100%;max-width:480px;position:relative}.hero-image img{object-fit:cover;border-radius:200px 200px 100px 100px;width:100%;height:auto;box-shadow:0 20px 60px #2d181026}.hero-badge{background:var(--color-white);padding:var(--space-sm) var(--space-md);border-radius:100px;font-weight:600;position:absolute;bottom:-20px;left:-20px;box-shadow:0 8px 30px #2d18101a}.hero-badge span{color:var(--color-accent);font-size:1.5rem}.products{padding:var(--space-2xl) var(--space-lg);max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-xs);font-size:.85rem;font-weight:600}.section-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,3rem)}.section-subtitle{opacity:.8;max-width:500px;margin:0 auto;font-size:1.1rem}.products-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.product-card{background:var(--color-white);border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #2d181014}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #2d18101f}.product-image{object-fit:cover;width:100%;height:220px}.product-content{padding:var(--space-md)}.product-category{text-transform:uppercase;letter-spacing:.1em;color:var(--color-rose);font-size:.75rem;font-weight:600}.product-name{font-family:var(--font-display);color:var(--color-primary);margin:var(--space-xs) 0;font-size:1.3rem}.product-description{opacity:.75;margin-bottom:var(--space-sm);font-size:.9rem}.product-footer{justify-content:space-between;align-items:center;display:flex}.product-price{font-family:var(--font-display);color:var(--color-accent);font-size:1.4rem;font-weight:600}.product-order{padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:var(--color-white);cursor:pointer;border:none;border-radius:50px;font-size:.85rem;font-weight:600;transition:background .2s}.product-order:hover{background:var(--color-accent)}.about{padding:var(--space-2xl) var(--space-lg);background:var(--color-cream)}.about-content{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.about-image{position:relative}.about-image img{border-radius:20px;width:100%;box-shadow:0 20px 60px #2d181026}.about-stats{background:var(--color-white);padding:var(--space-md);border-radius:20px;position:absolute;bottom:-30px;right:-30px;box-shadow:0 10px 40px #2d18101a}.about-stats-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.stat{text-align:center}.stat-number{font-family:var(--font-display);color:var(--color-accent);font-size:2rem;font-weight:600}.stat-label{opacity:.75;font-size:.8rem}.about-text h2{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,2.5rem)}.about-text p{opacity:.85;margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.8}.contact{padding:var(--space-2xl) var(--space-lg);text-align:center;max-width:800px;margin:0 auto}.contact-form{background:var(--color-white);padding:var(--space-xl);margin-top:var(--space-lg);border-radius:20px;box-shadow:0 10px 40px #2d181014}.form-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{text-align:left}.form-group label{margin-bottom:var(--space-xs);color:var(--color-primary);font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;padding:var(--space-sm);font-family:var(--font-body);border:2px solid #2d18101a;border-radius:10px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-white);cursor:pointer;border:none;border-radius:50px;font-size:1rem;font-weight:600;transition:all .3s}.form-submit:hover{background:var(--color-accent);transform:translateY(-2px)}.footer{background:var(--color-primary);color:var(--color-white);padding:var(--space-xl) var(--space-lg) var(--space-md)}.footer-content{gap:var(--space-xl);max-width:1200px;padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand h3{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.5rem}.footer-brand p{opacity:.75;max-width:280px;font-size:.95rem}.footer-section h4{text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--color-accent);font-size:.9rem}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-xs)}.footer-links a{color:var(--color-white);opacity:.75;font-size:.95rem;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-bottom{max-width:1200px;padding-top:var(--space-md);opacity:.6;justify-content:space-between;align-items:center;margin:0 auto;font-size:.85rem;display:flex}@media (width<=768px){.header{gap:var(--space-sm);flex-direction:column}.hero{text-align:center;padding-top:var(--space-lg);grid-template-columns:1fr}.hero-content{max-width:100%}.hero-cta{flex-wrap:wrap;justify-content:center}.hero-image{order:-1}.hero-image-wrapper{max-width:300px}.hero-badge{margin-top:var(--space-sm);display:inline-block;position:static}.about-content{text-align:center;grid-template-columns:1fr}.about-stats{margin-top:var(--space-md);position:static}.form-row{grid-template-columns:1fr}.footer-content{text-align:center;grid-template-columns:1fr}.footer-brand p{max-width:100%}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}
