:root{
  --black:#050505;
  --soft-black:#0c0b0a;
  --card:#11100e;
  --cream:#eee8dc;
  --muted:#b8ad9b;
  --gold:#c9ad78;
  --line:#2b261f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.serif{font-family:Cormorant Garamond,Georgia,serif}
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;background:linear-gradient(to bottom,rgba(5,5,5,.86),rgba(5,5,5,.35),transparent);backdrop-filter:blur(4px)}
.logo{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;letter-spacing:.38em;color:var(--cream)}
.nav-links{display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:5vw;padding:120px 6vw 70px;background:radial-gradient(circle at 20% 15%,rgba(201,173,120,.16),transparent 32%),linear-gradient(90deg,#050505,#090806 48%,#050505)}
.hero-copy{max-width:620px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.38em;color:var(--gold);margin:0 0 24px}
h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,8vw,118px);font-weight:400;line-height:.88;letter-spacing:.22em;margin:0;color:var(--cream)}
.subtitle{margin:18px 0 0;text-transform:uppercase;letter-spacing:.34em;font-size:12px;color:var(--gold)}
.hero p.body{margin:34px 0 0;font-size:17px;line-height:1.8;color:var(--muted);max-width:500px}.hero-image{border:1px solid var(--line);padding:10px;background:#080706;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.hero-image img{width:100%;height:auto;object-fit:cover}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:17px 22px;border:1px solid var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.22em;transition:.2s ease;background:transparent;color:var(--cream);cursor:pointer}.btn.primary{background:var(--cream);color:#080706;border-color:var(--cream)}.btn:hover{transform:translateY(-2px);background:rgba(238,232,220,.08)}.btn.primary:hover{background:white}
.section{padding:95px 6vw;border-top:1px solid var(--line)}.center{text-align:center;max-width:860px;margin:0 auto}.section h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.02;margin:0}.section p{color:var(--muted);line-height:1.75;font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.product-card{background:var(--card);border:1px solid var(--line);padding:18px}.product-card img{aspect-ratio:4/3;width:100%;object-fit:cover}.product-card h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:30px;margin:22px 0 8px}.product-card p{font-size:14px;margin:0 0 10px}
.pricing{background:var(--cream);color:#080706}.pricing .eyebrow{color:#6d5840}.pricing p{color:#4c4135}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.plan{border:1px solid #c4ad83;padding:34px;background:#f6f0e6;display:flex;flex-direction:column;min-height:420px}.plan h3{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;margin:0 0 12px}.price{font-family:Cormorant Garamond,Georgia,serif;font-size:50px;margin:8px 0}.small{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#6b5945}.plan ul{margin:22px 0 30px;padding:0;list-style:none;color:#4d4033;line-height:2}.plan li:before{content:"— ";color:#8e724d}.plan .btn{margin-top:auto;border-color:#090806;color:#090806}.plan .btn.primary{background:#090806;color:var(--cream)}.limited{font-size:13px;color:#625341;line-height:1.7;margin-top:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.split img{border:1px solid var(--line);background:#090806}.quote{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4vw,58px);line-height:1.06;color:var(--cream)}
.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:50px}.gallery img{height:100%;width:100%;object-fit:cover;border:1px solid var(--line)}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}
.footer{padding:50px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#817461;font-size:11px;text-transform:uppercase;letter-spacing:.25em}
@media(max-width:900px){.nav-links{display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:110px}.product-grid,.plans,.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto}.gallery .tall{grid-row:auto}.btn{width:100%}}
