:root{--dark-green:#0d1e13;--cream:#f4f0e9;--cream-dark:#e8e2d7;--gold:#b38b55;--gold-light:#d1b181;--text-light:#fff;--text-dark:#1a1a1a;--border-light:#ffffff1a;--border-dark:#0000001a;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-dark);background-color:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-serif);font-weight:400}.gold{color:var(--gold)}.italic{font-style:italic}.subtitle{letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.section-title{margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.section-desc{opacity:.8;max-width:600px;font-size:1.1rem}.bg-dark{background-color:var(--dark-green);color:var(--text-light)}.bg-cream{background-color:var(--cream);color:var(--text-dark)}.container{max-width:1300px;margin:0 auto;padding:0 5%}.text-center{text-align:center}.text-center .section-desc{margin:0 auto}a{color:inherit;text-decoration:none;transition:all .3s}.btn-primary{background-color:var(--gold);color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 2rem;font-size:.85rem;font-weight:600;transition:background-color .3s;display:inline-block}.btn-primary:hover{background-color:var(--gold-light)}.btn-outline{border:1px solid var(--border-light);color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:.85rem;transition:all .3s;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.link-arrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark);align-items:center;padding-bottom:.2rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.bg-dark .link-arrow{color:var(--text-light)}.link-arrow:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-arrow:hover:after{transform-origin:0;transform:scaleX(1)}.navbar{z-index:100;width:100%;color:var(--text-light);justify-content:space-between;align-items:center;padding:2rem 5%;display:flex;position:absolute;top:0;left:0}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{border:1px solid var(--gold);width:32px;height:32px;font-family:var(--font-serif);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.logo-text{letter-spacing:.2em;flex-direction:column;display:flex}.brand{font-size:1rem;font-weight:400}.sub-brand{opacity:.7;font-size:.6rem}.nav-links{align-items:center;gap:2.5rem;font-size:.9rem;display:flex}.nav-links a:not(.btn-outline):hover{opacity:.7}.hero{padding:12rem 0 6rem;position:relative;overflow:hidden}.hero-container{justify-content:space-between;align-items:center;gap:4rem;display:flex}.hero-content{flex:1;max-width:600px}.hero-title{margin-bottom:2rem;font-size:5rem;line-height:1}.hero-desc{opacity:.8;max-width:450px;margin-bottom:3rem;font-size:1.1rem}.hero-actions{align-items:center;gap:2rem;margin-bottom:4rem;display:flex}.hero-features{letter-spacing:.1em;opacity:.6;gap:2rem;font-size:.75rem;display:flex}.hero-image-wrapper{flex:1;position:relative}.hero-image{object-fit:cover;width:100%;height:auto}.image-caption{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.7rem;position:absolute}.image-caption.left{bottom:2rem;left:2rem}.image-caption.right{text-align:right;top:4rem;right:2rem}.intro{padding:8rem 0}.collection{padding:0 0 8rem}.collection-header{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.collection-header .header-right{opacity:.8;max-width:350px;padding-bottom:1rem}.product-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.product-card{background-color:var(--cream-dark);flex-direction:column;padding:2rem;display:flex;position:relative}.product-number{opacity:.5;font-size:.8rem;position:absolute;top:2rem;left:2rem}.product-inner{gap:2rem;margin-top:4rem;display:flex}.product-inner img{object-fit:cover;aspect-ratio:4/5;width:50%}.product-info{flex-direction:column;justify-content:center;width:50%;display:flex}.product-title{margin-bottom:1rem;font-size:2rem}.product-desc{opacity:.8;margin-bottom:2rem;font-size:.95rem}.product-features{border-top:1px solid var(--border-dark);margin-bottom:2rem;list-style:none}.product-features li{letter-spacing:.05em;border-bottom:1px solid var(--border-dark);opacity:.7;padding:.75rem 0;font-size:.75rem}.split-section{gap:6rem;display:flex}.split-left{flex:1}.split-right{flex:1.2}.fragrances{padding:8rem 0}.accordion-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 0;transition:opacity .3s}.accordion-item:hover{opacity:.8}.accordion-header{grid-template-columns:auto 1fr 2fr auto;align-items:center;gap:2rem;display:grid}.accordion-header .num{opacity:.5;font-size:.8rem}.accordion-header .name{font-size:1.2rem}.accordion-header .notes{opacity:.7;font-size:.85rem}.accordion-header .icon{font-size:1.2rem}.business{min-height:80vh;display:flex}.business-image{flex:1}.business-image img{object-fit:cover;width:100%;height:100%}.business-content{flex-direction:column;flex:1;justify-content:center;padding:8rem 6rem;display:flex}.business-features{border-top:1px solid var(--border-dark);margin:3rem 0;list-style:none}.business-features li{letter-spacing:.05em;border-bottom:1px solid var(--border-dark);padding:1rem 0;font-size:.85rem;font-weight:600}.business-features .num{opacity:.5;margin-right:1rem;font-weight:400}.contact{padding:8rem 0}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:.7rem}.form-group input,.form-group select,.form-group textarea{border:none;border-bottom:1px solid var(--border-dark);width:100%;color:var(--text-dark);background:0 0;outline:none;padding:1rem 0;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.btn-submit{background-color:var(--gold);color:var(--text-light);letter-spacing:.1em;cursor:pointer;border:none;margin-top:1rem;padding:1rem;font-size:.85rem;font-weight:600;transition:background-color .3s}.btn-submit:hover{background-color:var(--gold-light)}.footer{padding:4rem 0 2rem;font-size:.85rem}.footer-container{border-bottom:1px solid var(--border-light);justify-content:space-between;margin-bottom:4rem;padding-bottom:4rem;display:flex}.footer-brand .tagline{opacity:.7;font-family:var(--font-serif);margin-top:1rem;font-size:1.1rem}.footer-links-grid{gap:6rem;display:flex}.footer-col{flex-direction:column;gap:1rem;display:flex}.footer-col h4{letter-spacing:.1em;color:var(--gold);margin-bottom:.5rem;font-size:.7rem}.footer-col a,.footer-col p{opacity:.7}.footer-col a:hover{opacity:1}.footer-bottom{opacity:.5;font-size:.75rem}.burger-menu{cursor:pointer;z-index:101;flex-direction:column;gap:6px;display:none}.burger-menu span{background-color:var(--text-light);width:25px;height:2px;transition:all .3s}.burger-menu span.open:first-child{transform:translateY(8px)rotate(45deg)}.burger-menu span.open:nth-child(2){opacity:0}.burger-menu span.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=1024px){.hero-container,.split-section{flex-direction:column;gap:3rem}.hero-title{font-size:4rem}.product-grid{grid-template-columns:1fr}.business{flex-direction:column}.business-image{height:50vh}.business-content{padding:4rem 5%}}@media (width<=768px){.burger-menu{display:flex}.nav-links{background-color:var(--dark-green);z-index:100;flex-direction:column;justify-content:center;width:70%;height:100vh;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #00000080}.nav-links.open{right:0}.hero-title{font-size:3rem}.section-title{font-size:2.5rem}.product-inner{flex-direction:column}.product-inner img,.product-info{width:100%}.accordion-header{grid-template-columns:auto 1fr auto}.accordion-header .notes{display:none}.footer-container{flex-direction:column;gap:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-features{flex-direction:column;gap:1rem}}
