.sparks-landing{--background:#070b1a;--foreground:#f8fafc;--primary:#7c3aed;--primary-foreground:#fff;--secondary:#4f46e5;--secondary-foreground:#fff;--accent:#ec4899;--accent-foreground:#fff;--muted:#1a1f35;--muted-foreground:#94a3b8;--card:#0f1629;--card-foreground:#f8fafc;--border:#1e2640;--input:#1a1f35;--ring:#7c3aed;--radius:0.75rem;--font-sans:var(--font-plus-jakarta-sans),sans-serif;--soft-shadow:0 18px 50px rgba(88,70,160,.12);--soft-shadow-sm:0 8px 24px rgba(88,70,160,.08);background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(.sparks-landing-soft),html:has(.sparks-landing-soft) body{background-color:#f4f1fb}.sparks-landing.sparks-landing-soft{--background:#f4f1fb;--foreground:#1b1634;--primary:#6b4eff;--primary-foreground:#fff;--secondary:#8b7cff;--secondary-foreground:#fff;--accent:#7c5cff;--accent-foreground:#fff;--muted:#ede9f8;--muted-foreground:#6b6584;--card:#fff;--card-foreground:#1b1634;--border:#e4def4;--input:#fff;--ring:#6b4eff;--radius:1rem;--font-display:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",sans-serif;--font-body:var(--font-inter),Inter,system-ui,sans-serif;--font-sans:var(--font-body);--section-y:2.5rem;--section-x:1rem;--section-gap:clamp(1.25rem,2vw,1.75rem);--landing-max:1300px;--btn-radius:9999px;--btn-pad-y:0.875rem;--btn-pad-x:1.75rem;background:radial-gradient(ellipse 70% 55% at 70% 18%,rgba(196,181,253,.55) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(221,214,254,.45) 0,transparent 50%),linear-gradient(180deg,#ede8fa,#f7f5fc 42%,#fff);font-family:var(--font-body);letter-spacing:-.01em}.sparks-landing.sparks-landing-soft .text-hero-xl,.sparks-landing.sparks-landing-soft .text-section-xl,.sparks-landing.sparks-landing-soft h1,.sparks-landing.sparks-landing-soft h2,.sparks-landing.sparks-landing-soft h3,.sparks-landing.sparks-landing-soft h4{font-family:var(--font-display);letter-spacing:-.035em}.sparks-landing.sparks-landing-soft .text-hero-xl span,.sparks-landing.sparks-landing-soft .text-section-xl span,.sparks-landing.sparks-landing-soft h1 span,.sparks-landing.sparks-landing-soft h2 span,.sparks-landing.sparks-landing-soft h3 span{font-family:inherit;letter-spacing:inherit}.sparks-landing.sparks-landing-soft a,.sparks-landing.sparks-landing-soft button,.sparks-landing.sparks-landing-soft input,.sparks-landing.sparks-landing-soft li,.sparks-landing.sparks-landing-soft p,.sparks-landing.sparks-landing-soft span{font-family:var(--font-body)}.sparks-landing.sparks-landing-soft .section-pad{padding:var(--section-y) var(--section-x)}.sparks-landing.sparks-landing-soft .landing-x{padding-left:var(--section-x);padding-right:var(--section-x)}.sparks-landing.sparks-landing-soft .landing-inner{width:100%;max-width:var(--landing-max);margin-left:auto;margin-right:auto}@media (min-width:640px){.sparks-landing.sparks-landing-soft{--section-y:3rem;--section-x:1.5rem}}@media (min-width:768px){.sparks-landing.sparks-landing-soft{--section-y:4rem;--section-x:5rem}}.sparks-landing.sparks-landing-soft .btn-nexsas,.sparks-landing.sparks-landing-soft .glow-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:46px;padding:.75rem 1.15rem;border-radius:var(--btn-radius);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease}.sparks-landing.sparks-landing-soft .btn-nexsas-primary,.sparks-landing.sparks-landing-soft .glow-btn{color:#4430a9;background:#eeeafe;box-shadow:0 8px 20px rgba(107,78,255,.12);border:1px solid #e0d8ff}.sparks-landing.sparks-landing-soft .btn-nexsas-primary:hover,.sparks-landing.sparks-landing-soft .glow-btn:hover{transform:translateY(-2px);background:#e5dfff;border-color:#cfc2ff;box-shadow:0 12px 24px rgba(107,78,255,.18)}.sparks-landing.sparks-landing-soft .btn-nexsas-secondary{color:var(--foreground);background:#fff;border:1px solid var(--border);box-shadow:0 6px 18px rgba(88,70,160,.08)}.sparks-landing.sparks-landing-soft .btn-nexsas-secondary:hover{transform:translateY(-2px);border-color:rgba(107,78,255,.35);box-shadow:0 12px 28px rgba(88,70,160,.12)}.sparks-landing.sparks-landing-soft .btn-nexsas svg,.sparks-landing.sparks-landing-soft .glow-btn svg{flex:none;color:#6b4eff}.sparks-landing .btn-nexsas{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:46px;padding:.75rem 1.15rem;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease}.sparks-landing .btn-nexsas-primary{color:#4430a9;background:#eeeafe;box-shadow:0 8px 20px rgba(107,78,255,.12);border:1px solid #e0d8ff}.sparks-landing .btn-nexsas-primary:hover{transform:translateY(-2px);background:#e5dfff;border-color:#cfc2ff;box-shadow:0 12px 24px rgba(107,78,255,.18)}.sparks-landing .btn-nexsas-secondary{color:#1b1634;background:#fff;border:1px solid #e4def4;box-shadow:0 6px 18px rgba(88,70,160,.08)}.sparks-landing .btn-nexsas-secondary:hover{transform:translateY(-2px);border-color:rgba(107,78,255,.35);box-shadow:0 12px 28px rgba(88,70,160,.12)}.sparks-landing.sparks-landing-soft header .hidden.btn-nexsas{display:none}@media (min-width:640px){.sparks-landing.sparks-landing-soft header .sm\:flex.btn-nexsas{display:inline-flex}}@media (min-width:1200px){.sparks-landing.sparks-landing-soft header .min-\[1200px\]\:flex.btn-nexsas{display:inline-flex}}.sparks-landing header .btn-nexsas{align-items:center;justify-content:center;gap:.5rem;line-height:1}.sparks-landing header .btn-nexsas svg{display:block;flex-shrink:0}.sparks-landing.sparks-landing-soft .btn-icon-soft{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9999px;color:var(--foreground);background:hsla(0,0%,100%,.9);box-shadow:0 8px 20px rgba(88,70,160,.08);transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.sparks-landing.sparks-landing-soft .btn-icon-soft:hover{transform:translateY(-2px);border-color:rgba(107,78,255,.35);background:#f7f5ff;box-shadow:0 12px 24px rgba(88,70,160,.13)}.sparks-landing.sparks-landing-soft .eyebrow-nexsas{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.text-gradient-primary{background:linear-gradient(135deg,#6b4eff,#9b7bff 55%,#5b8cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-pink-purple{background:linear-gradient(90deg,#6b4eff,#8b7cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sparks-landing:not(.sparks-landing-soft) .text-gradient-primary{background:linear-gradient(135deg,#7c3aed,#ec4899 50%,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sparks-landing:not(.sparks-landing-soft) .text-gradient-pink-purple{background:linear-gradient(90deg,#ec4899,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-hero{background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(124,58,237,.25) 0,rgba(79,70,229,.15) 40%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 70%,rgba(236,72,153,.15) 0,transparent 60%),#070b1a}.sparks-landing-soft .bg-gradient-hero{background:radial-gradient(circle at 62% 42%,rgba(167,139,250,.35) 0,transparent 42%),radial-gradient(circle at 30% 70%,rgba(196,181,253,.22) 0,transparent 45%),linear-gradient(165deg,#e9e3f8,#f5f2fc 48%,#fbfaff)}.bg-gradient-card{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02))}.sparks-landing-soft .bg-gradient-card{background:linear-gradient(135deg,#fff,#f8f6ff)}.glass-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08)}.sparks-landing-soft .glass-card{background:hsla(0,0%,100%,.82);border:1px solid rgba(228,222,244,.95);box-shadow:var(--soft-shadow-sm)}.glass-card-light{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12)}.sparks-landing-soft .glass-card-light{background:#fff;border:1px solid var(--border);box-shadow:var(--soft-shadow)}.glow-purple{box-shadow:0 0 40px rgba(124,58,237,.3),0 0 80px rgba(124,58,237,.1)}.sparks-landing-soft .glow-purple{box-shadow:0 12px 40px rgba(107,78,255,.18)}.glow-pink{box-shadow:0 0 40px rgba(236,72,153,.3),0 0 80px rgba(236,72,153,.1)}.sparks-landing-soft .glow-pink{box-shadow:0 12px 36px rgba(107,78,255,.14)}.glow-btn{box-shadow:0 4px 20px rgba(124,58,237,.4),0 0 0 1px rgba(124,58,237,.3)}.glow-btn:hover{box-shadow:0 4px 30px rgba(124,58,237,.6),0 0 0 1px rgba(124,58,237,.5)}.sparks-landing-soft .glow-btn{box-shadow:0 10px 28px rgba(107,78,255,.28)}.sparks-landing-soft .glow-btn:hover{box-shadow:0 16px 36px rgba(107,78,255,.36);transform:translateY(-2px)}.blob-1{background:radial-gradient(circle,rgba(124,58,237,.4) 0,transparent 70%)}.blob-1,.blob-2{filter:blur(60px)}.blob-2{background:radial-gradient(circle,rgba(236,72,153,.3) 0,transparent 70%)}.blob-3{background:radial-gradient(circle,rgba(79,70,229,.35) 0,transparent 70%);filter:blur(80px)}.sparks-landing-soft .blob-1{background:radial-gradient(circle,rgba(167,139,250,.55) 0,transparent 70%)}.sparks-landing-soft .blob-2{background:radial-gradient(circle,rgba(196,181,253,.45) 0,transparent 70%)}.sparks-landing-soft .blob-3{background:radial-gradient(circle,rgba(165,180,252,.4) 0,transparent 70%)}.card-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(124,58,237,.15)}.sparks-landing-soft .card-hover:hover{box-shadow:0 18px 48px rgba(88,70,160,.16)}.section-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.section-reveal.revealed{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:80ms}.stagger-3{transition-delay:.16s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.32s}.stagger-6{transition-delay:.4s}.stagger-7{transition-delay:.48s}.stagger-8{transition-delay:.56s}.stagger-9{transition-delay:.64s}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,58,237,.6),rgba(236,72,153,.4),rgba(79,70,229,.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sparks-landing-soft .gradient-border:before{background:linear-gradient(135deg,rgba(107,78,255,.35),rgba(165,180,252,.35))}.noise-overlay:after{content:"";position:absolute;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='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.04}.sparks-landing-soft .noise-overlay:after{opacity:.02}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.text-hero-xl{font-size:clamp(2.75rem,6.5vw,4.25rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.text-section-xl{font-size:clamp(1.875rem,3.6vw,2.875rem);line-height:1.12;font-weight:700;letter-spacing:-.035em}.soft-panel{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--soft-shadow)}.soft-search-bar{background:#fff;border:1px solid rgba(228,222,244,.95);border-radius:999px;box-shadow:0 20px 50px rgba(88,70,160,.14)}.soft-chip{background:hsla(0,0%,100%,.92);border:1px solid rgba(228,222,244,.9);border-radius:999px;box-shadow:var(--soft-shadow-sm)}.sparks-landing-soft .journey-sticky-stage{isolation:isolate}.hero-plane-float{animation:heroPlaneBob 4s ease-in-out infinite;transform-origin:center center}.hero-float-chip{animation:floatMedium 5s ease-in-out infinite}.hero-float-chip-delay{animation:floatSlow 6.5s ease-in-out .6s infinite}.hero-banner-fade{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-banner-delay-1{animation-delay:.12s}.hero-banner-delay-2{animation-delay:.22s}.hero-banner-delay-3{animation-delay:.34s}@keyframes heroPlaneBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}.scroll-flight-hint{position:relative;width:52px;height:52px;display:grid;place-items:center}.scroll-flight-hint__ring{position:absolute;inset:0;border-radius:9999px;border:1.5px solid hsla(0,0%,100%,.55);box-shadow:0 0 0 6px rgba(107,78,255,.12);animation:scrollFlightPulse 2.2s ease-out infinite}.scroll-flight-hint__ring--delay{animation-delay:1.1s;border-color:hsla(0,0%,100%,.28);box-shadow:none}.scroll-flight-hint__plane{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;background:transparent;box-shadow:none;animation:scrollFlightBob 1.8s ease-in-out infinite}.scroll-flight-hint__plane svg{display:block;filter:drop-shadow(0 4px 12px rgba(27,22,52,.4))}@keyframes scrollFlightPulse{0%{transform:scale(.92);opacity:.85}70%{transform:scale(1.28);opacity:0}to{transform:scale(1.28);opacity:0}}@keyframes scrollFlightBob{0%,to{transform:translateY(3px)}50%{transform:translateY(-4px)}}.flight-scroll-dot{position:relative;width:18px;height:18px;flex-shrink:0;border-radius:9999px;display:inline-grid;place-items:center;overflow:hidden}.flight-scroll-dot--brand{background:#ede9f8;box-shadow:inset 0 0 0 1.5px rgba(107,78,255,.45)}.flight-scroll-dot--light{background:hsla(0,0%,100%,.28);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.7)}.flight-scroll-dot__track{position:absolute;left:50%;top:2px;bottom:2px;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(107,78,255,.35) 40%,transparent);opacity:.7}.flight-scroll-dot--light .flight-scroll-dot__track{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.65) 40%,transparent)}.flight-scroll-dot__orbit{position:absolute;inset:0;display:grid;place-items:center;animation:flightScrollLoop 1.45s linear infinite;will-change:transform,opacity}.flight-scroll-dot__orbit svg{display:block}@keyframes flightScrollLoop{0%{transform:translateY(9px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(-9px);opacity:0}}@media (prefers-reduced-motion:reduce){.hero-banner-fade,.hero-float-chip,.hero-float-chip-delay,.hero-plane-float{animation:none;opacity:1}.scroll-flight-hint__plane,.scroll-flight-hint__ring,.scroll-flight-hint__ring--delay{animation:none}.flight-scroll-dot__orbit{animation:none;opacity:1;transform:none}}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}.animate-float-medium{animation:floatMedium 4.5s ease-in-out .8s infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-spin-slow{animation:spinSlow 20s linear infinite}.animate-orbit{animation:orbit 12s linear infinite}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(.5deg)}66%{transform:translateY(-6px) rotate(-.5deg)}}@keyframes floatMedium{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(160px) rotate(0deg)}to{transform:rotate(1turn) translateX(160px) rotate(-1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.journey-preview-copy{animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) both}.sparks-landing-soft .stats-hero-bar{animation:statsBarGrow 1.6s cubic-bezier(.16,1,.3,1) both;animation-delay:.35s}.sparks-landing-soft .stats-pulse-icon{animation:statsIconPulse 2.4s ease-in-out infinite}@keyframes statsBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes statsIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}@media (prefers-reduced-motion:reduce){.sparks-landing-soft .stats-hero-bar,.sparks-landing-soft .stats-pulse-icon{animation:none}}.animate-fade-in-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-float-medium,.animate-float-slow,.animate-orbit,.animate-pulse-glow,.animate-spin-slow{animation:none}.section-reveal{opacity:1;transform:none;transition:none}}.sparks-landing.sparks-search-entry .search-hero{background:linear-gradient(135deg,#0d1b4b,#1a0533 50%,#070b1a)}.sparks-landing.sparks-search-entry.search-entry-hotels .search-hero{background:linear-gradient(135deg,#1a0533,#0d1b4b 60%,#070b1a)}@media (min-width:1024px){html:has(.sparks-search-entry),html:has(.sparks-search-entry) body{background-color:#f3f4f6}.sparks-landing.sparks-search-entry{--background:#f3f4f6;--foreground:#0f172a;--primary:#7c3aed;--primary-foreground:#fff;--secondary:#4f46e5;--secondary-foreground:#fff;--accent:#ec4899;--accent-foreground:#fff;--muted:#f8fafc;--muted-foreground:#64748b;--card:#fff;--card-foreground:#0f172a;--border:#e8eaee;--input:#fff;--ring:#7c3aed;background-color:#f3f4f6;color:var(--foreground)}.sparks-landing.sparks-search-entry .search-hero{background:#fff!important}.sparks-landing.sparks-search-entry .glass-card,.sparks-landing.sparks-search-entry .glass-card-light{background:hsla(0,0%,100%,.55);border:1px solid rgba(232,234,238,.9);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sparks-landing.sparks-search-entry .blob-1,.sparks-landing.sparks-search-entry .blob-2{opacity:.12;filter:saturate(.7)}.sparks-landing.sparks-search-entry footer.bg-card{background-color:#fff}.sparks-landing.sparks-search-entry .my-bookings-link:hover{background-color:#f8fafc}}