:root{--navy:#09263e;--blue:#064879;--red:#c90023;--sky:#c7e8f5;--ink:#142d41;--muted:#5c6e7d;--line:#d8e2e9;--paper:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e83250;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(36px,4.1vw,64px);margin-bottom:30px}h3{line-height:1.25;font-weight:500}p{margin-bottom:22px}strong{font-weight:600}.skip{position:fixed;top:-80px;left:20px;z-index:200;background:white;padding:14px}.skip:focus{top:12px}.topbar{height:100px;padding:0 4.5vw;position:fixed;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:background .35s,box-shadow .35s,height .35s}.topbar.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 #09263e15;height:82px}.brand{width:190px;flex-shrink:0;opacity:0;transition:opacity .15s}.topbar.logo-visible .brand{opacity:1}.header-logo{height:auto;width:190px}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}nav>a{position:relative}nav>a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--red);transition:width .25s}nav>a:hover:after{width:100%}.nav-cta{border:1px solid #09263e50;background:transparent;padding:12px 21px;font-size:14px}.nav-cta:hover{background:var(--navy);color:#fff}.menu{display:none}.sky-journey{height:260svh;position:relative;background:#a8d9ee}.sky-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:linear-gradient(165deg,#a5d8ed,#dff3fb 74%,#fff)}.world-frame{position:absolute;top:50%;left:50%;width:min(100%,1680px);aspect-ratio:1.99;transform:translate(-50%,-40%);overflow:hidden;mask-image:linear-gradient(#000 83%,transparent 100%)}.world{width:100%;height:auto}.sky-veil{position:absolute;inset:0;background:linear-gradient(135deg,#96cce8 0%,#d1ecf6 67%,#eff8fc 100%);opacity:var(--veil,1)}.cloud-layer{position:absolute;pointer-events:none;inset:-10% -15%;background-image:url('clouds.webp');background-size:cover;background-repeat:no-repeat;background-position:center;will-change:transform;mask-image:linear-gradient(transparent 0%,#000 25%,#000 90%,transparent 100%)}.cloud-back{opacity:.72;transform:translate3d(var(--back-x,0px),var(--back-y,0px),0) scale(1.1)}.cloud-front{inset:10% -20% -35%;transform:translate3d(var(--front-x,0px),var(--front-y,0px),0);background-position:center 70%;opacity:.95}.opening-brand{position:absolute;inset:0;pointer-events:none}.opening-brand>img{position:absolute;width:var(--logo-w,min(62vw,850px));height:auto;left:var(--logo-x,50%);top:var(--logo-y,46%);transform:translate(-50%,-50%);opacity:var(--logo-opacity,1);filter:drop-shadow(0 8px 28px #ffffff75)}.opening-kicker{position:absolute;top:25%;left:0;right:0;text-align:center;letter-spacing:.3em;font-size:12px;opacity:var(--intro-opacity,1)}.opening-caption{position:absolute;top:65%;width:100%;text-align:center;font-family:var(--serif);font-size:24px;font-style:italic;opacity:var(--intro-opacity,1)}.scroll-invite{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;white-space:nowrap;opacity:var(--intro-opacity,1);font-size:11px;letter-spacing:.2em}.scroll-invite i{font-style:normal;font-size:25px;font-weight:300;line-height:1}.world-caption{position:absolute;bottom:7%;text-align:center;width:100%;opacity:var(--world-caption,0);transform:translateY(calc((1 - var(--world-caption,0))*20px))}.world-caption>span{font-size:11px;letter-spacing:.28em}.world-caption p{font-family:var(--serif);font-size:clamp(25px,3vw,45px);margin:12px 0}.journey-number{position:absolute;bottom:42px;right:4.5vw;font-size:11px;letter-spacing:.15em;opacity:.7}.hero{background:var(--navy);color:white;position:relative;padding:110px 9vw 115px;display:grid;grid-template-columns:1fr 3.3fr;gap:45px}.intro-index{font-size:11px;letter-spacing:.14em;color:#b5cbd9;padding-top:10px}.hero-copy{max-width:1000px}.eyebrow,.kicker{font:500 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px}.eyebrow{color:#afc9db}h1{font-size:clamp(46px,5.7vw,88px);margin:0 0 36px}h1 em{color:#aedbee;font-weight:400;display:inline-block;margin-top:5px}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:18px;color:#c5d5df}.actions{display:flex;gap:28px;align-items:center;margin:35px 0 48px}.primary{border:0;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 25px;font-weight:500;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.primary:hover{background:#ab0020;transform:translateY(-2px)}.primary span{font-size:20px;line-height:1}.secondary{font-size:14px;border-bottom:1px solid #ffffff60;padding:12px 0}.trust{border-top:1px solid #ffffff25;display:flex;gap:30px;padding-top:28px;font-size:12px;color:#b8ccd9}.intro{padding:115px 7vw 85px}.intro>.kicker,.intro>h2{max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.service-grid article{border-top:1px solid var(--line);padding:25px 0 10px;transition:transform .3s}.service-grid article:hover{transform:translateY(-6px)}.service-grid article>span{font-size:12px;color:var(--red)}.service-grid h3{font-family:var(--serif);font-size:29px;letter-spacing:-.03em;margin:35px 0 18px}.service-grid p{color:var(--muted);font-size:15px}.airline-partner{margin:0 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;padding:80px 0;border-top:1px solid var(--line)}.airline-brand{min-height:300px;display:flex;align-items:center;justify-content:center;background:#f2f7fa;padding:35px}.airline-logo-window{width:100%;max-width:270px;height:145px;position:relative;overflow:hidden}.airline-logo-window img{width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}.sunexpress-logo{width:260px;height:auto}.schmetterling-logo{width:280px;height:auto;mix-blend-mode:multiply}.airline-copy h2{font-size:clamp(32px,3.2vw,49px)}.airline-copy p:not(.kicker){color:var(--muted)}.airline-copy .primary{margin-top:10px;background:transparent;color:var(--navy);padding:12px 0;border-bottom:1px solid #9daebd;gap:60px}.airline-copy .primary:hover{color:var(--red);transform:none;border-color:var(--red)}.sunexpress-partner .airline-brand{order:2}.sunexpress-partner{grid-template-columns:1.2fr .8fr}.offer-compare{background:#eaf3f8;margin-top:30px;padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.compare-lead{color:#4c6476}.compare-email{font-size:13px;color:var(--muted);margin-top:20px}.compare-details{padding:10px 0}.compare-details>h3{font-family:var(--serif);font-size:32px;margin-bottom:35px}.compare-steps{counter-reset:step;list-style:none;margin:0;padding:0}.compare-steps li{counter-increment:step;position:relative;padding:0 0 18px 50px;margin-bottom:24px;border-bottom:1px solid #b9cddc}.compare-steps li:before{content:'0'counter(step);position:absolute;top:-2px;left:0;font-family:var(--serif);font-size:25px;color:#577a93}.compare-steps b{font-size:17px;font-weight:600}.compare-steps p{font-size:15px;color:var(--muted);margin:10px 0}.compare-scope{font-size:14px;padding:22px 0 5px}.compare-scope p{margin-top:8px}.compare-details small{font-size:13px;line-height:1.7;display:block;color:#546978}.about{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-card>p:not(.kicker){color:var(--muted)}.stats{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:38px}.stats div{display:flex;flex-direction:column}.stats b{font:400 43px/1.4 var(--serif);color:var(--blue)}.stats span{font-size:12px;color:var(--muted)}blockquote{margin:0;background:var(--navy);color:#e7f3fa;padding:70px 50px;display:flex;flex-direction:column;justify-content:center;font:italic 36px/1.45 var(--serif);letter-spacing:-.025em;position:relative}blockquote:before{content:'„';font-size:130px;color:#80acc6;line-height:.5;margin-bottom:35px}cite{font:400 13px/1.5 var(--sans);letter-spacing:0;color:#b0c9d9;margin-top:38px}.customer-feedback{padding:0 7vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.google-review-label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px}.google-review-label svg{width:23px;height:23px}.feedback-copy{padding-top:10px;color:var(--muted)}.feedback-signature{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:23px}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px 7vw}.contact h2{max-width:520px}.contact>.kicker{color:#adc9da}.contact>div>p:not(.kicker){color:#b9cddd}.social-actions{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;margin-top:45px}.instagram-button{display:flex;gap:12px;align-items:center;font-size:14px;border-bottom:1px solid #7191a7;padding:8px 0}.whatsapp-soon{display:flex;gap:8px;align-items:center;border:0;background:none;color:#b1c6d5;padding:8px 0}.whatsapp-soon span{display:flex;flex-direction:column;text-align:left}.whatsapp-soon b{font-size:13px;font-weight:500}.whatsapp-soon small{font-size:11px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.contact-box>a,.contact-box>div{display:flex;flex-direction:column;padding:21px 0;border-top:1px solid #ffffff26;gap:8px}.contact-box span{font-size:12px;color:#aac3d5}.contact-box b{font-size:16px;font-weight:400;line-height:1.7}.contact-box a:hover b{color:#c4eafa}.contact-box>a:first-child,.contact-box>a:nth-child(2),.contact-box .emergency-contact{grid-column:1/-1}.contact-box>a:first-child b{font-family:var(--serif);font-size:35px}.contact-box>a:nth-child(2) b{font-size:23px}.contact-box small{font-size:12px;line-height:1.6;color:#aac3d5}.emergency-contact b{font-size:19px}footer{padding:50px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.footer-logo{width:215px;height:auto}.footer-brand p{font-size:13px;color:var(--muted);margin:18px 0 0}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links button{border:0;background:none;padding:6px 0;font-size:13px;color:var(--muted)}.footer-links button:hover{color:var(--red)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin:15px 0 0;font-size:12px;color:var(--muted)}dialog{border:0;padding:45px;width:min(640px,calc(100% - 32px));max-height:85svh;color:var(--ink);background:white;box-shadow:0 20px 100px #00172840}dialog::backdrop{background:#061b2db3;backdrop-filter:blur(5px)}dialog h2{font-size:39px;padding-right:15px}dialog h3{margin-top:30px}dialog p{font-size:15px;color:var(--muted)}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px;width:40px;height:40px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;font-size:14px;gap:7px;margin-bottom:18px}input,textarea{border:1px solid #c5d2dc;background:#f8fafc;padding:12px;width:100%;border-radius:0;font-size:16px;color:var(--ink)}textarea{resize:vertical}form small{display:block;font-size:12px;line-height:1.7;margin-top:20px;color:var(--muted)}.notice{border-left:3px solid var(--red);padding:15px;background:#f6f8fa}.cookie{position:fixed;left:24px;bottom:24px;z-index:70;padding:22px 25px;background:white;border:1px solid var(--line);box-shadow:0 10px 50px #05293c25;max-width:470px;display:flex;gap:20px;align-items:center}.cookie[hidden]{display:none}.cookie b{font-size:14px}.cookie p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--muted)}.cookie .primary{font-size:12px;padding:11px 16px}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(25px)}
@media(min-width:1700px){.hero,.intro,.offer-compare,.about,.contact,.customer-feedback{padding-left:max(7vw,calc((100vw - 1460px)/2));padding-right:max(7vw,calc((100vw - 1460px)/2))}}
@media(max-width:1100px){nav{gap:20px}.topbar{padding:0 4vw}.brand,.header-logo{width:165px}.hero{padding:90px 7vw;grid-template-columns:1fr}.intro-index{display:none}.hero-copy{max-width:850px}.service-grid{grid-template-columns:1fr 1fr;gap:28px 45px}.airline-partner{gap:5vw}.airline-brand{min-height:260px}.offer-compare,.about,.contact,.customer-feedback{gap:5vw}blockquote{padding:45px 30px;font-size:30px}.contact-box{gap:0 20px}.contact-box b{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:85px}.topbar{height:80px;padding:0 22px;gap:12px}.topbar.scrolled{height:72px}.brand,.header-logo{width:145px}.menu{display:block;border:1px solid #153c5755;background:transparent;padding:8px 13px;font-size:13px;order:2}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px #09263e15}nav.open{display:flex}nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:20px;background:var(--navy);color:white;padding:15px}.sky-journey{height:220svh}.opening-brand>img{width:var(--logo-w,86vw)}.opening-kicker{top:29%;font-size:11px;letter-spacing:.22em}.opening-caption{top:59%;font-size:20px;padding:0 25px}.scroll-invite{bottom:60px;font-size:10px;gap:15px}.journey-number{display:none}.world-frame{width:125%;top:44%;aspect-ratio:1.99;transform:translate(-50%,-35%)}.world-caption{bottom:19%;padding:0 20px}.world-caption p{font-size:31px}.cloud-layer{inset:-5% -70%;background-size:cover}.cloud-front{inset:12% -80% -25%}.hero{padding:75px 24px 65px}.hero h1{font-size:clamp(42px,10vw,65px)}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{gap:22px;margin:30px 0}.primary{padding:16px 20px;font-size:13px}.trust{flex-wrap:wrap;gap:10px 20px;font-size:11px;padding-top:24px}.kicker,.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:20px}h2{font-size:38px;margin-bottom:25px}.intro{padding:70px 24px 40px}.service-grid{gap:20px;margin-top:35px}.service-grid h3{font-size:25px;margin-top:25px}.service-grid p{font-size:14px}.airline-partner,.sunexpress-partner{margin:0 24px;padding:45px 0;grid-template-columns:1fr;gap:30px}.airline-brand{min-height:180px}.sunexpress-partner .airline-brand{order:0}.airline-logo-window{width:220px;height:115px}.sunexpress-logo{width:220px}.schmetterling-logo{width:240px}.airline-copy h2{font-size:35px}.airline-copy p:not(.kicker){font-size:15px}.offer-compare{padding:65px 24px;grid-template-columns:1fr;gap:38px;margin-top:10px}.compare-lead{font-size:15px}.compare-details>h3{font-size:29px}.about{padding:70px 24px;grid-template-columns:1fr;gap:40px}.about-card p{font-size:15px}.stats b{font-size:36px}.stats span{font-size:11px}blockquote{padding:50px 30px;font-size:30px}blockquote:before{font-size:100px}.customer-feedback{padding:0 24px 70px;grid-template-columns:1fr;gap:0}.feedback-copy{font-size:15px}.contact{padding:65px 24px;grid-template-columns:1fr;gap:40px}.contact-box{grid-template-columns:1fr 1fr}.contact-box>a:first-child b{font-size:32px}.contact-box>a:nth-child(2) b{font-size:22px}.contact-box b{font-size:14px}.social-actions{gap:20px;margin-top:30px}footer{padding:40px 24px 25px;grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:18px}.footer-logo{width:190px}.cookie{left:12px;bottom:12px;right:12px;max-width:none;padding:15px;gap:12px}.cookie p{font-size:11px}.cookie .primary{padding:10px 12px}dialog{padding:35px 24px}dialog h2{font-size:33px}.two{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sky-journey{height:100svh}.sky-veil{opacity:.55}.cloud-layer{transform:none!important;opacity:.25}.opening-kicker{top:22%}.opening-brand>img{top:36%!important;left:50%!important;width:min(78vw,850px)!important;opacity:1!important}.opening-caption{top:57%}.world-frame{top:70%;opacity:.7;width:min(90%,1200px)}.world-caption{display:none}.scroll-invite{opacity:1}.reveal.pending{opacity:1;transform:none}}

/* Readable body text and a nearly complete mobile panorama. */
.service-grid p,.airline-copy p:not(.kicker),.compare-lead,.compare-steps p,.about-card p,.feedback-copy{font-size:16px}
@media(max-width:760px){.world-frame{width:110%}}

/* Cloud lettering sits above the landmarks and remains visible during the reveal hold. */
.sky-journey{height:300svh}
.world-caption{top:100px;bottom:auto;left:50%;width:min(72vw,920px);height:min(23svh,210px);padding:0;z-index:0;pointer-events:none;transform:translateX(-50%)}
.cloud-lettering{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:.78;mix-blend-mode:screen}
@media(max-width:760px){.sky-journey{height:260svh}.world-caption{top:90px;width:94vw;height:23svh;max-height:190px}}
@media(max-height:550px) and (min-width:761px){.world-caption{top:85px;height:22svh}}
@media(prefers-reduced-motion:reduce){.sky-journey{height:100svh}.world-caption{display:block;opacity:1;top:82px;height:18svh;transform:translateX(-50%)}.opening-kicker{display:none}.opening-brand>img{top:43%!important}.opening-caption{top:57%}}

/* Keep the original mural intact; the generated extension supplies only the sides. */
.sky-stage{height:100svh;background:#b7e6f5}
.sky-journey{height:260svh}
.world-layout{position:absolute;inset:82px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;isolation:isolate;background:linear-gradient(#74c9ee,#d5f0f8)}
.world-layout:before{content:'';position:absolute;inset:0;z-index:-1;background:url('clouds.webp') center/cover no-repeat;opacity:.5;pointer-events:none}
.world-layout .world-frame{position:relative;inset:auto;top:auto;left:auto;width:100%;height:min(calc(100svh - 162px),70.625vw);flex:none;aspect-ratio:auto;transform:none;overflow:hidden;mask-image:none;opacity:1;background:url('wandbild-expanded.png') center/100% 100% no-repeat}
.world-layout .world{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:auto;height:100%;max-width:none;max-height:none;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.panorama-social{position:relative;z-index:1;width:100%;margin:0;min-height:80px;padding:14px 20px;gap:24px;justify-content:center;align-items:center;flex-shrink:0;opacity:var(--social-opacity,0);background:linear-gradient(#d4eff8,#e4f6fc)}
.panorama-social .instagram-button{color:var(--blue);border-color:#6a91aa;font-weight:500}
.panorama-social .whatsapp-soon{color:#46677d}
.panorama-social .whatsapp-soon small{color:#547286}
.opening-brand{height:100svh;bottom:auto}
.scroll-invite{top:calc(100svh - 115px);bottom:auto}
.journey-number{top:calc(100svh - 50px);bottom:auto}
@media(max-width:760px){.world-layout{inset:72px 0 0}.world-layout .world-frame{height:min(calc(100svh - 172px),70.625vw)}.panorama-social{min-height:100px;padding:14px 12px;gap:10px 20px}.panorama-social .instagram-button,.panorama-social .whatsapp-soon b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sky-journey,.sky-stage{height:100svh}.sky-stage .opening-brand,.sky-stage .sky-veil,.sky-stage .cloud-layer,.sky-stage .scroll-invite{display:none}.world-layout .world-frame{top:auto;width:100%;opacity:1}.panorama-social{opacity:1}}

/* Decorative reveal layers must never intercept links underneath. */
.sky-veil,.journey-number{pointer-events:none}
.panorama-social .instagram-button{position:relative;min-height:44px;cursor:pointer}
