:root{--ink:#171914;--paper:#f8f7f2;--soft:#eceae2;--muted:#777970;--line:#d8d7cf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
.topbar{height:32px;background:#11130f;color:#fff;display:flex;justify-content:center;gap:22px;align-items:center;font-size:9px;letter-spacing:.12em}.topbar i{font-style:normal;opacity:.6}
.header{height:82px;padding:0 4vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(248,247,242,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.left-nav{display:flex;gap:27px;align-items:center}.left-nav a{font-size:12px;padding:29px 0}.left-nav a.active{border-bottom:1px solid var(--ink)}.brand{justify-self:center;width:155px}.brand img{display:block;width:100%;height:auto}.tools{justify-self:end;display:flex;gap:18px;align-items:center}.tools button,.mobile-toggle{background:none;border:0;cursor:pointer;font-size:20px}.tools button:last-child{font-size:11px}.tools b{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:9px}.mobile-toggle{display:none}
.hero{height:min(650px,calc(100vh - 114px));min-height:520px;position:relative;overflow:hidden;background:#181712;color:#fff}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.2) 65%,rgba(0,0,0,.15))}.hero-content{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:560px}.kicker{font-size:10px;letter-spacing:.22em;font-weight:600;margin:0 0 18px}.hero h1{font:500 clamp(48px,6vw,80px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{font-style:italic}.hero-content>p:not(.kicker){max-width:470px;font-size:15px;color:#eee;margin:0 0 28px}.btn{display:inline-flex;align-items:center;gap:20px;padding:14px 23px;border:1px solid transparent;font-size:10px;letter-spacing:.15em;font-weight:700}.btn.light{color:#fff;border-color:#fff;background:rgba(0,0,0,.18)}.btn.dark{background:var(--ink);color:#fff}.play{position:absolute;right:24%;top:50%;transform:translateY(-50%);width:70px;height:70px;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer}.hero-signature{position:absolute;right:5%;bottom:30px;font:italic 27px var(--serif)}
.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.category{height:205px;position:relative;overflow:hidden;background:var(--soft);display:flex;align-items:end;padding:25px;color:#fff;background-size:cover;background-position:center}.category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 75%)}.category>div{position:relative}.category small{letter-spacing:.2em;font-size:8px}.category h2{font:500 29px var(--serif);margin:3px 0}.category p{margin:0 0 12px;font-size:11px}.category span{font-size:9px;letter-spacing:.14em;border-bottom:1px solid #fff;padding-bottom:4px}.beauty{background-image:linear-gradient(120deg,#77766e,#c9c4b8)}.fashion{background-image:linear-gradient(120deg,#24251f,#8b897f)}.accessories{background-image:linear-gradient(120deg,#c6c1b5,#77766f)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:23px 7%;background:#f1f0ea}.trust div{display:flex;gap:14px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.trust div:last-child{border:0}.trust strong{font-size:28px;font-weight:400}.trust span{font-size:10px;color:var(--muted)}.trust b{display:block;color:var(--ink);font-size:10px;letter-spacing:.08em}
.collection{padding:85px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font:500 50px/1 var(--serif);margin:0}.section-head h2 em{font-style:italic}.section-head>a{font-size:10px;letter-spacing:.1em}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-art{height:390px;background:#eeece4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art:after{content:"";width:45%;height:66%;background:linear-gradient(145deg,#d8d5ca,#aaa89e);border-radius:45% 45% 9% 9%;box-shadow:20px 25px 45px rgba(0,0,0,.08)}.product-art:nth-child(2n):after{border-radius:8% 8% 40% 40%}.badge{position:absolute;z-index:1;top:12px;left:12px;background:#f8f7f2;border:1px solid #bbb9b0;padding:5px 7px;font-size:8px}.heart{position:absolute;z-index:1;right:12px;top:10px;border:0;background:none;font-size:20px;cursor:pointer}.product-info{padding:12px 2px;display:flex;justify-content:space-between}.product-info h3{font-size:12px;margin:0 0 3px}.product-info p{font-size:10px;color:var(--muted);margin:0}.price{font-size:11px;font-weight:700}.add{margin-top:9px;padding:7px 9px;border:1px solid var(--ink);background:none;font-size:9px;letter-spacing:.08em;cursor:pointer}.add:hover{background:var(--ink);color:#fff}
.statement{display:grid;grid-template-columns:1.1fr .9fr;background:#e8e6dd;min-height:540px}.statement-image{min-height:500px;background:radial-gradient(circle at 50% 48%,#f7f3e9 0 12%,transparent 13%),linear-gradient(135deg,#b8b6ac,#dfdcd2);display:flex;align-items:center;justify-content:center}.statement-image span{font:italic 34px var(--serif);letter-spacing:.1em}.statement-copy{padding:80px 10vw;display:flex;justify-content:center;flex-direction:column}.statement-copy h2,.access-copy h2{font:500 54px/1 var(--serif);margin:0 0 22px}.statement-copy h2 em,.access-copy h2 em{font-style:italic}.statement-copy>p:not(.kicker),.access-copy>p:not(.kicker){color:var(--muted);max-width:420px;margin:0 0 28px}
.accessories{padding:100px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.access-art{height:430px;background:#e5e2d8;position:relative;overflow:hidden}.ring{position:absolute;border:18px solid #b6b1a5;border-radius:50%}.r1{width:250px;height:250px;left:15%;top:15%}.r2{width:180px;height:180px;right:13%;bottom:10%;border-width:13px}.tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#181914;color:#fff;padding:35px 45px;text-align:center;font:28px var(--serif);letter-spacing:.08em}.tag small{font:7px var(--sans);letter-spacing:.25em}
.newsletter{padding:105px 7%;background:#dedfd5;text-align:center}.newsletter h2{font:500 55px/1 var(--serif);margin:0}.newsletter h2 em{font-style:italic}.newsletter form{display:flex;max-width:530px;margin:30px auto 10px}.newsletter input{flex:1;background:transparent;border:1px solid var(--ink);border-right:0;padding:14px;font:12px var(--sans);outline:none}.newsletter small{color:var(--muted);font-size:9px}
footer{padding:50px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;border-top:1px solid var(--line)}footer img{width:130px}footer p{font-size:10px;color:var(--muted)}footer div{display:flex;justify-content:flex-end;gap:20px;font-size:10px}footer>small{grid-column:1/-1;color:var(--muted);font-size:9px;margin-top:20px}
.cart{position:fixed;z-index:60;right:0;top:0;width:min(410px,92vw);height:100vh;background:var(--paper);transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.15)}.cart.open{transform:none}.shade{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:50}.shade.open{display:block}.cart-head{display:flex;justify-content:space-between;padding:26px;border-bottom:1px solid var(--line)}.cart-head h3{margin:0;font-size:14px}.cart-head button{border:0;background:none;font-size:26px;cursor:pointer}.cart-items{padding:20px 26px;flex:1;overflow:auto}.cart-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:58px;height:68px;background:#e7e5dc}.cart-row strong{font-size:11px;display:block}.cart-row small{font-size:9px;color:var(--muted)}.cart-row button{margin-left:auto;border:0;background:none;cursor:pointer}.empty{color:var(--muted);font-size:12px}.cart-foot{padding:22px 26px;border-top:1px solid var(--line)}.cart-foot>div{display:flex;justify-content:space-between;margin-bottom:16px}.full{width:100%;justify-content:center}.cart-foot small{display:block;color:var(--muted);font-size:9px;margin-top:10px}
@media(max-width:900px){.header{height:70px}.left-nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:20px 6%;flex-direction:column;align-items:flex-start;gap:5px;border-bottom:1px solid var(--line)}.left-nav.open{display:flex}.left-nav a{padding:9px 0}.mobile-toggle{display:block}.brand{width:120px}.hero{height:590px}.hero-content{left:7%;right:7%}.play{right:8%;top:26%}.products{grid-template-columns:repeat(2,1fr)}.product-art{height:300px}.trust{grid-template-columns:repeat(2,1fr);gap:20px}.trust div:nth-child(2){border:0}.statement{grid-template-columns:1fr}.statement-image{min-height:380px}.accessories{grid-template-columns:1fr}.access-copy{order:1}.access-art{height:340px}}
@media(max-width:560px){.topbar{font-size:7px;gap:9px}.topbar span:nth-of-type(2),.topbar span:nth-of-type(3),.topbar i:nth-of-type(2){display:none}.header{padding:0 5%;grid-template-columns:40px 1fr 70px}.hero{min-height:520px;height:72vh}.hero h1{font-size:49px}.hero-signature{font-size:18px}.categories{grid-template-columns:1fr}.category{height:170px}.trust{grid-template-columns:1fr 1fr;padding:20px 4%}.trust div{border:0}.collection,.accessories{padding:65px 6%}.section-head{display:block}.section-head h2{font-size:42px}.section-head>a{display:block;margin-top:15px}.product-art{height:245px}.statement-copy{padding:60px 8%}.statement-copy h2,.access-copy h2,.newsletter h2{font-size:42px}.newsletter form{display:block}.newsletter input{width:100%;border-right:1px solid var(--ink);margin-bottom:8px}.newsletter .btn{width:100%;justify-content:center}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer div{justify-content:center}footer>small{grid-column:auto}}
