:root{--card-shadow:0 18px 60px rgba(20,14,9,.12);--soft-shadow:0 10px 30px rgba(20,14,9,.08);}body{background:linear-gradient(180deg,#f8f2e9 0,#fdfaf6 35%,#f8f2e9 100%);}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;background:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(0,0,0,.012) 80px);}body.locked{overflow:hidden;}#main-nav{border-bottom:1px solid rgba(68,54,32,.08);transition:background-color .28s ease,box-shadow .28s ease,padding .28s ease,border-color .28s ease;}.nav-link{position:relative;}.nav-link::after{content:"";position:absolute;left:50%;bottom:.65rem;width:0;height:1.5px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--color-accent),transparent);transition:width .25s ease;}.hero-wrap{position:relative;isolation:isolate;overflow:hidden;}.hero-overlay{background:linear-gradient(180deg,rgba(8,6,4,.5) 0,transparent 40%),linear-gradient(90deg,rgba(8,6,4,.1) 0,rgba(8,6,4,.25) 30%,rgba(8,6,4,.1) 100%),linear-gradient(0deg,rgba(8,6,4,.9) 0,rgba(8,6,4,.3) 60%,transparent 85%);}@media (max-width:639px){.hero-overlay{background:linear-gradient(0deg,rgba(8,6,4,.9) 0,rgba(8,6,4,.3) 90%,transparent 100%)}}.hero-eyebrow::after,.hero-eyebrow::before{content:"";width:22px;height:1px;background:rgba(255,255,255,.3);flex-shrink:0;}.hero-grid{position:relative;z-index:2;}.hero-cta,.hero-cta-secondary{transition:transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.hero-scroll{animation:floatHint 2.2s ease-in-out infinite;}.section-band{position:relative;}.section-band.hotels{background:radial-gradient(circle at top left,rgba(234,140,34,.08),transparent 25%),linear-gradient(180deg,#fbf7f1 0,#f7efe3 100%);}.section-band.camps{background:radial-gradient(circle at top right,rgba(30,110,161,.08),transparent 22%),linear-gradient(180deg,#fff 0,#fbf7f1 100%);}.section-band.trips{background:linear-gradient(180deg,#f8f1e6 0,#fcfaf7 100%);}.section-band.trips::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(234,140,34,.04),transparent 30%,transparent 70%,rgba(30,110,161,.04));}.section-kicker{display:inline-block;padding:.45rem .8rem;border-radius:999px;background:rgba(234,140,34,.1);color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}.section-title{letter-spacing:-.03em;}.dest-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;box-shadow:var(--card-shadow);transition:transform .32s ease,box-shadow .32s ease;}.dest-card img{transition:transform .6s ease;}.dest-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%),linear-gradient(0deg,rgba(8,6,4,.76) 0,rgba(8,6,4,.14) 60%);z-index:1;pointer-events:none;}.trip-feature{background:rgba(255,255,255,.92);border:1px solid rgba(68,54,32,.08);box-shadow:var(--soft-shadow);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}.trip-media img{transition:transform .55s ease;}.trip-tag{display:inline-flex;align-items:center;padding:.42rem .75rem;border-radius:99px;margin-left:-5px;background:rgba(30,110,161,.08);color:var(--color-ocean);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;}.trip-cta{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;background-color:#1d3b8c;padding:.625rem 1rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;transition:background-color .3s ease;}#reviews{position:relative;overflow:hidden;background-color:#231d2b;}.whatsapp-float{position:fixed;bottom:70px;right:10px;width:2.5rem;z-index:10;}#mobile-nav{visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s;}#mobile-nav.open{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s linear 0s;}.mobile-nav-sheet{background-color:#f1f0f0;border-right:1px solid rgba(68,54,32,.08);box-shadow:24px 0 70px rgba(20,14,9,.22);transform:translateX(-100%);transition:transform .3s ease;}#mobile-nav.open .mobile-nav-sheet{transform:translateX(0);}.mobile-nav-link{transition:color .25s ease,background-color .25s ease;}.footer-card{background:rgba(255,255,255,.9);border:1px solid rgba(68,54,32,.08);box-shadow:var(--soft-shadow);backdrop-filter:blur(8px);}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}.reveal.visible{opacity:1;transform:translateY(0);}@keyframes floatHint{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(7px);opacity:.95}}@keyframes pulse-shadow{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@media (min-width:680px){.whatsapp-float{position:fixed;bottom:80px;right:20px;width:3rem;z-index:10}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none!important}.dest-card,.hero-cta,.hero-cta-secondary,.reveal,.review-arrow,.social-pill,.trip-feature,.whatsapp-float{transition:none!important}}.glightbox-clean .gnext,.glightbox-clean .gprev{top:45%!important;background-color:transparent;}.glightbox-clean .gnext{right:10px!important;color:#000;}.glightbox-clean .gprev{left:10px!important;}.desc-modal-body ul{display:flex;flex-direction:column;gap:.6rem;}.desc-modal-body li{display:block;padding:.5rem .75rem;background:rgba(0,0,0,.03);border-radius:.375rem;line-height:1.5;}.desc-modal-body li strong{display:block;color:#313041;}@media (hover:hover){.nav-link:hover::after{width:120%}.hero-cta:hover{transform:rotate(1deg) scale(1.03)}.hero-cta-secondary:hover{transform:rotate(-1deg) scale(1.03)}.dest-card:hover{transform:translateY(-8px);box-shadow:0 26px 80px rgba(20,14,9,.18)}.trip-feature:hover{transform:translateY(-8px);box-shadow:var(--card-shadow);border-color:rgba(234,140,34,.16)}.trip-feature:hover .trip-media img{transform:scale(1.06)}.mobile-nav-link:hover{color:var(--color-accent);background:rgba(234,140,34,.05)}.social-pill:hover{transform:translateY(-3px);color:var(--color-accent);background:rgba(255,255,255,.8);border-color:rgba(234,140,34,.18)}}