:root {
  --ink: #171717;
  --graphite: #25232a;
  --paper: #f4f0e8;
  --white: #fbf9f4;
  --gold: #a87943;
  --line: rgba(23,23,23,.18);
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}
a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover}.shell{max-width:1500px;margin:auto;padding:0 44px}
.eyebrow{font:600 11px/1.2 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.site-header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:rgba(244,240,232,.96);position:sticky;top:0;z-index:20}
.nav{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font:500 25px/1 var(--serif);letter-spacing:.16em}.menu{display:flex;gap:38px;font:600 10px/1 var(--sans);letter-spacing:.23em}.tools{display:flex;justify-content:flex-end;gap:22px;font:600 11px/1 var(--sans);letter-spacing:.15em}
.hero{min-height:calc(100vh - 86px);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:42% 58%}.hero-copy{padding:90px 7vw 70px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(58px,6.5vw,112px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:28px 0 32px;max-width:700px}.hero p{font-size:19px;line-height:1.55;color:#cec8bd;max-width:480px;margin:0 0 42px}.hero-media{position:relative;overflow:hidden}.hero-media img{object-position:center 50%;filter:saturate(1.08) contrast(1.02)}.hero-media:after{content:"JWL-009 / ONE-OF-ONE";position:absolute;right:28px;bottom:24px;font:600 10px var(--sans);letter-spacing:.22em;background:rgba(21,21,21,.82);padding:13px 16px}.button{display:inline-flex;width:max-content;align-items:center;gap:24px;padding:17px 23px;border:1px solid currentColor;font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--gold);border-color:var(--gold);color:white}.section{padding:108px 0}.section-head{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:42px}.section-head h2{font-weight:400;font-size:clamp(42px,5vw,72px);line-height:.95;margin:0}.section-head p{max-width:410px;font-size:17px;line-height:1.55;margin:0;color:#5f5a53}
.entrances{display:grid;grid-template-columns:1.22fr .78fr;gap:16px}.entrance{height:680px;position:relative;overflow:hidden;background:#ddd}.entrance img{transition:transform .65s}.entrance:hover img{transform:scale(1.025)}.entrance:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(10,10,10,.75))}.entrance-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:white;display:flex;justify-content:space-between;align-items:end}.entrance h3{font-size:52px;font-weight:400;margin:8px 0 0}.entrance span{font:600 10px var(--sans);letter-spacing:.22em}
.dark{background:var(--ink);color:var(--paper)}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-media{height:560px;background:#e9e6de}.profile-meta{padding:20px 2px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.profile-meta h3{font-size:29px;font-weight:400;margin:0}.profile-meta p{grid-column:1/-1;color:#aaa39a;margin:0;font-size:15px}.profile-meta .code{font:600 9px var(--sans);letter-spacing:.2em;color:var(--gold)}
.meaning{display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px}.meaning-copy{padding:100px 8vw;display:flex;justify-content:center;flex-direction:column}.meaning h2{font-size:68px;font-weight:400;line-height:.98;margin:18px 0 28px}.meaning p{max-width:480px;color:#c8c1b6;font-size:18px;line-height:1.55}.meaning-media{min-height:600px}
.archive-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-item{padding:24px;border-right:1px solid var(--line);font:600 10px var(--sans);letter-spacing:.16em}.archive-item:last-child{border:0}.archive-item strong{display:block;font:400 23px var(--serif);letter-spacing:0;margin-top:10px}

/* Product */
.product-hero{padding:36px 0 48px;background:var(--white)}.product-grid{display:grid;grid-template-columns:90px minmax(0,1.15fr) minmax(370px,.85fr);gap:14px;align-items:start}.thumbs{display:grid;gap:10px}.thumb{height:102px;border:1px solid transparent;cursor:pointer;background:#e7e2da}.thumb.active{border-color:var(--gold)}.main-product{height:700px;background:#e5e1da}.product-buy{padding:44px 44px 0}.product-buy h1{font-size:62px;font-weight:400;line-height:.98;letter-spacing:-.025em;margin:18px 0}.descriptor{font:600 11px var(--sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.lede{font-size:18px;line-height:1.5;color:#554f48;margin:26px 0}.price{font-size:34px;margin:32px 0}.field-label{display:block;font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px}.select{width:100%;padding:15px;border:1px solid #aaa399;background:transparent;font:16px var(--serif);margin-bottom:16px}.buy-button{width:100%;background:var(--ink);color:white;border:1px solid var(--ink);padding:18px;font:600 11px var(--sans);letter-spacing:.22em;text-transform:uppercase}.micro{font-size:14px;color:#655f58;margin-top:14px}
.story-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--white)}.story-image{height:700px;padding:32px}.story-image img{object-fit:cover}.story-copy{padding:10vw}.story-copy h2{font-size:62px;line-height:1;margin:16px 0 25px;font-weight:400}.story-copy p{font-size:18px;line-height:1.6;color:#58524b}
.mineral-story{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--ink);color:var(--paper)}.mineral-copy{padding:9vw 6vw}.mineral-copy h2{font-size:66px;line-height:1;margin:18px 0 28px;font-weight:400}.mineral-copy p{font-size:18px;line-height:1.55;color:#cbc4b9}.three-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold);margin-top:40px}.three-values div{text-align:center;padding:18px 12px;border-right:1px solid var(--gold);font-size:13px}.three-values div:last-child{border:0}.three-values strong{display:block;color:var(--gold);font:600 10px var(--sans);letter-spacing:.18em;margin-bottom:8px}.mineral-image{min-height:650px}
.look{padding:90px 30px;background:var(--white)}.look h2{text-align:center;font-size:58px;font-weight:400;margin:0 0 35px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-media{height:360px}.detail-card{text-align:center}.detail-card h3{font:600 10px var(--sans);letter-spacing:.22em;margin:18px 0 8px}.detail-card p{margin:0;color:#5e5851}.faq{max-width:1000px;margin:60px auto 0;border-top:1px solid var(--line)}.faq details{padding:20px;border-bottom:1px solid var(--line);font-size:17px}.faq p{color:#5e5851;line-height:1.5}.final-cta{height:460px;background:var(--ink);color:white;position:relative;overflow:hidden;padding:80px}.final-cta img{position:absolute;right:0;top:-45%;width:55%;height:170%;opacity:.9}.final-cta h2{font-size:50px;font-weight:400;margin:0 0 30px;position:relative;z-index:2}.final-cta .button{position:relative;z-index:2}
footer{padding:38px 44px;background:var(--ink);color:#89837a;border-top:1px solid #333;font:600 9px var(--sans);letter-spacing:.16em;display:flex;justify-content:space-between}
@media(max-width:800px){.shell{padding:0 20px}.site-header{height:68px}.nav{grid-template-columns:1fr auto}.menu{display:none}.brand{font-size:19px}.tools{gap:12px}.hero{min-height:auto;display:flex;flex-direction:column}.hero-media{order:-1;height:58vh}.hero-copy{padding:52px 24px 62px}.hero h1{font-size:58px}.hero p{font-size:17px}.section{padding:72px 0}.section-head{display:block}.section-head h2{margin-bottom:20px}.entrances{grid-template-columns:1fr}.entrance{height:520px}.profiles{grid-template-columns:1fr}.profile-media{height:520px}.meaning{grid-template-columns:1fr}.meaning-copy{padding:72px 24px}.meaning h2{font-size:52px}.meaning-media{min-height:520px}.archive-strip{grid-template-columns:1fr 1fr}.archive-item:nth-child(2){border-right:0}.archive-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr}.thumbs{order:2;grid-template-columns:repeat(5,1fr)}.thumb{height:76px}.main-product{height:57vh;order:1}.product-buy{order:3;padding:40px 2px}.product-buy h1{font-size:46px}.story-split,.mineral-story{grid-template-columns:1fr}.story-image{height:520px;padding:20px}.story-copy,.mineral-copy{padding:72px 24px}.story-copy h2,.mineral-copy h2{font-size:50px}.mineral-image{min-height:520px}.detail-grid{grid-template-columns:1fr}.detail-media{height:460px}.final-cta{height:420px;padding:58px 24px}.final-cta img{width:90%;opacity:.48}.final-cta h2{font-size:43px}footer{padding:30px 20px;gap:20px}}
