*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d2d2b;background:#faf8f5;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2;color:#2d2d2b}h1{font-size:3rem}h2{font-size:2.2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}p{color:#555552;line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.text-serif{font-family:Playfair Display,Georgia,serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none;background:#2c4a3e;color:#fff}.btn-primary:hover{background:#1e3329}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none;background:transparent;color:#2c4a3e;border:1.5px solid #2c4a3e}.btn-secondary:hover{background:#2c4a3e;color:#fff}.btn-bronze{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none;background:#c49a6c;color:#fff}.btn-bronze:hover{background:#a07a50}.btn-sm{padding:10px 20px;font-size:.8rem}.btn-lg{padding:18px 48px;font-size:.9rem}.badge{display:inline-block;padding:4px 12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:4px}.badge--bestseller{background:#2c4a3e;color:#fff}.badge--new{background:#c49a6c;color:#fff}.badge--sale{background:#c49088;color:#fff}.badge--popular{background:#5a8070;color:#fff}.badge--exclusive{background:#2d2d2b;color:#fff}.badge--statement{background:#a07a50;color:#fff}.section{padding:96px 0}.section-header{text-align:center;margin-bottom:40px}.section-header__eyebrow{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c49a6c;margin-bottom:8px}.section-header__title{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;color:#2d2d2b;line-height:1.2;margin-bottom:16px}.section-header__subtitle{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#555552;line-height:1.6;max-width:600px;margin:0 auto}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:600;color:#2d2d2b;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid #e8e4dc;border-radius:4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;color:#2d2d2b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c4a3e;box-shadow:0 0 0 3px #2c4a3e1a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#a0a09a}.form-group .error-message{font-size:.8rem;color:#c49088;margin-top:4px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f2efe9}::-webkit-scrollbar-thumb{background:#a0a09a;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#7a7a76}@media(max-width:767px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.2rem}}
