@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;800&display=swap');
:root{ --gold:#b88a3a; --bg:#050509; --muted:#9aa0a6; }
*{box-sizing:border-box;}
body{margin:0;font-family:'Poppins',sans-serif;background:var(--bg);color:#fff;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.navbar-brand{color:var(--gold)!important;font-weight:800;}
.hero-slide{height:85vh;object-fit:cover;width:100%;filter:contrast(1.05) saturate(1.05);}
.hero-caption{left:6%;bottom:22%;text-align:left;}
.btn-gold{background:var(--gold);color:#050509;border:none;}
.social-panel{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:2000;display:flex;flex-direction:column;gap:10px;}
.social-panel a{width:48px;height:48px;border-radius:8px;background:#111;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,0.6);}
.card-dark{background:rgba(255,255,255,0.03);border:none;color:#fff;}
.service-card{overflow:hidden;border-radius:12px;position:relative;}
.service-card img{width:100%;height:220px;object-fit:cover;transition:transform .6s ease;}
.service-card:hover img{transform:scale(1.06) translateY(-6px);}
.hover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;background:linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.6));transition:opacity .25s;}
.service-card:hover .hover-overlay{opacity:1;}
.booking-card{border-radius:12px;padding:1.4rem;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));}
.testimonial{background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01)); padding:1rem; border-radius:10px;}
.floating-book{position:fixed;right:18px;bottom:24px;z-index:3000;width:72px;height:72px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#050509;box-shadow:0 12px 40px rgba(184,138,58,0.18);font-weight:800;font-size:1rem;}
.whatsapp-float{position:fixed;right:100px;bottom:18px;width:56px;height:56px;border-radius:999px;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;z-index:3001;box-shadow:0 12px 34px rgba(0,0,0,0.45);}
.footer{padding:2.4rem 0;color:var(--muted);background:linear-gradient(180deg,#040405, #070709);}
.logo-reveal{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:4000;transition:opacity .6s ease;}
.logo-reveal.hide{opacity:0;pointer-events:none;}
.logo-reveal .logo{font-size:48px;font-weight:900;color:var(--gold);letter-spacing:2px;transform:scale(1);}
@media (max-width:991px){.hero-caption{left:8%;right:8%;text-align:center;} .social-panel{display:none;}}
