@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#17221d;--muted:#68736c;--gold:#c4a477;--cream:#f8f7f3;--dark:#111b17;--line:#e7e5de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}img{display:block;max-width:100%}.container{max-width:1200px;margin:auto;padding-left:34px;padding-right:34px}.top{height:86px;background:#fbfaf7;border-bottom:1px solid #e9e8e1;position:sticky;top:0;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-size:18px;letter-spacing:.22em;font-weight:700;line-height:1.15}.logo small{display:block;font-size:8px;letter-spacing:.47em;margin-top:6px;font-weight:500}.logo-mark{font-size:27px;color:#b5976b}.links{display:flex;gap:40px;font-size:12px;letter-spacing:.03em}.links a:hover,.text-link:hover{color:#b09162}.nav-wa{font-size:12px;padding:13px 20px;border:1px solid #cfcfc5}.nav-wa span{margin-left:17px}.hero{background:#14211b;color:#f5f2e9;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 46%;min-height:670px;gap:6%}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:85px 0 55px}.overline,.micro{font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.hero .overline,.consult .overline{color:#c9ad7e}.line{display:inline-block;width:30px;height:1px;background:#bfa578;vertical-align:middle;margin-right:10px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(43px,5.3vw,78px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:28px 0}.hero h1 em,.consult h2 em,.editorial h2 em{color:#c7aa7c;font-weight:400}.hero-copy>p{max-width:445px;color:#b9c1b8;line-height:1.9;font-size:14px}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 25px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.gold{background:#c6a97c;color:#15201a}.gold:hover{background:#ddc297}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;border-bottom:1px solid #9c9d8e;padding:11px 0}.hero-foot{display:flex;justify-content:space-between;gap:25px;width:100%;font-size:9px;letter-spacing:.17em;color:#89978c;margin-top:auto;padding-top:70px}.hero-photo,.detail-photo{position:relative;min-height:570px;overflow:hidden;background:radial-gradient(circle,#384e42,#1a2720 67%)}.hero-photo img,.detail-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:transform .8s}.hero-photo:hover img,.detail-photo:hover img{transform:scale(1.035)}.photo-caption{position:absolute;bottom:25px;left:26px;right:26px;padding:15px 18px;background:rgba(245,244,238,.94);color:#1b2920;display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-caption span{font-size:9px;letter-spacing:.14em}.photo-caption strong{font-family:'Playfair Display',serif;font-size:19px;font-weight:400}.intro{padding-top:104px;padding-bottom:106px;text-align:center}.intro .overline{color:#ae926d}.intro p{font-family:'Playfair Display',serif;font-size:clamp(28px,3.1vw,43px);line-height:1.48;max-width:850px;margin:25px auto 0}.intro em{color:#a18a68}.collection{background:#f0efe9;padding:95px 0 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading .overline,.story-copy .overline,.detail-content .overline,.editorial .overline,.next-stone .overline{color:#a48b66}.section-heading h2,.story-copy h2,.next-stone h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(35px,4vw,53px);margin:17px 0 10px}.section-heading p,.story-copy p{font-size:13px;color:var(--muted);line-height:1.9}.search-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bcbeb3;padding:10px 3px;min-width:235px}.search-wrap span{font-size:22px}.search-wrap input{outline:0;border:0;background:transparent;width:100%;font-size:12px}.gem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gem-card{background:#fbfaf7;transition:transform .25s,box-shadow .25s}.gem-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #25312612}.gem-card[hidden]{display:none}.gem-visual{height:300px;background:#e4e4dc;overflow:hidden;position:relative}.gem-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gem-card:hover img{transform:scale(1.055)}.gem-info{padding:26px 26px 29px}.micro{color:#a18e71;font-size:9px}.gem-line{display:flex;align-items:center;justify-content:space-between}.gem-line h3{font-family:'Playfair Display',serif;font-weight:400;font-size:32px;margin:10px 0 7px}.gem-line span{font-size:21px;color:#9a947f}.gem-info p{font-size:12px;color:#7b837b;margin:0}.dot{padding:0 6px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:110px;padding-bottom:110px;align-items:center}.story-art{min-height:430px;background:linear-gradient(135deg,#20372b,#0f1a14);display:flex;flex-direction:column;justify-content:space-between;padding:52px;color:#eee9dd}.story-quote{font-family:'Playfair Display',serif;font-size:clamp(35px,4vw,56px);line-height:1.28}.story-quote em{color:#c6aa7e}.story-art>span{font-size:9px;letter-spacing:.2em;color:#a6b3a4}.story-copy p{max-width:430px;margin-bottom:20px}.dark{color:#26372b;margin-top:18px}.consult{background:#18271f;color:#f7f4ec;padding:105px 0;text-align:center}.consult h2{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,67px);font-weight:400;margin:20px 0}.consult p{color:#b7c0b6;font-size:13px;margin-bottom:30px}.footer{background:#101a15;color:#f0eee7;padding:60px 0 28px}.foot{display:flex;justify-content:space-between;gap:30px}.foot p,.foot span:not(.logo-mark){font-size:11px;color:#9ca99d}.foot>div:last-child{text-align:right}.disclaimer{border-top:1px solid #304035;margin-top:42px;padding-top:23px;color:#9aa89c;font-size:10px;line-height:1.7}.disclaimer a{text-decoration:underline}.float-wa{position:fixed;bottom:24px;right:25px;background:#285b42;color:white;border-radius:50px;padding:14px 19px;font-size:12px;z-index:20;box-shadow:0 7px 25px #0002}.breadcrumbs{display:flex;gap:14px;align-items:center;padding-top:34px;padding-bottom:30px;color:#8a8d82;font-size:11px}.breadcrumbs a:hover{color:#af936b}.detail{padding-bottom:95px}.detail-grid{display:grid;grid-template-columns:49% 1fr;gap:8%;align-items:center}.detail-photo{min-height:610px}.detail-content h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(54px,6vw,86px);line-height:1.2;margin:20px 0}.detail-content h1 em{display:block;font-size:27px;color:#a58d6b;margin-top:10px}.lead{font-size:14px;line-height:2;color:#667267}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dddcd4;border-left:1px solid #dddcd4;margin:30px 0}.specs>div{padding:19px;border-right:1px solid #dddcd4;border-bottom:1px solid #dddcd4}.specs span{display:block;color:#8b9289;font-size:10px;margin-bottom:9px}.specs strong{font-size:12px;font-weight:600}.fine{font-size:10px;color:#8b918a;line-height:1.7;margin-top:20px}.editorial{background:#eeeee7;padding:90px 0}.editorial-grid{display:grid;grid-template-columns:40% 1fr;gap:12%}.editorial h2{font-family:'Playfair Display',serif;font-size:clamp(39px,4.5vw,61px);font-weight:400;line-height:1.2}.editorial h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:400;margin:5px 0 13px}.editorial p{color:#687268;line-height:1.95;font-size:13px;margin:0 0 37px}.next-stone{text-align:center;padding-top:85px;padding-bottom:100px}.next-stone h2{max-width:660px;margin:18px auto}.credits{padding-top:90px;padding-bottom:120px;min-height:65vh}.credits h1{font-family:'Playfair Display',serif;font-size:55px;font-weight:400}.credits p{line-height:1.8;color:#687268;max-width:750px}.credits li{padding:15px 0;border-bottom:1px solid #dddcd4}.credits li a{text-decoration:underline;color:#957c59}.image-fallback{display:none}.failed img{display:none}.failed .image-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#7c8478;font-family:'Playfair Display',serif;font-size:24px;text-align:center;padding:25px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 43%;gap:4%;min-height:570px}.hero-photo{min-height:490px}.hero h1{font-size:50px}.gem-visual{height:230px}.story{gap:6%}.detail-grid{gap:5%}.detail-photo{min-height:510px}}
@media(max-width:680px){.container{padding-left:21px;padding-right:21px}.top{height:72px}.logo{font-size:13px;letter-spacing:.16em}.logo small{font-size:7px}.logo-mark{font-size:23px}.links{display:none}.nav-wa{padding:11px;font-size:11px}.nav-wa span{margin-left:5px}.hero-grid{display:flex;flex-direction:column-reverse;padding:0}.hero-photo{height:350px;min-height:0}.hero-copy{padding:50px 21px 35px}.hero h1{font-size:46px}.hero-copy>p{font-size:13px}.hero-foot{padding-top:55px}.intro{padding-top:75px;padding-bottom:75px}.collection{padding:70px 0}.section-heading{display:block}.search-wrap{margin-top:25px;max-width:100%}.gem-grid{grid-template-columns:repeat(2,1fr);gap:13px}.gem-visual{height:190px}.gem-info{padding:17px 14px 20px}.gem-line h3{font-size:24px}.gem-info p{font-size:10px}.micro{font-size:8px}.story{display:block;padding-top:75px;padding-bottom:75px}.story-art{min-height:340px;padding:35px}.story-copy{padding-top:50px}.consult{padding:75px 0}.foot{display:block}.foot>div:last-child{text-align:left;margin-top:30px}.detail-grid{display:block}.detail-photo{height:420px;min-height:0}.detail-content{padding-top:45px}.detail-content h1{font-size:60px}.detail{padding-bottom:65px}.editorial{padding:70px 0}.editorial-grid{display:block}.editorial-grid>div:last-child{margin-top:35px}.float-wa{right:14px;bottom:15px;padding:13px}.photo-caption{left:15px;right:15px;bottom:15px}.photo-caption strong{font-size:16px}}
@media(max-width:370px){.gem-grid{grid-template-columns:1fr}.gem-visual{height:270px}.hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* PAMURRY BLACK LUXURY — quiet, editorial and refined */
:root{--ink:#ede9e0;--muted:#a9aaa4;--gold:#c8ae82;--cream:#0c0e0d;--dark:#080b09;--line:#30342f}
body{background:#0c0e0d;color:#ede9e0}
.top{background:rgba(10,13,11,.93);border-bottom:1px solid #272b27;backdrop-filter:blur(18px)}
.links a,.logo,.nav-wa{color:#eeeae2}
.nav-wa{border-color:#5b5140}
.nav-wa:hover{background:#c8ae82;color:#10120f}
.hero{background:radial-gradient(ellipse at 10% 30%,#1a231c 0%,#0b100d 62%,#090c0a 100%)}
.hero-photo,.detail-photo{background:radial-gradient(circle,#25362d,#0e1511 70%)}
.hero-photo img,.detail-photo img{filter:brightness(.83) saturate(.92)}
.photo-caption{background:rgba(12,17,14,.85);color:#f0e9d9;border:1px solid #5d5949;backdrop-filter:blur(12px)}
.intro{background:#0c0e0d}
.intro p{color:#e8e4da}.intro em{color:#c8ae82}
.collection{background:#111513;border-top:1px solid #252a26;border-bottom:1px solid #252a26}
.section-heading p,.story-copy p,.credits p{color:#a7aaa2}
.search-wrap{border-bottom-color:#555b53;color:#c8ae82}
.search-wrap input{color:#f4f0e9}
.search-wrap input::placeholder{color:#898f87}
.gem-card{background:#171c18;border:1px solid #2d332d;box-shadow:none}
.gem-card:hover{box-shadow:0 20px 55px #0008;border-color:#70644f}
.gem-visual{background:radial-gradient(circle,#28382c,#111713 72%)}
.gem-info p{color:#a5ada4}.gem-line span{color:#c6aa7e}
.story{background:#0c0e0d}
.story-art{background:radial-gradient(ellipse at 25% 15%,#28372b,#111713 68%);border:1px solid #3a4038}
.dark{color:#dbc8a8}
.consult{background:radial-gradient(ellipse at center,#1b251d,#090e0b 80%);border-top:1px solid #30372d}
.footer{background:#080b09;border-top:1px solid #30342f}
.breadcrumbs{color:#989e96}.detail{background:#0c0e0d}
.lead{color:#b5b9b0}
.specs{border-top-color:#343a33;border-left-color:#343a33}
.specs>div{border-right-color:#343a33;border-bottom-color:#343a33}
.specs span,.fine{color:#a0a69d}
.editorial{background:#121714;border-top:1px solid #292e29;border-bottom:1px solid #292e29}
.editorial p{color:#aeb4ab}
.next-stone{background:#0c0e0d}
.credits li{border-bottom-color:#323831}
.credits li a{color:#d3b98e}
.gold{background:#c7ab7e;color:#11150f}
.gold:hover{background:#e0c99e}
.float-wa{background:#214b35}
.image-fallback{color:#c8ae82}
::selection{background:#ac9063;color:#10120f}
:focus-visible{outline:2px solid #d9be91;outline-offset:4px}
/* Gentle reveal and motion; respects accessibility preference */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:translateY(0)}
.gem-card{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s,border-color .55s}
.gem-card:hover{transform:translateY(-5px)}
.gem-visual img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.gem-card:hover img{transform:scale(1.045)}
.hero-photo img{animation:hero-breathe 18s ease-in-out infinite alternate}
@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
.button{transition:transform .3s ease,background .3s ease}
@media(prefers-reduced-motion:reduce){
.reveal{opacity:1!important;transform:none!important}
.hero-photo img{animation:none!important}
}
