
    :root{
      --accent:#D9A34A; /* warm gold */
      --muted:#AFAFAF;
      --bg:#0b0b0b;
      --card:#0f1314;
      --glass: rgba(255,255,255,0.04);
      --max-width:1200px;
    }

    /* Reset */
    *{box-sizing:border-box;margin:0;padding:0}
    html,body{height:100%}
    body{
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      background: linear-gradient(180deg, #050505 0%, #0b0b0b 100%);
      color:#e9ecef;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      overflow-x:hidden;
    }

    a{color:inherit;text-decoration:none}

    .container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}

    /* Header */
    header{
      position:fixed;left:0;right:0;top:0;
      z-index:1100;
      background: linear-gradient(180deg, rgba(6,6,6,0.85), rgba(6,6,6,0.6));
      backdrop-filter: blur(6px);
      border-bottom: 1px solid rgba(255,255,255,0.03);
    }
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1rem }
    .brand{display:flex;align-items:center;gap:.8rem;font-family:"Playfair Display",serif;font-weight:700;font-size:1.1rem;color:var(--accent)}
    .brand i{font-size:1.2rem}
    nav ul{display:flex;gap:1.2rem;align-items:center;list-style:none}
    nav a{font-weight:500;color: #dfe6e9;opacity:0.95}
    .cta-book{background:var(--accent);color:#071012;padding:.5rem .9rem;border-radius:999px;font-weight:600;box-shadow:0 6px 18px rgba(217,163,74,0.12)}
    /* mobile menu icon */
    .mobile-toggle{display:none;font-size:1.5rem;color:#fff;cursor:pointer}

    /* Hero */
    .hero{
      min-height:88vh;
      display:flex;
      align-items:center;
      position:relative;
      padding-top:5.5rem;
      margin-bottom:2rem;
      background:
        linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.6) 100%),
        url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
    }
    .hero .hero-inner{max-width:var(--max-width);margin:0 auto;padding:3rem 1rem;display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}
    .eyebrow{color:var(--muted);letter-spacing:.08em;font-size:.9rem;margin-bottom:.6rem}
    h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.02;color:#fff;margin-bottom:.6rem}
    .lead{color:#dfe6e9;opacity:.92;margin-bottom:1.25rem;font-size:1.05rem}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
    .btn-ghost{padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:transparent;color:#fff}
    .cards-panel{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));padding:1rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.5)}
    .mini-card{display:flex;gap:.8rem;align-items:center;margin-bottom:.6rem}
    .mini-card i{background:var(--glass);padding:.6rem;border-radius:10px;font-size:1.05rem;color:var(--accent)}
    .mini-card strong{display:block}
    .mini-card small{display:block;color:var(--muted);font-size:.9rem;margin-top:.18rem}

    /* Packages */
    section{padding:3.25rem 1rem}
    .section-head{max-width:var(--max-width);margin:0 auto 1.6rem;text-align:center}
    .section-head h2{font-family:"Playfair Display",serif;font-size:1.8rem;color:#fff;margin-bottom:.3rem}
    .section-head p{color:var(--muted);max-width:760px;margin:0 auto}

    .packages{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .pkg{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:1.2rem;border-radius:12px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 8px 28px rgba(0,0,0,0.5);display:flex;flex-direction:column;gap:.9rem}
    .pkg .img{height:160px;border-radius:10px;overflow:hidden}
    .pkg img{width:100%;height:100%;object-fit:cover;display:block}
    .pkg h3{font-family:"Playfair Display",serif;margin-top:.2rem}
    .pkg p{color:var(--muted);font-size:.95rem}
    .price{margin-top:auto;font-weight:700;color:var(--accent);font-size:1.05rem}
    .pkg .tag{font-size:.85rem;color:var(--muted);background:rgba(255,255,255,0.02);padding:.25rem .6rem;border-radius:999px;display:inline-block}

    /* Gallery */
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:var(--max-width);margin:0 auto}
    .gallery-grid img{width:100%;height:170px;object-fit:cover;border-radius:8px;cursor:pointer;display:block}

    /* Testimonials & Contact */
    .testimonials{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .t-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,0.03)}
    .t-card p{color:var(--muted)}
    .contact-grid{max-width:var(--max-width);margin:1.25rem auto 0;display:grid;grid-template-columns:1fr 420px;gap:1rem;align-items:start}
    .contact-form{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:1.1rem;border-radius:10px}
    .contact-form input,.contact-form select, .contact-form textarea{width:100%;padding:.65rem;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:#fff;margin-bottom:.6rem}
    .contact-form button{background:var(--accent);border:none;padding:.7rem 1rem;border-radius:999px;font-weight:600;color:#071012;cursor:pointer}

    /* Footer */
    footer{padding:2rem 1rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,0.03);text-align:center;color:var(--muted)}
    .footer-grid{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
    .socials a{margin-left:.6rem;color:#fff;opacity:.9}

    /* Lightbox */
    .lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.85);z-index:2200}
    .lightbox img{max-width:92%;max-height:86%;border-radius:8px}
    .lightbox .close{position:absolute;top:24px;right:26px;font-size:2rem;color:#fff;cursor:pointer}

    /* Sticky CTA */
    .sticky-cta{position:fixed;right:18px;bottom:18px;background:var(--accent);color:#071012;padding:.65rem 1rem;border-radius:999px;font-weight:700;box-shadow:0 12px 30px rgba(9,9,9,0.6);z-index:2000}

    /* Fade in default state */
    .fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
    .fade-in.appear{opacity:1;transform:none}

    /* Responsive */
    @media (max-width:1024px){
      .packages{grid-template-columns:repeat(2,1fr)}
      .gallery-grid{grid-template-columns:repeat(3,1fr)}
      .hero .hero-inner{grid-template-columns:1fr}
      .contact-grid{grid-template-columns:1fr}
    }
    @media (max-width:720px){
      nav ul{display:none}
      .mobile-toggle{display:block}
      .packages{grid-template-columns:1fr}
      .gallery-grid{grid-template-columns:repeat(2,1fr)}
      .testimonials{grid-template-columns:1fr}
      .hero{padding-top:5.25rem}
      .brand{font-size:1rem}
      .hero .hero-inner{padding:2rem 1rem}
      .gallery-grid img{height:140px}
    }

    /* Mobile nav slide */
    .mobile-nav{
      position:fixed;right:0;top:0;bottom:0;width:260px;background:linear-gradient(180deg,#8daa53,#0f0f0f);padding:2rem;border-left:1px solid rgba(255,255,255,0.03);transform:translateX(110%);transition:transform .28s ease;z-index:2100
    }
    .mobile-nav.show{transform:translateX(0)}
    .mobile-nav a{display:block;padding:.65rem 0;color:#fff;font-weight:600}
  
    .mobile-nav-close {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 2rem;
  color: var(--accent); /* you can change to #fff or any color */
  cursor: pointer;
  z-index: 2200;
}
.mobile-nav-close:hover {
  color: #fff;
}
