*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f2eee6;font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.nav{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26231f;background:#080808e8;backdrop-filter:blur(18px);position:fixed;top:0;left:0;right:0;z-index:10}.logo{color:#d5b36b;text-decoration:none;font-weight:700;letter-spacing:4px;font-size:19px}.logo span{font-size:11px;margin-right:9px}.nav nav{display:flex;gap:34px}.nav nav a{color:#aaa49b;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.nav-actions{display:flex;gap:8px}.icon-btn,.menu-btn{border:0;background:transparent;color:#eee;padding:10px;font-size:19px;cursor:pointer}.icon-btn b{font-size:9px;color:#d5b36b}.menu-btn{display:none}.hero{min-height:850px;position:relative;display:flex;align-items:center;padding:120px 8%;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,#3a2c16 0,#15120e 17%,transparent 42%),linear-gradient(110deg,#080808 35%,#11100d)}.hero-content{position:relative;z-index:2;max-width:750px}.eyebrow{font-size:10px;letter-spacing:4px;color:#cba75d;font-weight:700}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(64px,9vw,132px);line-height:.83;letter-spacing:-5px;margin:28px 0}.hero h1 em,.section h2 i,.editorial h2 i{font-style:italic;color:#d5b36b}.hero p{max-width:590px;color:#aaa49a;line-height:1.8;font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{display:inline-flex;padding:16px 22px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1.5px;border:0;cursor:pointer}.btn-gold{background:#d5b36b;color:#090909}.btn-light{background:#eee9df;color:#090909}.text-btn{background:none;border:0;color:#c8c0b5;font-size:10px;letter-spacing:1.5px;cursor:pointer}.hero-orbit{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:min(42vw,520px);height:min(42vw,520px);border-radius:50%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d5b36b33;border-radius:50%;animation:spin 18s linear infinite}.o1{inset:7%}.o2{inset:20%;border-color:#d5b36b66;animation-direction:reverse;animation-duration:13s}.monogram{width:180px;height:180px;border:1px solid #d5b36b;background:#0b0b0bcc;border-radius:50%;display:grid;place-items:center;font:110px Georgia;color:#d5b36b;box-shadow:0 0 100px #d5b36b18}.monogram small{font:8px "DM Sans";letter-spacing:5px;margin-top:-80px}.scroll-cue{position:absolute;bottom:30px;left:8%;font-size:9px;letter-spacing:3px;color:#777}.scroll-cue span{color:#d5b36b;margin-left:8px}.marquee{overflow:hidden;border-block:1px solid #27231d;padding:15px 0;color:#706a60;font-size:10px;letter-spacing:3px;white-space:nowrap}.marquee div{animation:marquee 25s linear infinite}.section{padding:120px 7%;max-width:1500px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-title h2{font:52px "Playfair Display",Georgia,serif;margin:12px 0 0}.section-title>p{color:#777;line-height:1.6;font-size:13px}.style-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.style-card{min-height:190px;text-align:left;background:#101010;border:1px solid #27231d;color:#eee;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:.35s}.style-card span{font-size:27px;color:#d5b36b;margin-bottom:auto}.style-card strong{font-family:"Playfair Display";font-size:20px}.style-card small{color:#777;margin-top:7px}.style-card:hover,.style-card.active{border-color:#c29c56;transform:translateY(-6px);background:#15130f}.products-section{max-width:none;background:#0c0c0c;border-block:1px solid #1e1e1e}.controls select{background:#101010;border:1px solid #29251f;color:#aaa;padding:12px 18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{background:#111;border:1px solid #25211c;transition:.35s;position:relative;overflow:hidden}.product:hover{transform:translateY(-7px);border-color:#a98342}.product-media{height:340px;background:linear-gradient(145deg,#191817,#302818);display:grid;place-items:center;font-size:95px;position:relative}.product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#0009)}.heart{position:absolute;right:12px;top:12px;border:1px solid #ffffff22;background:#0008;color:white;border-radius:50%;width:36px;height:36px;z-index:2;cursor:pointer}.heart.on{color:#d5b36b}.product-body{padding:17px}.product-tag{font-size:9px;letter-spacing:2px;color:#cba75d}.product h3{font:22px "Playfair Display";margin:8px 0}.rating{font-size:11px;color:#d5b36b}.rating span{color:#666;margin-left:6px}.price{font-weight:700;font-size:18px;margin:13px 0}.product .buy{width:100%;padding:12px;text-align:center;background:#e8e1d5;color:#0a0a0a;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:1px}.editorial{max-width:1500px;margin:120px auto;padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#d9d0bf;color:#111;min-height:550px}.editorial .eyebrow{color:#6f542b}.editorial h2{font:65px "Playfair Display";line-height:.95;margin:18px 0}.editorial h2 i{color:#70542a}.editorial p{max-width:480px;color:#5e594f;line-height:1.7}.editorial-art{height:400px;position:relative;display:grid;place-items:center;overflow:hidden}.art-ring{width:330px;height:330px;border:1px solid #80673f;border-radius:50%;box-shadow:0 0 0 40px #d9d0bf,0 0 0 41px #80673f55}.art-word{font:150px "Playfair Display";position:absolute;letter-spacing:-12px}.editorial-art span{position:absolute;bottom:15px;right:20px;font-size:10px;letter-spacing:4px}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.edit-grid button{min-height:330px;background:#111;border:1px solid #28231d;color:#eee;text-align:left;padding:25px;cursor:pointer;display:flex;flex-direction:column;justify-content:end;transition:.35s}.edit-grid button:hover{transform:scale(.985);border-color:#c29c56}.edit-grid div{font-size:70px;color:#d5b36b;margin-bottom:auto}.edit-grid span{font:28px "Playfair Display"}.edit-grid small{color:#777;margin-top:8px}.newsletter{margin:0 auto 100px;max-width:1200px;padding:65px 7%;display:flex;justify-content:space-between;align-items:center;background:#111;border:1px solid #29251f}.newsletter h2{font:36px "Playfair Display";margin:12px 0}.newsletter form{display:flex;border-bottom:1px solid #655537}.newsletter input{background:none;border:0;outline:0;color:white;padding:15px;width:250px}.newsletter button{border:0;background:none;color:#d5b36b;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer}footer{padding:45px 7%;border-top:1px solid #25221e;display:flex;justify-content:space-between;color:#666;font-size:11px}.footer-logo{color:#d5b36b;letter-spacing:4px}.search-overlay{position:fixed;inset:0;background:#080808f5;backdrop-filter:blur(25px);z-index:30;display:none;padding:18vh 12%}.search-overlay.open{display:block}.close{position:absolute;right:5%;top:35px;background:none;border:0;color:#aaa;font-size:36px;cursor:pointer}.search-box{display:flex;gap:20px;align-items:center;border-bottom:1px solid #c7a35e;padding:15px 0}.search-box span{font-size:30px;color:#d5b36b}.search-box input{background:none;border:0;outline:0;color:white;font-size:40px;width:100%}.search-overlay p{color:#666}.chip{background:#111;border:1px solid #29251f;color:#aaa;padding:8px 12px;margin:4px;cursor:pointer}.modal{display:none;position:fixed;inset:0;background:#000b;backdrop-filter:blur(10px);z-index:40;padding:5vh 5%;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{width:min(900px,100%);max-height:90vh;overflow:auto;background:#101010;border:1px solid #3b3020;position:relative;padding:40px}.modal-card .close{top:10px;right:15px}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:30px}.modal-product .big{min-height:420px;background:#201b14;display:grid;place-items:center;font-size:130px}.modal-product h2,.quiz h2{font:45px "Playfair Display";margin:10px 0}.modal-product p{color:#888;line-height:1.7}.modal-product .price{font-size:25px}.quiz{text-align:center}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.quiz-options button{background:#151515;border:1px solid #29251f;color:#eee;padding:25px;text-align:left;cursor:pointer}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:#eee8dc;color:#111;padding:13px 18px;font-size:12px;opacity:0;pointer-events:none;z-index:60;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.style-cards{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-orbit{opacity:.45}.nav nav{display:none}.menu-btn{display:block}}@media(max-width:650px){.hero{min-height:760px;padding:130px 7% 80px}.hero-orbit{width:300px;height:300px;right:-80px;top:45%;opacity:.25}.monogram{width:120px;height:120px;font-size:70px}.hero h1{font-size:67px;letter-spacing:-3px}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:80px 6%}.section-title{display:block}.section-title h2{font-size:42px}.style-cards{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-media{height:220px;font-size:65px}.product-body{padding:12px}.product h3{font-size:18px}.editorial{margin:60px 0;padding:55px 7%;grid-template-columns:1fr}.editorial-art{height:300px}.edit-grid{grid-template-columns:1fr}.newsletter{margin:0 6% 70px;display:block}.newsletter form{margin-top:25px}.search-box input{font-size:25px}.modal-product{grid-template-columns:1fr}.modal-product .big{min-height:260px}.footer{display:block}.newsletter input{width:180px}}
