@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-10{padding:calc(var(--spacing) * 10)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--brand\)\]{color:var(--brand)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-\[var\(--text-faint\)\]{color:var(--text-faint)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[source\:X\]{source:X}.\[source\:channel\]{source:channel}@media (hover:hover){.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}}}:root{--bg-0:#fff;--bg-1:#f7f8fa;--bg-2:#eff1f6;--bg-3:#e6e8f0;--line:#e6e8f0;--line-strong:#d5d8e2;--text:#0f1729;--text-dim:#4b5468;--text-faint:#8c95a8;--brand:#5c2d91;--brand-bright:#7b5ffa;--brand-soft:#f2ebfb;--accent-blue:#2563eb;--accent-green:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--neon-cyan:var(--brand-bright);--neon-violet:var(--brand);--neon-magenta:var(--accent-rose);--neon-amber:var(--accent-amber);--neon-green:var(--accent-green);--neon-cyan-light:var(--brand-bright);--neon-violet-light:#b89bff;--display-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--body-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--text);font-family:var(--body-font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.55}.holo{position:relative}@keyframes float-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.float-in{animation:.6s cubic-bezier(.2,.8,.2,1) both float-in}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.aurora{background:linear-gradient(90deg, var(--brand) 0%, var(--brand-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pulse-dot{background:var(--brand-bright);border-radius:9999px;width:7px;height:7px;animation:1.6s infinite pulse-dot;display:inline-block;box-shadow:0 0 #7b5ffab3}@keyframes pulse-dot{0%{box-shadow:0 0 #7b5ffab3}70%{box-shadow:0 0 0 8px #7b5ffa00}to{box-shadow:0 0 #7b5ffa00}}.orb{display:none}.hero-display{font-family:var(--display-font);letter-spacing:-.02em;font-size:clamp(2rem,5.5vw,4rem);font-weight:800;line-height:1.05}@keyframes flicker{0%,to{opacity:1}50%{opacity:.85}}.flicker{animation:3.2s ease-in-out infinite flicker}.hero-map-wrap{border-radius:inherit;pointer-events:none;opacity:.65;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000c 60%,#0003 100%);mask-image:linear-gradient(#000 0%,#000c 60%,#0003 100%)}.hero-map-svg{width:100%;height:100%;display:block}.hero-shell{isolation:isolate;border:1px solid var(--line-strong);background:linear-gradient(#ffffffd9 0%,#ffffffc7 100%);border-radius:24px;flex-direction:column;justify-content:center;min-height:460px;padding:clamp(28px,5vw,56px) clamp(20px,4vw,56px);display:flex;position:relative;overflow:hidden}.hero-shell:before{content:"";z-index:0;background:linear-gradient(180deg, var(--brand-soft) 0%, #fff 100%);position:absolute;inset:0}.hero-shell>*{z-index:2;position:relative}.hero-shell .hero-map-wrap{z-index:1}.stat-card{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:16px;padding:20px}.stat-num{font-family:var(--display-font);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.stat-label{font-family:var(--mono-font);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:10.5px}.cat99{border:1px solid var(--line-strong);color:inherit;background:linear-gradient(#ffffffeb 0%,#ffffffc7 100%);border-radius:18px;padding:22px;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;display:block;position:relative;overflow:hidden}.cat99:hover{border-color:#06b6d480;transform:translateY(-4px)scale(1.01);box-shadow:0 18px 40px -16px #0b10202e,0 0 0 1px #7c3aed2e}.cat99-icon{border:1px solid var(--line-strong);background:linear-gradient(135deg,#06b6d41f,#7c3aed1f);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:28px;display:flex}.cat99-title{font-family:var(--display-font);letter-spacing:-.005em;margin-bottom:6px;font-size:20px;font-weight:800}.cat99-blurb{color:var(--text-dim);font-size:13.5px;line-height:1.55}.cat99-cta{font-family:var(--mono-font);letter-spacing:.15em;text-transform:uppercase;color:var(--neon-cyan);margin-top:14px;font-size:11px}main,header,.glass,.scan-line{z-index:1;position:relative}.scan-line,.hud,.hud-tl,.hud-tr,.hud-br{display:none}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid;position:relative}.ring,.ring-a,.ring-b,.brand-core{display:none}@keyframes pulse-core{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.brand-title{font-family:var(--display-font);letter-spacing:.18em;background:linear-gradient(90deg, #0b1020 0%, var(--neon-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:900}.brand-sub{font-family:var(--display-font);color:var(--neon-violet);letter-spacing:.5em;font-size:11px;font-weight:700}.glass{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffd9;border-radius:12px;box-shadow:inset 0 1px #ffffffb3,0 8px 30px -12px #0b10201a}.neon-divider{background:var(--line-strong);height:1px}.h-display{font-family:var(--display-font);letter-spacing:-.01em;color:var(--text);font-weight:800}.label-mono{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:600}.btn-primary{background:var(--brand);color:#fff;font-family:var(--body-font);letter-spacing:0;text-transform:none;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1.4rem;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;box-shadow:0 4px 12px -4px #5c2d9159}.btn-primary:hover{background:var(--brand-bright);transform:translateY(-1px);box-shadow:0 8px 18px -6px #7b5ffa73}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);font-family:var(--body-font);letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border-radius:10px;padding:.7rem 1.2rem;font-size:14px;font-weight:600;transition:all .15s}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.pkg-form{flex-direction:column;gap:14px;display:flex}.pkg-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:720px){.pkg-row{grid-template-columns:1fr}}.pkg-style{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.pkg-style legend{padding:0 0 6px}.pkg-style-opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.pkg-style-opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.pkg-style-opt input{display:none}.pkg-build{align-self:flex-start;padding:.85rem 1.6rem;font-size:15px}.pkg-summary{margin-top:0}.pkg-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:980px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.pkg-card:hover{border-color:var(--brand-bright);transform:translateY(-2px)}.pkg-card-open{border-color:var(--brand);box-shadow:0 18px 38px -16px #5c2d9138}.pkg-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pkg-card-amount{text-align:right;align-items:baseline;gap:6px;display:flex}.pkg-card-meta{color:var(--text-dim);font-size:12px}.pkg-comp{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.pkg-comp-row{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.pkg-comp-icon{text-align:center;font-size:18px;line-height:1}.pkg-comp-title{color:var(--text);font-weight:600}.pkg-comp-sub{color:var(--text-faint);margin-top:1px;font-size:11px}.pkg-comp-price{font-family:var(--mono-font);color:var(--text-dim);white-space:nowrap;font-size:12px}.pkg-itin{border-top:1px dashed var(--line);padding-top:12px}.pkg-itin-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.55;list-style:none;display:flex}.pkg-itin-list strong{color:var(--text);margin-bottom:4px;display:block}.pkg-itin-tag{font-family:var(--mono-font);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);min-width:64px;margin-right:6px;font-size:9.5px;display:inline-block}.pkg-notes{color:var(--text-dim);border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin:0;padding:10px 0 0;font-size:12px;list-style:none;display:flex}.pkg-cta-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.trip-timeline{flex-direction:column;gap:10px;display:flex}.trip-item{border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.trip-item-bullet{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;font-size:22px;display:grid}.trip-item-kind{font-family:var(--mono-font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.trip-item-title{color:var(--text);margin-top:2px;font-size:15px;font-weight:700}.trip-item-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.trip-item-when{font-family:var(--mono-font);color:var(--text-dim);margin-top:4px;font-size:11px}.trip-item-price{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.trip-remove-btn{font-family:var(--mono-font);letter-spacing:.06em;color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;transition:color .15s}.trip-remove-btn:hover{color:var(--accent-rose)}.trip-total-amounts{flex-direction:column;gap:6px;display:flex}.trip-total-row{align-items:baseline;gap:6px;display:inline-flex}.trip-pkg-card{padding:0;overflow:hidden}.trip-pkg-card[data-status=confirmed]{border-color:#22c55e59}.trip-pkg-card[data-status=failed]{border-color:#f8717159}.trip-pkg-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 18px;display:flex}.trip-pkg-toggle{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.trip-pkg-bullet{background:var(--brand-soft);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.trip-pkg-title-block{flex-direction:column;min-width:0;display:flex}.trip-pkg-title{color:var(--text);font-size:16px;font-weight:700}.trip-pkg-sub{font-family:var(--mono-font);color:var(--text-dim);margin-top:2px;font-size:11px}.trip-pkg-chev{font-family:var(--mono-font);color:var(--text-faint);flex:none;margin-left:8px}.trip-pkg-price{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.trip-pkg-components{background:var(--border);flex-direction:column;gap:1px;display:flex}.trip-pkg-row{background:var(--bg-glass,#ffffff80);grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.trip-pkg-row[data-kind=flight]{background:linear-gradient(90deg,#06d5c90a,#0000 35%)}.trip-pkg-row[data-kind=hotel]{background:linear-gradient(90deg,#d977060a,#0000 35%)}.trip-pkg-row[data-kind=transfer]{background:linear-gradient(90deg,#7c3aed0a,#0000 35%)}.trip-pkg-row[data-kind=excursion]{background:linear-gradient(90deg,#22c55e0a,#0000 35%)}.trip-pkg-row[data-kind=addon]{background:linear-gradient(90deg,#f871710a,#0000 35%)}.trip-pkg-row-icon{background:var(--brand-soft);border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.trip-pkg-row-body{min-width:0}.trip-pkg-row-kind{font-family:var(--mono-font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.trip-pkg-row-title{margin-top:2px;font-size:14px;font-weight:600}.trip-pkg-row-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.trip-pkg-row-booked{font-family:var(--mono-font);color:var(--accent-green,#22c55e);margin-top:4px;font-size:11px}.trip-pkg-row-failed{font-family:var(--mono-font);color:var(--accent-rose,#f87171);margin-top:4px;font-size:11px}.trip-pkg-row-price{text-align:right}.trip-pkg-row-actions{flex-direction:column;gap:4px;display:flex}.trip-pkg-row-btn{font-family:var(--mono-font);letter-spacing:.04em;border:1px solid var(--border);cursor:pointer;color:var(--text-dim);background:0 0;border-radius:8px;padding:4px 10px;font-size:11px;transition:all .15s}.trip-pkg-row-btn:hover{color:var(--text);border-color:var(--brand)}.trip-pkg-row-btn-danger:hover{color:var(--accent-rose,#f87171);border-color:var(--accent-rose,#f87171)}.trip-pkg-empty{text-align:center;color:var(--text-dim);padding:22px;font-size:13px}.trip-pkg-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.trip-pkg-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.trip-pkg-row{grid-template-columns:32px 1fr;row-gap:8px}.trip-pkg-row-price,.trip-pkg-row-actions{grid-column:2;justify-self:flex-start}.trip-pkg-row-actions{flex-direction:row}}.trip-drawer-backdrop{z-index:80;background:#00000073;animation:.2s ease-out trip-fade-in;position:fixed;inset:0}.trip-drawer{background:var(--bg,#fff);border-left:1px solid var(--border);z-index:81;flex-direction:column;width:min(440px,100%);animation:.25s cubic-bezier(.2,.8,.2,1) trip-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0000002e}.trip-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.trip-drawer-title{font-size:15px;font-weight:700}.trip-drawer-close{cursor:pointer;color:var(--text-dim);background:0 0;border:0;padding:0 6px;font-size:22px;line-height:1}.trip-drawer-body{flex-direction:column;flex:1;gap:10px;padding:12px 18px;display:flex;overflow-y:auto}.trip-drawer-loading,.trip-drawer-error{text-align:center;padding:20px 0}.trip-drawer-alt{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s;display:grid}.trip-drawer-alt:hover{border-color:var(--brand)}.trip-drawer-alt-title{font-size:14px;font-weight:600}.trip-drawer-alt-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.trip-drawer-alt-price{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.trip-drawer-alt-pick{padding:6px 12px;font-size:12px}@keyframes trip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trip-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.trip-modal-backdrop{z-index:90;background:#0000008c;animation:.2s ease-out trip-fade-in;position:fixed;inset:0}.trip-modal{background:var(--bg,#fff);border:1px solid var(--border);z-index:91;border-radius:14px;flex-direction:column;width:min(560px,92vw);max-height:90vh;animation:.22s cubic-bezier(.2,.8,.2,1) trip-modal-pop;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000038}@keyframes trip-modal-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.trip-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.trip-modal-title{font-size:16px;font-weight:700}.trip-modal-close{cursor:pointer;color:var(--text-dim);background:0 0;border:0;font-size:22px;line-height:1}.trip-modal-summary,.trip-modal-form,.trip-modal-pay{border-bottom:1px solid var(--border);padding:14px 20px}.trip-modal-summary-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:flex}.trip-modal-summary-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-modal-summary-total{border-top:1px dashed var(--border);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;font-size:14px;display:flex}.trip-modal-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.trip-modal-grid label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.trip-modal-grid input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.trip-modal-grid input:focus{border-color:var(--brand);outline:0}.trip-modal-grid-full{grid-column:1/-1}.trip-modal-agree{color:var(--text-dim);align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex}.trip-modal-error{color:var(--accent-rose,#f87171);padding:8px 20px;font-size:13px}.trip-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (max-width:480px){.trip-modal-grid{grid-template-columns:1fr}.trip-pkg-head{flex-wrap:wrap}}.trip-booked-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trip-booked-list li{border:1px solid var(--border);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.trip-booked-list li[data-status=failed]{border-color:#f8717159}.trip-booked-list li[data-status=booked]{border-color:#22c55e4d}.trip-booked-icon{background:var(--brand-soft);border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.trip-booked-kind{font-family:var(--mono-font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.trip-booked-title{margin-top:2px;font-size:14px;font-weight:600}.trip-booked-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.trip-booked-ref{font-family:var(--mono-font);color:var(--accent-green,#22c55e);margin-top:4px;font-size:11px}.trip-booked-fail{font-family:var(--mono-font);color:var(--accent-rose,#f87171);margin-top:4px;font-size:11px}.trip-booked-price{text-align:right}.trip-booked-totals{border-top:1px dashed var(--border);font-family:var(--mono-font);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;display:flex}.powered-stripe{font-family:var(--body-font);background:#635bff1a;border:1px solid #635bff4d;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.powered-stripe-text{color:var(--text-dim);font-size:11px;font-weight:500}.travala-footer .powered-stripe{background:#635bff1f;border-color:#635bff59}.travala-footer .powered-stripe-text{color:#ffffff8c}.tv-section{margin-top:clamp(40px,6vw,80px)}.tv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.tv-section-title{font-family:var(--display-font);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.1}.tv-section-sub{color:var(--text-dim);max-width:60ch;margin-top:6px;font-size:14px}.tv-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:16px;padding:4px 4px 12px;display:grid;overflow-x:auto}@media (min-width:980px){.tv-carousel{grid-auto-columns:minmax(220px,240px)}}.tv-card{scroll-snap-align:start;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.tv-card:hover{border-color:var(--brand-bright);transform:translateY(-3px);box-shadow:0 14px 28px -12px #5c2d9133}.tv-card-img{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--brand-soft)}.tv-card-body{padding:12px 14px 16px}.tv-card-name{font-size:16px;font-weight:700}.tv-card-sub{color:var(--text-faint);margin-top:2px;font-size:12px}.tv-card-price{align-items:baseline;gap:6px;margin-top:8px;display:flex}.tv-card-from{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tv-card-amount{color:var(--brand);font-size:18px;font-weight:800}.tv-prop-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}@media (max-width:980px){.tv-prop-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.tv-prop-grid{grid-template-columns:repeat(2,1fr)}}.tv-prop{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 10px;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.tv-prop:hover{border-color:var(--brand-bright);background:var(--brand-soft);transform:translateY(-2px)}.tv-prop-icon{font-size:28px;line-height:1}.tv-prop-label{text-align:center;font-size:13px;font-weight:600}.tv-why-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.tv-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tv-why-grid{grid-template-columns:1fr}}.tv-why-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 22px;transition:border-color .15s,box-shadow .15s}.tv-why-card:hover{border-color:var(--brand-bright);box-shadow:0 12px 24px -10px #5c2d9126}.tv-why-icon{background:var(--brand-soft);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;display:grid}.tv-why-title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700}.tv-why-body{color:var(--text-dim);font-size:13px;line-height:1.55}.tv-insp-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.tv-insp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tv-insp-grid{grid-template-columns:1fr}}.tv-insp{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.tv-insp:hover{border-color:var(--brand-bright);transform:translateY(-3px)}.tv-insp-img{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--brand-soft)}.tv-insp-body{padding:14px 14px 16px}.tv-insp-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.tv-insp-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.35}.tv-sticky-search{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex;position:sticky;top:64px;box-shadow:0 4px 14px -8px #0b10201a}.tv-sticky-route{color:var(--text);font-size:15px;font-weight:700}.tv-sticky-meta{color:var(--text-dim);font-size:13px}.tv-auth{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:440px;margin:40px auto;padding:32px;box-shadow:0 18px 40px -20px #0b10201f}.tv-auth-h{font-family:var(--display-font);letter-spacing:-.02em;color:var(--text);margin-bottom:4px;font-size:28px;font-weight:800}.tv-auth-sub{color:var(--text-dim);margin-bottom:24px;font-size:14px}.tv-auth-field{margin-bottom:14px}.tv-auth-label{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.tv-auth-cta{width:100%;margin-top:8px;padding:.85rem 1.3rem;font-size:15px}.tv-auth-divider{text-align:center;color:var(--text-faint);margin:20px 0;font-size:12px;position:relative}.tv-auth-divider:before,.tv-auth-divider:after{content:"";background:var(--line);width:calc(50% - 24px);height:1px;position:absolute;top:50%}.tv-auth-divider:before{left:0}.tv-auth-divider:after{right:0}.tv-auth-foot{text-align:center;color:var(--text-dim);margin-top:18px;font-size:13px}.tv-auth-foot a{color:var(--brand);font-weight:600;text-decoration:none}.tv-auth-foot a:hover{color:var(--brand-bright);text-decoration:underline}.tv-currency{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.tv-currency:hover{border-color:var(--brand);color:var(--brand)}.dest-hero{isolation:isolate;background-position:50%;background-size:cover;border-radius:20px;align-items:flex-end;min-height:320px;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.dest-hero-overlay{z-index:0;background:linear-gradient(#0f17291a 0%,#0f1729a6 100%);position:absolute;inset:0}.dest-hero-content{z-index:1;color:#fff;position:relative}.dest-hero-title{color:#fff;text-shadow:0 2px 16px #00000059;margin-top:6px;font-size:clamp(2rem,5vw,3.4rem)!important}.dest-hero-sub{font-family:var(--mono-font);color:#ffffffd9;margin-top:2px;font-size:13px}.dest-itinerary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:880px){.dest-itinerary{grid-template-columns:1fr}}.dest-day{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.dest-day:hover{border-color:var(--brand-bright);box-shadow:0 12px 22px -10px #5c2d912e}.dest-day-num{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:11px}.dest-day-title{margin-top:4px;margin-bottom:12px;font-size:18px;font-weight:800}.dest-day-dl{grid-template-columns:78px 1fr;gap:6px 10px;font-size:13px;display:grid}.dest-day-dl dt{color:var(--text-dim);font-weight:600}.dest-day-dl dd{color:var(--text);margin:0}.wizz-banner{isolation:isolate;color:#fff;background:linear-gradient(135deg,#c2185b 0%,#6a1b9a 55%,#1a237e 100%);border-radius:22px;padding:28px clamp(20px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 24px 50px -20px #6a1b9a73}.wizz-blob{filter:blur(60px);opacity:.7;z-index:-1;border-radius:9999px;animation:14s ease-in-out infinite alternate wizz-drift;position:absolute}.wizz-blob-1{background:radial-gradient(circle,#ff4fa2 0%,#0000 70%);width:320px;height:320px;top:-120px;left:-80px}.wizz-blob-2{background:radial-gradient(circle,#00e0ff 0%,#0000 70%);width:360px;height:360px;animation-delay:-4s;bottom:-150px;right:-90px}.wizz-blob-3{background:radial-gradient(circle,#ffc107 0%,#0000 70%);width:240px;height:240px;animation-delay:-8s;top:30%;left:50%}@keyframes wizz-drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.15)}}.wizz-grain{mix-blend-mode:overlay;pointer-events:none;z-index:-1;background:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 6px);position:absolute;inset:0}.wizz-content{flex-direction:column;gap:18px;display:flex}.wizz-headline{align-items:center;gap:16px;display:flex}.wizz-badge{letter-spacing:-.02em;color:#fff;width:56px;height:56px;font-size:22px;font-weight:900;font-family:var(--display-font);background:#c2185b;border:1.5px solid #ffffff8c;border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 14px -4px #0006}.wizz-eyebrow{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;font-size:11px}.wizz-title{font-family:var(--display-font);margin-top:4px;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800;line-height:1.15}.wizz-sub{color:#ffffffc7;margin-top:4px;font-size:13px}.wizz-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(190px,220px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.wizz-deal{scroll-snap-align:start;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:flex}.wizz-deal:hover{background:#ffffff2e;border-color:#ffffff73;transform:translateY(-3px)}.wizz-deal-route{font-family:var(--display-font);align-items:center;gap:8px;font-weight:800;display:flex}.wizz-deal-iata{letter-spacing:.04em;font-size:22px}.wizz-deal-arrow{opacity:.7;font-size:18px}.wizz-deal-cities{color:#ffffffc7;font-size:12px}.wizz-deal-price{align-items:baseline;gap:6px;margin-top:4px;display:inline-flex}.wizz-deal-from{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.wizz-deal-amount{font-family:var(--display-font);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ffe082 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.wizz-deal-date{font-family:var(--mono-font);color:#ffffffa6;font-size:11px}.ho-grid{grid-template-columns:200px 1fr 200px;align-items:stretch;gap:18px;display:grid}@media (max-width:880px){.ho-grid{grid-template-columns:1fr}}.ho-img{background:linear-gradient(135deg, var(--brand-soft), #fff) center/cover no-repeat;aspect-ratio:4/3;border-radius:10px;min-height:160px;display:block}.ho-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ho-stars{font-family:var(--mono-font);color:var(--accent-amber);letter-spacing:.04em;font-size:13px}.ho-name{font-size:18px;font-weight:700;line-height:1.25}.ho-name a{color:var(--text);text-decoration:none}.ho-name a:hover{color:var(--brand)}.ho-city{color:var(--text-dim);font-size:13px}.ho-amenities{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ho-amen{color:var(--text-dim);background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;display:inline-block}.ho-flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ho-price{text-align:right;border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-end;gap:6px;padding-left:18px;display:flex}@media (max-width:880px){.ho-price{text-align:left;border-left:0;border-top:1px dashed var(--line);align-items:flex-start;padding-top:12px;padding-left:0}}.ho-review{align-items:baseline;gap:6px;display:inline-flex}.ho-review-score{color:var(--accent-green);background:#0596691a;border-radius:6px;padding:2px 8px;font-size:16px;font-weight:800}.ho-review-count{color:var(--text-faint);font-size:11px}.ho-amount-row{align-items:baseline;gap:6px;display:inline-flex}.ho-amount-cur{font-family:var(--mono-font);color:var(--text-dim);letter-spacing:.06em;font-size:11px}.ho-amount{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1}.ho-amount-sub{color:var(--text-faint);font-size:11px;font-family:var(--mono-font)}.ho-select{padding:.55rem 1.2rem;font-size:13px}.hd-gallery{grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}@media (max-width:720px){.hd-gallery{grid-template-rows:140px 140px;grid-template-columns:1fr 1fr}}.hd-photo{background:linear-gradient(135deg, var(--brand-soft), #fff) center/cover no-repeat;border-radius:10px}.hd-photo:first-child{grid-row:1/span 2}.hd-amenities{flex-wrap:wrap;gap:6px;display:flex}.hd-rooms{flex-direction:column;gap:10px;display:flex}.hd-room{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.hd-room-name{font-size:15px;font-weight:700}.hd-room-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.hd-room-flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hd-room-price{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.hd-dl{grid-template-columns:max-content 1fr;gap:8px 18px;font-size:14px;display:grid}.hd-dl dt{color:var(--text-dim);font-weight:600}.hd-dl dd{color:var(--text);margin:0}.mp-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:720px){.mp-grid{grid-template-columns:1fr}}.mp-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.mp-card:hover{border-color:var(--brand-bright);box-shadow:0 10px 20px -10px #5c2d912e}.mp-card-head{align-items:center;gap:12px;display:flex}.mp-card-mark{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-bright) 100%);color:#fff;letter-spacing:.04em;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.mp-card-meta{flex:1;min-width:0}.mp-card-name{font-size:14px;font-weight:700;line-height:1.2}.mp-card-role{color:var(--text-faint);font-size:11px;font-family:var(--mono-font);margin-top:2px}.mp-card-strength{color:var(--text-dim);font-size:13px;line-height:1.5}.claude-badge{color:var(--brand);letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#7b5ffa1a,#06b6d414);border:1px solid #7b5ffa4d;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.claude-badge-md{padding:5px 12px;font-size:12px}.claude-badge-sm{padding:3px 8px;font-size:10px}.claude-badge-spark{color:var(--brand-bright);filter:drop-shadow(0 0 4px #7b5ffa80);animation:2.4s ease-in-out infinite claude-spark}@keyframes claude-spark{0%,to{opacity:.8;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(180deg)scale(1.15)}}.hs-ai-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hs-ai-terminal-link{color:var(--brand);font-size:12px;font-weight:600;font-family:var(--mono-font);text-decoration:none}.hs-ai-terminal-link:hover{color:var(--brand-bright);text-decoration:underline}.terminal{isolation:isolate;font-family:var(--mono-font);background:#0a0e1f;border:1px solid #1b2545;border-radius:12px;flex-direction:column;height:clamp(480px,70vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0b102073,0 0 0 1px #7b5ffa2e}.terminal-bar,.terminal-screen,.terminal-input-row{z-index:1;position:relative}.terminal-bar{background:#050a1a;border-bottom:1px solid #1b2545;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot-r{background:#ff5f56}.terminal-dot-y{background:#ffbd2e}.terminal-dot-g{background:#27c93f}.terminal-title{color:#ffffff8c;letter-spacing:.04em;margin-left:12px;font-size:12px}.terminal-screen{scroll-behavior:smooth;color:#f5fbff;flex:1;padding:18px 18px 6px;font-size:14px;font-weight:500;line-height:1.6;overflow-y:auto}.terminal-banner-art{color:#06fffb;white-space:pre;text-shadow:0 0 8px #06fffb66;margin-bottom:14px;font-size:9px;line-height:1.05}@media (max-width:600px){.terminal-banner-art{font-size:6.5px}}.terminal-line{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.terminal-line-dim{color:#d5e8ffb8;font-size:12px}.terminal-prompt{color:#bfa1ff;-webkit-user-select:none;user-select:none;text-shadow:0 0 10px #9c82ff8c;flex-shrink:0;font-weight:700}.terminal-prompt-asi{color:#5bfffb;text-shadow:0 0 12px #5bfffbb3}.terminal-text{color:#fff;word-wrap:break-word;text-shadow:0 0 6px #ffffff26;min-width:0}.terminal-reply{color:#e6fbff;font-family:var(--mono-font);white-space:pre-wrap;text-shadow:0 0 8px #5bfffb38;margin:0;font-weight:500}.terminal-turn{margin-bottom:14px}.terminal-thinking{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.terminal-thinking span{background:#06fffb;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite terminal-think}.terminal-thinking span:nth-child(2){animation-delay:.15s}.terminal-thinking span:nth-child(3){animation-delay:.3s}@keyframes terminal-think{0%,60%,to{opacity:.3;transform:scale(.7)}30%{opacity:1;transform:scale(1.1)}}.terminal-error{color:#ffa0a0}.hf-filters{border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.hf-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hf-sort .label-mono{margin-right:4px}.hf-price{flex:320px;align-items:center;gap:12px;display:flex}.hf-price input[type=range]{accent-color:var(--brand);flex:auto;height:4px}.hf-price-value{font-family:var(--mono-font);color:var(--text-dim);white-space:nowrap;text-align:right;min-width:110px;font-size:12px}.hf-stars{gap:6px}.hf-toggles{gap:14px}.hf-toggle{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.hf-toggle input{accent-color:var(--brand)}.hf-clear{font-family:var(--mono-font);letter-spacing:.06em;color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.hf-clear:hover{color:var(--accent-rose)}.ho-tagline{color:var(--brand);background:var(--brand-soft);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:12.5px;font-style:italic;display:inline-flex}.ho-tagline span[aria-hidden]{color:var(--brand-bright);font-style:normal}.flex-matrix{border-radius:12px;padding:14px 16px}.flex-matrix-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.flex-matrix-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (max-width:720px){.flex-matrix-grid{grid-template-columns:none;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;overflow-x:auto}}.flex-matrix-cell{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:86px;padding:12px 8px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.flex-matrix-cell:hover{border-color:var(--brand-bright);transform:translateY(-1px)}.flex-matrix-cell.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 6px 14px -8px #5c2d914d}.flex-matrix-cell.is-cheapest{border-color:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green) inset}.flex-matrix-day{font-family:var(--mono-font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.flex-matrix-date{font-size:13px;font-weight:700}.flex-matrix-price{white-space:nowrap;align-items:baseline;gap:4px;margin-top:4px;display:inline-flex}.flex-matrix-cur{font-family:var(--mono-font);color:var(--text-dim);letter-spacing:.1em;font-size:9.5px}.flex-matrix-amt{color:var(--brand);font-size:14px;font-weight:700}.flex-matrix-empty{color:var(--text-faint);font-size:14px}.flex-matrix-badge{letter-spacing:.06em;text-transform:lowercase;padding:2px 7px;font-size:9px;position:absolute;top:-8px;right:6px}.hi-strip{border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.hi-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hi-row>.label-mono{min-width:130px}.hi-chips{flex-wrap:wrap;gap:6px;display:flex}.hi-chip{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.hi-chip:hover{border-color:var(--brand);color:var(--brand)}.hi-chip-active{background:var(--brand);border-color:var(--brand);color:#fff}.hi-chip-active:hover{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}.asi99-hero{background:radial-gradient(circle at 0 0,#7b5ffa2e,#0000 55%),radial-gradient(circle at 100% 100%,#06b6d41f,#0000 55%),#fffffff2;border-radius:20px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.asi99-deals{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:980px){.asi99-deals{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.asi99-deals{grid-template-columns:1fr}}.asi99-deal{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.asi99-deal:hover{border-color:var(--brand-bright);transform:translateY(-2px);box-shadow:0 14px 26px -14px #7b5ffa40}.asi99-deal-tag{align-self:flex-start;font-size:9.5px}.asi99-deal-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.asi99-deal-meta{color:var(--text-faint);font-size:12px}.asi99-deal-price{font-family:var(--mono-font);color:var(--brand);margin-top:4px;font-size:14px;font-weight:700}.asi99-cta{background:linear-gradient(135deg, var(--brand-soft) 0%, #fff 100%);border:1px solid var(--line-strong);border-radius:16px}.terminal-chips{flex-wrap:wrap;gap:8px;margin:6px 0 14px 64px;display:flex}.terminal-chips-starter{margin-left:0;padding-top:4px}.terminal-chip{color:#6eff6e;font-family:var(--mono-font);cursor:pointer;text-shadow:0 0 6px #00ff6659;background:#00ff660f;border:1px solid #0f66;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.terminal-chip:before{content:"›";color:#00ff66b3;font-weight:700}.terminal-chip:hover:not(:disabled){background:#00ff6624;border-color:#00ff66bf;transform:translateY(-1px)}.terminal-chip:disabled{opacity:.5;cursor:not-allowed}.terminal-input-row{background:#050a1a;border-top:1px solid #1b2545;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.terminal-input{text-shadow:0 0 6px #00ff66f2,0 0 14px #00ff66a6,0 0 26px #0f66;caret-color:#0f6;letter-spacing:.04em;flex:1;animation:4s linear infinite terminal-flicker;color:#0f6!important;font-weight:600!important;font-family:var(--mono-font)!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important;font-size:15px!important}.terminal-input::placeholder{color:#00ff6673;text-shadow:none;font-weight:400}@keyframes terminal-flicker{0%,to{text-shadow:0 0 6px #00ff66f2,0 0 14px #00ff66a6,0 0 26px #0f66}50%{text-shadow:0 0 5px #00ff66d9,0 0 12px #00ff668c,0 0 22px #00ff6659}}.terminal-turn-user .terminal-text{color:#0f6;text-shadow:0 0 4px #00ff66d9,0 0 10px #00ff6680;font-weight:600}.terminal-turn-user .terminal-prompt{color:#0f6;text-shadow:0 0 6px #00ff66b3}.terminal-send{background:var(--brand-bright);color:#fff;font-family:var(--mono-font);cursor:pointer;border:0;border-radius:6px;padding:6px 12px;font-weight:700;transition:background-color .15s,transform .15s}.terminal-send:hover:not(:disabled){background:#9c82ff;transform:translateY(-1px)}.terminal-send:disabled{opacity:.4;cursor:not-allowed}.aibot-show{isolation:isolate;justify-content:center;align-items:center;width:320px;height:320px;margin:8px auto 28px;display:flex;position:relative}@media (max-width:720px){.aibot-show{width:240px;height:240px}}.aibot-show-aura{filter:blur(36px);opacity:.65;z-index:-1;border-radius:9999px;position:absolute;inset:8px}.aibot-show-aura-1{background:radial-gradient(circle,#06fffb 0%,#0000 65%);animation:4s ease-in-out infinite aura-cycle-1}.aibot-show-aura-2{background:radial-gradient(circle,#7b5ffa 0%,#0000 65%);animation:5s ease-in-out infinite aura-cycle-2}.aibot-show-aura-3{background:radial-gradient(circle,#ff66e1 0%,#0000 65%);animation:6s ease-in-out infinite aura-cycle-3}@keyframes aura-cycle-1{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes aura-cycle-2{0%,to{opacity:.4;transform:scale(.95)rotate(0)}50%{opacity:.75;transform:scale(1.1)rotate(8deg)}}@keyframes aura-cycle-3{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.65;transform:scale(1.08)}}.aibot-show-ring{pointer-events:none;border-style:solid;border-radius:9999px;position:absolute}.aibot-show-ring-outer{filter:drop-shadow(0 0 8px #7b5ffa80);background:conic-gradient(#0000 0deg,#06fffb 60deg,#7b5ffa 180deg,#ff66e1 300deg,#0000 360deg);border-width:1px;border-color:#0000;animation:14s linear infinite spin-cw;inset:0;-webkit-mask:radial-gradient(circle,#0000 47%,#000 48% 50%,#0000 51%);mask:radial-gradient(circle,#0000 47%,#000 48% 50%,#0000 51%)}.aibot-show-ring-mid{border:1px dashed #ffffff40;animation:28s linear infinite spin-ccw;inset:26px}.aibot-show-ring-inner{border:1px solid #06fffb73;animation:2.4s ease-in-out infinite pulse-ring;inset:50px;box-shadow:inset 0 0 24px #06fffb4d,0 0 18px #7b5ffa59}@keyframes spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-ring{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.aibot-show-spark{filter:drop-shadow(0 0 6px #06fffb);background:radial-gradient(circle,#fff 0%,#06fffb 60%,#0000 100%);border-radius:50%;width:6px;height:6px;animation:6s linear infinite spark-orbit;position:absolute}.aibot-show-spark-0{transform-origin:160px 160px;animation-delay:0s}.aibot-show-spark-1{transform-origin:160px 160px;filter:drop-shadow(0 0 6px #7b5ffa);background:radial-gradient(circle,#fff,#7b5ffa,#0000);animation-delay:-.7s}.aibot-show-spark-2{transform-origin:160px 160px;animation-delay:-1.4s}.aibot-show-spark-3{transform-origin:160px 160px;filter:drop-shadow(0 0 6px #ff66e1);background:radial-gradient(circle,#fff,#ff66e1,#0000);animation-delay:-2.1s}.aibot-show-spark-4{transform-origin:160px 160px;animation-delay:-2.8s}.aibot-show-spark-5{transform-origin:160px 160px;filter:drop-shadow(0 0 6px #7b5ffa);background:radial-gradient(circle,#fff,#7b5ffa,#0000);animation-delay:-3.5s}.aibot-show-spark-6{transform-origin:160px 160px;animation-delay:-4.2s}.aibot-show-spark-7{transform-origin:160px 160px;filter:drop-shadow(0 0 6px #ff66e1);background:radial-gradient(circle,#fff,#ff66e1,#0000);animation-delay:-4.9s}@keyframes spark-orbit{0%{opacity:0;transform:translate(154px,30px)scale(.6)}10%{opacity:1}50%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(154px,30px)rotate(360deg)scale(.6)}}.aibot-show-core{z-index:1;filter:drop-shadow(0 16px 28px #7c3aed66);animation:4s ease-in-out infinite bot-float;position:relative}@keyframes bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.aibot-show-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;z-index:2;background:#0b1020eb;border:1px solid #06fffb80;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px -8px #06fffb80}.aibot-show-dot{background:#06fffb;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite badge-blink;box-shadow:0 0 8px #06fffb}@keyframes badge-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.aibot-show-name{color:#06fffb;letter-spacing:.12em;font-size:12px;font-weight:700;font-family:var(--display-font)}.aibot-show-tag{color:#ffffffc7;letter-spacing:.04em;font-size:11px}.aibot-float{z-index:60;border-radius:9999px;place-items:center;width:68px;height:68px;text-decoration:none;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 32px -8px #5c2d918c,0 0 0 6px #7b5ffa1a}.aibot-float:hover{transform:translateY(-3px)scale(1.05)}.aibot-float-ring{filter:drop-shadow(0 0 8px #7b5ffa99);background:conic-gradient(#06fffb,#7b5ffa,#ff66e1,#06fffb);border-radius:9999px;animation:6s linear infinite spin-cw;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 51%,#000 53%);mask:radial-gradient(circle,#0000 51%,#000 53%)}.aibot-float-core{z-index:1;background:radial-gradient(circle at 50% 35%,#7b5ffa,#5c2d91);border-radius:9999px;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden}.aibot-float-pulse{opacity:0;border:2px solid #06fffb;border-radius:9999px;animation:2.4s ease-out infinite float-pulse;position:absolute;inset:-4px}@keyframes float-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.travala-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.travala-header-inner{align-items:center;gap:24px;max-width:1680px;margin:0 auto;padding:14px clamp(16px,3vw,40px);display:flex}.travala-logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.travala-logo-mark{background:var(--brand);color:#fff;letter-spacing:-.02em;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.travala-logo-text{color:var(--brand);letter-spacing:-.03em;font-size:22px;font-weight:800;font-family:var(--display-font)}.travala-nav{gap:4px;margin-left:16px;display:flex}@media (max-width:880px){.travala-nav{display:none}}.travala-nav-link{color:var(--text-dim);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.travala-nav-link:hover{color:var(--brand);background:var(--brand-soft)}.travala-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.travala-link{color:var(--text);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.travala-link:hover{color:var(--brand)}.travala-register{padding:.55rem 1.1rem;font-size:13px}.travala-footer{color:#ffffffb3;background:#0f1729;margin-top:64px}.travala-footer-inner{max-width:1680px;margin:0 auto;padding:56px clamp(16px,3vw,40px) 24px}.travala-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}@media (max-width:880px){.travala-footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:520px){.travala-footer-grid{grid-template-columns:1fr}}.travala-footer-col{flex-direction:column;gap:10px;display:flex}.travala-footer .travala-logo-text{color:#fff}.travala-footer .travala-logo-mark{background:var(--brand-bright)}.travala-footer-blurb{color:#ffffff8c;max-width:38ch;margin-top:8px;font-size:13px;line-height:1.55}.travala-footer-h{text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:4px;font-size:12px;font-weight:700}.travala-footer-link{color:#ffffffa6;font-size:14px;text-decoration:none;transition:color .15s}.travala-footer-link:hover{color:#fff}.travala-footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.travala-footer-bottom-right{font-family:var(--body-font)}.hero2040{isolation:isolate;background:linear-gradient(180deg, var(--brand-soft) 0%, #fff 100%);border:1px solid var(--line);border-radius:20px;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px) clamp(80px,7vw,120px);position:relative;overflow:visible}.hero2040>.hero2040-photo-sky,.hero2040>.hero2040-photo-overlay,.hero2040-photo .bot-backdrop-canvas{border-radius:inherit}.hero2040-photo{background:url(https://images.unsplash.com/photo-1419242902214-272b3f66ee7a?w=1920&q=80&auto=format&fit=crop) 50%/cover no-repeat;border:0;border-radius:24px}.hero2040-photo-sky{pointer-events:none;z-index:0;background:linear-gradient(#04060e59 0%,#080b1833 30%,#0f17291a 60%,#0f17290d 100%);position:absolute;inset:0}.hero2040-photo .bot-backdrop-canvas{z-index:1;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 90%);mask-image:linear-gradient(#000 0% 60%,#0000 90%)}.hero2040-photo-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0f172900 0%,#0f172933 100%);position:absolute;inset:0}.hero2040-content{z-index:3;position:relative}.hero2040-photo .hero2040-kicker{color:#ffffffeb}.hero2040-photo .hero2040-kicker .pulse-dot{background:#fff;box-shadow:0 0 #ffffffb3}.hero2040-photo .hero2040-title{color:#fff;text-shadow:0 2px 24px #000000d9,0 0 8px #00000073}.hero2040-photo .hero2040-title .aurora{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ffe9a0 0%,#fff 100%);-webkit-background-clip:text;background-clip:text}.hero2040-photo .hero2040-sub{color:#ffffffd9}.hero2040-orb,.hero2040-orb-a,.hero2040-orb-b,.hero2040-orb-c{display:none}.hero2040-kicker{align-items:center;gap:8px;display:inline-flex}.hero2040-title{font-family:var(--display-font,var(--body-font));letter-spacing:-.02em;max-width:24ch;margin-top:16px;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.05}.hero2040-sub{max-width:56ch;color:var(--text-dim);margin-top:14px;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.55}.hero2040-search{border:1px solid var(--line-strong);background:#fffffff2;border-radius:18px;margin-top:clamp(28px,4vw,44px);padding:0;position:relative;overflow:visible;box-shadow:0 20px 60px -24px #0b10202e,0 8px 22px -8px #7c3aed1f}.hs-tabs{background:#0f1729;border-bottom:1px solid #0f1729;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);gap:0;padding:6px;display:grid}.hs-tabs.hs-tabs-7{grid-template-columns:repeat(7,1fr)}@media (max-width:980px){.hs-tabs.hs-tabs-7{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}.hs-tab{color:#ffffffa6;cursor:pointer;font-family:var(--body-font);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 6px;font-size:13px;transition:background-color .18s,color .18s;display:flex;position:relative}.hs-tab:hover{color:#fff;background:#ffffff14}.hs-tab.active{color:var(--text);background:#fff;box-shadow:0 4px 14px -4px #00000040}.hs-tab-icon{font-size:18px;line-height:1}.hs-tab-label{letter-spacing:0;font-weight:600}.hs-tab-sub{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-bright);margin-top:2px;font-size:10px;font-weight:600}.hs-tab.active .hs-tab-sub{color:var(--brand)}.hs-body{padding:clamp(18px,2.5vw,28px)}.hs-ai-form{background:#050a1a;border:1px solid #00ff6652;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.hs-ai-spark{color:var(--neon-violet);filter:drop-shadow(0 0 8px #7c3aed80);font-size:18px;animation:2.4s ease-in-out infinite ai-spark}@keyframes ai-spark{0%,to{opacity:.85;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(180deg)scale(1.15)}}.hs-ai-input{font-size:15px;font-family:var(--mono-font);letter-spacing:.04em;caret-color:#0f6;text-shadow:0 0 4px #00ff66d9,0 0 10px #00ff6680;outline:none;flex:280px;font-weight:600;color:#0f6!important;background:0 0!important;border:none!important;padding:10px 4px!important}.hs-ai-input::placeholder{color:#00ff666b;text-shadow:none;font-weight:400}.hs-ai-submit{white-space:nowrap}.hs-ai-suggests{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hs-ai-reply{background:#7c3aed0d;border:1px solid #7c3aed2e;border-radius:12px;margin-top:18px;padding:16px}.hs-stub{text-align:center;padding:24px 12px}.hs-stub-icon{font-size:42px;line-height:1}.hs-stub-title{font-family:var(--display-font,var(--body-font));color:var(--text);margin-top:10px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.hs-stub-body{color:var(--text-dim);max-width:50ch;margin-top:8px;margin-left:auto;margin-right:auto}.trust-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:720px){.trust-strip{grid-template-columns:repeat(2,1fr)}}.trust-cell{border:1px solid var(--line);background:#ffffffd9;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .2s;display:flex}.trust-cell:hover{border-color:#7c3aed59}.trust-icon{width:36px;height:36px;color:var(--neon-violet);background:linear-gradient(135deg,#06b6d426,#7c3aed2e);border-radius:10px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.trust-cell-title{color:var(--text);font-size:13px;font-weight:600}.trust-cell-sub{color:var(--text-dim);font-size:11px}.tile{border:1px solid var(--line);color:var(--text);isolation:isolate;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:#7c3aed59;transform:translateY(-3px);box-shadow:0 18px 40px -16px #7c3aed33}.tile-img{aspect-ratio:4/3;background:linear-gradient(135deg,#06b6d42e,#7c3aed38);justify-content:center;align-items:center;font-size:56px;line-height:1;display:flex;position:relative;overflow:hidden}.tile-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0b10202e 100%);position:absolute;inset:0}.tile-pill{z-index:1;position:absolute;top:10px;left:10px}.tile-body{padding:14px 16px 16px}.tile-title{font-size:16px;font-weight:700;line-height:1.2}.tile-sub{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.4}.tile-cta{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:var(--neon-violet);margin-top:10px;font-size:11px}.fc-grid{grid-template-columns:minmax(180px,1.1fr) minmax(280px,2.4fr) minmax(160px,1fr);align-items:center;gap:18px;display:grid}@media (max-width:880px){.fc-grid{grid-template-columns:1fr;gap:14px}.fc-airline{border-bottom:1px dashed var(--line);padding-bottom:12px}.fc-price{text-align:left;border-top:1px dashed var(--line);align-items:flex-start;padding-top:12px}}.fc-airline{align-items:center;gap:12px;min-width:0;display:flex}.fc-airline-meta{min-width:0}.fc-airline-meta>div:first-child{word-break:break-word;font-size:14px;line-height:1.2}.fc-route{grid-template-columns:minmax(70px,auto) 1fr minmax(70px,auto);align-items:center;gap:12px;display:grid}.fc-time{flex-direction:column;display:flex}.fc-time-end{text-align:right}.fc-time-big{font-family:var(--display-font,var(--body-font));letter-spacing:-.01em;color:var(--text);font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700;line-height:1.05}.fc-time-meta{font-family:var(--mono-font);color:var(--text-dim);flex-direction:column;gap:2px;margin-top:4px;font-size:11px;display:flex}.fc-time-end .fc-time-meta{align-items:flex-end}.fc-airport{letter-spacing:.16em}.fc-date{color:var(--text-faint)}.fc-line{flex-direction:column;align-items:center;gap:4px;padding:0 4px;display:flex;position:relative}.fc-line-dur,.fc-line-stops{font-family:var(--mono-font);color:var(--text-dim);letter-spacing:.06em;font-size:11px}.fc-line-stops{color:var(--brand);font-weight:600}.fc-line-track{justify-content:center;align-items:center;width:100%;height:22px;display:flex;position:relative}.fc-line-track:before{content:"";background:var(--line-strong,#d6dae5);height:1px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.fc-line-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fc-line-dot-end{background:var(--brand);left:auto;right:0}.fc-plane{z-index:1;color:var(--text-dim);background:#fff;padding:0 8px;font-size:13px;position:relative}.fc-price{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fc-price-amount{color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1;display:inline-flex}.fc-price-cur{font-family:var(--mono-font);color:var(--text-dim);letter-spacing:.14em;font-size:11px;font-weight:600}.fc-select{margin-top:4px;padding:.55rem 1.2rem;font-size:13px}.fc-select:disabled{opacity:.55}.fc-itinerary{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.fc-itinerary-summary{cursor:pointer;font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:11px}.fc-itinerary-summary:hover{color:var(--neon-cyan)}.fc-itinerary-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fc-segment{border:1px solid var(--line);background:#fff9;border-radius:8px;padding:10px 12px}.fc-seg-head{font-size:13px}.fc-seg-arrow{color:var(--text-dim);margin:0 4px}.fc-seg-meta{color:var(--text-dim);font-family:var(--mono-font);margin-left:8px;font-size:11px}.fc-seg-sub{margin-top:4px}.skel{background:linear-gradient(90deg,#06b6d40f 0%,#7c3aed1a 50%,#06b6d40f 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skelShimmer;display:block}.skel-line{width:100%}@keyframes skelShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],textarea,select{border:1px solid var(--line-strong);color:var(--text);font-family:var(--body-font);background:#fff;border-radius:8px;outline:none;width:100%;padding:.7rem 1rem;font-size:14px;transition:all .18s;box-shadow:inset 0 1px 2px #0b10200a}input:focus,textarea:focus,select:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #06b6d429}::placeholder{color:var(--text-faint)}.pill{font-family:var(--body-font);letter-spacing:.04em;text-transform:none;border:1px solid var(--line-strong);color:var(--text-dim);background:#fff;border-radius:9999px;align-items:center;gap:.4rem;padding:.18rem .65rem;font-size:11px;font-weight:600;display:inline-flex}.pill-cyan{color:var(--brand);background:var(--brand-soft);border-color:#5c2d914d}.pill-violet{color:var(--brand-bright);background:#7b5ffa14;border-color:#7b5ffa4d}.pill-amber{color:var(--accent-amber);background:#d9770614;border-color:#d9770659}.pill-green{color:var(--accent-green);background:#05966914;border-color:#05966959}.pill-magenta{color:var(--accent-rose);background:#e11d4814;border-color:#e11d4859}.card{border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 6px 18px -10px #0b10201a}.card:before{content:none}.card:hover{border-color:var(--brand-bright);transform:translateY(-2px);box-shadow:0 12px 26px -10px #5c2d912e,0 8px 22px -10px #0b102014}.dots span{background:var(--neon-cyan);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s infinite bounce-dot;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes bounce-dot{0%,60%,to{opacity:.3;transform:scale(.7)}30%{opacity:1;transform:scale(1.1)}}.glow-cyan{color:var(--neon-cyan)}.glow-violet{color:var(--neon-violet)}.glow-amber{color:var(--neon-amber)}.glow-green{color:var(--neon-green)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.45s cubic-bezier(.2,.8,.2,1) both fade-up}.ticker{font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;gap:36px;font-size:11px;animation:60s linear infinite ticker-scroll;display:flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.text-muted{color:var(--text-dim)}.text-faint{color:var(--text-faint)}.neon-text{color:var(--text)}.ndcx-search{padding:0;overflow:visible}.ndcx-tabs{border-bottom:1px solid var(--line);gap:0;padding:14px 18px 0;display:flex}.ndcx-tab{font-family:var(--display-font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.ndcx-tab:hover{color:var(--text)}.ndcx-tab.active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.ndcx-body{padding:22px 24px 26px}.ndcx-trip{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ndcx-radio{border:1px solid var(--line-strong);cursor:pointer;background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .15s;display:inline-flex}.ndcx-radio:hover{border-color:var(--neon-cyan)}.ndcx-radio.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#06b6d41a;font-weight:600}.ndcx-radio.disabled{opacity:.45;cursor:not-allowed}.ndcx-radio input{display:none}.ndcx-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:760px){.ndcx-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.ndcx-group{flex-direction:column;gap:6px;display:flex;position:relative}.ndcx-pair{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.ndcx-label{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:var(--neon-cyan);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.ndcx-icon{opacity:.85;font-size:11px}.ndcx-airport input,.ndcx-group input[type=date],.ndcx-group input[type=text],.ndcx-group input[type=number],.ndcx-traveller-btn{font-family:var(--mono-font);color:#0f6;letter-spacing:.04em;caret-color:#0f6;text-shadow:0 0 4px #00ff66d9,0 0 10px #00ff6680;cursor:pointer;background:#050a1a;border:1px solid #00ff6652;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;font-weight:600}.ndcx-airport input::placeholder,.ndcx-group input::placeholder{color:#00ff666b;text-shadow:none;font-weight:400}.ndcx-airport input:focus,.ndcx-group input[type=date]:focus,.ndcx-group input[type=text]:focus,.ndcx-group input[type=number]:focus,.ndcx-traveller-btn:focus{border-color:#0f6;outline:none;box-shadow:0 0 0 3px #00ff662e,0 0 18px #00ff6652}.ndcx-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(82%)sepia(74%)saturate(2879%)hue-rotate(73deg)brightness(98%)contrast(105%);cursor:pointer}.ndcx-group input[type=date]::-webkit-datetime-edit{color:#0f6}.ndcx-swap{background:linear-gradient(135deg, var(--neon-violet), var(--neon-cyan));color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:end;width:38px;height:38px;margin-bottom:4px;font-size:16px;box-shadow:0 4px 12px -4px #7c3aed59}.ndcx-swap:hover{filter:brightness(1.08)}.ndcx-autocomplete{z-index:20;background:#050a1a;border:1px solid #00ff6652;border-radius:8px;max-height:320px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px -8px #00ff662e}.ndcx-autocomplete li{cursor:pointer;border-radius:6px;grid-template-columns:56px 1fr;align-items:center;gap:4px 12px;padding:9px 12px;transition:background .12s;display:grid}.ndcx-autocomplete li.active,.ndcx-autocomplete li:hover{background:#00ff661f}.ndcx-iata{font-family:var(--mono-font);color:#0f6;letter-spacing:.05em;text-shadow:0 0 6px #00ff668c;font-size:13px;font-weight:700}.ndcx-city{color:#c7ffd6;font-size:13px;font-weight:600}.ndcx-name{color:#00ff668c;grid-column:2/3;font-size:11px}.ndcx-traveller-wrap{position:relative}.ndcx-traveller-btn{text-align:left;align-items:center;gap:6px;display:flex}.ndcx-pax-count{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-violet));color:#fff;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;font-weight:700}.ndcx-caret{opacity:.5;margin-left:auto}.ndcx-traveller-pop{z-index:25;color:#c7ffd6;background:#050a1a;border:1px solid #00ff6652;border-radius:12px;flex-direction:column;gap:10px;width:min(320px,92vw);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -10px #00ff662e}.ndcx-traveller-pop .ndcx-pax-label{color:#c7ffd6}.ndcx-traveller-pop .ndcx-pax-stepper button{color:#0f6;background:#0f1729;border:1px solid #00ff6652}.ndcx-traveller-pop select{color:#0f6;font-family:var(--mono-font);background:#0f1729;border:1px solid #00ff6652;border-radius:6px;padding:4px 8px}.ndcx-pax-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ndcx-pax-label{font-size:13px;font-weight:600}.ndcx-pax-label small{color:var(--text-faint);font-size:11px;font-weight:400}.ndcx-pax-stepper{border:1px solid var(--line-strong);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.ndcx-pax-stepper button{cursor:pointer;width:32px;height:32px;color:var(--text);background:#fff;border:0;font-size:16px}.ndcx-pax-stepper button:hover:not(:disabled){color:var(--neon-cyan);background:#06b6d414}.ndcx-pax-stepper button:disabled{opacity:.35;cursor:not-allowed}.ndcx-pax-stepper span{text-align:center;width:32px;font-weight:600}.ndcx-pax-row select{width:auto;min-width:140px}.ndcx-extra{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.ndcx-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ndcx-check input{accent-color:var(--neon-cyan)}.ndcx-search-btn{text-align:center;margin-top:18px;text-decoration:none;display:inline-block}.hd-asi{font-family:var(--mono-font);letter-spacing:.1em;color:var(--text);background:linear-gradient(135deg,#22d3ee14,#7c3aed14);border:1px solid #7c3aed59;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.hd-asi:hover{border-color:var(--brand);transform:translateY(-1px)}.hd-asi-pulse{background:var(--neon-cyan,#06d5c9);width:8px;height:8px;box-shadow:0 0 10px var(--neon-cyan,#06d5c9);border-radius:50%;animation:2s ease-in-out infinite hd-asi-pulse}@keyframes hd-asi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.hub-hero{border-radius:18px;grid-template-columns:1fr 520px;align-items:center;gap:40px;padding:48px;display:grid;position:relative;overflow:hidden}.hub-hero-bg{pointer-events:none;background:radial-gradient(at 0 0,#22d3ee1a,#0000 50%),radial-gradient(at 100% 100%,#7c3aed1a,#0000 50%);position:absolute;inset:0}.hub-hero-content{z-index:1;min-width:0;position:relative}.hub-hero-title{letter-spacing:-.02em;color:var(--text);margin-top:12px;margin-bottom:12px;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.05}.hub-hero-sub{color:var(--text-dim);max-width:580px;margin-bottom:18px;font-size:15px;line-height:1.55}.hub-hero-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.hub-hero-const{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:1024px){.hub-hero{grid-template-columns:1fr;padding:32px 24px}.hub-hero-const{display:none}}.hub-ask{flex-direction:column;gap:10px;display:flex}.hub-ask-row{background:var(--bg-1,#f7f8fa);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.hub-ask-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed2e}.hub-ask-prompt{font-family:var(--mono-font);color:var(--neon-cyan,#06d5c9);flex:none;font-size:12px}.hub-ask-input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.hub-ask-input::placeholder{color:var(--text-faint)}.hub-ask-send{background:linear-gradient(135deg, var(--neon-cyan,#06d5c9), var(--neon-violet,#a78bfa));color:#04060e;cursor:pointer;border:0;border-radius:8px;flex:none;width:36px;height:36px;font-size:16px;font-weight:700;transition:transform .1s}.hub-ask-send:disabled{opacity:.4;cursor:not-allowed}.hub-ask-send:hover:not(:disabled){transform:scale(1.05)}.hub-ask-suggests{flex-wrap:wrap;gap:6px;display:flex}.hub-ask-chip{font-family:var(--mono-font);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px;transition:all .15s}.hub-ask-chip:hover{color:var(--text);border-color:var(--brand)}.const-wrap{margin:0 auto;position:relative}.const-svg{width:100%;height:auto;display:block}.const-section{justify-content:center;display:flex}.const-ring{fill:none;stroke:#7c3aed2e;stroke-width:1px;stroke-dasharray:4 6;transform-origin:50%;animation:60s linear infinite const-ring-rotate}.const-ring-inner{stroke:#22d3ee1a;animation-duration:90s;animation-direction:reverse}@keyframes const-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.const-line{stroke-width:1px;stroke-linecap:round;fill:none;opacity:.35;animation:4s ease-in-out infinite const-line-pulse}.const-line.is-live{stroke:var(--neon-cyan,#06d5c9)}.const-line.is-preview{stroke:var(--neon-violet,#a78bfa)}.const-line.is-soon{stroke:var(--text-faint,#64748b);opacity:.15;animation:none}@keyframes const-line-pulse{0%,to{opacity:.2;stroke-width:1px}50%{opacity:.55;stroke-width:1.4px}}.const-center-glow{fill:url(#const-glow);filter:blur(12px);opacity:.6}.const-center{fill:#0b1430;stroke:var(--brand-bright,#7b5ffa);stroke-width:2px;filter:drop-shadow(0 0 16px #7c3aed8c)}.const-center-text{fill:#fff;font-family:var(--mono-font);letter-spacing:.16em;font-size:11px;font-weight:800}.const-center-text-sm{fill:var(--neon-cyan,#06d5c9);font-family:var(--mono-font);letter-spacing:.1em;font-size:9px;font-weight:700}.const-node{z-index:2;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.const-node-inner{background:var(--bg-1,#f7f8fa);border:1px solid var(--node-color,var(--border));cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:6px 10px;transition:all .18s;animation:.7s ease-out backwards const-node-fade;display:inline-flex;box-shadow:0 0 18px #00000040}@keyframes const-node-fade{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.const-node:hover .const-node-inner{box-shadow:0 0 22px var(--node-color,#7c3aed80);transform:translateY(-2px)scale(1.06)}.const-node-icon{font-size:18px;line-height:1}.const-node-name{font-family:var(--mono-font);letter-spacing:.06em;color:var(--text);margin-top:3px;font-size:9px;font-weight:700}.const-node-inner.is-soon{opacity:.45;cursor:default;border-style:dashed}.const-node-inner.is-preview{border-style:dashed}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.agent-grid>a,.agent-grid>div{text-decoration:none}.agent-card{cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;gap:12px 14px;height:100%;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.agent-card:hover{border-color:var(--accent,var(--brand));box-shadow:0 8px 24px #0000001a, 0 0 0 1px var(--accent,var(--brand));transform:translateY(-2px)}.agent-card-soon{opacity:.55;cursor:not-allowed}.agent-card-soon:hover{box-shadow:none;transform:none}.agent-card-icon{background:linear-gradient(135deg, var(--accent), transparent);border-radius:14px;width:56px;height:56px}@supports (color:color-mix(in lab, red, red)){.agent-card-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent)}}.agent-card-icon{place-items:center;font-size:28px;display:grid}.agent-card-body{min-width:0}.agent-card-name{color:var(--text);font-size:16px;font-weight:700}.agent-card-tag{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.4}.agent-card-domain{font-family:var(--mono-font);color:var(--text-faint);letter-spacing:.05em;margin-top:6px;font-size:10px;line-height:1.4}.agent-card-models{font-family:var(--mono-font);color:var(--text-faint);opacity:.7;margin-top:6px;font-size:10px}.agent-card-cta{font-family:var(--mono-font);letter-spacing:.08em;color:var(--accent,var(--brand));grid-column:1/-1;margin-top:4px;font-size:11px}.pulse-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pulse-card{border-radius:14px;padding:18px 20px;transition:transform .15s,border-color .15s}.pulse-card:hover{border-color:var(--brand);transform:translateY(-2px)}.pulse-card-imp-3{background:linear-gradient(135deg, #22d3ee0d, #7c3aed0d), var(--bg-glass,#ffffff80);grid-column:span 2}.pulse-card-imp-3 .pulse-card-title{font-size:18px}.pulse-card[data-category=ai]{border-left:3px solid var(--neon-violet,#a78bfa)}.pulse-card[data-category=travel]{border-left:3px solid var(--neon-cyan,#06d5c9)}.pulse-card[data-category=finance]{border-left:3px solid #84cc16}.pulse-card[data-category=geo]{border-left:3px solid var(--neon-amber,#f59e0b)}.pulse-card[data-category=tech]{border-left:3px solid #0ea5e9}.pulse-card-title{color:var(--text);margin-top:8px;font-size:16px;font-weight:700;line-height:1.3}.pulse-card-body{color:var(--text-dim);margin-top:8px;font-size:13px;line-height:1.55}.pulse-card-source{font-family:var(--mono-font);color:var(--text-faint);margin-top:10px;font-size:10px}@media (max-width:720px){.pulse-card-imp-3{grid-column:span 1}}.cmp-mini{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.cmp-mini-side{border:1px solid var(--border);background:var(--bg-glass,#ffffff80);border-radius:12px;padding:14px 16px}.cmp-mini-head{font-family:var(--mono-font);letter-spacing:.18em;color:var(--brand);font-size:10px;font-weight:700}.cmp-mini-body{color:var(--text-dim);margin-top:6px;font-size:13px;line-height:1.5}.cmp-mini-vs{font-family:var(--mono-font);color:var(--text-faint);letter-spacing:.1em;font-size:11px}.cmp-form{flex-direction:column;gap:10px;display:flex}.cmp-input{width:100%;color:var(--text);background:var(--bg-1,#f7f8fa);border:1px solid var(--border);resize:vertical;border-radius:12px;padding:14px;font-family:inherit;font-size:15px}.cmp-input:focus{border-color:var(--brand);outline:0}.cmp-results{flex-direction:column;gap:10px;display:flex}.cmp-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmp-side{border-radius:14px;padding:18px}.cmp-side-err{border-color:#f8717166}.cmp-side-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cmp-side-label{font-family:var(--mono-font);letter-spacing:.18em;color:var(--brand);font-size:10px;font-weight:800}.cmp-side-time{font-family:var(--mono-font);color:var(--text-faint);font-size:10px}.cmp-side-body{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.6}@media (max-width:720px){.cmp-grid,.cmp-mini{grid-template-columns:1fr}.cmp-mini-vs{text-align:center;padding:6px 0}}.visa-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.visa-form label{font-family:var(--mono-font);letter-spacing:.1em;color:var(--text-dim);flex-direction:column;gap:4px;font-size:10px;display:flex}.visa-form input,.visa-form select{background:var(--bg-1,#f7f8fa);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.visa-form input:focus,.visa-form select:focus{border-color:var(--brand);outline:0}.visa-form button{grid-column:span 1}.visa-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.visa-grid{grid-template-columns:1fr}}.visa-list{color:var(--text-dim);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.visa-dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0;font-size:13px;display:grid}.visa-dl dt{font-family:var(--mono-font);letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase;align-self:center;font-size:10px}.visa-dl dd{color:var(--text);margin:0;font-weight:600}.seif-pair{flex:none;align-items:center;gap:18px;display:flex}.seif-pair-node{text-align:center;border:1px solid var(--border);background:var(--bg-glass,#ffffff80);border-radius:12px;min-width:130px;padding:14px 18px}.seif-pair-icon{margin-bottom:6px;font-size:28px}.seif-pair-name{font-family:var(--mono-font);letter-spacing:.16em;color:var(--text);font-size:11px;font-weight:800}.seif-pair-sub{font-family:var(--mono-font);letter-spacing:.1em;color:var(--text-faint);margin-top:4px;font-size:9px}.seif-pair-link{color:var(--neon-cyan,#06d5c9);font-size:24px;font-weight:800;animation:2.5s ease-in-out infinite seif-bridge-pulse}@keyframes seif-bridge-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.terminal-seifasi-row{background:linear-gradient(90deg,#22d3ee0a,#7c3aed0a);border-top:1px solid #7c3aed33;align-items:center;gap:10px;padding:8px 14px;display:flex}.terminal-seifasi-btn{font-family:var(--mono-font);letter-spacing:.06em;color:var(--text);cursor:pointer;background:0 0;border:1px solid #7c3aed66;border-radius:8px;padding:6px 12px;font-size:11px;transition:all .15s}.terminal-seifasi-btn:hover:not(:disabled){border-color:var(--neon-violet,#a78bfa);background:#7c3aed1f}.terminal-seifasi-btn:disabled{opacity:.6;cursor:default}.terminal-seifasi-err{font-family:var(--mono-font);color:var(--accent-rose,#f87171);font-size:10px}.authority-ladder{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.authority-step{border:1px solid var(--border);background:var(--bg-glass,#ffffff80);border-radius:12px;padding:16px 14px;transition:border-color .15s;position:relative}.authority-step:hover{border-color:var(--brand)}.authority-step-n{font-family:var(--mono-font);letter-spacing:.18em;color:var(--brand);font-size:10px;font-weight:800}.authority-step-title{color:var(--text);margin-top:6px;font-size:16px;font-weight:700}.authority-step-body{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.45}.seif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.seif-item{border-radius:12px;padding:14px 16px}.seif-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.seif-item-body{font-family:var(--mono-font);white-space:pre-wrap;word-break:break-word;color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.auth-slider{border-left:3px solid var(--accent,var(--brand));border-radius:12px;padding:16px 18px}.auth-slider-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.auth-slider-icon{font-size:22px}.auth-slider-name{color:var(--text);flex:1;font-size:14px;font-weight:700}.auth-slider-cap{font-family:var(--mono-font);letter-spacing:.1em;color:var(--text-faint);font-size:9px}.auth-slider-row{align-items:center;gap:12px;display:flex}.auth-slider-input{appearance:none;background:linear-gradient(90deg, var(--accent,var(--brand)) var(--val,0%), var(--border) var(--val,0%));border-radius:2px;outline:0;flex:1;height:4px}.auth-slider-input::-webkit-slider-thumb{appearance:none;background:var(--accent,var(--brand));border:2px solid var(--bg-0,#fff);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent,var(--brand));cursor:pointer;border-radius:50%}.auth-slider-input::-moz-range-thumb{background:var(--accent,var(--brand));border:2px solid var(--bg-0,#fff);cursor:pointer;border-radius:50%;width:14px;height:14px}.auth-slider-readout{flex-direction:column;flex:none;align-items:flex-end;min-width:100px;display:flex}.auth-slider-level{font-family:var(--mono-font);color:var(--accent,var(--brand));font-size:14px;font-weight:800}.auth-slider-label{font-family:var(--mono-font);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.auth-slider-warn{color:#d97706;font-size:11px;font-family:var(--mono-font);margin-top:8px}.audit-list{font-family:var(--mono-font);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.audit-item{border-bottom:1px dashed var(--border);align-items:baseline;gap:12px;padding:6px 10px;display:flex}.audit-item:last-child{border-bottom:0}.audit-time{color:var(--text-faint);flex:none}.audit-action{color:var(--text-dim);flex:1}.audit-level{color:var(--brand);flex:none;font-weight:700}.ambient-audio-btn{z-index:70;color:var(--text);font-family:var(--mono-font);letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#22d3ee2e,#7c3aed2e);border:1px solid #7c3aed66;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #0000002e,inset 0 0 0 1px #ffffff1a}.ambient-audio-btn:hover{border-color:var(--neon-cyan,#06d5c9);transform:translateY(-2px);box-shadow:0 8px 22px #00000038,0 0 16px #22d3ee4d}.ambient-audio-btn[aria-pressed=true]{border-color:var(--neon-cyan,#06d5c9);background:linear-gradient(135deg,#22d3ee47,#7c3aed47)}.ambient-audio-icon{font-size:14px;line-height:1}.ambient-audio-label{text-transform:uppercase;font-weight:700}.ambient-audio-pulse{background:var(--neon-cyan,#06d5c9);width:6px;height:6px;box-shadow:0 0 10px var(--neon-cyan,#06d5c9);border-radius:50%;animation:1.6s ease-in-out infinite ambient-pulse}@keyframes ambient-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.6)}}@media (max-width:480px){.ambient-audio-btn{padding:7px 12px;font-size:10px;bottom:14px;right:14px}}.trip-modal-stripe-host{border:1px solid var(--border);background:var(--bg-0,#fff);border-radius:10px;min-height:220px;margin-top:8px;padding:6px}.ambient-audio-btn-hint{animation:2.6s ease-in-out infinite ambient-hint-pulse}@keyframes ambient-hint-pulse{0%,to{box-shadow:0 6px 18px #0000002e,inset 0 0 0 1px #ffffff1a,0 0 #22d3ee00}50%{box-shadow:0 6px 18px #0000002e,inset 0 0 0 1px #ffffff1a,0 0 22px 4px #22d3ee73}}.fs-search-row{background:var(--bg-1,#f7f8fa);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.fs-search-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed2e}.fs-popular-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.fs-popular-card{border-radius:12px;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.fs-popular-card:hover{border-color:var(--brand);transform:translateY(-2px)}.fs-popular-code{font-family:var(--mono-font);color:var(--brand);font-size:18px;font-weight:800}.fs-popular-route{color:var(--text);margin-top:4px;font-size:13px}.fs-popular-airline{color:var(--text-faint);font-size:11px;font-family:var(--mono-font);margin-top:2px}.fs-popular-cta{font-family:var(--mono-font);letter-spacing:.08em;color:var(--brand);margin-top:8px;font-size:10px}.fs-card{border-left-style:solid;border-left-width:4px;border-radius:14px;padding:22px}.fs-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fs-card-airline{align-items:flex-start;gap:14px;display:flex}.fs-status-pill{font-family:var(--mono-font);letter-spacing:.14em;color:#fff;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.fs-route{background:var(--bg-1,#f7f8fa);border-radius:12px;grid-template-columns:1fr 40px 1fr;align-items:center;gap:16px;margin-top:22px;padding:18px;display:grid}.fs-route-arrow{text-align:center;color:var(--brand);font-size:22px;font-weight:700}.fs-leg-airport{margin-top:6px;font-size:16px;font-weight:700}.fs-leg-iata{font-family:var(--mono-font);color:var(--text-dim);margin-top:2px;font-size:13px}.fs-leg-grid{grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:13px;display:grid}.fs-leg-grid dt{font-family:var(--mono-font);letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase;align-self:center;font-size:10px}.fs-leg-grid dd{color:var(--text);margin:0;font-weight:600}.fs-live{border:1px dashed var(--border);border-radius:10px;margin-top:18px;padding:14px}.fs-live-grid{font-size:13px;font-family:var(--mono-font);grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 0;display:grid}.fs-live-grid dt{color:var(--text-faint)}.fs-live-grid dd{color:var(--text);margin:0;font-weight:700}.fs-aircraft,.fs-foot{margin-top:14px}.fs-foot{border-top:1px dashed var(--border);padding-top:12px}@media (max-width:720px){.fs-route{grid-template-columns:1fr;gap:8px}.fs-route-arrow{transform:rotate(90deg)}}.industry-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.industry-banner{background:linear-gradient(135deg, var(--accent), transparent 70%), var(--bg-glass,#fff9);border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.industry-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg-glass,#fff9)}}.industry-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.industry-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.industry-banner{color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.industry-banner:hover{border-color:var(--accent,var(--brand));box-shadow:0 8px 22px #0000001a, 0 0 0 1px var(--accent);transform:translateY(-2px)}.industry-banner-icon{background:var(--accent);place-items:center;width:56px;height:56px;font-size:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.industry-banner-icon{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.industry-banner-icon{border-radius:14px}.industry-banner-body{min-width:0}.industry-banner-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.industry-banner-count{font-family:var(--mono-font);letter-spacing:.06em;color:var(--text-faint);margin-top:4px;font-size:10px}.industry-banner-cta{font-family:var(--mono-font);color:var(--accent,var(--brand));font-size:18px}.industry-quickwins{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.industry-quickwins li{color:var(--text);grid-template-columns:36px 1fr;align-items:start;gap:12px;font-size:14px;line-height:1.55;display:grid}.industry-quickwins-num{color:#fff;width:28px;height:28px;font-family:var(--mono-font);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.industry-apps{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.industry-app{border:1px solid var(--border);background:var(--bg-glass,#ffffff80);border-radius:12px;padding:16px 18px;transition:border-color .15s,transform .15s}.industry-app:hover{border-color:var(--brand);transform:translateY(-2px)}.industry-app-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.industry-app-name{color:var(--text);margin:0;font-size:16px;font-weight:700}.industry-app-name a{color:inherit;text-decoration:none}.industry-app-name a:hover{color:var(--brand)}.industry-app-pills{flex-wrap:wrap;gap:4px;display:flex}.industry-app-pitch{color:var(--text-dim);margin:8px 0 0;font-size:13px;line-height:1.5}.industry-app-flag{vertical-align:-2px;margin-right:6px;font-size:17px;line-height:1;display:inline-block}.industry-app-egypt{background:linear-gradient(135deg, #ffc8320d, #dc26260a 50%, #0064320d), var(--bg-glass,#ffffff80);border-color:#dc262652;box-shadow:inset 0 0 0 1px #dc262614}.industry-app-egypt:hover{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626,0 8px 22px #dc26262e}.industry-app-egypt-pill{color:#fff!important;letter-spacing:.06em!important;background:linear-gradient(90deg,#dc2626,#f59e0b 60%,#16a34a)!important;border:0!important;font-weight:700!important}.industry-egypt-callout{background:linear-gradient(90deg, #dc262614, #f59e0b0f 50%, #16a34a14), var(--bg-glass,#ffffff80);border-color:#dc26264d}.industry-egypt-callout-head{align-items:center;gap:14px;display:flex}.industry-egypt-callout-flag{filter:drop-shadow(0 0 6px #dc262640);font-size:36px;line-height:1}.industry-egypt-callout-title{color:var(--text);margin-top:2px;font-size:16px;font-weight:700}.industry-egypt-callout-pill{color:var(--text);background:#dc26261a;border:1px solid #dc26264d;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.industry-egypt-callout-pill:hover{background:#dc26262e;border-color:#dc2626;transform:translateY(-1px)}.industry-app-new{border-color:#06d5c966;box-shadow:inset 0 0 0 1px #06d5c91f}.industry-app-new:hover{box-shadow:0 0 0 1px var(--neon-cyan,#06d5c9) inset, 0 8px 22px #06d5c92e}.industry-app-new-pill{color:#04060e!important;font-weight:700!important;font-family:var(--mono-font)!important;background:linear-gradient(90deg,#06d5c9,#22d3ee)!important;border:0!important}.industry-app-startup{border-color:#7c3aed66;box-shadow:inset 0 0 0 1px #7c3aed1f}.industry-app-startup:hover{box-shadow:0 0 0 1px var(--neon-violet,#a78bfa) inset, 0 8px 22px #7c3aed2e}.industry-app-startup-pill{color:#fff!important;background:linear-gradient(90deg,#7c3aed,#a78bfa)!important;border:0!important;font-weight:700!important}.flight-book-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.flight-book-form,.flight-book-summary{min-width:0}@media (max-width:880px){.flight-book-grid{grid-template-columns:1fr}.flight-book-summary>.glass{position:static!important}}.fh-dual{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}@media (max-width:1060px){.fh-dual{grid-template-columns:1fr}}.fh-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:visible;box-shadow:0 18px 48px -22px #0f172959}.fh-panel-head{color:#fff;background:#0f1729;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:14px 18px;display:flex}.fh-panel-icon{font-size:20px;line-height:1}.fh-panel-title{letter-spacing:.02em;flex:1;font-size:15px;font-weight:700}.fh-panel-pill{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.fh-panel .ndcx-body{padding:18px}.fh-panel .ndcx-grid{grid-template-columns:1fr 1fr;gap:12px}.fh-panel .ndcx-pair{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px}.fh-panel .ndcx-traveller-wrap{grid-column:1/-1}.fh-panel .ndcx-airport,.fh-panel .ndcx-group,.fh-panel .ndcx-airport input,.fh-panel .ndcx-group input,.fh-panel .ndcx-traveller-btn{min-width:0}.fh-panel .ndcx-autocomplete{left:0;right:0}.fh-panel .ndcx-traveller-pop{width:100%;max-width:360px;inset:auto 0 calc(100% + 6px) auto}@media (max-width:540px){.fh-panel .ndcx-grid{grid-template-columns:1fr}}.fh-extra-row{color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;display:flex}.fh-extra-chips{flex-wrap:wrap;gap:8px;display:flex}.fh-extra-chip{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.fh-extra-chip:hover{background:#ffffff29;transform:translateY(-1px)}.excursion-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.exc-card{color:#fff;aspect-ratio:4/5;isolation:isolate;border-radius:14px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px -14px #0f172973}.exc-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -12px #0f17298c}.exc-img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.exc-card:hover .exc-img{transform:scale(1.05)}.exc-overlay{z-index:1;background:linear-gradient(#0f17290d 0%,#0f17298c 50%,#0f1729eb 100%);position:absolute;inset:0}.exc-body{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:16px 16px 18px;display:flex;position:relative}.exc-flag{filter:drop-shadow(0 2px 8px #00000080);margin-bottom:6px;font-size:28px;line-height:1}.exc-city{letter-spacing:-.01em;text-shadow:0 2px 8px #00000059;font-size:20px;font-weight:800;line-height:1.1}.exc-country{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;margin-top:2px;font-size:11px}.exc-highlights{color:#ffffffe0;flex-direction:column;gap:3px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.exc-highlights li:before{content:"✓ ";color:var(--neon-cyan);font-weight:700}.exc-cta{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:#fffffff2;margin-top:12px;font-size:11px;font-weight:600}.dest-index-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.dest-index-card{aspect-ratio:4/5;isolation:isolate;background:#0f1729;border-radius:14px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px -16px #0f17294d}.dest-index-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -16px #0f17296b}.dest-index-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.dest-index-card:hover .dest-index-img{transform:scale(1.07)}.dest-index-overlay{background:linear-gradient(#0f172900 40%,#0f1729d9 100%);position:absolute;inset:0}.dest-index-body{color:#fff;padding:14px 16px 16px;position:absolute;bottom:0;left:0;right:0}.dest-index-flag{margin-bottom:4px;font-size:22px;line-height:1}.dest-index-city{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.15}.dest-index-country{font-size:12px;font-family:var(--mono-font);color:#ffffffbf;margin-top:1px}.dest-index-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.dest-index-tag{font-size:9.5px;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#ffffff2e;border-radius:4px;padding:2px 7px}.pwa-install{z-index:1000;border:1px solid var(--line-strong);background:#fff;border-radius:14px;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:12px 14px;animation:.4s cubic-bezier(.2,.8,.2,1) both pwa-slide;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 40px -16px #0f172973}@keyframes pwa-slide{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.pwa-install-x{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1}.pwa-install-x:hover{color:var(--text);background:var(--brand-soft)}@media (display-mode:standalone){.pwa-install{display:none}}.hotellook-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.hl-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px -16px #0f172926}.hl-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 32px -16px #0f172938}.hl-img-link{display:block}.hl-img{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg, var(--brand-soft), #fff);width:100%;display:block}.hl-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.hl-stars{color:#d97706;letter-spacing:.05em;height:14px;font-size:13px;line-height:1}.hl-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.hl-name:hover{color:var(--brand)}.hl-city{color:var(--text-dim);font-size:12px;font-family:var(--mono-font)}.hl-price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;padding-top:10px;display:flex}.hl-price{align-items:baseline;gap:5px;display:inline-flex}.hl-price-cur{color:var(--text-dim);letter-spacing:.06em;font-size:11px;font-weight:600}.hl-price-amt{color:var(--brand);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.hl-price-note{color:var(--text-faint);font-size:10.5px;font-family:var(--mono-font)}.hl-book{text-align:center;margin-top:10px;padding:9px 14px;font-size:13px}.promo-stack{flex-direction:column;gap:12px;width:100%;display:flex}.promo-banner{isolation:isolate;border-radius:14px;align-items:center;gap:18px;min-height:84px;padding:18px 22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -18px #0000008c}.promo-banner:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px #000000a6}.promo-bg{z-index:-2;position:absolute;inset:0}.promo-bg:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f17298c 0%,#0f17292e 60%,#0f172900 100%);position:absolute;inset:0}.promo-glyph{filter:drop-shadow(0 4px 12px #00000059);flex-shrink:0;font-size:44px;line-height:1}.promo-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.promo-title{letter-spacing:.01em;font-size:16px;font-weight:700;line-height:1.25}.promo-sub{opacity:.85;font-size:13px;line-height:1.4}.promo-cta{letter-spacing:.04em;text-transform:uppercase;opacity:.95;margin-top:4px;font-size:13px;font-weight:700}.promo-text-light,.promo-text-light *{color:#fff}.promo-text-dark,.promo-text-dark *{color:#0f1729}.promo-ad-tag{font-family:var(--mono-font);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:8px;right:10px}.promo-size-leaderboard{min-height:96px}.promo-size-wide{min-height:110px}.promo-size-rail{flex-direction:column;align-items:flex-start;min-height:220px}.promo-size-strip{min-height:64px;padding:12px 18px}.promo-size-strip .promo-glyph{font-size:26px}.promo-size-strip .promo-title{font-size:14px}.promo-size-strip .promo-sub{display:none}@media (max-width:640px){.promo-banner{gap:12px;padding:14px 16px}.promo-glyph{font-size:32px}.promo-title{font-size:14px}.promo-sub{font-size:12px}}.pwa-install{border:1px solid var(--line-strong);z-index:9999;background:#fff;border-radius:14px;align-items:center;gap:12px;max-width:440px;margin:0 auto;padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both pwa-install-slide-up;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px -16px #0f172952}@keyframes pwa-install-slide-up{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.pwa-install-icon{flex-shrink:0;font-size:28px;line-height:1}.pwa-install-body{flex:1;min-width:0}.pwa-install-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.pwa-install-sub{color:var(--text-dim);margin-top:2px;font-size:12px;line-height:1.35}.pwa-install-btn{flex-shrink:0;padding:8px 14px;font-size:13px}.pwa-install-x{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:16px}.pwa-install-x:hover{background:var(--brand-soft);color:var(--text)}@media (max-width:480px){.pwa-install{padding:12px 14px;bottom:8px;left:8px;right:8px}}@media (max-width:768px){.hide-on-mobile{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
