*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Raleway',sans-serif;background:#0c0a09;color:#d6d3d1}
.lux-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;border-bottom:1px solid #292524;flex-wrap:wrap;gap:1rem}
.gold{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#d4a853;font-weight:600}
.lux-nav a{color:#a8a29e;text-decoration:none;margin-left:1.5rem;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}
.lux-hero{text-align:center;padding:5rem 2rem 4rem}
.lux-hero h1{font-family:'Cormorant Garamond',serif;font-size:3rem;color:#fafaf9;font-weight:500;max-width:700px;margin:0 auto 1.5rem;line-height:1.15}
.gold-line{width:60px;height:2px;background:#d4a853;margin:0 auto 1.5rem}
.lux-hero p{color:#a8a29e;max-width:520px;margin:0 auto;line-height:1.8}
.lux-section{padding:4rem 3rem;max-width:800px;margin:0 auto}
.lux-section.dark{background:#1c1917;max-width:100%}
.lux-section.dark h2,.lux-section.dark .lux-grid{max-width:800px;margin-left:auto;margin-right:auto}
.lux-section h2{font-family:'Cormorant Garamond',serif;color:#d4a853;font-size:1.75rem;margin-bottom:1.25rem;font-weight:500}
.lux-section p{color:#a8a29e;line-height:1.9;margin-bottom:1rem}
.lux-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4a853}
.lux-item{background:#1c1917;padding:1.25rem;font-size:.9rem;text-align:center}
.vline{border-left:1px solid #d4a853;margin-left:1rem;padding-left:2rem}
.vstep{display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}
.vstep i{width:12px;height:12px;background:#d4a853;border-radius:50%;position:absolute;left:-2.35rem;top:.35rem}
.vstep b{display:block;color:#fafaf9;margin-bottom:.25rem;font-size:.95rem}
.vstep p{font-size:.85rem;color:#78716c}
.commitment{text-align:center;padding:2.5rem;background:#1c1917;border-top:1px solid #d4a853;border-bottom:1px solid #d4a853;color:#d6d3d1}
.commitment a{color:#d4a853}
.pricing{padding:4rem 3rem;max-width:800px;margin:0 auto}
.pricing h2{font-family:'Cormorant Garamond',serif;color:#d4a853;text-align:center;margin-bottom:2rem;font-size:1.75rem}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.tiers article{border:1px solid #44403c;padding:2.5rem 2rem}
.tiers .featured{border-color:#d4a853;background:#1c1917}
.tiers h3{font-family:'Cormorant Garamond',serif;color:#d4a853;margin-bottom:.75rem;font-size:1.25rem}
.tiers p,.tier-feats{color:#a8a29e;font-size:.9rem;line-height:1.7}
.tier-feats{list-style:none;margin:1rem 0}
.price{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:#fafaf9;margin:1rem 0}
.btn{display:inline-block;border:1px solid #d4a853;color:#d4a853;padding:.6rem 2rem;text-decoration:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.btn-alt{background:#d4a853;color:#0c0a09}
.faq{padding:3rem;max-width:700px;margin:0 auto}
.faq h2{font-family:'Cormorant Garamond',serif;color:#d4a853;margin-bottom:1rem}
.faq details{border:1px solid #44403c;padding:1rem;margin-bottom:.5rem}
.faq summary{cursor:pointer;color:#fafaf9}
.faq p{margin-top:.5rem;color:#a8a29e;font-size:.9rem}
footer{text-align:center;padding:2rem;color:#57534e;font-size:.8rem;letter-spacing:.05em}
footer a{color:#d4a853}
@media(max-width:768px){.lux-grid,.tiers{grid-template-columns:1fr}}