:root{--navy:#071d3a;--navy-2:#0b2d57;--blue:#077fee;--cyan:#08cde2;--yellow:#ffc927;--pink:#f52b7e;--green:#12aa66;--ink:#13243a;--muted:#65758a;--line:#dfe8f2;--cloud:#f4f8fc;--white:#fff;--shadow:0 22px 65px rgba(4,31,65,.14)}
*{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:linear-gradient(180deg,#f7fbff 0,#fff 620px);line-height:1.5}button,input,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}
.site-header{height:82px;max-width:1240px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand img{width:57px;height:57px;border-radius:50%;object-fit:cover;box-shadow:0 6px 18px rgba(7,83,157,.22)}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:16px;color:var(--navy)}.brand small{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-top:4px}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{display:flex;background:#eaf2fb;border-radius:12px;padding:4px}.lang{border:0;background:transparent;color:#607086;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800}.lang.active{background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(19,54,90,.12)}.ghost-button{border:1px solid #cbd9e8;background:#fff;color:var(--navy);font-weight:800;border-radius:12px;padding:11px 16px}.ghost-button:hover{border-color:var(--blue);color:var(--blue)}
.hero{max-width:1240px;margin:12px auto 0;padding:62px 24px 78px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;overflow:hidden}.eyebrow,.step-label{color:var(--blue);font-size:12px;letter-spacing:.16em;font-weight:900;margin:0 0 14px}.hero h1{font-size:clamp(42px,5.6vw,74px);line-height:1.02;letter-spacing:-.055em;margin:0;color:var(--navy);max-width:760px}.hero-text{font-size:20px;color:#53657b;max-width:650px;margin:24px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#43556d;font-size:14px;font-weight:700}.trust-row span span{margin-left:4px}.trust-row>span::first-letter{color:var(--green)}.hero-visual{min-height:440px;display:grid;place-items:center;position:relative}.hero-visual:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#d8faff 0,#bcecff 46%,#eaf6ff 70%,transparent 71%);filter:drop-shadow(0 30px 50px rgba(0,107,195,.2))}.hero-visual img{position:relative;width:min(470px,100%);border-radius:50%;z-index:2}.orbit{position:absolute;border:1px solid rgba(0,126,238,.22);border-radius:50%;z-index:1}.orbit-one{width:520px;height:300px;transform:rotate(-15deg)}.orbit-two{width:300px;height:520px;transform:rotate(28deg)}
.search-shell{max-width:1120px;margin:0 auto 100px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:0 34px 34px;position:relative}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#eaf2fa;border-radius:17px;padding:6px;max-width:610px;margin:0 auto;transform:translateY(-28px)}.mode-tab{border:0;background:transparent;border-radius:12px;padding:15px;color:#53657b;font-weight:900}.mode-tab span:first-child{margin-right:8px}.mode-tab.active{background:linear-gradient(135deg,var(--blue),#1eaee5);color:#fff;box-shadow:0 8px 24px rgba(0,126,238,.26)}.form-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:2px 0 28px}.form-intro h2,.section-heading h2,.telegram-copy h2,.final-cta h2,dialog h2{color:var(--navy);font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.1;margin:0}.form-intro>p{max-width:390px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:8px}.field>span,.trip-type legend{font-size:13px;font-weight:850;color:#364a62}.field-wide{grid-column:span 2}.field input,.field select{width:100%;min-height:49px;border:1px solid #ccd9e7;border-radius:12px;background:#fbfdff;color:var(--ink);padding:12px;outline:none}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,126,238,.1)}.input-with-icon{position:relative}.input-with-icon b{position:absolute;left:14px;top:13px;font-size:17px}.input-with-icon input{padding-left:44px;font-weight:750}.input-suffix{position:relative}.input-suffix b{position:absolute;right:13px;top:14px;color:var(--muted);font-size:13px}.input-suffix input{padding-right:52px}.trip-type{grid-column:1/-1;margin:0;border:0;padding:0;display:flex;align-items:center;gap:9px}.trip-type legend{float:left;margin:0 14px 0 0;padding-top:10px}.trip-type label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:750;font-size:14px}.trip-type input{accent-color:var(--blue)}.primary-button,.secondary-button,.offer-button,.telegram-button{border:0;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary-button{width:100%;padding:16px 22px;margin-top:26px;background:linear-gradient(135deg,var(--blue),#08afd6);color:#fff;box-shadow:0 12px 26px rgba(0,126,238,.22)}.primary-button:hover,.telegram-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,126,238,.28)}.primary-button.compact{width:auto;margin:0;padding:13px 20px}.form-note{text-align:center;color:#8997a8;font-size:12px;margin:12px 0 0}.notification-panel{margin-top:24px;padding:24px;border-radius:18px;background:var(--cloud);border:1px solid #dce8f4}.notification-panel h3{font-size:22px;color:var(--navy);margin:0}.notification-panel p:not(.step-label){color:var(--muted);margin:6px 0 17px}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.channel-card{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d4e1ed;border-radius:14px;padding:14px;cursor:pointer}.channel-card input{position:absolute;opacity:0}.channel-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,126,238,.11)}.channel-icon{display:grid;place-items:center;width:40px;height:40px;background:#edf7ff;border-radius:11px}.channel-card span:last-child{display:flex;flex-direction:column}.channel-card strong{font-size:14px}.channel-card small{color:var(--muted);font-size:11px}.contact-field{margin-top:15px;max-width:480px}
.results-section,.how-section,.telegram-section,.final-cta{max-width:1120px;margin:0 auto 100px;padding:0 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.demo-badge{background:#fff4cf;color:#886600;font-weight:800;font-size:12px;border-radius:999px;padding:8px 12px}.result-list{display:grid;gap:14px}.flight-card{display:grid;grid-template-columns:1fr 1.65fr .65fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px 20px;box-shadow:0 8px 30px rgba(8,42,78,.07)}.carrier{display:flex;align-items:center;gap:12px}.carrier>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.carrier div,.flight-price{display:flex;flex-direction:column}.carrier small,.flight-route small,.flight-price small,.flight-price span{color:var(--muted);font-size:11px}.flight-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:center}.flight-route>div:first-child,.flight-route>div:last-child{display:flex;flex-direction:column}.route-line{display:flex;flex-direction:column;gap:3px;color:#647489;font-size:11px}.route-line i{height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));position:relative}.route-line i:after{content:"✈";position:absolute;right:-2px;top:-11px;color:var(--blue);font-style:normal}.flight-price strong{font-size:25px;color:var(--navy)}.offer-button{padding:11px 14px;background:#edf7ff;color:var(--blue)}.offer-button:hover{background:var(--blue);color:#fff}.result-cta{margin-top:18px;display:flex;justify-content:flex-end;gap:11px}.secondary-button{padding:13px 20px;background:#fff;border:1px solid #cbd9e8;color:var(--navy)}
.how-section{padding-top:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{background:linear-gradient(160deg,#fff,#f5faff);border:1px solid var(--line);border-radius:20px;padding:26px;position:relative;min-height:235px}.steps-grid article>span{position:absolute;right:20px;top:14px;font-size:40px;font-weight:950;color:#e6f0fa}.step-icon{font-size:30px;margin-bottom:22px}.steps-grid h3{color:var(--navy);font-size:20px;margin:0 0 10px}.steps-grid p{color:var(--muted);margin:0}.telegram-section{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:center;background:linear-gradient(135deg,var(--navy),#0a4f89);color:#fff;border-radius:30px;padding:38px 50px;overflow:hidden}.telegram-logo img{width:230px;border-radius:50%;display:block;box-shadow:0 20px 50px rgba(0,0,0,.28)}.telegram-copy .eyebrow{color:#7feeff}.telegram-copy h2{color:#fff}.telegram-copy p:not(.eyebrow){color:#c7daed;font-size:17px;max-width:650px}.telegram-button{background:#fff;color:var(--blue);padding:14px 20px;margin-top:8px}.final-cta{text-align:center;padding:70px 24px;background:radial-gradient(circle at center,#e6faff 0,#f7fbff 60%,#fff 75%);border-radius:30px}.final-cta h2{font-size:clamp(34px,4.5vw,58px);max-width:760px;margin:0 auto}.link-button{width:auto;margin-top:26px}
footer{background:#06182e;color:#cad8e8;padding:38px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand img{width:52px;height:52px;border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:12px;color:#67ddeb}.footer-links{display:flex;gap:20px;font-size:13px;font-weight:700}footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.11);padding-top:18px;margin:0;font-size:12px;color:#7e91a8}
dialog{border:0;border-radius:24px;padding:30px;width:min(540px,calc(100vw - 28px));box-shadow:0 30px 90px rgba(0,20,50,.35)}dialog::backdrop{background:rgba(2,15,31,.64);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:18px;top:14px;background:transparent;border:0;font-size:28px;color:#7a8898}.alert-preview{display:flex;justify-content:space-between;gap:15px;background:var(--cloud);padding:15px;border-radius:13px;margin:11px 0}.alert-preview div{display:flex;flex-direction:column}.alert-preview span{font-size:12px;color:var(--muted)}.alert-preview b{font-size:11px;color:var(--green);background:#e1f8ed;border-radius:999px;padding:6px 9px;height:max-content}.alert-preview b.paused{color:#8b6500;background:#fff2c2}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--navy);color:#fff;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:750;opacity:0;pointer-events:none;z-index:100;box-shadow:0 15px 40px rgba(0,0,0,.25)}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:34px}.hero-copy{text-align:center}.hero-text{margin-left:auto;margin-right:auto}.trust-row{justify-content:center}.hero-visual{min-height:340px}.hero-visual img{width:350px}.orbit-one{width:400px}.orbit-two{height:410px}.form-grid{grid-template-columns:repeat(2,1fr)}.flight-card{grid-template-columns:1fr 1fr}.flight-route{order:3;grid-column:1/-1}.flight-actions{text-align:right}.telegram-section{grid-template-columns:190px 1fr;padding:34px}.telegram-logo img{width:180px}}
@media(max-width:650px){.site-header{height:72px;padding:9px 14px}.brand img{width:48px;height:48px}.brand strong{font-size:13px}.brand small{font-size:9px}.ghost-button{width:42px;height:42px;padding:0;overflow:hidden;font-size:0}.ghost-button::before{content:"🔔";font-size:18px}.hero{padding:30px 18px 58px}.hero h1{font-size:42px}.hero-text{font-size:17px}.trust-row{font-size:12px;gap:9px}.hero-visual{min-height:285px}.hero-visual img{width:285px}.orbit-one{width:330px;height:190px}.orbit-two{width:190px;height:330px}.search-shell{border-radius:23px;margin-left:10px;margin-right:10px;padding:0 16px 24px}.mode-tabs{width:calc(100% - 10px)}.mode-tab{font-size:12px;padding:13px 7px}.form-intro{display:block}.form-intro>p{margin-top:12px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:span 1}.trip-type{display:grid;grid-template-columns:1fr 1fr}.trip-type legend{grid-column:1/-1;float:none}.trip-type label{justify-content:center}.channel-grid{grid-template-columns:1fr}.section-heading{display:block}.demo-badge{display:inline-block;margin-top:12px}.flight-card{grid-template-columns:1fr auto;gap:17px}.carrier{grid-column:1/-1}.flight-price{align-items:flex-end}.flight-route{font-size:12px}.flight-actions{align-self:end}.result-cta{display:grid}.result-cta button{width:100%}.steps-grid{grid-template-columns:1fr}.telegram-section{grid-template-columns:1fr;text-align:center;margin-left:12px;margin-right:12px;padding:28px 20px}.telegram-logo img{width:180px;margin:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}

/* Dream-travel visual refresh */
body{background:linear-gradient(180deg,#eef8ff 0,#fff7f1 44%,#fff 78%)}
.site-header{max-width:none;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.58);box-shadow:0 8px 34px rgba(7,29,58,.06)}
.hero{max-width:none;margin:0;min-height:690px;padding:94px max(24px,calc((100vw - 1200px)/2)) 158px;grid-template-columns:minmax(520px,720px) 1fr;gap:40px;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(4,23,49,.89) 0%,rgba(4,33,69,.73) 34%,rgba(9,58,91,.18) 67%,rgba(3,23,47,.05) 100%),linear-gradient(0deg,rgba(0,64,102,.18),transparent 45%),url("dream-travel-hero.webp");background-size:cover;background-position:center;box-shadow:inset 0 -80px 90px rgba(3,34,62,.22)}
.hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(180deg,transparent,rgba(239,248,255,.32) 48%,#eef8ff 100%);pointer-events:none}
.hero-copy{align-self:center;padding:38px 40px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:linear-gradient(145deg,rgba(7,29,58,.5),rgba(7,48,78,.22));backdrop-filter:blur(10px);box-shadow:0 28px 70px rgba(0,18,41,.22)}
.hero .eyebrow{color:#ffd768;text-shadow:0 2px 18px rgba(255,201,39,.25)}
.hero h1{color:#fff;text-shadow:0 3px 32px rgba(0,17,39,.38)}
.hero-text{color:#e8f6ff;text-shadow:0 2px 18px rgba(0,17,39,.3)}
.trust-row{color:#fff}.trust-row>span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,25,50,.26);backdrop-filter:blur(6px)}
.hero-visual{min-height:440px}.hero-visual:before{width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.2) 0,rgba(255,220,153,.1) 48%,transparent 70%);filter:blur(2px)}
.hero-visual img{width:190px;border:6px solid rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(0,13,32,.35);animation:dreamFloat 5s ease-in-out infinite}
.orbit{border-color:rgba(255,255,255,.28)}.orbit-one{width:360px;height:220px}.orbit-two{width:220px;height:360px}
.search-shell{margin-top:-76px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.78);box-shadow:0 28px 90px rgba(8,47,82,.2)}
.mode-tabs{box-shadow:0 10px 35px rgba(8,63,108,.14)}
.steps-grid article:nth-child(1){background:linear-gradient(160deg,#fff,#edfaff)}.steps-grid article:nth-child(2){background:linear-gradient(160deg,#fff,#fff6e8)}.steps-grid article:nth-child(3){background:linear-gradient(160deg,#fff,#fff0f6)}
.final-cta{background:radial-gradient(circle at 50% 0,#fff1cc 0,#eafaff 44%,#fff 76%)}
@keyframes dreamFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@media(max-width:900px){.hero{min-height:650px;grid-template-columns:1fr;padding-top:72px;padding-bottom:144px;background-position:62% center}.hero-copy{max-width:680px;margin:0 auto;text-align:center}.hero-visual{position:absolute;right:6%;bottom:92px;min-height:0}.hero-visual img{width:126px}.hero-visual:before,.orbit{display:none}.search-shell{margin-top:-66px}}
@media(max-width:650px){.site-header{padding-left:14px;padding-right:14px}.hero{min-height:670px;padding:56px 18px 132px;background-position:66% center}.hero-copy{padding:28px 22px;border-radius:24px}.hero h1{font-size:40px}.hero-text{font-size:16px}.trust-row{justify-content:flex-start;gap:8px}.trust-row>span{padding:7px 10px}.hero-visual{right:22px;bottom:78px}.hero-visual img{width:94px;border-width:4px}.search-shell{margin-top:-54px}}

/* Soft destination backdrop between content sections */
main{background-image:radial-gradient(circle at 7% 43%,rgba(8,205,226,.12) 0,rgba(8,205,226,0) 24%),radial-gradient(circle at 94% 56%,rgba(245,43,126,.075) 0,rgba(245,43,126,0) 26%),radial-gradient(circle at 48% 78%,rgba(255,201,39,.105) 0,rgba(255,201,39,0) 24%),linear-gradient(180deg,#eef8ff 0%,#fff6ef 46%,#edfaff 100%)}
.results-section,.how-section{position:relative}
.how-section{padding-top:34px;padding-bottom:34px;border:1px solid rgba(255,255,255,.62);border-radius:32px;background:rgba(255,255,255,.42);box-shadow:0 24px 70px rgba(19,70,104,.07);backdrop-filter:blur(8px)}
.telegram-section{box-shadow:0 28px 80px rgba(5,35,67,.22)}
@media(max-width:650px){.how-section{margin-left:12px;margin-right:12px;padding:28px 20px;border-radius:24px}}

/* Core promise: fares below the observed average */
.hero h1{font-size:clamp(40px,5vw,68px)}
.carrier small[data-i18n="bestBalance"],.carrier small[data-i18n="shortest"]{width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#e4f8ee;color:#087a48;font-weight:850;letter-spacing:.01em}

/* Travel scenery for the middle banner and footer */
.telegram-section{position:relative;background-image:linear-gradient(90deg,rgba(3,20,44,.94) 0%,rgba(3,39,72,.84) 48%,rgba(3,45,78,.7) 100%),url("dream-travel-hero.webp");background-size:cover;background-position:center 58%;border:1px solid rgba(255,255,255,.16)}
.telegram-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(255,213,111,.2),transparent 24%);z-index:0}
.telegram-logo,.telegram-copy{position:relative;z-index:1}
footer{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(3,15,33,.96),rgba(3,32,58,.86)),url("dream-travel-hero.webp");background-size:cover;background-position:center 70%;box-shadow:inset 0 1px rgba(255,255,255,.1)}
footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,188,226,.12),transparent 42%)}
.footer-brand,.footer-links,footer>p{position:relative;z-index:1}
.return-field[hidden]{display:none!important}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.contact-grid .contact-field{margin-top:0;max-width:none}.contact-field[hidden]{display:none!important}.form-status{min-height:24px;text-align:center;color:var(--muted);font-size:13px;font-weight:750;margin-top:10px}.form-status.error{color:#b42318}.form-status.success{color:#087a48}.results-summary{color:var(--muted);margin:8px 0 0}.empty-results{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-align:center;color:var(--muted)}.empty-results strong{display:block;color:var(--navy);font-size:19px;margin-bottom:7px}
@media(max-width:650px){.contact-grid{grid-template-columns:1fr}}
.baggage-note{color:#7b5a00!important;font-weight:750}
.flight-price .budget-warning{color:#a34b00;font-weight:800;margin-top:3px;max-width:150px}

.route-fields{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:10px;align-items:end}.swap-route{height:40px;width:40px;margin-bottom:4px;border:1px solid #ccd9e7;border-radius:50%;background:#edf7ff;color:var(--blue);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}.swap-route:hover{background:#dcefff;border-color:var(--blue)}.swap-route:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:650px){.route-fields{grid-template-columns:minmax(0,1fr);gap:8px}.swap-route{justify-self:center;margin:0;transform:rotate(90deg)}}
