 :root {
     --cream: #F5F0E8;
     --cream-dark: #EDE6D6;
     --saffron: #C4622D;
     --saffron-light: #E07840;
     --gold: #C9963A;
     --gold-light: #D4A843;
     --forest: #1C3A2F;
     --forest-light: #2A5040;
     --ink: #1A1510;
     --muted: #6B5E4E;
 }

 *,
 *::before,
 *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box
 }

 html {
     scroll-behavior: smooth
 }

 body {
     background: var(--cream);
     color: var(--ink);
     font-family: 'DM Sans', sans-serif;
     font-weight: 300;
     overflow-x: hidden
 }

 body::before {
     content: '';
     position: fixed;
     inset: 0;
     background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
     pointer-events: none;
     z-index: 999;
     opacity: 0.35
 }

 /* LANG BAR */
 .lang-bar {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 101;
     background: var(--forest);
     height: 28px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding: 0 56px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.07);
     transition: transform 0.4s ease
 }

 .lang-bar.hidden {
     transform: translateY(-100%)
 }

 .lang-toggle {
     display: flex;
     align-items: center;
     gap: 4px
 }

 .lang-btn {
     background: none;
     border: none;
     cursor: pointer;
     font-family: 'DM Sans', sans-serif;
     font-size: 10px;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.4);
     padding: 2px 6px;
     transition: color 0.3s;
     font-weight: 400
 }

 .lang-btn.active {
     color: var(--gold-light)
 }

 .lang-btn:hover {
     color: rgba(255, 255, 255, 0.8)
 }

 .lang-sep {
     color: rgba(255, 255, 255, 0.2);
     font-size: 10px
 }

 /* NAV */
 nav {
     position: fixed;
     top: 28px;
     left: 0;
     right: 0;
     z-index: 100;
     padding: 0 56px;
     height: 72px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     transition: all 0.4s ease
 }

 nav.scrolled {
     background: var(--forest);
     box-shadow: 0 2px 40px rgba(0, 0, 0, 0.25);
     top: 0
 }

 .nav-logo {
     font-family: 'Cormorant Garamond', serif;
     font-size: 22px;
     font-weight: 500;
     color: white;
     letter-spacing: 0.05em;
     text-decoration: none
 }

 .nav-logo span {
     color: var(--gold-light)
 }

 .nav-links {
     display: flex;
     gap: 32px;
     list-style: none;
     align-items: center
 }

 .nav-links a {
     color: rgba(255, 255, 255, 0.82);
     text-decoration: none;
     font-size: 13px;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     font-weight: 400;
     transition: color 0.3s
 }

 .nav-links a:hover {
     color: var(--gold-light)
 }

 .nav-cta {
     background: var(--saffron) !important;
     color: white !important;
     padding: 10px 22px;
     font-size: 12px !important;
     font-weight: 500 !important
 }

 /* HERO */
 .hero {
     height: 100vh;
     min-height: 700px;
     position: relative;
     display: flex;
     align-items: flex-end;
     overflow: hidden
 }

 .hero-bg {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(8, 5, 2, 0.88) 0%, rgba(8, 5, 2, 0.4) 30%, rgba(8, 5, 2, 0.04) 62%), linear-gradient(to right, rgba(8, 5, 2, 0.6) 0%, rgba(8, 5, 2, 0.14) 45%, rgba(8, 5, 2, 0.0) 68%), url('https://images.unsplash.com/photo-1564507592333-c60657eea523?w=1800&q=85') center/cover no-repeat;
     animation: bgZoom 24s ease-in-out infinite alternate
 }

 @keyframes bgZoom {
     from {
         transform: scale(1.0)
     }

     to {
         transform: scale(1.07)
     }
 }

 .hero-content {
     position: relative;
     z-index: 2;
     padding: 0 80px 64px;
     max-width: 620px;
     margin-top: auto
 }

 .hero-title {
     font-family: 'Cormorant Garamond', serif;
     font-size: clamp(36px, 4.2vw, 58px);
     font-weight: 300;
     color: white;
     line-height: 1.08;
     letter-spacing: -0.02em;
     margin-bottom: 20px;
     text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
     animation: fadeUp 0.9s ease forwards
 }

 .hero-title em {
     font-style: italic;
     color: #F0C060
 }

 .hero-sub {
     color: rgba(255, 255, 255, 0.88);
     font-size: 16px;
     line-height: 1.85;
     max-width: 520px;
     margin-bottom: 44px;
     font-weight: 300;
     text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
     animation: fadeUp 0.9s ease 0.35s forwards;
     opacity: 0
 }

 .hero-actions {
     display: flex;
     gap: 16px;
     align-items: center;
     flex-wrap: wrap;
     animation: fadeUp 0.9s ease 0.6s forwards;
     opacity: 0
 }

 @keyframes fadeUp {
     from {
         opacity: 0;
         transform: translateY(20px)
     }

     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 .btn-primary {
     background: var(--saffron);
     color: white;
     padding: 14px 28px;
     font-size: 12px;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     text-decoration: none;
     font-weight: 500;
     font-family: 'DM Sans', sans-serif;
     transition: background 0.3s, transform 0.2s;
     display: inline-block;
     white-space: nowrap
 }

 .btn-primary:hover {
     background: var(--saffron-light);
     transform: translateY(-1px)
 }

 .btn-ghost {
     color: white;
     font-size: 12px;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     text-decoration: none;
     font-weight: 400;
     border-bottom: 1px solid rgba(255, 255, 255, 0.45);
     padding-bottom: 2px;
     transition: border-color 0.3s;
     font-family: 'DM Sans', sans-serif
 }

 .btn-ghost:hover {
     border-color: white
 }

 .scroll-wrap {
     position: absolute;
     bottom: 40px;
     right: 80px;
     z-index: 2;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
     color: rgba(255, 255, 255, 0.45);
     font-size: 10px;
     letter-spacing: 0.2em;
     text-transform: uppercase
 }

 .scroll-line {
     width: 1px;
     height: 48px;
     background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), transparent);
     animation: pulse 2s ease-in-out infinite
 }

 @keyframes pulse {

     0%,
     100% {
         opacity: 0.4
     }

     50% {
         opacity: 1
     }
 }

 /* TRUST BAR */
 .trust-bar {
     background: var(--forest);
     padding: 0 60px;
     display: flex;
     align-items: stretch
 }

 .trust-item {
     display: flex;
     align-items: center;
     gap: 14px;
     padding: 26px 28px;
     border-right: 1px solid rgba(255, 255, 255, 0.1);
     flex: 1;
     min-width: 0
 }

 .trust-item:first-child {
     padding-left: 0
 }

 .trust-item:last-child {
     border-right: none
 }

 .t-icon {
     width: 28px;
     height: 28px;
     flex-shrink: 0;
     color: var(--gold-light)
 }

 .t-label {
     font-size: 10px;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     color: var(--gold-light);
     margin-bottom: 3px;
     font-weight: 500
 }

 .t-val {
     font-family: 'Cormorant Garamond', serif;
     font-size: 16px;
     color: white;
     font-weight: 400;
     line-height: 1.25
 }

 /* COMMON */
 section {
     position: relative
 }

 .eyebrow {
     font-size: 11px;
     letter-spacing: 0.25em;
     text-transform: uppercase;
     color: var(--saffron);
     font-weight: 500;
     margin-bottom: 5px;
     display: flex;
     align-items: center;
     gap: 12px
 }

 .eyebrow::before {
     content: '';
     width: 24px;
     height: 1px;
     background: var(--saffron)
 }

 .eyebrow.light {
     color: var(--gold-light)
 }

 .eyebrow.light::before {
     background: var(--gold-light)
 }

 .eyebrow.center {
     justify-content: center
 }

 .eyebrow.center::before {
     display: none
 }

 .sec-title {
     font-family: 'Cormorant Garamond', serif;
     font-size: clamp(38px, 5vw, 62px);
     font-weight: 300;
     color: var(--ink);
     line-height: 1.05;
     letter-spacing: -0.02em
 }

 .sec-title em {
     font-style: italic;
     color: var(--saffron)
 }

 .sec-title.light {
     color: white
 }

 .sec-title.light em {
     color: var(--gold-light)
 }

 /* TRIPS */
 .trips {
     padding: 10px 80px 20px;
     background: var(--cream)
 }

 .trips-head {
     display: flex;
     justify-content: space-between;
     align-items: flex-end;
     margin-bottom: 36px
 }

 .trips-sub {
     color: var(--muted);
     font-size: 15px;
     line-height: 1.8;
     margin-top: 14px
 }

 .view-all {
     color: var(--saffron);
     font-size: 12px;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     text-decoration: none;
     border-bottom: 1px solid var(--saffron);
     padding-bottom: 2px;
     font-weight: 500;
     white-space: nowrap
 }

 .trips-grid {
     display: flex;
     flex-direction: column;
     gap: 24px;
     height: auto
 }

 .tcard {
     position: relative;
     display: grid;
     grid-template-columns: minmax(320px, 42%) 1fr;
     min-height: 310px;
     background: var(--cream-dark);
     overflow: hidden;
     cursor: pointer;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: transform 0.3s, box-shadow 0.3s;
     isolation: isolate;
 }


 .tcard:hover {
     transform: none;
     box-shadow: 0 18px 42px rgba(0, 0, 0, 0.13);
 }

 /* .tcard:hover .tc-img {
     transform: scale(1.06)
 } */

 .tcard:hover .tc-over {
     opacity: 1
 }

 /* .tc-img {
     position: relative;
     min-height: 310px;
     background-size: cover;
     background-position: center;
     transition: transform 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94)
 } */

 .tc-img {
     position: relative;
     min-height: 310px;
     background-size: cover;
     background-position: center;
     overflow: hidden;
     transform: none !important;
 }

 /* scale only background, not whole grid column */
 .tc-img::before {
     content: "";
     position: absolute;
     inset: 0;
     background-image: inherit;
     background-size: cover;
     background-position: inherit;
     background-repeat: no-repeat;
     transition: transform 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     transform: scale(1);
 }

 .tcard:hover .tc-img::before {
     transform: scale(1.06);
 }




 .tc-grad {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     width: 42%;
     background: linear-gradient(to top, rgba(8, 5, 2, 0.44), rgba(8, 5, 2, 0.08))
 }

 .tc-over {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     width: 42%;
     background: rgba(196, 98, 45, 0.18);
     opacity: 0;
     transition: opacity 0.4s
 }

 .tc-badge {
     position: absolute;
     top: 20px;
     left: 20px;
     z-index: 3;
     background: var(--saffron);
     color: white;
     font-size: 10px;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     padding: 5px 10px;
     font-weight: 500
 }

 .tc-spots {
     position: absolute;
     top: 20px;
     left: 20px;
     z-index: 3;
     display: flex;
     align-items: center;
     gap: 6px;
     background: rgba(0, 0, 0, 0.42);
     backdrop-filter: blur(8px);
     color: white;
     font-size: 10px;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     padding: 5px 12px;
     font-weight: 500
 }

 .tc-badge+.tc-spots {
     top: 56px
 }

 .spot-dot {
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: #4ade80;
     box-shadow: 0 0 6px #4ade80;
     animation: sdot 2s ease-in-out infinite;
     display: inline-block
 }

 @keyframes sdot {

     0%,
     100% {
         opacity: 1;
         box-shadow: 0 0 6px #4ade80
     }

     50% {
         opacity: 0.5;
         box-shadow: 0 0 12px #4ade80
     }
 }

 .tc-body {
     position: relative;
     padding: 34px 38px;
     z-index: 2;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: flex-start
 }

 .tc-region {
     font-size: 10px;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     color: var(--gold-light);
     margin-bottom: 6px;
     font-weight: 500
 }

 .tc-name {
     font-family: 'Cormorant Garamond', serif;
     color: var(--ink);
     font-weight: 400;
     line-height: 1.08;
     margin-bottom: 8px;
     font-size: 36px
 }

 .tcard:first-child .tc-name {
     font-size: 40px
 }

 .tc-liner {
     font-family: 'Cormorant Garamond', serif;
     color: var(--muted);
     font-size: 17px;
     font-style: italic;
     line-height: 1.5;
     margin-bottom: 20px;
     max-width: 520px
 }

 .tc-meta {
     display: flex;
     gap: 16px;
     align-items: center
 }

 .tc-price {
     font-family: 'Cormorant Garamond', serif;
     font-size: 24px;
     color: var(--ink);
     font-weight: 500
 }

 .tc-price span {
     font-size: 11px;
     font-family: 'DM Sans', sans-serif;
     color: var(--muted);
     font-weight: 300;
     margin-right: 3px
 }

 .tc-dur {
     font-size: 12px;
     color: var(--muted);
     border-left: 1px solid rgba(26, 21, 16, 0.16);
     padding-left: 16px
 }

 .tc-dep {
     display: flex;
     align-items: center;
     gap: 5px;
     color: var(--muted);
     font-size: 12px;
     margin-top: 10px
 }

 .tc-cta {
     display: inline-block;
     margin-top: 22px;
     color: var(--saffron);
     font-size: 11px;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     text-decoration: none;
     border-bottom: 1px solid var(--saffron);
     padding-bottom: 2px;
     opacity: 1;
     transform: none;
     transition: all 0.3s;
     font-weight: 500
 }

 .tc-cta:hover {
     color: var(--saffron-light);
     border-color: var(--saffron-light)
 }

 /* WHY */
 .why {
     background: var(--forest);
     padding: 120px 80px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: center
 }

 .why-desc {
     color: rgba(255, 255, 255, 0.62);
     font-size: 15px;
     line-height: 1.9;
     margin: 24px 0 48px
 }

 .why-pillars {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 28px
 }

 .pillar {
     border-top: 1px solid rgba(201, 150, 58, 0.3);
     padding-top: 22px
 }

 .p-num {
     font-family: 'Cormorant Garamond', serif;
     font-size: 13px;
     color: var(--gold-light);
     letter-spacing: 0.15em;
     margin-bottom: 8px
 }

 .p-title {
     font-family: 'Cormorant Garamond', serif;
     font-size: 19px;
     color: white;
     font-weight: 400;
     margin-bottom: 6px
 }

 .p-desc {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.48);
     line-height: 1.7
 }

 .why-right {
     position: relative;
     height: 600px
 }

 .why-main {
     position: absolute;
     top: 0;
     right: 0;
     width: 80%;
     height: 75%;
     background: url('https://images.unsplash.com/photo-1726931535215-e4c6e05a2cff?q') center/cover
 }

 .why-accent {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 55%;
     height: 50%;
     border: 4px solid var(--forest);
     background: url('../images/kerala-back.jpg') center/cover
 }

 .why-stat {
     position: absolute;
     bottom: 108px;
     right: 0;
     background: var(--saffron);
     padding: 22px 26px;
     text-align: center
 }

 .why-stat-n {
     font-family: 'Cormorant Garamond', serif;
     font-size: 42px;
     color: white;
     font-weight: 300;
     line-height: 1
 }

 .why-stat-l {
     font-size: 10px;
     color: rgba(255, 255, 255, 0.8);
     letter-spacing: 0.15em;
     text-transform: uppercase;
     margin-top: 5px
 }

 /* CTA */
 .cta-band {
     position: relative;
     height: 500px;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     overflow: hidden
 }

 .cta-bg {
     position: absolute;
     inset: 0;
     background: linear-gradient(rgba(8, 5, 2, 0.58), rgba(8, 5, 2, 0.58)), url('https://images.unsplash.com/photo-1561458033-36e5756c3c9a?w=1800&q=85') center/cover;
     animation: bgZoom 22s ease-in-out infinite alternate
 }

 .cta-content {
     position: relative;
     z-index: 2;
     max-width: 640px;
     padding: 0 32px
 }

 .cta-title {
     font-family: 'Cormorant Garamond', serif;
     font-size: clamp(34px, 4.5vw, 56px);
     color: white;
     font-weight: 300;
     line-height: 1.15;
     margin: 14px 0 12px;
     letter-spacing: -0.01em
 }

 .cta-title em {
     font-style: italic;
     color: var(--gold-light)
 }

 .cta-sub {
     color: rgba(255, 255, 255, 0.68);
     font-size: 15px;
     line-height: 1.85;
     margin-bottom: 36px
 }

 .cta-acts {
     display: flex;
     align-items: center;
     gap: 28px;
     justify-content: center;
     flex-wrap: wrap
 }

 .cta-tel {
     display: flex;
     align-items: center;
     gap: 8px;
     color: rgba(255, 255, 255, 0.78);
     font-size: 15px;
     text-decoration: none;
     border-bottom: 1px solid rgba(255, 255, 255, 0.35);
     padding-bottom: 2px;
     transition: color 0.3s, border-color 0.3s;
     font-family: 'DM Sans', sans-serif
 }

 .cta-tel:hover {
     color: white;
     border-color: white
 }

 /* HOME REVIEWS */
 .home-reviews {
     background: var(--cream);
     padding: 20px 80px;
     overflow: hidden
 }

 .hr-head {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     gap: 32px;
     margin-bottom: 36px
 }

 .hr-sub {
     color: var(--muted);
     font-size: 15px;
     line-height: 1.8;
     max-width: 560px;
     margin-top: 14px
 }

 .hr-controls {
     display: flex;
     gap: 10px;
     flex-shrink: 0
 }

 .hr-btn {
     width: 42px;
     height: 42px;
     border: 1px solid rgba(26, 21, 16, 0.18);
     background: transparent;
     color: var(--ink);
     cursor: pointer;
     font-size: 22px;
     transition: all 0.25s
 }

 .hr-btn:hover {
     background: var(--forest);
     color: white;
     border-color: var(--forest)
 }

 .hr-track {
     display: flex;
     gap: 22px;
     overflow-x: auto;
     scroll-snap-type: x mandatory;
     scroll-behavior: smooth;
     padding-bottom: 10px;
     scrollbar-width: thin;
     scrollbar-color: var(--saffron) rgba(26, 21, 16, 0.12)
 }

 .hr-track::-webkit-scrollbar {
     height: 8px
 }

 .hr-track::-webkit-scrollbar-track {
     background: rgba(26, 21, 16, 0.08)
 }

 .hr-track::-webkit-scrollbar-thumb {
     background: var(--saffron)
 }

 .hr-card {
     flex: 0 0 calc(25% - 17px);
     scroll-snap-align: start;
     background: var(--cream-dark);
     border-top: 3px solid var(--saffron);
     padding: 24px;
     min-height: 250px;
     display: flex;
     flex-direction: column;
     justify-content: space-between
 }

 .hr-stars {
     color: var(--gold);
     letter-spacing: 0.08em;
     font-size: 14px;
     margin-bottom: 18px
 }

 .hr-quote {
     color: var(--ink);
     font-family: 'Cormorant Garamond', serif;
     font-size: 20px;
     line-height: 1.45;
     font-weight: 400
 }

 .hr-meta {
     margin-top: 22px;
     border-top: 1px solid rgba(26, 21, 16, 0.12);
     padding-top: 16px
 }

 .hr-name {
     color: var(--ink);
     font-size: 14px;
     font-weight: 600
 }

 .hr-trip {
     color: var(--muted);
     font-size: 12px;
     margin-top: 4px
 }

 /* FOOTER BAR */
 .fbar {
     background: var(--forest-light);
     padding: 18px 80px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.08)
 }

 .fbar-inner {
     display: flex;
     align-items: center;
     gap: 28px;
     flex-wrap: wrap
 }

 .fbar-link {
     display: flex;
     align-items: center;
     gap: 8px;
     color: rgba(255, 255, 255, 0.8);
     text-decoration: none;
     font-size: 14px;
     font-family: 'DM Sans', sans-serif;
     transition: color 0.3s
 }

 .fbar-link svg {
     color: var(--gold-light);
     flex-shrink: 0
 }

 .fbar-link:hover {
     color: white
 }

 .fbar-div {
     color: rgba(255, 255, 255, 0.2);
     font-size: 16px
 }

 .fbar-socials {
     display: flex;
     gap: 8px;
     margin-left: auto
 }

 .soc {
     width: 34px;
     height: 34px;
     border: 1px solid rgba(255, 255, 255, 0.18);
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255, 255, 255, 0.55);
     text-decoration: none;
     transition: all 0.3s
 }

 .soc:hover {
     border-color: var(--gold-light);
     color: var(--gold-light)
 }

 .soc.wa {
     border-color: rgba(37, 211, 102, 0.35);
     color: #25D366;
     background: rgba(37, 211, 102, 0.08)
 }

 .soc.wa:hover {
     background: rgba(37, 211, 102, 0.2);
     border-color: #25D366
 }

 /* FOOTER */
 footer {
     background: var(--ink);
     padding: 64px 80px 32px
 }

 .foot-grid {
     display: grid;
     grid-template-columns: 2fr 1fr 1fr 1fr;
     gap: 48px;
     padding-bottom: 48px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.07);
     margin-bottom: 28px
 }

 .foot-logo {
     font-family: 'Cormorant Garamond', serif;
     font-size: 24px;
     font-weight: 500;
     color: white;
     letter-spacing: 0.05em;
     text-decoration: none;
     display: block;
     margin-bottom: 14px
 }

 .foot-logo span {
     color: var(--gold-light)
 }

 .foot-tag {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.42);
     line-height: 1.85;
     max-width: 260px
 }

 .foot-col-h {
     font-size: 10px;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.3);
     margin-bottom: 18px;
     font-weight: 500
 }

 .foot-links {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 10px
 }

 .foot-links a {
     color: rgba(255, 255, 255, 0.52);
     text-decoration: none;
     font-size: 14px;
     transition: color 0.3s
 }

 .foot-links a:hover {
     color: white
 }

 .foot-addr {
     margin-top: 20px;
     font-size: 11px;
     color: rgba(255, 255, 255, 0.22);
     line-height: 1.7
 }

 .foot-bottom {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
     gap: 12px
 }

 .foot-copy {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.22)
 }

 .foot-legal {
     display: flex;
     gap: 20px
 }

 .foot-legal a {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.22);
     text-decoration: none;
     transition: color 0.3s
 }

 .foot-legal a:hover {
     color: rgba(255, 255, 255, 0.6)
 }

 /* REVEAL */
 .reveal {
     opacity: 0;
     transform: translateY(28px);
     transition: opacity 0.8s ease, transform 0.8s ease
 }

 .reveal.on {
     opacity: 1;
     transform: translateY(0)
 }

 .d1 {
     transition-delay: 0.1s
 }

 .d2 {
     transition-delay: 0.2s
 }

 .d3 {
     transition-delay: 0.3s
 }

 .d4 {
     transition-delay: 0.4s
 }

 /* MOBILE */
 @media (max-width: 768px) {

     html,
     body {
         overflow-x: hidden !important
     }

     nav,
     nav.scrolled {
         padding: 0 20px !important;
         height: 60px !important;
         top: 0 !important
     }

     .lang-bar {
         display: none
     }

     .nav-logo {
         font-size: 20px !important
     }

     .hero {
         min-height: 100svh
     }

     .hero-content {
         padding: 0 24px 52px !important;
         max-width: 100% !important
     }

     .hero-title {
         font-size: clamp(34px, 11vw, 52px) !important;
         line-height: 1.06 !important
     }

     .hero-sub {
         font-size: 14px !important;
         margin-bottom: 32px !important
     }

     .hero-actions {
         flex-direction: column !important;
         align-items: flex-start !important;
         gap: 14px !important
     }

     .home-reviews {
         padding: 70px 24px !important
     }

     .hr-head {
         align-items: flex-start !important;
         flex-direction: column !important;
         gap: 22px !important
     }

     .hr-controls {
         align-self: flex-end
     }

     .hr-card {
         padding: 24px !important;
         min-height: 260px !important
     }

     .hr-quote {
         font-size: 21px !important
     }

     .scroll-wrap {
         right: 24px !important;
         bottom: 28px !important
     }

     .trust-bar {
         display: grid !important;
         grid-template-columns: 1fr 1fr !important;
         padding: 0 !important;
         gap: 0 !important
     }

     .trust-item {
         flex: none !important;
         padding: 20px 16px !important;
         border-right: none !important;
         border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
         gap: 10px !important;
         min-width: 0 !important
     }

     .trust-item:nth-child(odd) {
         border-right: 1px solid rgba(255, 255, 255, 0.1) !important
     }

     .trust-item:nth-last-child(-n+2) {
         border-bottom: none !important
     }

     .t-icon {
         width: 22px !important;
         height: 22px !important;
         flex-shrink: 0
     }

     .t-label {
         font-size: 9px !important;
         letter-spacing: 0.1em !important
     }

     .t-val {
         font-size: 14px !important;
         line-height: 1.2 !important
     }

     .trips {
         padding: 48px 20px 64px !important
     }

     .trips-head {
         flex-direction: column !important;
         align-items: flex-start !important;
         gap: 20px !important;
         margin-bottom: 32px !important
     }

     .trips-sub {
         font-size: 14px !important;
         max-width: 100% !important
     }

     .view-all {
         align-self: flex-start
     }

     .trips-grid {
         display: flex !important;
         flex-direction: column !important;
         height: auto !important;
         gap: 20px !important
     }

     .tcard {
         display: grid !important;
         grid-template-columns: 1fr !important;
         height: auto !important;
         min-height: 0 !important;
         border-radius: 0 !important
     }

     .tcard:first-child {
         height: auto !important
     }

     .tc-img {
         min-height: 230px !important
     }

     .tc-grad,
     .tc-over {
         top: 0 !important;
         left: 0 !important;
         right: 0 !important;
         bottom: auto !important;
         width: 100% !important;
         height: 230px !important
     }

     .tc-cta {
         opacity: 1 !important;
         transform: translateY(0) !important
     }

     .tc-body {
         padding: 24px 20px !important;
         position: relative !important
     }

     .tc-name {
         font-size: 26px !important
     }

     .tcard:first-child .tc-name {
         font-size: 32px !important
     }

     .tc-liner {
         font-size: 13px !important;
         margin-bottom: 10px !important;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden
     }

     .tc-price {
         font-size: 20px !important
     }

     .tc-spots {
         font-size: 9px !important;
         padding: 4px 10px !important
     }

     .tc-badge {
         font-size: 9px !important;
         top: 14px !important;
         right: 14px !important
     }

     .why {
         padding: 64px 20px !important;
         grid-template-columns: 1fr !important;
         gap: 48px !important
     }

     .why-desc {
         font-size: 14px !important;
         margin: 16px 0 32px !important
     }

     .why-pillars {
         grid-template-columns: 1fr 1fr !important;
         gap: 20px !important
     }

     .p-title {
         font-size: 16px !important
     }

     .p-desc {
         font-size: 12px !important
     }

     .why-right {
         height: 280px !important;
         display: block !important
     }

     .why-main {
         position: absolute !important;
         top: 0 !important;
         right: 0 !important;
         width: 100% !important;
         height: 100% !important
     }

     .why-accent {
         display: none !important
     }

     .why-stat {
         bottom: 0 !important;
         right: 0 !important;
         padding: 14px 20px !important
     }

     .why-stat-n {
         font-size: 32px !important
     }

     .why-stat-l {
         font-size: 9px !important
     }

     .cta-band {
         height: auto !important;
         padding: 72px 0 !important
     }

     .cta-content {
         padding: 0 24px !important
     }

     .cta-sub {
         font-size: 14px !important
     }

     .cta-acts {
         flex-direction: column !important;
         align-items: center !important;
         gap: 20px !important
     }

     .fbar {
         padding: 14px 20px !important
     }

     .fbar-inner {
         gap: 12px !important
     }

     .fbar-socials {
         margin-left: 0 !important;
         margin-top: 4px !important
     }

     footer {
         padding: 48px 20px 28px !important
     }

     .foot-grid {
         grid-template-columns: 1fr 1fr !important;
         gap: 32px !important;
         padding-bottom: 32px !important
     }

     .foot-grid>div:first-child {
         grid-column: 1/-1 !important
     }

     .foot-tag {
         max-width: 100% !important
     }

     .foot-bottom {
         flex-direction: column !important;
         align-items: flex-start !important;
         gap: 8px !important
     }
 }

 @media (max-width:380px) {
     .why-pillars {
         grid-template-columns: 1fr !important
     }

     .foot-grid {
         grid-template-columns: 1fr !important
     }

     .tcard {
         height: auto !important
     }

     .tcard:first-child {
         height: auto !important
     }
 }

 /* Hamburger */
 .menu-toggle {
     display: none;
     width: 42px;
     height: 42px;
     border: 1px solid rgba(255, 255, 255, 0.18);
     background: rgba(255, 255, 255, 0.06);
     align-items: center;
     justify-content: center;
     flex-direction: column;
     gap: 5px;
     cursor: pointer;
     border-radius: 10px;
     padding: 0
 }

 .menu-toggle span {
     display: block;
     width: 18px;
     height: 1.5px;
     background: rgba(255, 255, 255, 0.92);
     transition: transform .25s ease, opacity .25s ease
 }

 body.menu-open {
     overflow: hidden
 }

 @media (max-width:768px) {
     .menu-toggle {
         display: flex !important
     }

     .nav-links {
         position: fixed !important;
         top: 60px !important;
         left: 0 !important;
         right: 0 !important;
         z-index: 120 !important;
         display: none !important;
         flex-direction: column !important;
         align-items: flex-start !important;
         gap: 0 !important;
         max-width: none !important;
         width: 100% !important;
         background: rgba(28, 58, 47, 0.98) !important;
         backdrop-filter: blur(12px);
         padding: 14px 20px 22px !important;
         border-top: 1px solid rgba(255, 255, 255, 0.08);
         box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
         overflow: visible !important
     }

     body.menu-open .nav-links {
         display: flex !important
     }

     .nav-links li {
         width: 100%
     }

     .nav-links a {
         display: block !important;
         width: 100% !important;
         padding: 13px 0 !important;
         font-size: 12px !important;
         border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important
     }

     .nav-links li:last-child a {
         border-bottom: none !important
     }

     .nav-cta {
         margin-top: 10px;
         border-bottom: none !important;
         width: auto !important;
         padding: 10px 16px !important
     }
 }