:root{--navy:#0b1f3a;--blue:#1667ff;--sky:#eaf2ff;--ink:#111827;--muted:#667085;--line:#e5e7eb;--bg:#f6f8fc;--green:#0f9f6e;--white:#fff;--radius:18px;--shadow:0 16px 40px rgba(11,31,58,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #eef1f5;position:relative;z-index:20}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--navy)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:11px;font-weight:900}.nav-links{display:flex;align-items:center;gap:26px;color:#344054;font-weight:600;font-size:14px}.nav-links select,.compact-controls select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.hero{background:linear-gradient(135deg,#081c35 0%,#10325e 58%,#1559ba 100%);color:#fff;overflow:hidden}.hero-grid{min-height:410px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.eyebrow{display:inline-block;letter-spacing:.12em;font-weight:800;font-size:12px;color:#9fc0ff}.eyebrow.dark{color:var(--blue)}.hero h1{font-size:clamp(44px,6vw,70px);line-height:.97;margin:14px 0 18px;letter-spacing:-.045em}.hero h1 span{color:#7db0ff}.hero-copy>p{max-width:650px;font-size:18px;line-height:1.65;color:#d8e4f4}.hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#d9e7fb;font-size:14px;font-weight:600}.plane-art{position:relative;height:350px}.sun{width:270px;height:270px;background:radial-gradient(circle at 35% 35%,#fff,#c8dcff 50%,#76a5ef 100%);border-radius:50%;position:absolute;right:35px;top:36px;opacity:.95}.plane{position:absolute;right:135px;top:130px;font-size:110px;transform:rotate(-15deg);color:#0d2648;text-shadow:0 15px 26px rgba(0,0,0,.15)}.route{position:absolute;border:2px dashed rgba(255,255,255,.5);width:270px;height:120px;border-radius:50%;right:85px;top:165px;transform:rotate(-18deg)}.search-shell{margin-top:-48px;position:relative;z-index:5}.search-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:20px;border:1px solid #edf0f5}.trip-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:17px;border-bottom:1px solid #edf0f5}.segmented{display:flex;background:#f2f4f7;border-radius:12px;padding:4px}.seg{border:0;background:transparent;padding:9px 15px;border-radius:9px;font-weight:700;color:#667085;cursor:pointer}.seg.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.08)}.compact-controls{display:flex;gap:10px;align-items:center}.compact-controls label{font-size:12px;color:#667085;font-weight:700;display:flex;align-items:center;gap:7px}.fields-grid{display:grid;grid-template-columns:1.15fr 38px 1.15fr .9fr .9fr auto;gap:10px;align-items:end;padding-top:18px}.field{position:relative}.field label{display:block;font-size:12px;font-weight:800;color:#667085;margin:0 0 7px}.field input{width:100%;height:55px;border:1px solid #dfe3ea;border-radius:13px;padding:0 14px;font-size:15px;font-weight:700;color:var(--navy);outline:none;background:#fff}.field input:focus{border-color:#79a4ff;box-shadow:0 0 0 3px #e9f0ff}.swap{width:38px;height:38px;border-radius:50%;border:1px solid #dbe1eb;background:#fff;cursor:pointer;margin-bottom:8px;color:var(--blue);font-size:18px}.search-btn{height:55px;padding:0 20px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 8px 20px rgba(22,103,255,.25);white-space:nowrap}.search-btn:hover{background:#0f58dd}.suggestions{position:absolute;left:0;right:0;top:78px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.12);display:none;z-index:40;overflow:hidden}.suggestions.open{display:block}.suggestion{padding:11px 13px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;border-bottom:1px solid #f1f3f6}.suggestion:last-child{border:0}.suggestion:hover{background:#f6f9ff}.suggestion strong{font-size:14px}.suggestion small{display:block;color:#7b8492;margin-top:2px}.suggestion code{font-family:inherit;font-weight:900;color:var(--blue)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:74px 0 48px}.feature-strip article{background:#fff;border:1px solid #ebeff5;border-radius:18px;padding:25px}.feature-icon{width:45px;height:45px;border-radius:13px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:24px;font-weight:900}.feature-strip h3{margin:16px 0 7px}.feature-strip p,.section-head p{color:var(--muted);line-height:1.6;margin:0}.popular{padding:30px 0 80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.section-head h2{font-size:34px;margin:7px 0 0;letter-spacing:-.025em}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-grid a{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:18px;transition:.2s}.route-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cddcff}.route-grid strong{display:block;color:var(--navy);font-size:15px}.route-grid span{display:block;margin-top:8px;color:var(--blue);font-weight:800;font-size:13px}.footer{background:#07172b;color:#bfcde0;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer strong{color:#fff;font-size:18px}.footer p{max-width:470px;line-height:1.6;font-size:13px}.results-top{background:#fff;border-bottom:1px solid #e8edf4;padding:28px 0 24px}.back-link{font-size:13px;color:var(--blue);font-weight:700}.results-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:18px}.results-title h1{margin:6px 0 7px;font-size:34px;letter-spacing:-.03em;color:var(--navy)}.results-title h1 span{color:#91a1b5}.results-title p{margin:0;color:#667085}.currency-pill{padding:10px 14px;border-radius:11px;background:#eef4ff;color:#155ed7;font-weight:800}.demo-note{margin-top:20px;background:#fff7e8;border:1px solid #ffe0a3;color:#8a5b00;border-radius:12px;padding:12px 14px;font-size:13px}.results-layout{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:28px 0 70px}.filters{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:18px;height:max-content}.filters h3{margin:0 0 18px}.check{display:flex;gap:8px;font-size:14px;color:#344054}.filter-group{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4}.filter-group span{display:block;font-size:12px;font-weight:800;color:#667085;margin-bottom:7px}.filter-group select{width:100%;height:40px;border:1px solid #dde3eb;border-radius:9px;padding:0 9px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs button{padding:10px 17px;border-radius:10px;border:1px solid #dfe5ed;background:#fff;color:#667085;font-weight:800}.tabs button.active{background:#eaf2ff;color:var(--blue);border-color:#cfe0ff}.flight-card{display:grid;grid-template-columns:220px 1fr 170px;gap:20px;align-items:center;background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:20px;margin-bottom:12px;transition:.2s}.flight-card:hover{box-shadow:0 12px 28px rgba(11,31,58,.08);border-color:#cfdaea}.airline{display:flex;align-items:center;gap:11px}.airline-badge{width:44px;height:44px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:900}.airline strong,.airline small{display:block}.airline small{font-size:12px;color:#98a2b3;margin-top:4px}.times{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;text-align:center}.times strong{font-size:19px;color:var(--navy)}.times small{display:block;margin-top:5px;font-weight:700;color:#667085}.journey span,.journey b{font-size:11px;color:#7c8797}.line{height:1px;background:#cbd5e1;position:relative;margin:8px 12px}.line i{position:absolute;width:7px;height:7px;background:var(--blue);border-radius:50%;left:50%;top:-3px}.journey b{display:block;color:var(--green)}.fare{text-align:right;border-left:1px solid #edf0f4;padding-left:18px}.fare small,.fare span{display:block;color:#98a2b3;font-size:11px}.fare strong{display:block;font-size:27px;color:var(--navy);margin:2px 0}.fare button{margin-top:10px;border:0;background:#dbe7fb;color:#6780a5;border-radius:10px;padding:11px 14px;font-weight:800;width:100%;cursor:not-allowed}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.plane-art{display:none}.hero-grid{min-height:360px}.fields-grid{grid-template-columns:1fr 38px 1fr 1fr 1fr}.search-btn{grid-column:1/-1}.route-grid{grid-template-columns:repeat(2,1fr)}.results-layout{grid-template-columns:1fr}.filters{display:flex;gap:20px;align-items:center}.filters h3{margin:0}.filter-group{margin:0;padding:0;border:0}.flight-card{grid-template-columns:190px 1fr 150px}}@media(max-width:720px){.nav-links a{display:none}.hero{padding-bottom:60px}.hero-grid{min-height:330px}.hero h1{font-size:46px}.search-shell{margin-top:-40px}.trip-row{align-items:flex-start;flex-direction:column}.compact-controls{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.compact-controls label{display:block}.compact-controls select{width:100%;margin-top:5px}.fields-grid{grid-template-columns:1fr}.swap{display:none}.search-btn{grid-column:auto}.feature-strip{grid-template-columns:1fr;padding-top:50px}.route-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:10px}.footer-grid{display:block}.results-title{align-items:flex-start}.results-title h1{font-size:27px}.currency-pill{display:none}.filters{display:block}.filter-group{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.flight-card{grid-template-columns:1fr;padding:17px}.times{order:2}.fare{order:3;border-left:0;border-top:1px solid #edf0f4;padding:14px 0 0;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center}.fare small,.fare span{display:none}.fare button{width:auto;margin:0}.airline{order:1}}

.deal-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    background: #1769ff;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
}

.deal-button:hover {
    background: #0758e8;
}

