:root{
  --cream:#f5efe1; --cream-2:#efe7d4; --black:#121008; --gold:#c9982f;
  --gold-dark:#a97c22; --ink:#1e1a10; --ink-soft:#6b6350; --line:rgba(30,26,16,0.14);
}
*{box-sizing:border-box;}
body{margin:0; background:var(--cream); color:var(--ink); font-family:Inter,sans-serif;}
h1,h2,h3{font-family:'Playfair Display',serif; font-weight:600; margin:0;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
header{position:sticky; top:0; z-index:60; background:rgba(245,239,225,0.94); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:12px; position:relative;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; flex-shrink:0;}
.brand img{height:44px; width:auto;}
nav.links{display:flex; gap:16px; align-items:center; font-size:13.5px; font-weight:600; flex-wrap:wrap; justify-content:flex-end;}
.btn-gold{background:var(--gold); color:#211705; padding:11px 18px; border-radius:6px; font-weight:700; font-size:14px; border:1px solid var(--gold); display:inline-block; white-space:nowrap;}
.btn-outline{padding:11px 18px; border-radius:6px; font-weight:700; font-size:14px; border:1px solid var(--line); display:inline-block;}
.menu-toggle{display:none; background:none; border:none; font-size:24px; cursor:pointer;}
.nav-end{display:flex; align-items:center; gap:10px; flex-shrink:0; margin-left:auto;}
.social-row{display:flex; gap:8px;}
.social-ic{
  width:34px; height:34px; border-radius:10px; border:0; position:relative;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.12);
}
.social-ic svg{width:18px; height:18px; display:block;}
.social-ic.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
.social-ic.fb{background:#1877F2;}
.social-ic.x{background:#000;}
.social-ic.yt{background:#FF0000;}
.page{padding:48px 0 80px;}
.eyebrow{font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-dark); font-weight:700;}
h1{font-size:clamp(30px,4vw,44px); margin-top:10px;}
.lead{max-width:640px; margin:16px 0 28px; color:var(--ink-soft); line-height:1.7;}
.note{font-size:14px; color:var(--ink-soft); line-height:1.6; margin:0 0 24px;}
.note a,.lead a{color:var(--gold-dark); font-weight:700;}
.cta-row{display:flex; flex-wrap:wrap; gap:12px; margin:8px 0 28px;}
.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.card{border:1px solid var(--line); border-radius:14px; background:var(--cream-2); padding:20px;}
.card h3{font-size:22px; margin-bottom:6px;}
.meta{font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dark); font-weight:700; margin-bottom:8px;}
.card p{margin:0 0 14px; color:var(--ink-soft); line-height:1.6; font-size:14.5px;}
.price{font-weight:800; margin-bottom:10px;}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 28px;}
.chip{border:1px solid var(--line); background:transparent; border-radius:999px; padding:8px 16px; font-weight:700; font-size:13px; cursor:pointer; font-family:inherit;}
.chip.on{background:var(--gold); border-color:var(--gold); color:#211705;}
footer{background:var(--black); color:var(--cream); padding:36px 0;}
footer a{color:var(--cream);}
.foot{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:14px;}
.foot-links{display:flex; flex-wrap:wrap; gap:12px 18px;}
@media (max-width:1100px){
  .menu-toggle{display:block;}
  nav.links{
    display:flex; flex-direction:column; align-items:flex-start; position:absolute; left:12px; right:12px; top:68px;
    background:rgba(245,239,225,0.52);
    backdrop-filter:blur(16px) saturate(1.15);
    -webkit-backdrop-filter:blur(16px) saturate(1.15);
    padding:16px 20px; border:1px solid rgba(30,26,16,0.12); border-radius:14px;
    box-shadow:0 12px 28px rgba(0,0,0,0.14);
    visibility:hidden; opacity:0;
  }
  nav.links.open{visibility:visible; opacity:1;}
}
@media (max-width:680px){
  .grid{grid-template-columns:1fr;}
  .nav{flex-wrap:wrap;}
}
