
:root{--gold:#C9A86A;--gold2:#E8C99A;--black:#0A0A0A;--paper:#FEFDF9;--beige:#F5F1E8;--line:rgba(0,0,0,.08)}
*{box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--black);overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Playfair Display',serif}
.navbar-luxe{background:rgba(254,253,249,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border:0;padding:13px 26px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:100px;transition:.3s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,168,106,.35);color:#111}
.hero{padding:150px 0 80px}
.hero h1{font-size:clamp(42px,6.2vw,84px);line-height:.92;font-weight:400}
.hero h1 em{font-style:italic;color:var(--gold)}
.glass-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.06)}
.service-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.4s;height:100%;display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.08)}
.service-card img{height:300px;object-fit:cover;background:#F5F1E8;display:block;width:100%}
.service-card .body{padding:22px;flex:1;display:flex;flex-direction:column}
.price-wrap{background:var(--black);border-radius:32px;padding:64px 24px}
.price-card{background:#fff;border-radius:20px;padding:32px 24px;border:1px solid var(--line);height:100%;display:flex;flex-direction:column;position:relative}
.price-card.featured{background:#121212;color:#fff;border-color:rgba(255,255,255,.12)}
.badge-gold{background:var(--gold);color:#000;font-size:.6rem;letter-spacing:.18em;font-weight:800;padding:7px 14px;border-radius:100px;position:absolute;top:-12px;left:50%;transform:translateX(-50%)}
.spec-card img{width:100%;height:420px;object-fit:cover;border-radius:22px;background:#eee}
.booking-input{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;height:52px}
.booking-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,106,.14);outline:0}
.step{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);font-weight:600;background:#fff;transition:.2s}
.step.active{background:var(--black);color:#fff;border-color:var(--black)}
.step.done{background:var(--gold);color:#000;border-color:var(--gold)}
.select-card{border:1.5px solid var(--line);border-radius:18px;padding:14px;display:flex;gap:14px;align-items:center;cursor:pointer;transition:.2s;background:#fff}
.select-card:hover{border-color:var(--gold)}
.select-card.active{border-color:var(--black);background:var(--black);color:#fff}
.time-btn{border:1.5px solid var(--line);background:#fff;border-radius:100px;padding:10px 20px;font-size:.85rem}
.time-btn.active{background:var(--black);color:#fff;border-color:var(--black)}
.footer{background:var(--black);color:#fff;padding:80px 0 32px;margin-top:120px}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;white-space:nowrap}
.marquee span{font-family:'Playfair Display';font-size:1.3rem;margin:0 32px;opacity:.18}
.ls{letter-spacing:.22em}
.img-fallback{background:linear-gradient(135deg,#F5F1E8,#E8DCC6);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:'Playfair Display';font-style:italic}
