.hero-mesh{background:radial-gradient(65% 55% at 6% 100%, color-mix(in oklab, var(--overlay) 62%, transparent), transparent 70%), radial-gradient(45% 40% at 96% 0%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 70%)}.hero-grain{mix-blend-mode:soft-light;opacity:calc(var(--grain-opacity) * 5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cta-glow{background:radial-gradient(75% 90% at 0% 100%, color-mix(in oklab, var(--primary) 55%, transparent), transparent 70%), radial-gradient(55% 60% at 100% 0%, color-mix(in oklab, var(--accent) 32%, transparent), transparent 70%)}.float-card{border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-float);position:relative}.float-card:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(120deg, color-mix(in oklab, var(--border) 90%, transparent), color-mix(in oklab, var(--border) 50%, transparent));transition:background .4s var(--ease-out-expo);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.float-card:focus-within:before{background:linear-gradient(120deg, color-mix(in oklab, var(--primary) 70%, transparent), color-mix(in oklab, var(--accent) 60%, transparent))}.float-card:focus-within{box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 6px color-mix(in oklab, var(--primary) 9%, transparent), var(--shadow-float)}[data-hero-bar] [role=search]{border-radius:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}[data-booking-card],[data-testid=booking-card]{border-radius:var(--radius-card);background-color:color-mix(in oklab, var(--card) calc(var(--glass-alpha) + 16%), transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 1px color-mix(in oklab, var(--border) 85%, transparent), var(--shadow-float)}[data-slot=button]:not(:disabled):active{transition:scale 80ms ease-out;scale:.98}[data-slot=skeleton]{background-image:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--background) 65%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.quote-mark{color:color-mix(in oklab, var(--accent) 45%, transparent);font-size:4.5rem;line-height:.6}@keyframes view-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.scroll-rise{animation:linear both view-rise;animation-timeline:view();animation-range:entry 5% entry 45%}}.tab-link:after{content:"";inset-inline:.75rem;background:var(--primary);transform-origin:0;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;transform:scaleX(0)}.tab-link:hover:after,.tab-link[aria-current]:after,.tab-link[data-state=active]:after{transform:scaleX(1)}.glass-surface{background:color-mix(in oklab, var(--background) var(--glass-alpha), transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}.nav-pill[aria-current]{background:color-mix(in oklab, var(--primary) 11%, transparent);color:var(--primary)}@media (prefers-reduced-motion:reduce){.scroll-rise,[data-slot=skeleton]{animation:none}}[data-hero-slider][data-play] [data-hero-slide]{animation:var(--hero-fade,none) calc(var(--hero-n) * var(--hero-t)) linear infinite;animation-delay:calc((var(--i) - var(--hero-n)) * var(--hero-t))}[data-hero-slider][data-transition=kenburns] [data-hero-zoom]{will-change:transform;transform:scale(1.05)}[data-hero-slider][data-play][data-transition=kenburns] [data-hero-zoom]{animation:var(--hero-zoom) calc(var(--hero-n) * var(--hero-t)) linear infinite;animation-delay:calc((var(--i) - var(--hero-n)) * var(--hero-t))}[data-hero-slider][data-paused] :is([data-hero-slide],[data-hero-zoom]){animation-play-state:paused}@keyframes hero-last-2{40%{opacity:1}50%,90%{opacity:0}0%,to{opacity:1}}@keyframes hero-zoom-2{0%{transform:scale(1.05)}50%{transform:scale(1)}90%{transform:scale(1.06)}to{transform:scale(1.05)}}@keyframes hero-last-3{26.67%{opacity:1}33.33%,93.33%{opacity:0}0%,to{opacity:1}}@keyframes hero-mid-3{0%,33.33%{opacity:1}33.43%,93.33%{opacity:0}to{opacity:1}}@keyframes hero-zoom-3{0%{transform:scale(1.05)}33.33%{transform:scale(1)}93.33%{transform:scale(1.06)}to{transform:scale(1.05)}}@keyframes hero-last-4{20%{opacity:1}25%,95%{opacity:0}0%,to{opacity:1}}@keyframes hero-mid-4{0%,25%{opacity:1}25.1%,95%{opacity:0}to{opacity:1}}@keyframes hero-zoom-4{0%{transform:scale(1.05)}25%{transform:scale(1)}95%{transform:scale(1.06)}to{transform:scale(1.05)}}@keyframes hero-last-5{16%{opacity:1}20%,96%{opacity:0}0%,to{opacity:1}}@keyframes hero-mid-5{0%,20%{opacity:1}20.1%,96%{opacity:0}to{opacity:1}}@keyframes hero-zoom-5{0%{transform:scale(1.05)}20%{transform:scale(1)}96%{transform:scale(1.06)}to{transform:scale(1.05)}}@keyframes hero-last-6{13.33%{opacity:1}16.67%,96.67%{opacity:0}0%,to{opacity:1}}@keyframes hero-mid-6{0%,16.67%{opacity:1}16.77%,96.67%{opacity:0}to{opacity:1}}@keyframes hero-zoom-6{0%{transform:scale(1.05)}16.67%{transform:scale(1)}96.67%{transform:scale(1.06)}to{transform:scale(1.05)}}[data-explore] [data-cat=temple]{--pin:var(--accent)}[data-explore] [data-cat=waterfall]{--pin:var(--chart-3)}[data-explore] [data-cat=trek]{--pin:var(--primary)}[data-explore] [data-cat=viewpoint]{--pin:var(--chart-2)}[data-explore] [data-cat=town]{--pin:var(--muted-foreground)}[data-explore] [data-cat=food]{--pin:var(--chart-5)}[data-explore] [data-cat=nature]{--pin:var(--primary)}.explore-relief path{vector-effect:non-scaling-stroke}.explore-sea{fill:color-mix(in oklab, var(--chart-3) 14%, transparent)}.explore-shore{fill:none;stroke:color-mix(in oklab, var(--chart-3) 35%, transparent);stroke-width:1.5px}.explore-hill{fill:color-mix(in oklab, var(--primary) 7%, transparent)}.explore-contour{fill:none;stroke:color-mix(in oklab, var(--primary) 16%, transparent);stroke-width:1px;stroke-dasharray:2 4}.explore-route{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6;animation:1.4s linear infinite explore-dash}@keyframes explore-dash{to{stroke-dashoffset:-13px}}.explore-label{color:var(--foreground);text-shadow:0 0 3px var(--background), 0 0 6px var(--background), 0 0 10px var(--background)}.explore-home{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 22%, transparent), 0 0 28px 6px color-mix(in oklab, var(--glow-warm-color) calc(var(--glow-warm-alpha) * 1.6), transparent)}.explore-home-halo{background:color-mix(in oklab, var(--primary) 30%, transparent);animation:explore-halo 2.6s var(--ease-out-expo) infinite}@keyframes explore-halo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.explore-route,.explore-home-halo{animation:none}}:root{--glow-k:1}@media (prefers-reduced-motion:reduce){:root{--glow-k:.6}}.glow-warm{box-shadow:var(--shadow-soft), 0 14px 40px -12px color-mix(in oklab, var(--glow-warm-color) calc(var(--glow-warm-alpha) * var(--glow-k)), transparent)}.glow-warm:is(:hover,:focus-visible),.group\/card:hover>.glow-warm{box-shadow:var(--shadow-float,var(--shadow-soft)), 0 18px 56px -10px color-mix(in oklab, var(--glow-warm-color) calc(var(--glow-warm-alpha) * 1.6 * var(--glow-k)), transparent)}.glow-moon{box-shadow:var(--shadow-soft), 0 14px 44px -12px color-mix(in oklab, var(--glow-moon-color) calc(var(--glow-moon-alpha) * var(--glow-k)), transparent)}.glow-moon:is(:hover,:focus-visible){box-shadow:var(--shadow-float,var(--shadow-soft)), 0 18px 60px -10px color-mix(in oklab, var(--glow-moon-color) calc(var(--glow-moon-alpha) * 1.6 * var(--glow-k)), transparent)}.glow-warm-hover{transition:box-shadow .4s var(--ease-out-expo)}.group\/card:hover .glow-warm-hover{box-shadow:var(--shadow-soft), 0 0 22px 2px color-mix(in oklab, var(--glow-warm-color) calc(var(--glow-warm-alpha) * 1.4 * var(--glow-k)), transparent)}[data-slot=button][data-variant=pill]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent), 0 0 28px 4px color-mix(in oklab, var(--glow-warm-color) calc(var(--glow-warm-alpha) * 1.5 * var(--glow-k)), transparent)}.glow-warm-focus:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, currentColor 60%, transparent), 0 0 32px 6px color-mix(in oklab, var(--glow-warm-color) calc(var(--glow-warm-alpha) * 1.8 * var(--glow-k)), transparent)}.dark .glow-moon-edge{box-shadow:0 -1px 0 color-mix(in oklab, var(--glow-moon-color) calc(var(--glow-moon-alpha) * 1.4), transparent), 0 -28px 60px -36px color-mix(in oklab, var(--glow-moon-color) calc(var(--glow-moon-alpha) * 1.5), transparent)}@media (forced-colors:active){:is(.glow-warm,.glow-moon,.glow-warm-hover,.glow-moon-edge){box-shadow:none!important}}
