.hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0;background:#0e1116 50%/cover no-repeat;background-image:url(https://img.youtube.com/vi/pUtnT4qrX-U/maxresdefault.jpg)}.hero-bg iframe{top:50%;left:50%;width:100vw;height:36.25vw;min-height:130vh;min-width:calc(100vh * 20 / 1);transform:translate(-50%,-50%);border:0}.grain,.hero-bg iframe{position:absolute;pointer-events:none}.grain{inset:0;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E');opacity:.45;mix-blend-mode:overlay;z-index:2}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.25) 40%,rgba(0,0,0,.55));z-index:1}.glass{background:rgba(0,0,0,.2);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.15)}.here-chip{box-shadow:0 10px 30px -10px rgba(255,92,58,.65)}.orange-shadow{text-shadow:3px 4px 0 rgba(0,0,0,.15),6px 8px 24px rgba(0,0,0,.08)}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1;cursor:pointer}input[type=date]{color-scheme:dark}.marquee{display:flex;overflow:hidden;width:100%}.marquee-track{flex-shrink:0;display:flex;align-items:center;white-space:nowrap;animation:marquee-scroll 28s linear infinite}.marquee-reverse .marquee-track{animation:marquee-scroll-rev 32s linear infinite}.marquee-track>span{padding:0 2rem}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-scroll-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee:hover .marquee-track{animation-play-state:paused}.party-card{background:url(/_next/static/media/downscaled.eb28ec65.webp) top;background-size:cover}.dest-card{overflow:hidden;border-radius:24px;isolation:isolate;background:#0b1220;display:flex;flex-direction:column}.dest-card:before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:50%;transition:transform .7s cubic-bezier(.2,.6,.2,1);z-index:0;will-change:transform}.dest-card:focus-visible:before,.dest-card:hover:before{transform:scale(1.08)}.dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75));z-index:1;pointer-events:none}.dest-card>*{position:relative;z-index:2}.dest-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);color:#fff;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.enhance-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:12px;margin:0 -20px;padding-left:20px;padding-right:20px}.enhance-scroll::-webkit-scrollbar{display:none}.enhance-scroll>.enhance-card{flex:0 0 88%;max-width:420px;scroll-snap-align:center}@media (min-width:1024px){.enhance-scroll{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;overflow:visible;margin:0;padding:0}.enhance-scroll>.enhance-card{flex:none;max-width:none;width:100%}}.partner-logo{filter:grayscale(.2);transition:filter .3s ease,opacity .3s ease;opacity:.9}.partner-logo:hover{filter:none;opacity:1}.hotel-card{position:relative;overflow:hidden;border-radius:24px;min-height:340px;isolation:isolate;background:#0b1220;display:flex;flex-direction:column;justify-content:flex-end}.hotel-card:before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:50%;transition:transform .7s cubic-bezier(.2,.6,.2,1);z-index:0;will-change:transform}.hotel-card:hover:before{transform:scale(1.08)}.hotel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8));z-index:1;pointer-events:none}.hotel-card>*{z-index:2}.hotel-card .arrow-btn{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border-radius:999px;background:#ff5c3a;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px -10px rgba(255,92,58,.65);transition:transform .2s ease,background .2s ease}.hotel-card .arrow-btn:hover{transform:translate(3px,-3px)}