:root { --ink:#0a0a0b; --paper:#f7f6f4; --mist:#e8e6e1; --gold:#b8a179; --line:#2a2a2e; }
* { box-sizing: border-box; }
body { margin:0; font-family:"Inter",-apple-system,system-ui,sans-serif; background:var(--ink); color:var(--paper); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.nav { display:flex; align-items:center; gap:28px; padding:18px 32px; border-bottom:1px solid var(--line); position:sticky; top:38px; background:rgba(10,10,11,.92); backdrop-filter:blur(8px); z-index:10; }
.nav .logo { font-weight:300; font-size:22px; letter-spacing:.34em; text-transform:uppercase; }
.nav a.link { font-size:14px; color:#b6b4b0; font-weight:500; }
.nav a.link:hover { color:var(--paper); }
.nav .spacer { margin-left:auto; }
.bag { font-size:14px; font-weight:600; }
.bag .n { background:var(--gold); color:var(--ink); border-radius:999px; font-size:11px; padding:1px 7px; margin-left:6px; }
.hero { text-align:center; padding:96px 24px 72px; background:radial-gradient(ellipse at 50% 0%, #1c1c22 0%, var(--ink) 60%); }
.hero .ring { font-size:76px; letter-spacing:-.05em; }
.hero h1 { font-size:52px; font-weight:300; letter-spacing:-.03em; margin:16px 0 12px; }
.hero p { color:#98969a; font-size:18px; max-width:520px; margin:0 auto 30px; line-height:1.6; }
.btn { display:inline-block; background:var(--paper); color:var(--ink); border:0; border-radius:999px; padding:14px 32px; font-weight:600; font-size:15px; cursor:pointer; }
.btn.gold { background:var(--gold); color:var(--ink); }
.btn.ghost { background:transparent; color:var(--paper); border:1px solid #4a4a50; }
.wrap { max-width:1040px; margin:0 auto; padding:56px 24px; }
.eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:11px; color:var(--gold); font-weight:700; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; margin-top:24px; }
.card { background:#131317; border:1px solid var(--line); border-radius:18px; padding:28px; text-align:center; transition:border-color .2s; }
.card:hover { border-color:var(--gold); }
.card .ring { font-size:52px; }
.card h3 { margin:14px 0 4px; font-size:16px; font-weight:600; }
.card .fin { color:#87858a; font-size:13px; min-height:34px; }
.card .price { color:var(--gold); font-weight:700; margin:8px 0 14px; }
.pdp { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.pdp .art { background:linear-gradient(160deg,#1c1c22,#101014); border:1px solid var(--line); border-radius:24px; text-align:center; font-size:150px; padding:56px 0; }
.pdp h1 { font-size:38px; font-weight:300; letter-spacing:-.02em; margin:10px 0; }
.pdp .price { font-size:24px; color:var(--gold); font-weight:700; }
.pdp ul { color:#98969a; line-height:2; padding-left:18px; font-size:14px; }
.line { display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); }
.line .ring { font-size:34px; } .line .grow { flex:1; }
.total { display:flex; justify-content:space-between; font-size:22px; font-weight:700; padding:22px 0; }
.foot { text-align:center; color:#6d6b70; font-size:12px; padding:36px; border-top:1px solid var(--line); }
@media (max-width:720px){ .pdp{grid-template-columns:1fr} .hero h1{font-size:36px} }
