@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Mukta:wght@400;500;600;700;800&display=swap"); 
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"); 
  :root{
    --sand:#FBEBD1;
    --sand-dark:#EDD6A0;
    --cream:#FEFEFE;
    --rust:#BF4E2C;
    --rust-dark:#9E3D20;
    --night:#1F2B48;
    --night-2:#16213A;
    --gold:#FEFCFC;
    --gold-light:#F0C462;
    --text-dark:#2B1B12;
    --text-soft:#5B4636;
    --white:#ffffff;
    --radius-arch: 120px 120px 8px 8px;
    --shadow: 0 12px 30px rgba(43,27,18,0.18);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Mukta', sans-serif;
    color:var(--text-dark);
    background:var(--cream);
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Marcellus', serif;
    font-weight:400;
    color:var(--night);
    line-height:1.25;
  }
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  img{max-width:100%; display:block;}
  .container{
    max-width:1200px;
    margin:0 auto;
    padding:0 24px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:13px 28px;
    border-radius:6px;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:2px solid transparent;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{ transform:translateY(-3px); }
  .btn-rust{ background:var(--rust); color:#fff; box-shadow:0 8px 18px rgba(191,78,44,0.35);}
  .btn-rust:hover{ background:var(--rust-dark); }
  .btn-gold{ background:var(--gold); color:var(--night); box-shadow:0 8px 18px rgba(216,162,38,0.35);}
  .btn-gold:hover{ background:var(--gold-light); }
  .btn-outline{ border-color:var(--night); color:var(--night); background:transparent; }
  .btn-outline:hover{ background:var(--night); color:#fff; }
  .btn-whatsapp{ background:#22a95c; color:#fff; box-shadow:0 8px 18px rgba(34,169,92,0.35); }
  .btn-whatsapp:hover{ background:#1c8f4d; }
  .cta-row{
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:38px;
  }
  .eyebrow-wrap{ text-align:center; max-width:680px; margin:0 auto 46px; }
  .eyebrow-wrap .tag{
    display:inline-block;
    color:var(--rust);
    font-weight:700;
    font-size:14px;
    letter-spacing:.4px;
    margin-bottom:10px;
    position:relative;
    padding-bottom:8px;
  }
  .eyebrow-wrap .tag::after{
    content:"";
    position:absolute;
    left:50%; bottom:0;
    transform:translateX(-50%);
    width:46px; height:3px;
    background:var(--gold);
    border-radius:2px;
  }
  .eyebrow-wrap h2{ font-size:38px; margin-bottom:12px;}
  .eyebrow-wrap p{ color:var(--text-soft); font-size:16.5px; }
  section{ padding:88px 0; position:relative; }

  /* ============ TOP BAR ============ */
  .topbar{
    background:url(../image/bg.jpg) ;
    color:#FDFAFA;     font-weight: 600;
    font-size:14px;
  }
  .topbar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:9px;
    padding-bottom:9px;
    flex-wrap:wrap;
    gap:8px;
  }
  .topbar .left{ display:flex; gap:22px; flex-wrap:wrap; }
  .topbar .left a{ display:flex; align-items:center; gap:7px; transition:color .2s; }
  .topbar .left a:hover{ color:var(--gold-light); }
  .topbar .left i{ color:var(--gold); }
  .topbar .right{ display:flex; align-items:center; gap:14px; }
  .topbar .right a{
    width:30px; height:30px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,0.08);
    border-radius:50%;
    transition:background .2s, transform .2s;
  }
  .topbar .right a:hover{ background:var(--rust); transform:translateY(-2px);}
  .topbar .right .wa{ background:#22a95c; }
  .topbar .right .wa:hover{ background:#1c8f4d; }

  /* ============ HEADER ============ */
  header.main-header{
    background:var(--cream);
    box-shadow:0 2px 14px rgba(43,27,18,0.08);
    position:sticky; top:0; z-index:999;
  }
  .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:5px 24px;
  }
  .logo{
    display:flex; align-items:center; gap:12px;
  }
  .logo .icon-badge{
    width:52px; height:52px;
    background:linear-gradient(135deg,var(--rust),var(--gold));
    border-radius:14px 14px 4px 14px;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:24px;
    flex-shrink:0;
  }
  .logo .txt h1{ font-size:22px; color:var(--night); letter-spacing:.3px; }
  .logo .txt span{ font-size:12.5px; color:var(--rust); font-weight:600; letter-spacing:1px; }
  nav.main-nav ul{ display:flex; gap:30px; }
  nav.main-nav a{
    font-weight:600; font-size:15px; color:var(--night);
    position:relative; padding:6px 2px;
  }
  nav.main-nav a::after{
    content:""; position:absolute; left:0; bottom:0;
    width:0; height:2px; background:var(--rust);
    transition:width .25s ease;
  }
  nav.main-nav a:hover::after{ width:100%; }
  .header-cta{ display:flex; align-items:center; gap:14px; }
  .nav-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none; border:none; cursor:pointer;
    padding:6px;
  }
  .nav-toggle span{ width:26px; height:3px; background:var(--night); border-radius:2px; }

  /* ============ HERO SLIDER ============ */
  .hero{
    position:relative;
    height:88vh;
    min-height:520px;
    overflow:hidden;
  }
  .slide{
    position:absolute; inset:0;
    background-size:cover; background-position:center;
    opacity:0; transition:opacity 1.2s ease;
  }
  .slide.active{ opacity:1; }
  .slide::before{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(22,33,58,.55) 0%, rgba(22,33,58,.35) 45%, rgba(22,33,58,.75) 100%);
  }
  .hero-content{
    position:relative; z-index:3;
    height:100%;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    text-align:center;
    color:#fff;
    padding:0 20px;
  }
  .hero-content .tag{
    background:rgba(216,162,38,.9);
    color:var(--night);
    font-weight:700;
    font-size:13.5px;
    padding:7px 18px;
    border-radius:30px;
    margin-bottom:22px;
    letter-spacing:.5px;
  }
  .hero-content h2{
    font-size:56px;
    color:#fff;
    max-width:820px;
    margin-bottom:18px;
    text-shadow:0 4px 20px rgba(0,0,0,.35);
  }
  .hero-content p{
    max-width:600px;
    font-size:18px;
    margin-bottom:30px;
    color:#f1e6d0;
  }
  .hero-dots{
    position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
    display:flex; gap:10px; z-index:4;
  }
  .hero-dots span{
    width:11px; height:11px; border-radius:50%;
    background:rgba(255,255,255,.5);
    cursor:pointer; transition:background .3s, transform .3s;
  }
  .hero-dots span.active{ background:var(--gold); transform:scale(1.25); }

  /* ============ ABOUT ============ */
  .about{ background:var(--sand); }
  .about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
  }
  .about-imgs{ position:relative; }
  .about-imgs .img-main{
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .about-imgs .img-float{
    position:absolute;
    bottom:-36px; right:-30px;
    width:52%;
    overflow:hidden;
    border:2px solid var(--cream);
    box-shadow:var(--shadow);
  }
  .about-text .tag{
    color:var(--rust); font-weight:700; font-size:14px; margin-bottom:10px; display:block;
  }
  .about-text h2{ font-size:36px; margin-bottom:18px; }
  .about-text h1{ font-size:36px; margin-bottom:18px; }
  .about-text p{ color:var(--text-soft); margin-bottom:16px; font-size:16px; text-align: justify; }
  .about-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin:28px 0 30px;
  }
  .about-stats .stat{
    text-align:center;
    background:var(--cream);
    padding:18px 8px;
    border-radius:12px;
    border:1px solid var(--sand-dark);
  }
  .about-stats .stat b{
    display:block; font-family:'Marcellus',serif; font-size:28px; color:var(--rust);
  }
  .about-stats .stat span{ font-size:13px; color:var(--text-soft); }

  /* ============ CARD GRID SECTIONS ============ */
  .grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
  .grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .grid-6{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .grid-8{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

  .activity-card{
    background:var(--white);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(43,27,18,0.08);
    transition:transform .3s ease, box-shadow .3s ease;
    border:1px solid #f0e4c8;
  }
  .activity-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow); }
  .activity-card .thumb{ height:180px; overflow:hidden; position:relative; }
  .activity-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .activity-card:hover .thumb img{ transform:scale(1.08); }
  .activity-card .thumb .duration{
    position:absolute; top:12px; right:12px;
    background:var(--night); color:#fff;
    font-size:12px; font-weight:600;
    padding:5px 11px; border-radius:20px;
  }
  .activity-card .body{ padding:20px; }
  .activity-card .body h3{ font-size:19px; margin-bottom:8px; }
  .activity-card .body p{ font-size:14.5px; color:var(--text-soft); margin-bottom:14px; text-align: justify; }
  .activity-card .body .mini-link{
    font-weight:700; font-size:14px; color:var(--rust);
    display:inline-flex; align-items:center; gap:6px;
  }
  .activity-card .body .mini-link i{ transition:transform .25s; }
  .activity-card:hover .mini-link i{ transform:translateX(4px); }

  /* Jeep Safari - featured 3 boxes with rust ribbon */
  .safari-card{
    background:#243E6A;
    color:#eee6d3;
    border-radius:16px;
    overflow:hidden;
    position:relative;
  }
  .safari-card .thumb{ height:210px; overflow:hidden; }
  .safari-card .thumb img{ width:100%; height:100%; object-fit:cover; }
  .safari-card .body{ padding:24px; }
  .safari-card .body h3{ color:#fff; font-size:21px; margin-bottom:10px; }
  .safari-card .body p{ color:#c7bfa9; font-size:14.5px; margin-bottom:16px; }
  .safari-card .price{
    display:flex; align-items:baseline; gap:6px; margin-bottom:16px;
  }
  .safari-card .price b{ font-family:'Marcellus',serif; font-size:24px; color:var(--gold); }
  .safari-card .price span{ font-size:13px; color:#a79c85; }
  .safari-card .btn{ justify-content:center; }

  /* Tour package cards */
  .pkg-card{
    background:var(--white);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(43,27,18,0.08);
    border:1px solid #f0e4c8;
    display:flex; flex-direction:column;
  }
  .pkg-card .thumb{ height:190px; position:relative; overflow:hidden;}
  .pkg-card .thumb img{ width:100%; height:100%; object-fit:cover; }
  .pkg-card .thumb .badge{
    position:absolute; top:0; left:0;
    background:var(--rust); color:#fff;
    font-size:12.5px; font-weight:700;
    padding:6px 16px 6px 12px;
    border-radius:0 0 14px 0;
  }
  .pkg-card .body{ padding:22px; flex:1; display:flex; flex-direction:column; }
  .pkg-card .body h3{ font-size:19px; margin-bottom:6px; }
  .pkg-card .body .meta{ font-size:13px; color:var(--rust); font-weight:600; margin-bottom:10px; display:flex; gap:14px;}
  .pkg-card .body p{ font-size:14.5px; color:var(--text-soft); margin-bottom:16px; flex:1; }
  .pkg-card .footline{
    display:flex; align-items:center; justify-content:space-between;
    border-top:1px dashed #e6d7ac; padding-top:14px;
  }
  .pkg-card .footline .amt{ font-family:'Marcellus',serif; font-size:20px; color:var(--night); }
  .pkg-card .footline .amt span{ font-size:12px; color:var(--text-soft); font-family:'Mukta',sans-serif;}
  .pkg-card .footline a{ font-weight:700; color:var(--rust); font-size:14px; }

  /* Attractions - 8 box compact */
  .attraction-card{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    height:230px;
    box-shadow:0 8px 20px rgba(43,27,18,0.1);
  }
  .attraction-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .attraction-card:hover img{ transform:scale(1.1); }
  .attraction-card .overlay{
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(31,43,72,0) 40%, rgba(22,20,15,.88) 100%);
    display:flex; flex-direction:column; justify-content:flex-end;
    padding:16px;
  }
  .attraction-card .overlay h4{ color:#fff; font-size:17px; margin-bottom:3px; }
  .attraction-card .overlay span{ color:var(--gold-light); font-size:12.5px; font-weight:600; }

  /* section backgrounds alternate */
  .sec-sand{ background:var(--sand); }
  .sec-cream{ background:var(--cream); }
  .sec-night{ background:var(--night); color:#e9e0d0; }
  .sec-night h2, .sec-night h3, .sec-night h4{ color:#fff; }
  .sec-night .eyebrow-wrap p{ color:#b9ae95; }

  /* Why choose us / attractive columns */
  .why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border-radius:16px;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .why-col{
    background:var(--night-2);
    padding:38px 26px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,0.08);
    transition:background .3s ease;
  }
  .why-col:last-child{ border-right:none; }
  .why-col:nth-child(even){ background:#1a2740; }
  .why-col:hover{ background:var(--rust); }
  .why-col .ic{
    width:64px; height:64px;
    background:var(--gold);
    color:var(--night);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:26px;
    margin:0 auto 18px;
  }
  .why-col h4{ font-size:18px; margin-bottom:10px; color:#fff; }
  .why-col p{ font-size:14px; color:#c7bfa9; }

  /* Desert Camp full section */
  .camp-section{
    background:var(--cream);
  }
  .camp-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .camp-img{ position:relative; min-height:480px; }
  .camp-img img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
  .camp-content{
    background:var(--night);
    color:#e9e0d0;
    padding:50px 46px;
    display:flex; flex-direction:column; justify-content:center;
  }
  .camp-content .tag{ color:var(--gold); font-weight:700; font-size:14px; margin-bottom:10px; }
  .camp-content h2{ color:#fff; font-size:32px; margin-bottom:16px; }
  .camp-content p{ color:#c7bfa9; margin-bottom:22px; font-size:15.5px; }
  .camp-list{ display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; margin-bottom:28px; }
  .camp-list li{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; }
  .camp-list li i{ color:var(--gold); margin-top:3px; }

  /* Floating WhatsApp button */
  .float-wa{
    position:fixed; bottom:26px; right:26px; z-index:1000;
    width:60px; height:60px;
    background:#22a95c;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:28px;
    box-shadow:0 10px 26px rgba(34,169,92,.5);
    animation:pulse 2.2s infinite;
  }
  @keyframes pulse{
    0%{ box-shadow:0 0 0 0 rgba(34,169,92,.55);}
    70%{ box-shadow:0 0 0 16px rgba(34,169,92,0);}
    100%{ box-shadow:0 0 0 0 rgba(34,169,92,0);}
  }

  /* ============ FOOTER ============ */
  footer{
    background:var(--night-2);
    color:#c7bfa9;
    padding-top:70px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1.3fr;
    gap:40px;
    padding-bottom:50px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .footer-grid h4{ color:#fff; font-size:18px; margin-bottom:20px; }
  .footer-about .logo{ margin-bottom:16px; }
  .footer-about p{ font-size:14.5px; margin-bottom:18px; }
  .footer-social{ display:flex; gap:10px; }
  .footer-social a{
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center;
    transition:background .2s, transform .2s;
  }
  .footer-social a:hover{ background:var(--rust); transform:translateY(-3px); }
  .footer-links li{ margin-bottom:12px; }
  .footer-links a{ font-size:14.5px; transition:color .2s, padding-left .2s; display:inline-block;}
  .footer-links a:hover{ color:var(--gold-light); padding-left:5px; }
  .footer-contact li{ display:flex; gap:12px; margin-bottom:16px; font-size:14.5px; align-items:flex-start;}
  .footer-contact i{ color:var(--gold); margin-top:3px; }
  .newsletter{ display:flex; margin-top:6px; }
  .newsletter input{
    flex:1; padding:12px 14px; border:none; border-radius:6px 0 0 6px;
    font-family:'Mukta',sans-serif; font-size:14px;
  }
  .newsletter button{
    padding:0 18px; border:none; background:var(--rust); color:#fff;
    border-radius:0 6px 6px 0; cursor:pointer; font-size:16px;
  }
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center;
    padding:22px 0; font-size:13.5px; flex-wrap:wrap; gap:10px;
  }
  .footer-bottom a{ color:var(--gold-light); }

  /* ============ RESPONSIVE ============ */
  @media(max-width:1024px){
    .about-grid{ grid-template-columns:1fr; }
    .grid-4, .grid-8{ grid-template-columns:repeat(2,1fr); }
    .grid-3, .grid-6{ grid-template-columns:repeat(2,1fr); }
    .why-grid{ grid-template-columns:repeat(2,1fr); }
    .camp-wrap{ grid-template-columns:1fr; }
    .camp-img{ min-height:320px; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .hero-content h2{ font-size:42px; }
  }
  @media(max-width:768px){
    .topbar .left a span.txt{ display:none; }
    nav.main-nav{
      position:fixed; top:0; left:-100%;
      width:78%; max-width:320px; height:100vh;
      background:var(--night);
      padding:90px 30px 30px;
      transition:right .35s ease;
      z-index:1001;
    }
    nav.main-nav.open{ left:0; }
    nav.main-nav ul{ flex-direction:column; gap:22px; }
    nav.main-nav a{ color:#fff; font-size:17px; }
    .nav-toggle{ display:flex; }
    .header-cta .btn-text{ display:none; }
    .grid-4, .grid-3, .grid-6, .grid-8{ grid-template-columns:1fr 1fr; }
    .hero-content h2{ font-size:32px; }
    .hero-content p{ font-size:15.5px; }
    .about-imgs .img-float{ display:none; }
    .why-grid{ grid-template-columns:1fr; }
    .why-col{ border-right:none; border-bottom:1px solid rgba(255,255,255,.08); }
    footer .footer-grid{ grid-template-columns:1fr; }
    section{ padding:60px 0; }
    .eyebrow-wrap h2{ font-size:28px; }
	
  }
  @media(max-width:480px){
    .grid-4, .grid-3, .grid-6, .grid-8{ grid-template-columns:1fr; }
    .logo .txt h1{ font-size:18px; }
    .camp-list{ grid-template-columns:1fr; }
  }