@keyframes fadeInUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-left.revealed{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-right.revealed{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.40s}.reveal-d6{transition-delay:.48s}.hero-eyebrow{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) .15s both}.hero-h1{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) .28s both}.hero-sub{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) .42s both}.hero-btns{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) .56s both}.float-wa{animation:pulse 2.8s ease-in-out infinite}.counting{transition:all .08s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.hero-eyebrow,.hero-h1,.hero-sub,.hero-btns{animation:none}.float-wa{animation:none}}.trips-grid,.tours-grid,.destinations-scroll,.testimonials-grid,.pricing-grid{perspective:1000px}.carousel-wrap{position:relative;overflow:hidden}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding:8px 4px 16px}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex-shrink:0}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--c-border);cursor:pointer;transition:background .2s,transform .2s;border:none;padding:0}.carousel-dot.active{background:var(--c-gold);transform:scale(1.4)}.section-label[data-scramble],.hero-eyebrow[data-scramble]{font-variant-numeric:tabular-nums;letter-spacing:inherit}.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-ghost-light{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .2s ease,color .2s ease !important;will-change:transform}.cursor-trail{opacity:0;transition:opacity .3s ease,width .2s ease,height .2s ease;pointer-events:none}@media (prefers-reduced-motion:reduce){.cursor-trail{display:none !important}}