@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--ink:#20203b;--muted:#77788f;--purple:#7257e8;--purple-dark:#5e43d0;--purple-pale:#f0edff;--line:#eceaf4;--surface:#fff;--page:#faf9ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{-webkit-font-smoothing:antialiased;background:#faf9ff;background:var(--page);color:#20203b;color:var(--ink);font-family:DM Sans,sans-serif;margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.travel-app{min-height:100vh;overflow:hidden}.site-header{align-items:center;display:flex;gap:25px;height:82px;justify-content:space-between;margin:auto;max-width:1320px;padding:0 42px}.brand{align-items:center;display:inline-flex;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;gap:10px;letter-spacing:-1px;white-space:nowrap}.brand-icon{background:linear-gradient(145deg,#9279ff,#6548d7);border-radius:13px;box-shadow:0 7px 17px #7257e82b;color:#fff;display:grid;height:39px;place-items:center;width:39px}.brand-accent{color:#7257e8;color:var(--purple)}.main-nav{align-items:center;display:flex;gap:35px}.main-nav a{color:#77768c;font-size:13px;font-weight:600;transition:color .2s}.main-nav .nav-active,.main-nav a:hover{color:#7257e8;color:var(--purple)}.header-actions{align-items:center;display:flex;gap:23px}.header-cta,.login-link,.primary-button{font-size:13px;font-weight:700}.header-cta,.primary-button{align-items:center;background:#7257e8;background:var(--purple);border-radius:12px;box-shadow:0 8px 18px #7257e82b;color:#fff;display:inline-flex;gap:9px;justify-content:center;padding:14px 19px;transition:background .2s,transform .2s}.header-cta:hover,.primary-button:hover,.search-button:hover{background:#5e43d0;background:var(--purple-dark);transform:translateY(-1px)}.mobile-menu-button{background:#0000;border:0;color:#20203b;color:var(--ink);display:none}.hero{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:.92fr 1.08fr;margin:8px auto 0;max-width:1320px;min-height:480px;padding:43px 42px 54px}.hero-copy{padding:8px 0 0;position:relative;z-index:2}.eyebrow,.section-kicker{align-items:center;color:#7257e8;color:var(--purple);display:inline-flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:1.7px}.eyebrow{background:#f0edff;background:var(--purple-pale);border-radius:30px;padding:9px 13px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(39px,4.15vw,61px);font-weight:800;letter-spacing:-3.2px;line-height:1.13;margin:22px 0 18px}.hero h1 span{color:#7257e8;color:var(--purple);position:relative}.hero-description{color:#77788f;color:var(--muted);font-size:14px;line-height:1.9;margin:0;max-width:425px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:27px}.primary-button{border-radius:13px;padding:16px 20px}.hero-trust{align-items:center;display:flex;gap:9px}.trust-icon{color:#45a78a}.hero-trust small,.hero-trust strong{display:block}.hero-trust strong{font-size:11px}.hero-trust small{color:#77788f;color:var(--muted);font-size:10px;margin-top:4px}.hero-stats{border-top:1px solid #eae7f4;display:flex;gap:28px;margin-top:40px;max-width:445px;padding-top:22px}.hero-stats div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font-family:Manrope,sans-serif;font-size:13px}.hero-stats span{color:#77788f;color:var(--muted);font-size:10px}.hero-visual{min-width:0;padding:9px 10px 18px 15px;position:relative}.hero-photo{background:#dcd8f6;border-radius:34px 34px 34px 110px;box-shadow:0 24px 60px #4b3e8b1b;height:382px;overflow:hidden;position:relative}.hero-photo img{display:block;height:100%;object-fit:cover;width:100%}.photo-gradient{background:linear-gradient(180deg,#0000 48%,#151a35a8);inset:0;position:absolute}.photo-caption{align-items:center;bottom:24px;color:#fff;display:flex;gap:12px;left:25px;position:absolute}.caption-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff25;border:1px solid #ffffff50;border-radius:14px;display:grid;height:43px;place-items:center;width:43px}.photo-caption small,.photo-caption strong{display:block}.photo-caption small{font-size:9px;letter-spacing:1.6px;opacity:.85}.photo-caption strong{font-family:Manrope,sans-serif;font-size:17px;margin-top:5px}.floating-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 12px 38px #34305420;display:flex;gap:11px;padding:13px 16px;position:absolute;z-index:2}.floating-card-top{left:-12px;top:38px}.floating-card-bottom{bottom:48px;right:-4px}.floating-icon{background:#f0edff;background:var(--purple-pale);border-radius:12px;color:#7257e8;color:var(--purple);display:grid;height:39px;place-items:center;width:39px}.floating-card small,.floating-card strong{display:block;white-space:nowrap}.floating-card strong{font-size:11px}.floating-card small{color:#77788f;color:var(--muted);font-size:10px;margin-top:5px}.status-dot{background:#39b48b;border-radius:50%;box-shadow:0 0 0 5px #e5f7f0;height:9px;margin:0 6px;width:9px}.hero-orbit{border:1px solid #dcd5ff;border-radius:50%;position:absolute;z-index:-1}.orbit-one{height:95px;right:-10px;top:-22px;width:95px}.orbit-two{bottom:-5px;height:45px;left:-15px;width:45px}.search-section{background:#fff;border:1px solid #efedf7;border-radius:23px;box-shadow:0 18px 60px #38305e0c;margin:0 auto;max-width:1236px;padding:29px 31px 20px;position:relative;z-index:3}.search-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:23px}.search-heading h2,.section-heading-row h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px;margin:7px 0 0}.flight-tab{align-items:center;background:#f0edff;background:var(--purple-pale);border-radius:11px;color:#7257e8;color:var(--purple);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:11px 15px}.flight-form{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 34px 1fr 1.15fr 1.15fr auto}.field-group{background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:13px;min-width:0;padding:12px 13px}.field-group label{color:#85849a;display:block;font-size:9px;font-weight:800;letter-spacing:1.2px;margin-bottom:9px}.field-control{align-items:center;color:#7257e8;color:var(--purple);display:flex;gap:8px;min-width:0}.field-control input,.field-control select{background:#0000;border:0;color:#20203b;color:var(--ink);font-size:13px;font-weight:700;min-width:0;outline:0;width:100%}.field-control input[type=date]{font-size:11px}.field-control input::placeholder{color:#20203b;color:var(--ink)}.field-control select{appearance:none;cursor:pointer}.field-control .select-chevron{color:#77788f;color:var(--muted);flex-shrink:0}.field-group>small{color:#9b9aae;display:block;font-size:9px;margin-top:7px}.swap-button{background:#f7f5ff;border:1px solid #e8e2ff;border-radius:50%;color:#7257e8;color:var(--purple);display:grid;height:33px;place-items:center;width:33px}.search-button{align-items:center;background:#7257e8;background:var(--purple);border:0;border-radius:13px;box-shadow:0 8px 20px #7257e82b;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;min-height:54px;padding:0 18px;transition:.2s;white-space:nowrap}.search-button:disabled{cursor:wait;opacity:.65}.search-note{align-items:center;color:#9694a8;display:flex;font-size:10px;gap:7px;margin:17px 0 0}.search-note svg{color:#40a989}.notice{border-radius:12px;font-size:13px;margin:18px auto 0;max-width:1236px;padding:14px 18px}.notice-info{background:#fff8e7;border:1px solid #f4e3b4;color:#6b4b00}.notice-error{background:#fff0f1;border:1px solid #f6d5d9;color:#a33848}.destinations-section,.results-section{margin:65px auto 0;max-width:1236px}.section-heading-row{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.section-heading-row h2{font-size:26px}.section-heading-row p{color:#77788f;color:var(--muted);font-size:12px;margin:8px 0 0}.result-count{background:#f0edff;background:var(--purple-pale);border-radius:10px;color:#7257e8;color:var(--purple);font-size:11px;font-weight:700;padding:9px 13px}.flight-results{grid-gap:13px;display:grid;gap:13px}.flight-card{grid-gap:20px;align-items:center;background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:18px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr .8fr;padding:22px 24px}.airline-info{align-items:center;display:flex;gap:12px}.airline-mark{background:#f0edff;background:var(--purple-pale);border-radius:13px;color:#7257e8;color:var(--purple);display:grid;height:44px;place-items:center;width:44px}.airline-info small,.airline-info strong{display:block}.airline-info strong{font-size:13px}.airline-info small{color:#77788f;color:var(--muted);font-size:10px;margin-top:5px}.flight-timing{align-items:center;display:flex;gap:20px;justify-content:center}.flight-timing>div:not(.flight-line) span,.flight-timing>div:not(.flight-line) strong{display:block}.flight-timing strong{font-family:Manrope,sans-serif;font-size:22px}.flight-timing>div:not(.flight-line) span{color:#77788f;color:var(--muted);font-size:11px;margin-top:4px}.flight-line{align-items:center;color:#7257e8;color:var(--purple);display:flex;flex:1 1;gap:6px;min-width:65px}.flight-line small{align-items:center;color:#77788f;color:var(--muted);display:flex;font-size:9px;gap:4px;white-space:nowrap}.flight-line span{border-top:1px dashed #c8c0ed;flex:1 1}.flight-price{align-items:flex-end;border-left:1px solid #eceaf4;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px;padding-left:25px}.flight-price small,.flight-price span{color:#77788f;color:var(--muted);font-size:10px}.flight-price strong{font-family:Manrope,sans-serif;font-size:22px}.empty-results{background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:18px;color:#77788f;color:var(--muted);padding:45px;text-align:center}.empty-results svg{color:#7257e8;color:var(--purple)}.empty-results h3{color:#20203b;color:var(--ink);margin-bottom:5px}.empty-results p{font-size:13px}.destinations-section{margin-top:77px}.text-link{align-items:center;color:#7257e8;color:var(--purple);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding-bottom:4px}.destination-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card{background:#d9d5e9;border:0;border-radius:20px;color:#fff;height:265px;overflow:hidden;padding:0;position:relative;text-align:left}.destination-card img{display:block;height:100%;object-fit:cover;transition:transform .45s;width:100%}.destination-card:hover img{transform:scale(1.05)}.destination-overlay{background:linear-gradient(180deg,#10102505 20%,#101025b8);inset:0;position:absolute}.destination-label{background:#ffffffeb;border-radius:20px;color:#20203b;color:var(--ink);font-size:10px;font-weight:700;left:16px;padding:8px 11px;position:absolute;top:16px}.destination-details{align-items:center;bottom:19px;display:flex;justify-content:space-between;left:20px;position:absolute;right:20px}.destination-details small,.destination-details strong{display:block}.destination-details strong{font-family:Manrope,sans-serif;font-size:22px}.destination-details small{font-size:10px;margin-top:4px;opacity:.83}.destination-arrow{background:#fff;border-radius:50%;color:#7257e8;color:var(--purple);display:grid;height:39px;place-items:center;width:39px}.benefits-section{grid-gap:30px;border-bottom:1px solid #eae7f3;border-top:1px solid #eae7f3;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:67px auto 0;max-width:1236px;padding:27px 0}.benefit-item{align-items:center;display:flex;gap:14px}.benefit-icon{background:#f0edff;background:var(--purple-pale);border-radius:15px;color:#7257e8;color:var(--purple);display:grid;flex-shrink:0;height:47px;place-items:center;width:47px}.benefit-item strong{font-size:12px}.benefit-item p{color:#77788f;color:var(--muted);font-size:10px;margin:5px 0 0}.site-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1320px;min-height:100px;padding:28px 42px}.footer-brand{font-size:17px}.footer-brand .brand-icon{border-radius:10px;height:33px;width:33px}.site-footer p,.site-footer>span{color:#77788f;color:var(--muted);font-size:11px}@media (max-width:1280px){.benefits-section,.destinations-section,.notice,.results-section,.search-section{margin-left:32px;margin-right:32px}.flight-form{grid-template-columns:1fr 30px 1fr 1fr 1fr}.search-button{grid-column:1/-1}}@media (max-width:900px){.site-header{height:74px;padding:0 25px}.main-nav{gap:18px}.header-actions{gap:12px}.header-cta{padding:12px}.hero{gap:22px;grid-template-columns:1fr 1fr;padding:38px 28px 48px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-photo{height:330px}.hero-stats{gap:16px}.floating-card-top{left:-4px}.benefits-section,.destinations-section,.notice,.results-section,.search-section{margin-left:24px;margin-right:24px}.flight-card{grid-template-columns:1fr 1.4fr}.flight-price{align-items:center;border-left:0;border-top:1px solid #eceaf4;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;padding:14px 0 0}}@media (max-width:650px){.site-header{height:70px;padding:0 19px}.brand{font-size:19px}.mobile-menu-button{display:grid;margin-left:auto;place-items:center}.main-nav{align-items:stretch;background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 35px #20183d16;display:none;flex-direction:column;gap:0;left:14px;padding:18px;position:absolute;right:14px;top:65px;z-index:10}.main-nav.nav-open{display:flex}.main-nav a{padding:12px}.header-actions{display:none}.hero{align-items:stretch;display:flex;flex-direction:column;gap:32px;margin-top:0;padding:30px 20px 38px}.hero h1{font-size:clamp(39px,10vw,51px);letter-spacing:-2px;margin-top:18px}.hero-description{font-size:13px}.hero-actions{gap:17px}.hero-stats{gap:19px;margin-top:29px}.hero-stats strong{font-size:11px}.hero-stats span{font-size:9px}.hero-visual{padding:0 4px 10px}.hero-photo{border-radius:25px 25px 25px 70px;height:275px}.floating-card{padding:10px 12px}.floating-card-top{left:-2px;top:20px}.floating-card-bottom{bottom:24px;right:-3px}.benefits-section,.destinations-section,.notice,.results-section,.search-section{margin-left:16px;margin-right:16px}.search-section{border-radius:19px;padding:22px 17px 18px}.search-heading h2{font-size:22px}.flight-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 34px 1fr}.route-field{min-width:0}.field-group{padding:11px 9px}.field-control{gap:5px}.field-control svg{flex-shrink:0;width:15px}.field-control input,.field-control select{font-size:12px}.field-control input[type=date]{font-size:10px}.date-field,.passenger-field{grid-column:span 1}.swap-button{grid-column:2;grid-row:1;justify-self:center;z-index:1}.route-field:first-child{grid-column:1}.route-field:nth-of-type(3){grid-column:3}.search-button{grid-column:1/-1}.section-heading-row{align-items:flex-start}.section-heading-row h2{font-size:22px}.section-heading-row p{line-height:1.6}.destinations-section,.results-section{margin-top:49px}.flight-card{gap:18px;grid-template-columns:1fr;padding:18px}.flight-timing{gap:12px;justify-content:space-between}.flight-price{grid-column:auto}.flight-price strong{font-size:20px}.destination-grid{gap:14px;grid-template-columns:1fr}.destination-card{height:235px}.benefits-section{gap:21px;grid-template-columns:1fr;margin-top:48px}.site-footer{flex-wrap:wrap;padding:25px 20px}.site-footer p{flex-basis:100%;margin:0;order:3}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}#passenger-details{color:#f8fafc;scroll-margin-top:32px}#passenger-details .flight-card{grid-gap:24px;align-items:center;background:#fff;border:1px solid #e5e7ef;border-radius:18px;box-sizing:border-box;color:#172033;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);padding:28px}#passenger-details .flight-timing{min-width:0;width:100%}#passenger-details .flight-price small,#passenger-details .flight-price span,#passenger-details .flight-price strong,#passenger-details .flight-timing span,#passenger-details .flight-timing strong{color:#172033}#passenger-details .flight-price{align-items:flex-start;border-left:1px solid #e5e7ef;min-width:0;overflow-wrap:anywhere;padding:12px 0 12px 24px}#passenger-details .flight-price strong{font-size:clamp(22px,2.5vw,30px);line-height:1.3}#passenger-details .flight-form{grid-gap:20px;background:#fff;border:1px solid #e5e7ef;border-radius:18px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding:26px;width:100%}#passenger-details .flight-form .field-group{display:flex;flex-direction:column;gap:9px;min-width:0;width:100%}#passenger-details .flight-form .field-group label{color:#555d73;font-size:11px;letter-spacing:.08em}#passenger-details .flight-form .field-control{align-items:center;background:#f8f9fc;border:1px solid #dfe3ed;border-radius:10px;box-sizing:border-box;display:flex;min-height:48px;min-width:0;padding:0 13px;width:100%}#passenger-details .flight-form .field-control input{background:#0000;border:0;box-sizing:border-box;color:#172033;display:block;font:inherit;height:46px;min-width:0;outline:none;padding:0;width:100%}#passenger-details .flight-form .field-control:focus-within{border-color:#7655ed;box-shadow:0 0 0 3px #7655ed1f}#passenger-details .flight-form>button{border-radius:11px;grid-column:1/-1;justify-content:center;min-height:50px;width:100%}#passenger-details .flight-form>button:disabled{cursor:wait;opacity:.65}#passenger-details .notice{margin-top:16px;overflow-wrap:anywhere}@media (max-width:700px){#passenger-details .flight-card{gap:14px;grid-template-columns:minmax(0,1fr);padding:18px}#passenger-details .flight-price{border-left:0;border-top:1px solid #e5e7ef;padding:16px 0 0}#passenger-details .flight-form{gap:16px;grid-template-columns:minmax(0,1fr);padding:18px}}.login-trigger{background:#0000;border:0;color:#7257e8;color:var(--purple);cursor:pointer;font:inherit;padding:8px 4px}.login-trigger:hover{color:#5e43d0;color:var(--purple-dark)}.logged-in-name{color:#20203b;color:var(--ink);font-size:12px;font-weight:700}.login-modal-backdrop{align-items:center;background:#14102b94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.login-modal{background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px #14102b40;max-height:calc(100vh - 40px);overflow-y:auto;padding:34px;position:relative;width:min(100%,430px)}.login-modal h2{color:#20203b;color:var(--ink);font-size:27px;letter-spacing:-1px;margin:9px 0}.login-modal>p{color:#77788f;color:var(--muted);font-size:13px;margin:0 0 24px}.login-modal-close{background:#f4f1ff;border:0;border-radius:10px;color:#20203b;color:var(--ink);cursor:pointer;font-size:27px;height:36px;position:absolute;right:15px;top:12px;width:36px}.login-form{grid-gap:10px;display:grid;gap:10px}.login-form label{color:#77788f;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.6px;margin-top:7px}.login-form input{background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:11px;color:#20203b;color:var(--ink);font:inherit;font-size:14px;min-width:0;outline:none;padding:13px 14px;width:100%}.login-form input:focus{border-color:#7257e8;border-color:var(--purple);box-shadow:0 0 0 3px #7257e81f}.login-form .search-button{margin-top:12px}.login-error{margin:5px 0 0}@media (max-width:650px){.header-actions{background:#fff;border:1px solid #eceaf4;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #20183d1f;display:flex;gap:10px;padding:8px 10px;position:absolute;right:14px;top:74px;z-index:20}.header-cta{padding:10px 12px}.logged-in-name{display:none}.login-modal{padding:29px 22px}}
/*# sourceMappingURL=main.0d9f5288.css.map*/