
  :root{
    --indigo-950:#081627;
    --indigo-900:#0d2340;
    --indigo-800:#123058;
    --indigo-700:#1a3f70;
    --indigo-500:#2f5c91;
    --mist-300:#a9c4de;
    --mist-100:#dbe7f2;
    --ivory-50:#f6f2e8;
    --ivory-100:#efe8d7;
    --brass-300:#e3c384;
    --brass-500:#c69749;
    --brass-700:#9c7530;
    --ink-900:#0f1f2e;
    --ink-600:#3c5468;

    --font-display:'Fraunces', serif;
    --font-body:'Work Sans', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;

    --radius-lg:22px;
    --radius-md:14px;
    --radius-sm:8px;
    --ease:cubic-bezier(.22,1,.36,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    background:var(--ivory-50);
    color:var(--ink-900);
    line-height:1.6;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  input,textarea,select{font-family:inherit;font-size:1rem;}

  .container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
  }

  .eyebrow{
    font-family:var(--font-mono);
    font-size:.72rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--brass-700);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:'';
    width:26px;height:1px;
    background:var(--brass-500);
  }
  .section-title{
    font-family:var(--font-display);
    font-weight:600;
    font-size:clamp(1.8rem,3.6vw,2.7rem);
    line-height:1.15;
    margin:14px 0 16px;
    color:var(--indigo-950);
  }
  .section-title em{
    font-style:italic;
    font-weight:500;
    color:var(--indigo-500);
  }
  .section-lead{
    max-width:620px;
    color:var(--ink-600);
    font-size:1.02rem;
  }
  .section-head{margin-bottom:46px;}
  .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
  .section-head.center .section-lead{margin-left:auto;margin-right:auto;}
  .section-head.center .eyebrow::before{display:none;}

  section{padding:100px 0;position:relative;}

  /* reveal-on-scroll */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
  .reveal.in{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal-stagger.in > *{opacity:1;transform:translateY(0);}
  .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.in > *:nth-child(2){transition-delay:.14s;}
  .reveal-stagger.in > *:nth-child(3){transition-delay:.23s;}
  .reveal-stagger.in > *:nth-child(4){transition-delay:.32s;}
  .reveal-stagger.in > *:nth-child(5){transition-delay:.41s;}
  .reveal-stagger.in > *:nth-child(6){transition-delay:.5s;}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .reveal, .reveal-stagger > *{opacity:1 !important;transform:none !important;transition:none !important;}
    *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
  }



/* Overlay */
.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    transition:.35s;
    z-index:998;
}

.menu-overlay.open{
    opacity:1;
    visibility:visible;
}

/* Mobile Menu */
.mobile.panel{
    position:fixed;
    top:0;
    right:0;
    width:300px;
    max-width:85%;
    height:100vh;
    background:#111;
    transform:translateX(100%);
    transition:transform .4s ease;
    z-index:999;
    overflow-y:auto;
    padding:90px 30px;
}

.mobile.panel.open{
    transform:translateX(0);
}

  .mobile.panel{
    position:fixed;inset:0;background:var(--indigo-950);
    z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;
    transform:translateY(-100%);transition:transform .5s var(--ease);
  }
  .mobile.panel.open{transform:translateY(0);}
  .mobile.panel a{font-family:var(--font-display);font-size:1.5rem;color:#fff;}

  /* ============ HERO ============ */
  .hero{
    position:relative;min-height:100vh;display:flex;align-items:center;
    background:var(--indigo-950);overflow:hidden;padding-top:120px;
  }
  .hero-carousel{position:absolute;inset:0;z-index:0;}
  .hero-slide{
    position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;
    background-size:cover;background-position:center;
  }
  .hero-slide.active{opacity:1;}
  .hero-slide::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(8,22,39,.55) 0%, rgba(8,22,39,.72) 55%, rgba(8,22,39,.94) 100%);
  }

  .mist-layer{
    position:absolute;left:-10%;right:-10%;bottom:0;height:38%;
    background:linear-gradient(180deg, transparent, rgba(169,196,222,.16) 45%, rgba(169,196,222,.28));
    filter:blur(6px);
    animation:driftMist 22s linear infinite alternate;
    z-index:1;pointer-events:none;
  }
  @keyframes driftMist{
    0%{transform:translateX(-3%) scaleX(1);}
    100%{transform:translateX(3%) scaleX(1.06);}
  }

  .ridge{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:1;pointer-events:none;}
  .ridge svg{width:100%;display:block;}

  .hero-content{position:relative;z-index:3;color:#fff;padding-bottom:70px;}
  .hero-content .eyebrow{color:var(--brass-300);}
  .hero-content .eyebrow::before{background:var(--brass-300);}
  .hero-title{
    font-family:var(--font-display);font-weight:600;
    font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;
    margin:18px 0 22px;max-width:820px;
  }
  .hero-title em{font-style:italic;font-weight:500;color:var(--brass-300);}
  .hero-sub{max-width:560px;color:var(--mist-100);font-size:1.08rem;margin-bottom:36px;}
  .hero-ctas{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:56px;}

  .hero-stats{
    display:flex;gap:0;flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,.18);
    padding-top:28px;max-width:760px;
  }
  .hero-stats .stat{padding-right:44px;margin-right:44px;border-right:1px solid rgba(255,255,255,.18);}
  .hero-stats .stat:last-child{border-right:none;margin-right:0;padding-right:0;}
  .stat-num{font-family:var(--font-mono);font-size:1.7rem;color:var(--brass-300);font-weight:500;}
  .stat-label{font-size:.78rem;color:var(--mist-100);margin-top:4px;letter-spacing:.02em;}

  .carousel-dots{position:absolute;right:32px;bottom:26px;z-index:4;display:flex;flex-direction:column;gap:10px;}
  .carousel-dots button{
    width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);
    transition:background .3s, transform .3s;
  }
  .carousel-dots button.active{background:var(--brass-300);transform:scale(1.3);}

  /* ============ TRUST BAR ============ */
  .trust-bar{background:var(--ivory-100);padding:26px 0;border-bottom:1px solid rgba(15,31,46,.06);}
  .trust-bar .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;}
  .trust-item{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--ink-600);font-weight:500;}
  .trust-item svg{flex:none;color:var(--brass-700);}

  /* ============ FLEET ============ */
  .fleet-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  }
  .fleet-card{
    background:#fff;border-radius:var(--radius-lg);
    padding:30px 26px;border:1px solid rgba(15,31,46,.07);
    transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);
    position:relative;overflow:hidden;
  }
  .fleet-card:hover{
    transform:translateY(-8px);
    box-shadow:0 26px 50px -18px rgba(13,35,64,.28);
    border-color:transparent;
  }
  .fleet-icon{
    width:64px;height:64px;border-radius:50%;
    background:linear-gradient(135deg,var(--indigo-900),var(--indigo-700));
    display:flex;align-items:center;justify-content:center;margin-bottom:22px;
    color:var(--brass-300);
  }
  .fleet-card h3{font-family:var(--font-display);font-size:1.22rem;font-weight:600;margin-bottom:6px;color:var(--indigo-950);}
  .fleet-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--brass-700);text-transform:uppercase;margin-bottom:12px;}
  .fleet-card p{font-size:.9rem;color:var(--ink-600);}

  /* ============ PACKAGES ============ */
  .pkg-section{background:var(--indigo-950);color:#fff;}
  .pkg-section .eyebrow{color:var(--brass-300);}
  .pkg-section .eyebrow::before{background:var(--brass-300);}
  .pkg-section .section-title{color:#fff;}
  .pkg-section .section-lead{color:var(--mist-100);}

  .pkg-tabs{
    display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;
    border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:24px;
  }
  .pkg-tab{
    padding:10px 20px;border-radius:100px;font-size:.85rem;font-weight:500;
    border:1px solid rgba(255,255,255,.22);color:var(--mist-100);
    transition:all .35s var(--ease);
  }
  .pkg-tab.active, .pkg-tab:hover{
    background:var(--brass-500);border-color:var(--brass-500);color:var(--indigo-950);
  }

  .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .pkg-panel{display:none;}
  .pkg-panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

  .pkg-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--radius-lg);
    padding:28px;
    transition:transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease);
  }
  .pkg-card:hover{transform:translateY(-6px);border-color:var(--brass-500);background:rgba(255,255,255,.07);}
  .pkg-days{
    font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
    color:var(--brass-300);display:inline-block;padding:5px 12px;border:1px solid rgba(198,151,73,.4);
    border-radius:100px;margin-bottom:16px;
  }
  .pkg-card h4{font-family:var(--font-display);font-size:1.24rem;font-weight:600;margin-bottom:10px;line-height:1.25;}
  .pkg-card p{font-size:.87rem;color:var(--mist-100);margin-bottom:16px;}
  .pkg-inclusions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
  .pkg-inclusions span{
    font-size:.72rem;background:rgba(255,255,255,.08);padding:5px 10px;border-radius:100px;color:var(--mist-100);
  }
  .pkg-card .btn{width:100%;}

  .pkg-note{
    margin-top:34px;font-size:.85rem;color:var(--mist-300);
    display:flex;align-items:center;gap:10px;
  }

  /* ============ GALLERY ============ */
  .gallery-scroller{
    display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding-bottom:20px;-webkit-overflow-scrolling:touch;
  }
  .gallery-scroller::-webkit-scrollbar{height:6px;}
  .gallery-scroller::-webkit-scrollbar-thumb{background:var(--brass-500);border-radius:10px;}
  .gallery-item{
    scroll-snap-align:start;flex:0 0 auto;width:320px;height:400px;
    border-radius:var(--radius-lg);overflow:hidden;position:relative;flex-shrink:0;
  }
  .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
  .gallery-item:hover img{transform:scale(1.08);}
  .gallery-item .cap{
    position:absolute;left:0;right:0;bottom:0;padding:20px;
    background:linear-gradient(0deg, rgba(8,22,39,.85), transparent);
    color:#fff;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;
  }
  .gallery-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;}
  .gallery-controls button{
    width:44px;height:44px;border-radius:50%;border:1px solid var(--indigo-700);
    display:flex;align-items:center;justify-content:center;color:var(--indigo-900);
    transition:background .3s,color .3s;
  }
  .gallery-controls button:hover{background:var(--indigo-900);color:#fff;}

  /* ============ ABOUT ============ */
  .about-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}
  .about-visual{position:relative;}
  .about-frame{
    border-radius:var(--radius-lg);overflow:hidden;position:relative;
    box-shadow:0 40px 70px -30px rgba(13,35,64,.35);
  }
  .about-frame img{width:100%;height:520px;object-fit:cover;}
  .about-badge{
    position:absolute;bottom:-26px;left:-26px;background:var(--indigo-950);color:#fff;
    padding:22px 26px;border-radius:var(--radius-md);border:1px solid var(--brass-500);
    box-shadow:0 20px 40px -14px rgba(8,22,39,.5);
  }
  .about-badge .stat-num{font-size:1.9rem;}
  .about-body p{color:var(--ink-600);margin-bottom:16px;}
  .about-list{margin-top:26px;display:grid;gap:14px;}
  .about-list li{display:flex;gap:14px;align-items:flex-start;font-size:.94rem;color:var(--ink-900);}
  .about-list li svg{flex:none;color:var(--brass-700);margin-top:3px;}

  /* ============ CONTACT ============ */
  .contact-section{background:var(--ivory-100);}
  .contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;}
  .contact-card{
    background:var(--indigo-950);color:#fff;border-radius:var(--radius-lg);
    padding:40px;display:flex;flex-direction:column;gap:26px;
  }
  .contact-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;}
  .contact-row{display:flex;gap:16px;align-items:flex-start;}
  .contact-row .ic{
    width:42px;height:42px;border-radius:50%;border:1px solid var(--brass-500);
    display:flex;align-items:center;justify-content:center;flex:none;color:var(--brass-300);
  }
  .contact-row .label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-300);margin-bottom:3px;}
  .contact-row .value{font-size:.98rem;color:#fff;}
  .contact-map{border-radius:var(--radius-md);overflow:hidden;height:200px;border:1px solid rgba(255,255,255,.15);}
  .contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.15);}

  .contact-form{
    background:#fff;border-radius:var(--radius-lg);padding:40px;
    border:1px solid rgba(15,31,46,.07);
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
  .form-field.full{grid-column:1 / -1;}
  .form-field label{
    font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);
  }
  .form-field input, .form-field select, .form-field textarea{
    padding:13px 14px;border:1px solid rgba(15,31,46,.15);border-radius:var(--radius-sm);
    background:var(--ivory-50);color:var(--ink-900);transition:border-color .3s, background .3s;
  }
  .form-field input:focus, .form-field select:focus, .form-field textarea:focus{
    outline:none;border-color:var(--brass-500);background:#fff;
  }
  .form-field textarea{resize:vertical;min-height:100px;}
  .form-note{font-size:.78rem;color:var(--ink-600);margin-top:10px;}

  /* ============ FOOTER ============ */
  footer{background:var(--indigo-950);color:var(--mist-100);padding:70px 0 30px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
  .footer-brand p{margin-top:16px;font-size:.88rem;color:var(--mist-300);max-width:280px;}
  .footer-col h5{
    font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
    color:var(--brass-300);margin-bottom:18px;
  }
  .footer-col ul{display:grid;gap:11px;}
  .footer-col a{font-size:.88rem;color:var(--mist-100);transition:color .3s;}
  .footer-col a:hover{color:var(--brass-300);}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);padding-top:24px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    font-size:.78rem;color:var(--mist-300);
  }

  /* ============ FLOATING BUTTONS ============ */
  .float-stack{position:fixed;right:24px;bottom:26px;z-index:900;display:flex;flex-direction:column;gap:14px;}
  .float-btn{
    width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 26px rgba(8,22,39,.3);transition:transform .3s var(--ease);
  }
  .float-btn:hover{transform:scale(1.08);}
  .float-btn.whatsapp{background:#25D366;color:#fff;}
  .float-btn.call{background:var(--brass-500);color:var(--indigo-950);animation:pulseRing 2.6s infinite;}
  @keyframes pulseRing{
    0%{box-shadow:0 12px 26px rgba(8,22,39,.3), 0 0 0 0 rgba(198,151,73,.5);}
    70%{box-shadow:0 12px 26px rgba(8,22,39,.3), 0 0 0 16px rgba(198,151,73,0);}
    100%{box-shadow:0 12px 26px rgba(8,22,39,.3), 0 0 0 0 rgba(198,151,73,0);}
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width:1030px){
    .fleet-grid{grid-template-columns:repeat(2,1fr);}
    .pkg-grid, .pkg-panel.active{grid-template-columns:repeat(2,1fr);}
    .about-wrap{grid-template-columns:1fr;gap:60px;}
    .about-frame img{height:400px;}
    .contact-wrap{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    #shankar1 {
        display: none;
    }

  }
  @media (max-width:760px){
    nav.primary-nav{display:none;}
    .header-actions .btn-ghost{display:none;}
    .hamburger{display:flex;}
    .fleet-grid{grid-template-columns:1fr;}
    .pkg-grid, .pkg-panel.active{grid-template-columns:1fr;}
    .hero-stats .stat{padding-right:24px;margin-right:24px;}
    .form-grid{grid-template-columns:1fr;}
    .contact-card, .contact-form{padding:26px;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
    section{padding:70px 0;}
    .gallery-item{width:250px;height:320px;}
  }


  /*==========================
    TOUR PACKAGES
==========================*/

.sj-packages-section{
    padding:100px 0;
    background:#f5f8f7;
}

.sj-container{
    width:min(1200px,92%);
    margin:auto;
}

/* Heading */

.sj-section-title{
    text-align:center;
    margin-bottom:60px;
}

.sj-section-title span{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:#dff5eb;
    color:#118a55;
    font-weight:600;
    font-size:.9rem;
    margin-bottom:18px;
}

.sj-section-title h2{
    font-size:clamp(2rem,5vw,3rem);
    color:#16372b;
    margin-bottom:15px;
}

.sj-section-title p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

/*======================
 GRID
======================*/

.sj-package-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
    gap:30px;

}

/*======================
 CARD
======================*/

.sj-package-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;
    border:1px solid #ebebeb;
    position:relative;

}

.sj-package-card:hover{

    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/*======================
 TOP
======================*/

.sj-package-top{

    background:rgba(8,22,39,.92);
    color:#fff;
    padding:25px;

}

.sj-package-top h3{

    margin-top:15px;
    font-size:1.45rem;

}

.sj-badge{

    display:inline-block;
    background:#ffc107;
    color:#000;
    font-weight:700;
    padding:7px 14px;
    border-radius:30px;
    font-size:.82rem;

}

/*======================
 BODY
======================*/

.sj-package-body{

    padding:25px;

}

.sj-info{

    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    color:#444;

}

.sj-info i{

    color:#0f766e;
    font-size:1.2rem;
    margin-top:2px;

}

.sj-package-body ul{

    margin-top:25px;
    list-style:none;
    padding:0;

}

.sj-package-body li{

    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
    color:#555;

}

.sj-package-body li i{

    color:#15a74b;
    font-size:1.1rem;

}

/*======================
 FOOTER
======================*/

.sj-package-footer{

    border-top:1px solid #ececec;
    padding:20px 25px;

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.sj-price span{

    display:block;
    color:#777;
    font-size:.82rem;

}

.sj-price h4{

    color:#0f766e;
    font-size:1.8rem;
    margin-top:5px;

}

.sj-btn{

    background:linear-gradient(135deg,#0f766e,#15a778);
    color:#fff;
    text-decoration:none;
    padding:13px 28px;
    border-radius:40px;
    font-weight:600;
    transition:.35s;

}

.sj-btn:hover{

    background:linear-gradient(135deg,#ffc107,#ff9800);
    color:#111;
    transform:translateY(-3px);

}

/*======================
 Responsive
======================*/

@media(max-width:991px){

.sj-package-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.sj-packages-section{

padding:70px 0;

}

.sj-package-grid{

grid-template-columns:1fr;

}

.sj-package-footer{

flex-direction:column;
align-items:flex-start;
gap:20px;

}

.sj-btn{

width:100%;
text-align:center;

}

.sj-package-top{

padding:20px;

}

.sj-package-body{

padding:20px;

}

}

@media(max-width:480px){

.sj-section-title h2{

font-size:2rem;

}

.sj-package-card{

border-radius:16px;

}

.sj-package-top h3{

font-size:1.2rem;

}

.sj-price h4{

font-size:1.5rem;

}

}