@import url("https://fonts.googleapis.com/css2?family=Yatra+One&family=Mukta:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap"); 
 :root{
    --gold:#F2A93B;
    --gold-dark:#C97F1F;
    --maroon:#8C1F3B;
    --maroon-dark:#6c1730;
    --terracotta:#D9713C;
    --teal:#0F6E6E;
    --indigo:#1B2A4A;
    --indigo-light:#28406b;
    --cream:#FBF3E3;
    --cream-dark:#F3E4C7;
    --ink:#2A1B14;
    --white:#ffffff;
    --shadow: 0 14px 34px -14px rgba(42,27,20,.35);
    --arch: 50% 50% 0 0 / 60% 60% 0 0;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Mukta',sans-serif;
    background:var(--cream);
    color:var(--ink);
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  h1,h2,h3,.display{font-family:'Yatra One',cursive;font-weight:400;line-height:1.15;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1220px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-family:'Poppins',sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:.75rem;
    font-weight:600;
    color:var(--terracotta);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}
  .section-head{text-align:center;max-width:640px;margin:0 auto 46px;}
  .section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--maroon);margin-top:10px;}
  .section-head p{margin-top:12px;color:#6b584a;font-size:1.02rem;}
  section{padding:88px 0;position:relative;}
  .btn{
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:.85rem;
    padding:13px 26px;
    border-radius:30px;
    border:none;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .btn-gold{background:linear-gradient(135deg,var(--gold),var(--terracotta));color:var(--white);box-shadow:0 10px 22px -8px rgba(217,113,60,.6);}
  .btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 28px -10px rgba(217,113,60,.7);}
  .btn-outline{background:transparent;border:2px solid var(--maroon);color:var(--maroon);}
  .btn-outline:hover{background:var(--maroon);color:var(--white);}
  .btn-whatsapp{background:#22b357;color:#fff;}
  .btn-whatsapp:hover{transform:translateY(-3px);background:#1c9c4b;}
  .btn-sm{padding:10px 18px;font-size:.78rem;}

  /* ---------- ARCH SIGNATURE SHAPE ---------- */
  .arch-frame{
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .arch-top{
    clip-path: path('M0,46 C0,16 40,0 90,0 L410,0 C460,0 500,16 500,46 L500,320 L0,320 Z');
    width:100%;
  }
  .scallop-divider{
    width:100%;height:34px;
    background-image: radial-gradient(circle at 10px 0, transparent 12px, var(--cream) 13px);
    background-size:24px 24px;
    background-repeat:repeat-x;
  }

  /* ---------- HEADER ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:1000; background: rgba(0, 0, 0, 0.35);
    border-bottom:1px solid rgba(242,169,59,.25);
  }
  .navwrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1220px;margin:0 auto;}
  .logo{display:flex;align-items:center;gap:10px;color:var(--white);}
  .logo .mark{
    width:42px;height:42px;border-radius:50% 50% 8px 8px/34% 34% 8px 8px;
    background:linear-gradient(135deg,var(--gold),var(--terracotta));
    display:flex;align-items:center;justify-content:center;
    font-family:'Yatra One',cursive;font-size:1.3rem;color:var(--indigo);
  }
  .logo .txt strong{display:block;font-family:'Yatra One',cursive;font-size:1.2rem;letter-spacing:.02em;color:var(--gold);}
  .logo .txt span{display:block;font-size:.68rem;color:#d8c9a3;font-family:'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;}
  nav.menu{display:flex;align-items:center;gap:30px;}
  nav.menu a{
    color:#f1e6cf;font-family:'Poppins',sans-serif;font-size:.86rem;font-weight:500;
    position:relative;padding:6px 0;transition:color .2s;
  }
  nav.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .25s;}
  nav.menu a:hover{color:var(--gold);}
  nav.menu a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
  .toggle span{width:26px;height:3px;background:var(--gold);border-radius:2px;transition:.3s;}

  @media(max-width:960px){
    nav.menu{
      position:fixed;top:70px;right:0;height:calc(100vh - 70px);width:270px;
      background:var(--indigo);flex-direction:column;align-items:flex-start;
      padding:34px 28px;gap:22px;transform:translateX(100%);transition:transform .35s ease;
      box-shadow:-10px 0 30px rgba(0,0,0,.25);
    }
    nav.menu.open{transform:translateX(0);}
    .toggle{display:flex;}
    .nav-cta .btn span.txt-desktop{display:none;}
  }

  /* ---------- HERO SLIDER ---------- */
  .hero{position:relative;height:100vh;min-height:560px;overflow:hidden;}
  .slide{
    position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;
  }
  .slide.active{opacity:1;}
  .slide img{width:100%;height:100%;object-fit:cover;}
  .slide::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(27,42,74,.55) 0%,rgba(27,42,74,.35) 40%,rgba(27,42,74,.85) 100%);
  }
  .hero-content{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;color:#fff;padding:0 20px;z-index:5;
  }
  .hero-content .eyebrow{color:var(--gold);}
  .hero-content h2{
    font-size:clamp(2.3rem,6vw,4.2rem);margin:16px 0 18px;
    text-shadow:0 6px 24px rgba(0,0,0,.4);
  }
  .hero-content .slide-caption{max-width:560px;color:#f1e6cf;margin-bottom:28px;font-size:1.05rem;}
  .hero-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
  .hero-arrows{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:24px;z-index:6;}
  .arrow-btn{
    width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.6);
    background:rgba(255,255,255,.1);color:#fff;font-size:1.1rem;cursor:pointer;
    display:flex;align-items:center;justify-content:center;transition:.25s;
  }
  .arrow-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--indigo);}
  .dots{display:flex;gap:10px;}
  .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s;}
  .dot.active{background:var(--gold);width:26px;border-radius:6px;}

  /* ---------- ABOUT ---------- */
  .about{background:var(--white);}
  .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .about-imgs{position:relative;height:440px;}
  .about-imgs .arch-frame{position:absolute;}
  .ai-1{width:72%;height:78%;top:0;left:0;z-index:2;}
  .ai-2{width:52%;height:52%;bottom:0;right:0;z-index:3;border:6px solid var(--cream);}
  .about-imgs .badge{
    position:absolute;top:14px;right:6%;z-index:4;background:var(--gold);color:var(--indigo);
    font-family:'Yatra One',cursive;font-size:.95rem;padding:16px;border-radius:50%;
    width:96px;height:96px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;
    box-shadow:0 10px 20px -6px rgba(217,113,60,.5);
  }
  .about-text .eyebrow{color:var(--teal);}
  .about-text h1{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--maroon);margin:12px 0 18px;}
  .about-text p{color:#5a4a3d;margin-bottom:16px;line-height:1.75;}
  .about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 30px;}
  .about-stats div{text-align:left;border-left:3px solid var(--gold);padding-left:12px;}
  .about-stats strong{display:block;font-family:'Yatra One',cursive;font-size:1.6rem;color:var(--terracotta);}
  .about-stats span{font-size:.78rem;color:#7a6a5c;font-family:'Poppins',sans-serif;}

  /* ---------- PACKAGES ---------- */
  .packages{background:var(--cream);}
  .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
  .pkg-card{
    background:var(--white);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);
    transition:transform .3s ease, box-shadow .3s ease;position:relative;
  }
  .pkg-card:hover{transform:translateY(-8px);box-shadow:0 24px 40px -16px rgba(42,27,20,.35);}
  .pkg-img{position:relative;height:210px;overflow:hidden;}
  .pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .pkg-card:hover .pkg-img img{transform:scale(1.08);}
  .pkg-duration{
    position:absolute;top:14px;left:14px;background:var(--indigo);color:var(--gold);
    font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;padding:6px 14px;border-radius:20px;
    display:flex;align-items:center;gap:6px;
  }
  .pkg-body{padding:22px 22px 24px;}
  .pkg-body h3{color:var(--maroon);font-size:1.25rem;margin-bottom:8px;}
  .pkg-dest{font-family:'Poppins',sans-serif;font-size:.8rem;color:var(--teal);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
  .pkg-desc{color:#6b584a;font-size:.92rem;line-height:1.6;margin-bottom:16px;}
  .pkg-price{
    font-family:'Poppins',sans-serif;font-weight:700;color:var(--terracotta);font-size:1.02rem;
    margin-bottom:16px;display:flex;align-items:center;gap:8px;
  }
  .pkg-actions{display:flex;gap:10px;flex-wrap:wrap;}
  .pkg-actions .btn{flex:1;justify-content:center;}

  /* ---------- FESTIVALS ---------- */
  .festivals{background:linear-gradient(180deg,var(--indigo) 0%,var(--indigo-light) 100%);color:#fff;}
  .festivals .section-head h2{color:var(--gold);}
  .festivals .section-head p{color:#cfd6e6;}
  .fest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
  .fest-card{
    background:rgba(255,255,255,.06);border:1px solid rgba(242,169,59,.25);
    border-radius:16px;overflow:hidden;backdrop-filter:blur(4px);
    transition:transform .3s ease, background .3s ease;
  }
  .fest-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.1);}
  .fest-img{overflow:hidden;}
  .fest-img img{width:100%;height:100%;object-fit:cover;}
  .fest-body{padding:20px;}
  .fest-tag{font-family:'Poppins',sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block;}
  .fest-body h3{font-size:1.25rem;margin-bottom:8px;color:#fff;}
  .fest-body p{font-size:.87rem;color:#d8dceb;line-height:1.6;}

  /* ---------- DESTINATIONS ---------- */
  .destinations{background:var(--white);}
  .dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .dest-card{position:relative;border-radius:16px;overflow:hidden;height:280px;box-shadow:var(--shadow);}
  .dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .dest-card:hover img{transform:scale(1.1);}
  .dest-overlay{
    position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(27,42,74,.9) 100%);
    display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;
  }
  .dest-overlay h3{font-size:1.15rem;color:var(--gold);}
  .dest-overlay span{font-size:.78rem;font-family:'Poppins',sans-serif;color:#e6dcc4;}

  /* ---------- CAR RENTAL ---------- */
  .rental{background:var(--cream-dark);}
  .rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
  .rent-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
  .rent-img{overflow:hidden;}
  .rent-img img{width:100%;height:100%;object-fit:cover;}
  .rent-body{padding:20px 22px 24px;}
  .rent-body h3{color:var(--maroon);font-size:1.15rem;margin-bottom:6px;}
  .rent-body p{font-size:.86rem;color:#6b584a;margin-bottom:12px;}
  .rent-price{font-family:'Poppins',sans-serif;font-weight:700;color:var(--teal);margin-bottom:14px;}
  .rent-actions{display:flex;gap:10px;}
  .rent-actions .btn{flex:1;justify-content:center;font-size:.75rem;padding:10px 14px;}

  /* ---------- REVIEWS ---------- */
  .reviews{background:var(--maroon);color:#fff;position:relative;overflow:hidden;}
  .reviews::before{
    content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;
    border-radius:50%;background:rgba(242,169,59,.12);
  }
  .reviews .section-head h2{color:var(--gold);}
  .reviews .section-head p{color:#f0d9df;}
  .rev-track{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .rev-card{
    background:rgba(255,255,255,.08);border:1px solid rgba(242,169,59,.3);border-radius:16px;
    padding:26px;
  }
  .stars{color:var(--gold);font-size:.95rem;margin-bottom:12px;letter-spacing:2px;}
  .rev-card p{font-size:.92rem;line-height:1.7;color:#f4e9df;margin-bottom:18px;}
  .rev-person{display:flex;align-items:center;gap:12px;}
  .rev-avatar{
    width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--maroon-dark);
    display:flex;align-items:center;justify-content:center;font-family:'Yatra One',cursive;font-weight:700;
  }
  .rev-person strong{display:block;font-size:.9rem;}
  .rev-person span{font-size:.75rem;color:#e6c9d0;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--indigo);color:#dfe3ee;padding-top:70px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1);}
  .foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .foot-logo strong{font-family:'Yatra One',cursive;font-size:1.3rem;color:var(--gold);}
  footer p{font-size:.88rem;line-height:1.7;color:#b9c0d4;}
  footer h4{font-family:'Poppins',sans-serif;color:#fff;font-size:.95rem;margin-bottom:18px;letter-spacing:.03em;}
  footer ul li{margin-bottom:11px;}
  footer ul li a{font-size:.86rem;color:#b9c0d4;transition:.2s;}
  footer ul li a:hover{color:var(--gold);padding-left:4px;}
  .foot-contact li{display:flex;gap:10px;font-size:.86rem;color:#b9c0d4;margin-bottom:14px;align-items:flex-start;}
  .social{display:flex;gap:12px;margin-top:18px;}
  .social a{
    width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
    display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:.25s;
  }
  .social a:hover{background:var(--gold);color:var(--indigo);border-color:var(--gold);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:.8rem;color:#8f97b3;flex-wrap:wrap;gap:10px;}
  .foot-bottom a{color:#8f97b3;}
  .foot-bottom a:hover{color:var(--gold);}

  /* ---------- WHATSAPP FLOAT ---------- */
  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:999;
    width:60px;height:60px;border-radius:50%;background:#22c35e;
    display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -8px rgba(34,195,94,.6);
    animation:pulse 2.2s infinite;
  }
  .wa-float svg{width:30px;height:30px;fill:#fff;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(34,195,94,.55);}
    70%{box-shadow:0 0 0 16px rgba(34,195,94,0);}
    100%{box-shadow:0 0 0 0 rgba(34,195,94,0);}
  }

  .reveal{transform:translateY(26px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.show{opacity:1;transform:translateY(0);}

  @media(prefers-reduced-motion:reduce){
    *{animation:none !important;transition:none !important;}
  }

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:1080px){
    .pkg-grid{grid-template-columns:repeat(2,1fr);}
    .fest-grid{grid-template-columns:repeat(2,1fr);}
    .dest-grid{grid-template-columns:repeat(2,1fr);}
    .rental-grid{grid-template-columns:repeat(2,1fr);}
    .rev-track{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;}
    .about-imgs{height:360px;margin-bottom:10px;}
    .foot-grid{grid-template-columns:1fr 1fr;} 
  }
  @media(max-width:640px){
    section{padding:60px 0;}
    .pkg-grid,.fest-grid,.dest-grid,.rental-grid,.rev-track{grid-template-columns:1fr;}
    .dest-card:nth-child(1),.dest-card:nth-child(6){grid-row:auto;height:280px;}
    .foot-grid{grid-template-columns:1fr;gap:32px;}
    .hero-content h1{font-size:2.1rem;}
    .about-stats{grid-template-columns:1fr;gap:16px;}
    .wa-float{width:52px;height:52px;bottom:18px;right:18px;}
	.nav-cta a {display:none;align-items:center;gap:14px;}
  }