1(()=>{"use strict";const x=window.matchMedia("(prefers-reduced-motion: reduce)").matches,_=window.matchMedia("(hover: hover) and (pointer: fine)").matches,v=(t,e,a)=>t+(e-t)*a,k=(t,e,a)=>Math.min(a,Math.max(e,t)),u=(t,e=document)=>e.querySelector(t),g=(t,e=document)=>Array.from(e.querySelectorAll(t)),E=Object.assign({locale:"hu-HU",unit:"M\xC9TER",layers:["TROPOSZF\xC9RA","SZTRATOSZF\xC9RA","MEZOSZF\xC9RA"],sending:"K\xFCld\xE9s\u2026",sent:"Elk\xFCldve",thanks:"K\xF6sz\xF6nj\xFCk \u2014 hamarosan v\xE1laszolunk a megadott c\xEDmre.",fail:"A k\xFCld\xE9s nem siker\xFClt. \xCDrj k\xF6zvetlen\xFCl: [email protected]",invalid:"K\xE9rj\xFCk, ellen\u0151rizd a kiemelt mez\u0151ket.",need_name:"K\xE9rj\xFCk, add meg a nevedet.",need_email:"Ez az e-mail c\xEDm nem t\u0171nik helyesnek.",too_long:"Az egyik mez\u0151 t\xFAl hossz\xFA \u2014 k\xE9rj\xFCk, r\xF6vid\xEDtsd le.",limited:"T\xFAl sok bek\xFCld\xE9s egym\xE1s ut\xE1n. K\xE9rlek, v\xE1rj egy percet."},(()=>{try{return JSON.parse(u("#i18n").textContent)}catch{return{}}})()),q=(()=>{const t=u(".rail")||u(".hud");if(!t)return{tick:()=>{}};const e=u(".rail__ticks",t),a=u(".rail__alt",t),n=u(".rail__layer",t),o=420,c=Number(document.body.dataset.ceiling||3e4),d=14;if(e){const h=document.createDocumentFragment();for(let s=0;s<=c+4e3;s+=100){const l=document.createElement("i"),m=s%1e3===0;if(l.className="tick"+(m?" tick--major":""),l.style.top=`${-(s/100)*d}px`,m&&s>0){const f=document.createElement("em");f.className="tick__n",f.textContent=s/1e3+"k",l.appendChild(f)}h.appendChild(l)}e.appendChild(h)}let i=o;function r(h){return h<12e3?[E.layers[0],""]:h<5e4?[E.layers[1],"is-strato"]:[E.layers[2],"is-meso"]}return{tick(h){const s=o+h*(c-o);i=x?s:v(i,s,.12);const l=Math.round(i);if(a&&(a.textContent=l.toLocaleString(E.locale).replace(/[\s\u00a0\u202f]/g,"\u2009")),e&&(e.style.transform=`translateY(${i/100*d}px)`),n){const[m,f]=r(l);n.dataset.name!==m&&(n.dataset.name=m,n.textContent=m,n.className="rail__layer "+f)}}}})(),$=new IntersectionObserver(t=>{t.forEach(e=>{e.isIntersecting&&(e.target.classList.add("is-in"),e.target.dataset.count!==void 0&&O(e.target),$.unobserve(e.target))})},{rootMargin:"0px 0px -12% 0px",threshold:.08});g("[data-reveal], .mask, [data-count]").forEach((t,e)=>{if(!t.style.getPropertyValue("--d")&&t.hasAttribute("data-reveal")){const a=t.closest("[data-stagger]");if(a){const n=g("[data-reveal]",a);t.style.setProperty("--d",`${n.indexOf(t)*90}ms`)}}$.observe(t)});function O(t){const e=parseFloat(t.dataset.count),a=t.dataset.suffix||"",n=1400;if(x){t.textContent=e+a;return}const o=performance.now();(function c(d){const i=k((d-o)/n,0,1),r=1-Math.pow(1-i,3);t.textContent=Math.round(e*r)+a,i<1&&requestAnimationFrame(c)})(o)}const F=g(".marquee__track").map(t=>{const e=t.firstElementChild;return e?(t.appendChild(e.cloneNode(!0)),t.appendChild(e.cloneNode(!0)),{track:t,w:0,x:0,dir:t.dataset.dir==="rtl"?1:-1,speed:Number(t.dataset.speed||.5)}):null}).filter(Boolean);function M(){F.forEach(t=>{t.w=t.track.firstElementChild.offsetWidth+parseFloat(getComputedStyle(t.track).gap||0)})}const L=g(".path").map(t=>{const e=u(".path__viewport",t),a=u(".path__track",t),n=u(".path__bar i",t);return!e||!a?null:{sec:t,vp:e,track:a,bar:n,dist:0}}).filter(Boolean);function C(){L.forEach(t=>{t.dist=Math.max(0,t.track.scrollWidth-t.vp.clientWidth),t.sec.style.height=`${window.innerHeight+t.dist}px`})}function H(){L.forEach(t=>{const e=t.sec.getBoundingClientRect(),a=t.sec.offsetHeight-window.innerHeight,n=k(-e.top/(a||1),0,1);t.track.style.transform=`translate3d(${-n*t.dist}px,0,0)`,t.bar&&(t.bar.style.transform=`scaleX(${.08+n*.92})`)})}const T=g("[data-para]");let b=null;window.Stratos={setProgress(t){b=t===null?null:k(Number(t)||0,0,1)}};let N=0;function A(){const t=window.scrollY,e=document.documentElement.scrollHeight-window.innerHeight,a=b!==null?b:e>0?k(t/e,0,1):0;q.tick(a),H(),T.forEach(n=>{const o=n.getBoundingClientRect();if(o.bottom<-200||o.top>window.innerHeight+200)return;const c=Number(n.dataset.para),d=(o.top+o.height/2-window.innerHeight/2)/window.innerHeight;n.style.transform=`translate3d(0, ${(-d*c*100).toFixed(2)}
1px, 0)`}),x||F.forEach(n=>{n.x+=n.speed*n.dir,n.w&&(n.x<=-n.w&&(n.x+=n.w),n.x>=0&&n.dir>0&&(n.x-=n.w)),n.track.style.transform=`translate3d(${n.x}px,0,0)`}),N=requestAnimationFrame(A)}if(_&&!x){const t=u(".plane-cursor"),e=u(".contrail");if(t&&e){const a=e.getContext("2d");let n=Math.min(devicePixelRatio||1,2);const o=()=>{e.width=innerWidth*n,e.height=innerHeight*n,a.setTransform(n,0,0,n,0,0)};o(),window.addEventListener("resize",o);let c=innerWidth/2,d=innerHeight/2,i=c,r=d,h=0;const s=[];window.addEventListener("pointermove",l=>{c=l.clientX,d=l.clientY,t.classList.add("is-on");const m=l.target.closest("a, button, summary, input, textarea, select, [data-hot]");t.classList.toggle("is-hot",!!m)},{passive:!0}),document.addEventListener("pointerleave",()=>t.classList.remove("is-on")),(function l(){const m=v(i,c,.16),f=v(r,d,.16),P=m-i,R=f-r;if(Math.hypot(P,R)>.35){let p=Math.atan2(R,P)+Math.PI/4-h;for(;p>Math.PI;)p-=Math.PI*2;for(;p<-Math.PI;)p+=Math.PI*2;h+=p*.2}i=m,r=f,t.style.transform=`translate3d(${i}px, ${r}px, 0) translate(-50%,-50%) rotate(${h}rad)`,s.push({x:i,y:r,a:1}),s.length>26&&s.shift(),a.clearRect(0,0,innerWidth,innerHeight),a.lineCap="round";for(let w=1;w<s.length;w++){const p=s[w-1],z=s[w],S=w/s.length;a.strokeStyle=`rgba(255,238,37,${(S*.5).toFixed(3)})`,a.lineWidth=S*2.4,a.beginPath(),a.moveTo(p.x,p.y),a.lineTo(z.x,z.y),a.stroke()}requestAnimationFrame(l)})()}}_&&!x&&g("[data-magnet]").forEach(t=>{let e=0,a=0,n=0,o=0,c=0;const d=()=>{o=v(o,a,.18),c=v(c,n,.18),t.style.transform=`translate(${o.toFixed(2)}px, ${c.toFixed(2)}px)`,Math.abs(o-a)>.1||Math.abs(c-n)>.1?e=requestAnimationFrame(d):e=0};t.addEventListener("pointermove",i=>{const r=t.getBoundingClientRect();a=(i.clientX-(r.left+r.width/2))*.28,n=(i.clientY-(r.top+r.height/2))*.4,e||(e=requestAnimationFrame(d))}),t.addEventListener("pointerleave",()=>{a=0,n=0,e||(e=requestAnimationFrame(d))})});const y=u(".hero__streaks");if(y&&!x){let c=function(){const i=y.getBoundingClientRect();e=i.width,a=i.height,y.width=e*o,y.height=a*o,t.setTransform(o,0,0,o,0,0),n=Array.from({length:22},()=>d(!0))},d=function(i){return{x:Math.random()*e*1.3-e*.15,y:i?Math.random()*a:a+Math.random()*120,len:40+Math.random()*190,v:.25+Math.random()*1.1,a:.05+Math.random()*.3,gold:Math.random()>.78}};const t=y.getContext("2d");let e=0,a=0,n=[];const o=Math.min(devicePixelRatio||1,2);c(),window.addEventListener("resize",c),(function i(){y.isConnected&&(t.clearRect(0,0,e,a),n.forEac
1h((r,h)=>{r.y-=r.v,r.x+=r.v*.34,r.y+r.len<-40&&(n[h]=d(!1));const s=t.createLinearGradient(r.x,r.y+r.len,r.x+r.len*.34,r.y),l=r.gold?"255,238,37":"203,220,233";s.addColorStop(0,`rgba(${l},0)`),s.addColorStop(.5,`rgba(${l},${r.a})`),s.addColorStop(1,`rgba(${l},0)`),t.strokeStyle=s,t.lineWidth=r.gold?1.2:.8,t.beginPath(),t.moveTo(r.x,r.y+r.len),t.lineTo(r.x+r.len*.34,r.y),t.stroke()}),requestAnimationFrame(i))})()}function j(){M(),C(),document.body.classList.add("is-ready"),g(".hero .mask").forEach((t,e)=>{t.style.setProperty("--d",`${140+e*110}ms`),requestAnimationFrame(()=>t.classList.add("is-in"))})}window.addEventListener("load",j),window.addEventListener("resize",()=>{M(),C()}),document.addEventListener("DOMContentLoaded",()=>{M(),C()}),A()})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.