*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c9a96e;--gold-light: #e8d5b0;--bg: #0a0a0a;--bg-2: #111111;--bg-3: #1a1a1a;--border: #2a2a2a;--text: #f0ece4;--text-muted: #7a7570;--text-dim: #444}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:Cormorant Garamond,serif}section{padding:100px 40px}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:24px}.divider{width:60px;height:1px;background:var(--gold);margin:24px 0}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit}.btn-primary{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:14px 32px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:inline-block}.btn-primary:hover{background:var(--gold);color:var(--bg)}.field{background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:14px 16px;font-size:.85rem;width:100%;outline:none;transition:border-color .2s}.field:focus{border-color:var(--gold)}.field::placeholder{color:var(--text-muted)}select.field option{background:var(--bg-2)}:root{--ease-lux: cubic-bezier(.22, 1, .36, 1);--ease-gold: cubic-bezier(.25, .46, .45, .94);--dur-reveal: .95s}@keyframes hp-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes hp-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hp-line-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.7}}@keyframes hp-scroll-pulse{0%,to{opacity:.5}50%{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-reveal) var(--ease-lux),transform var(--dur-reveal) var(--ease-lux)}.reveal.in-view{opacity:1;transform:translateY(0)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(201,169,110,.22) 50%,transparent 60%);transform:translate(-100%);transition:transform .7s var(--ease-gold);pointer-events:none}.btn-primary:hover:after{transform:translate(100%)}.product-img-wrap{transition:box-shadow .55s var(--ease-lux)!important}.product-card:hover .product-img-wrap{box-shadow:0 0 0 1px #c9a96e73,0 20px 56px #c9a96e12!important}.look-tile img{transition:transform .9s var(--ease-lux)!important}.look-tile:hover img{transform:scale(1.04)!important}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.reveal,.reveal.in-view{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
