/* GO AIRWAYS: loading, services, and reference-aligned global section. */
:root{--journey-paper:#eee9df}
body,.site-shell{background:var(--journey-paper)}
.fleet-stage,.experience-scroll,.experience-stage{background:var(--journey-paper);color:#171614}
.fleet-stage:before,.global-stage:before{display:none}
.experience-stage{opacity:1}
.experience-layout{opacity:1}
.global-copy-right>p{color:#57544e}.global-footer{border-color:#17161433}
.text-link.light{color:#51432b;border-color:#51432b66}
.route-plane i{background:#17161455}
.experience-media{transition:opacity .4s ease; background:#ded7ca}
.experience-media.is-collapsed{opacity:0;pointer-events:none}
.service-row{cursor:pointer}.service-row:focus-visible{outline:2px solid #816f4e;outline-offset:4px}
.service-copy{font-size:1rem;line-height:1.55}.service-row.is-active .service-copy{max-height:14rem}
.service-copy[hidden]{display:none}
.experience-overline{font-size:.875rem}.experience-media figcaption{font-size:.875rem}
.city-reel-mask{--city-height:3.4rem;mask-image:linear-gradient(transparent,#000 43% 57%,transparent)}
.city-reel{transition:none;transform:translateY(0);animation:cityJourney 28s linear infinite;will-change:transform}
.city-reel strong{color:#171614;height:var(--city-height);line-height:var(--city-height);flex:none}
@keyframes cityJourney{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.global-ticket{background:#faf7f0;top:18vh;min-height:0;padding:2.2rem 7rem 5rem 2.4rem;border:1px solid #17161422;box-shadow:0 24px 65px #63574422}
.global-ticket:before,.global-ticket:after{background:var(--journey-paper)}
.global-ticket h2{font-size:clamp(2.5rem,5.6vw,6rem);line-height:1.05}
.ticket-kicker{font-size:.875rem;margin-bottom:1.5rem}.ticket-rule{display:block;width:100%;height:12px;margin:.85rem 0;opacity:.4}
.ticket-success{font-size:clamp(1.25rem,2vw,2rem);line-height:1.2;margin:0;letter-spacing:-.045em;font-weight:500}
.ticket-description{font-size:1rem;line-height:1.65;max-width:52ch;margin:.85rem 0 0}
.ticket-bottom{font-size:.75rem}.global-copy-right>p{font-size:1rem}
.page-loader{position:fixed;inset:0;z-index:300;display:grid;place-content:center;gap:1.5rem;background:#eee9df;color:#242729;transition:opacity .8s ease,visibility .8s;pointer-events:none;text-align:center;font:500 clamp(1.3rem,3vw,2.5rem) Arial,sans-serif;letter-spacing:.18em}
.page-loader i{height:1px;width:120px;margin:auto;background:#25272933;overflow:hidden}
.page-loader i:after{content:'';display:block;height:100%;width:45%;background:#8c7753;animation:loadingLine 1.3s ease-in-out infinite}
@keyframes loadingLine{from{transform:translateX(-100%)}to{transform:translateX(330%)}}
.is-ready .page-loader{opacity:0;visibility:hidden}
.window-shutter{animation:none;transform:translateY(0)}
.is-ready .window-shutter{animation:windowShutterOpen 2.8s cubic-bezier(.65,0,.2,1) .55s both}
.hero-slogan,.hero-intro-note{transition:filter 1.4s ease,opacity 1.4s ease}
html:not(.is-ready) .hero-slogan,html:not(.is-ready) .hero-intro-note{filter:blur(5px);opacity:0}
@media(max-width:640px){
 .global-ticket{top:14vh;width:90vw;padding:1.4rem 3.5rem 4.2rem 1.2rem}.global-ticket h2{font-size:2.35rem}.ticket-kicker{font-size:.75rem;margin-bottom:1rem}.ticket-description{font-size:1rem;line-height:1.45}.ticket-rule{margin:.5rem 0}.ticket-barcode{right:.65rem;width:2rem}.ticket-bottom{font-size:.65rem;left:1.2rem;right:3.5rem;flex-wrap:wrap}.experience-scroll{height:auto;min-height:100vh}.experience-stage{position:relative;height:auto;overflow:visible;padding-bottom:3rem}.experience-layout{opacity:1}.experience-media{height:30vh}.service-content strong{font-size:1.55rem}.service-row{padding:1rem 0}.route-selector{grid-template-columns:1fr 2.5rem 1.3fr}.city-reel strong{letter-spacing:-.055em}.global-footer{font-size:.75rem}.fixed-cta{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.city-reel{animation:none;transform:translateY(-23.8rem)}.is-ready .window-shutter{animation:none;transform:translateY(-105%)}.page-loader{transition:none}}

/* V8 — remove the delayed empty service stage entirely. */
.experience-scroll{height:auto;min-height:0}
.experience-stage{position:relative;height:auto;min-height:100svh;padding:clamp(36px,6vh,80px) 6.6667vw 32px;overflow:visible;opacity:1}
.experience-overline{margin-bottom:clamp(24px,3vh,40px)}
.experience-layout{height:max(570px,66vh);opacity:1;align-items:stretch}
.experience-footer{position:static;margin-top:32px;opacity:1;font-size:.75rem}
.experience-media img{transform:scale(1.02)}

/* Reference: 1363px viewport, 329px city column, 159px connector, 341px mask. */
.global-scroll{height:360vh;background:var(--journey-paper);--global-enter:0}
.global-stage{isolation:isolate;background:transparent;color:#fff8ed}
.global-stage:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--global-enter);background:linear-gradient(#312726 0%,#2d2423 11.79%,#292120 21.38%,#251e1d 29.12%,#211a1a 35.34%,#1d1716 40.37%,#181313 44.56%,#141010 48.24%,#100d0c 51.76%,#0c0a0a 55.44%,#090707 59.63%,#060505 64.66%,#030303 70.88%,#020101 78.62%,#000 88.21%,#000 100%);transition:opacity .65s ease-out}
.global-stage:before{content:"Global";display:block;z-index:1;color:#312726;opacity:calc(var(--global-enter) * .5);font-size:40vw;line-height:.8;bottom:6vh;left:-1vw;letter-spacing:-.08em;pointer-events:none}
.route-selector{width:60vw;height:41.2vw;max-height:75vh;grid-template-columns:24.167vw 11.666vw 24.167vw;top:7vh;font-size:1.667vw;letter-spacing:-.064em;opacity:calc(var(--route-opacity) * var(--global-enter));transform:translate(-50%,calc((1 - var(--global-enter)) * 60px));filter:blur(calc((1 - var(--global-enter)) * 16px));transition:opacity .65s ease-out,transform 1s cubic-bezier(.22,1,.36,1),filter 1s ease-out}
.route-origin{white-space:nowrap}.route-plane{font-size:1.667vw;gap:1vw;padding:0 1vw}.route-plane i{background:linear-gradient(90deg,transparent,#fff4,transparent)}
.city-reel-mask{--city-height:2.5vw;height:25vw;mask-image:linear-gradient(transparent 8%,#0002 28%,#0005 40%,#000 49%,#000 51%,#0005 60%,#0002 72%,transparent 92%);-webkit-mask-image:linear-gradient(transparent 8%,#0002 28%,#0005 40%,#000 49%,#000 51%,#0005 60%,#0002 72%,transparent 92%)}
.city-reel strong{font-size:1.667vw;line-height:var(--city-height);height:var(--city-height);color:#fff8ed;letter-spacing:-.064em;font-weight:500}
.city-reel{animation-duration:28s}
.globe-canvas{z-index:1}.global-copy,.global-footer{z-index:3;transition:opacity .65s ease-out,transform .8s ease-out}.global-copy-right>p{color:#fff8edb3}.global-footer{border-color:#fff3}.text-link.light{color:#fff8ed;border-color:#fff6}

/* The reference ticket is a tall 352 × 720 panel at a 1363px viewport. */
.global-ticket{z-index:4;left:18.333vw;top:12vh;transform:translateY(var(--ticket-y));width:25.833vw;height:52.84vw;min-height:0;max-width:none;padding:.8333vw;background:#fff8ed;color:#312726;border:0;box-shadow:none;opacity:var(--ticket-opacity);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .65s ease-out}
.global-ticket>div:first-child{height:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.global-ticket h2{font-size:5vw;line-height:.88;letter-spacing:-.08em;margin:0;padding-right:1.9vw;font-weight:500}
.ticket-kicker,.ticket-rule,.ticket-bottom,.global-ticket:before,.global-ticket:after{display:none}
.ticket-success{position:absolute;left:0;top:49%;font-size:max(.694vw,12px);font-weight:700;line-height:1.2;letter-spacing:-.032em;text-transform:uppercase}
.ticket-description{font-size:max(.8333vw,12px);line-height:1.33;max-width:20vw;margin:0;padding-top:3.1vw;position:relative}
.ticket-description:before{content:"GO";position:absolute;top:0;left:0;font-family:var(--font-display);font-size:2.2vw;line-height:1;font-weight:500;letter-spacing:-.08em}
.ticket-barcode{border:0;top:.8333vw;right:.8333vw;bottom:auto;width:1.76vw;height:9.39vw;background:repeating-linear-gradient(0deg,#312726 0 1px,transparent 1px 3px,#312726 3px 5px,transparent 5px 7px)}
@media(min-width:1800px){.ticket-description{font-size:.8333vw}.ticket-success{font-size:.694vw}}
@media(max-width:900px){.experience-stage{padding-left:5vw;padding-right:5vw}.experience-layout{height:auto;min-height:570px}.route-selector{width:80vw;grid-template-columns:31vw 15vw 34vw;height:58vh;top:8vh;font-size:clamp(16px,2.3vw,22px)}.route-plane,.city-reel strong{font-size:clamp(16px,2.3vw,22px)}.city-reel-mask{--city-height:3.5vw;height:35vw}.global-ticket{left:16vw;width:34vw;height:69.55vw;padding:1.1vw}.global-ticket h2{font-size:6.6vw}.ticket-description{max-width:29vw;font-size:12px;padding-top:4vw}.ticket-description:before{font-size:3vw}.ticket-barcode{right:1.1vw;top:1.1vw;width:2vw;height:12vw}}
@media(max-width:640px){.experience-stage{min-height:0;padding:36px 5vw 40px}.experience-layout{height:auto;min-height:0;gap:24px}.experience-media{height:32vh;min-height:220px}.experience-footer{display:none}.experience-overline{margin-bottom:24px}.service-copy{font-size:1rem}.route-selector{width:90vw;grid-template-columns:37vw 12vw 41vw;top:12vh;height:45vh;font-size:clamp(14px,3.8vw,21px)}.route-plane{font-size:18px;padding:0 1vw;gap:1vw}.city-reel-mask{--city-height:8vw;height:80vw;max-height:50vh}.city-reel strong{font-size:clamp(14px,3.8vw,21px)}.global-ticket{left:15vw;top:10vh;width:70vw;height:min(143vw,76svh);min-height:470px;padding:3vw}.global-ticket h2{font-size:13vw;padding-right:6vw}.ticket-success{font-size:12px;top:44%}.ticket-description{max-width:56vw;font-size:12px;line-height:1.45;padding-top:10vw}.ticket-description:before{font-size:7vw}.ticket-barcode{right:3vw;top:3vw;width:4vw;height:25vw}.global-stage:before{font-size:43vw;bottom:12vh}}
@media(prefers-reduced-motion:reduce){.route-selector{filter:none;transform:translate(-50%)}.global-stage:after,.route-selector,.global-ticket,.global-copy{transition:none}.city-reel{animation:none;transform:translateY(-17.5vw)}}

/* V9 — a full-height editorial grid over the continuously moving sky. */
.hero-scroll{--story-sky:0;--story-lead-opacity:1}
.cloud-layer img{filter:blur(calc(var(--story-sky) * 14px));transition:filter .65s ease-out}
.cloud-layer:after{content:"";position:absolute;inset:-8%;pointer-events:none;background:linear-gradient(180deg,rgba(14,91,177,.96) 0%,rgba(36,115,191,.87) 52%,rgba(95,166,212,.62) 100%);opacity:var(--story-sky);transition:opacity .75s ease-out}
.cloud-story-lead{opacity:var(--story-lead-opacity);transition:opacity .4s ease-out}
.cloud-story-grid{inset:13vh 4vw auto;bottom:auto;display:grid;grid-template-columns:40% 24% 24%;grid-template-rows:auto auto;column-gap:6%;row-gap:clamp(36px,8vh,96px);border:0;padding:0;max-height:none;overflow:visible;color:#fff;transition:opacity .5s ease-out,transform .65s ease-out}
.story-signature{grid-column:1;grid-row:1/span 2;display:flex;gap:4vw;align-items:flex-start}
.story-signature b{font-size:clamp(40px,4.5vw,92px);line-height:.85;letter-spacing:-.08em}
.story-signature span{font-size:clamp(12px,.85vw,18px);line-height:1.2;padding:0;letter-spacing:-.025em}
.cloud-story-grid article:not(.story-signature){display:flex;flex-direction:column;align-items:flex-start}
.cloud-story-grid h3{font-size:clamp(24px,1.95vw,40px);line-height:1;letter-spacing:-.065em;font-weight:500;max-width:15ch;margin:0}
.cloud-story-grid h3:after{content:"";display:block;width:38px;height:2px;background:#ffffff80;margin:clamp(22px,4vh,40px) 0}
.cloud-story-grid p{font-size:clamp(16px,1vw,21px);line-height:1.32;letter-spacing:-.03em;color:#fff;margin:0}
.white-transition{background:var(--journey-paper);transition:opacity .8s cubic-bezier(.22,1,.36,1),backdrop-filter .8s ease-out}
/* Let the completed sky dissolve scroll out before the opaque fleet enters. */
.fleet-scroll{margin-top:0}
@media(max-width:1100px){.cloud-story-grid{grid-template-columns:27% 32% 32%;column-gap:4.5%;row-gap:5vh;top:12vh}.story-signature{flex-direction:column;gap:24px}.cloud-story-grid h3{font-size:clamp(22px,2.5vw,30px)}.cloud-story-grid h3:after{margin:20px 0}.cloud-story-grid p{font-size:16px}}
@media(max-width:640px){.hero-scroll{height:560vh}.cloud-story-grid{inset:12vh 5vw auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:24px 6vw;max-height:76svh;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;padding-bottom:18px}.story-signature{grid-column:1/-1;grid-row:1;flex-direction:row;gap:24px;align-items:center}.story-signature b{font-size:38px}.story-signature span{font-size:12px}.cloud-story-grid h3{font-size:21px;line-height:1.05}.cloud-story-grid h3:after{width:26px;margin:16px 0}.cloud-story-grid p{font-size:16px;line-height:1.4}}
@media(min-width:641px) and (max-height:760px){.cloud-story-grid{top:12vh;row-gap:30px}.cloud-story-grid h3{font-size:clamp(22px,1.8vw,32px)}.cloud-story-grid h3:after{margin:16px 0}.cloud-story-grid p{font-size:clamp(14px,.95vw,18px)}}

/* A compact ticket, about one third shorter than V8, with readable copy. */
.global-ticket{width:clamp(240px,20vw,360px);height:clamp(440px,35vw,600px);left:23vw;top:18vh;padding:16px;min-height:0}
.global-ticket h2{font-size:clamp(44px,4vw,70px);line-height:.9;padding-right:25px}
.ticket-success{top:40%;font-size:12px}
.ticket-description{max-width:100%;font-size:clamp(12px,.8vw,15px);line-height:1.4;padding-top:38px}
.ticket-description:before{font-size:28px}
.ticket-barcode{top:16px;right:16px;width:16px;height:90px}
@media(max-width:900px){.global-ticket{left:19vw;width:clamp(240px,30vw,300px);height:460px}.global-ticket h2{font-size:48px}.ticket-description{font-size:12px}}
@media(max-width:640px){.global-ticket{left:50%;transform:translate(-50%,var(--ticket-y));width:clamp(240px,68vw,300px);height:450px;min-height:0;top:12vh;padding:16px}.global-ticket h2{font-size:48px}.ticket-description{max-width:100%;padding-top:36px;font-size:12px}.ticket-description:before{font-size:26px}.ticket-barcode{top:16px;right:16px;width:16px;height:86px}}
@media(prefers-reduced-motion:reduce){.cloud-layer img{animation:none}.cloud-story-grid,.white-transition,.cloud-layer:after,.cloud-story-lead{transition:none}}

/* V10 — supplied service photographs and pointer/touch layouts. */
.service-inline-media{display:none}
.experience-media img{object-fit:contain;object-position:center;background:#151515;transform:none}
.experience-media figcaption{background:linear-gradient(transparent,#0009);padding:24px 14px 12px;left:0;right:0;bottom:0}
@media(hover:hover) and (pointer:fine){html,body,body *,a,button{cursor:auto!important}.cursor-orbit{display:none!important}input,textarea,[contenteditable]{cursor:text!important}}
@media(hover:none),(pointer:coarse){.cursor-orbit{display:none!important}body,a,button{cursor:auto}}
@media(max-width:1100px){.service-content strong{font-size:clamp(24px,3vw,38px)}.service-row{grid-template-columns:30px minmax(0,1fr) 28px}.service-copy{max-width:100%}.service-row.is-active .service-copy{max-height:none}.experience-layout{grid-template-columns:1fr 1fr;gap:4vw}.cloud-story-grid{max-height:76svh;overflow-y:auto;padding-bottom:20px}.site-header{padding-left:4vw;padding-right:4vw}}
@media(max-width:900px){
 .site-header{height:100px;display:grid;grid-template-columns:1fr auto;grid-template-rows:52px 44px;align-items:center;background:rgba(238,233,223,.9);backdrop-filter:blur(12px);color:#242729;mix-blend-mode:normal}
 .wordmark{grid-column:1;grid-row:1;font-size:clamp(18px,3vw,26px);opacity:1!important}.header-meta{grid-column:2;grid-row:1;font-size:14px}.header-meta a{min-height:44px;display:flex;align-items:center}
 .nav-cluster{display:flex;grid-column:1/-1;grid-row:2;gap:24px;overflow-x:auto;white-space:nowrap;width:100%;scrollbar-width:none}.nav-link{font-size:14px;min-height:44px;display:flex;align-items:center}
 .experience-stage{padding:40px 5vw;min-height:0}.experience-layout{display:block;height:auto;min-height:0}.experience-media{display:none}.experience-accordion{width:100%}.experience-footer{display:none}
 .service-inline-media{display:block;width:100%;height:auto;max-height:55svh;object-fit:contain;object-position:center;background:#151515;border-radius:2px;margin-top:20px}
 .service-row{padding:20px 0;min-height:60px;grid-template-columns:28px minmax(0,1fr) 32px}.service-toggle{font-size:28px;line-height:1;padding:0}.service-content strong{font-size:clamp(24px,4vw,34px);letter-spacing:-.06em}.service-copy{font-size:16px;line-height:1.5}
 .cloud-story-grid{top:120px;max-height:calc(100svh - 180px)}.cloud-story-lead{top:125px}.hero-slogan-left{top:125px}.hero-intro-note{bottom:12vh}
 .global-copy{bottom:16vh}.global-copy h2{font-size:clamp(40px,8vw,74px)}.global-copy-right{max-width:100%}.global-copy-right>p{font-size:16px}.global-footer{bottom:10vh;gap:20px;font-size:12px}.fixed-cta{font-size:14px;min-height:48px;bottom:max(16px,env(safe-area-inset-bottom))}
 .route-selector{top:15vh}.global-ticket{top:15vh}.globe-canvas{top:14vh}
}
@media(max-width:640px){
 .header-meta{font-size:12px}.nav-cluster{gap:22px}.nav-link{font-size:13px}.hero-intro-note p{font-size:14px;line-height:1.45}.hero-intro-note{width:66vw;bottom:12vh}.hero-slogan-right{bottom:32vh}.window-brand{font-size:10px}
 /* Readable aircraft specifications flow naturally on a narrow screen. */
 .fleet-scroll{height:auto;margin-top:0;padding:30px 0}.fleet-stage{height:auto;position:relative;overflow:hidden;padding:20px 5vw 32px}.fleet-intro{position:static;transform:none;gap:16px}.fleet-intro h2{font-size:clamp(30px,10vw,50px)}.fleet-intro-left>p,.fleet-intro-right>p{font-size:14px;line-height:1.45}
 .fleet-jet{position:relative;display:block;top:auto;left:auto;width:100%;height:340px;transform:none;mask:none;-webkit-mask:none;margin:16px auto;object-fit:contain}
 .fleet-spec{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;gap:32px}.fleet-spec-left,.fleet-spec-right{position:static;width:100%;height:auto}.fleet-model span{font-size:28px}.fleet-model strong{font-size:clamp(64px,19vw,90px)}
 .aircraft-stats{position:static;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:24px;padding-top:20px}.aircraft-stat span{font-size:12px;line-height:1.3}.aircraft-stat strong{font-size:14px;line-height:1.3;margin-top:6px}
 .aircraft-dimensions{position:static;margin-top:24px;padding-top:20px}.aircraft-dimensions>span{font-size:12px}.aircraft-dimensions dt,.aircraft-dimensions dd{font-size:14px;line-height:1.6}
 .fleet-spec-right h3{font-size:30px}.fleet-editorial{position:static;margin-top:24px;padding-top:20px}.fleet-editorial h4{font-size:14px}.fleet-editorial p{font-size:16px;line-height:1.45;margin-top:20px}
 .fleet-plan{position:relative;inset:auto;height:360px;margin-top:24px}.fleet-plan img{position:static;width:100%;height:100%;transform:none;mask:none;-webkit-mask:none;opacity:.8}
 .cloud-story-grid{grid-template-columns:1fr;gap:28px;top:118px;max-height:calc(100svh - 190px)}.story-signature{grid-column:1;grid-row:auto}.cloud-story-grid h3{font-size:26px;max-width:20ch}.cloud-story-grid h3:after{margin:14px 0}.cloud-story-grid p{font-size:16px;line-height:1.45}.cloud-story-grid article{padding-right:8px}
 .global-copy{bottom:19vh}.global-copy h2{font-size:clamp(38px,12vw,58px)}.global-copy-right{margin-top:20px}.global-copy-right>p{font-size:14px;line-height:1.5}.global-footer{bottom:11vh;font-size:11px}.global-ticket{height:min(450px,70svh);min-height:360px;top:16vh}.global-ticket h2{font-size:42px}.ticket-success{top:36%}.ticket-description{font-size:12px;line-height:1.3;padding-top:30px}.ticket-description:before{font-size:24px}
}
@media(max-height:600px) and (orientation:landscape){.cloud-story-grid{top:110px;max-height:calc(100svh - 160px);row-gap:24px}.hero-intro-note{display:none}.global-ticket{top:110px;height:calc(100svh - 130px);min-height:0;width:min(440px,70vw)}.global-ticket h2{font-size:32px}.ticket-success{position:static;font-size:12px}.ticket-description{padding-top:0;font-size:12px;line-height:1.3}.ticket-description:before{display:none}.ticket-barcode{height:62px}.global-copy h2{font-size:36px}.global-copy-right>p{font-size:14px}.route-selector{top:16vh;height:65vh}}

/* V11: edge-to-edge photographs and a recognizable aircraft cursor. */
.experience-media{background:transparent}
.experience-media img{object-fit:cover;object-position:center;width:100%;height:100%;background:transparent}
.experience-media[data-service="0"] img{object-position:66% center}
.experience-media[data-service="1"] img{object-position:50% 58%}
.experience-media[data-service="2"] img{object-position:50% 45%}
.experience-media[data-service="3"] img{object-position:50% 50%}
@media(hover:hover) and (pointer:fine){html,body,body *,a,button{cursor:auto!important}input,textarea,[contenteditable]{cursor:text!important}}
@media(max-width:900px){.service-inline-media{width:100%;height:clamp(260px,48svh,560px);max-height:none;object-fit:cover;background:transparent}.service-row:first-child .service-inline-media{object-position:66% center}}
.contact-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:94svh;border:0;border-radius:24px 24px 0 0;padding:0;background:#fff8ed;color:#312726;overflow-y:auto;overscroll-behavior:contain;z-index:500}
.contact-sheet::backdrop{background:#17121099;backdrop-filter:blur(8px)}
.contact-sheet[open]{animation:contactOpen .65s cubic-bezier(.22,1,.36,1) both}
@keyframes contactOpen{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}
.contact-inner{padding:clamp(28px,5vw,80px);position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.contact-heading h2{font-size:clamp(48px,7vw,100px);line-height:.95;letter-spacing:-.075em;margin:0 0 28px;font-weight:500}
.contact-heading p{font-size:14px;text-transform:uppercase;letter-spacing:.03em;line-height:1.5}
.contact-close{position:absolute;top:18px;right:22px;min-width:48px;min-height:48px;border:1px solid #31272633;border-radius:50%;background:transparent;font-size:28px;color:inherit}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start;padding-top:20px}
.contact-field{display:flex;flex-direction:column;gap:10px;font-size:14px}.contact-field input{border:0;border-bottom:1px solid #31272655;background:transparent;border-radius:0;min-width:0;width:100%;padding:12px 0;font:inherit;font-size:16px;color:inherit;min-height:48px}
.contact-field input:focus{outline:0;border-bottom-color:#312726;box-shadow:0 1px #312726}
.contact-wide{grid-column:1/-1}.contact-submit{border:0;border-radius:999px;padding:18px 26px;background:#312726;color:#fff8ed;font:inherit;font-size:16px;min-height:52px;justify-self:start}
.contact-note{font-size:14px;line-height:1.5;margin:0;color:#625551}.contact-status{font-size:14px;line-height:1.5;margin:0}.contact-sheet :focus-visible{outline:2px solid #967c49;outline-offset:4px}
@media(max-width:700px){.contact-inner{display:block;padding:64px 24px 32px}.contact-heading h2{font-size:54px}.contact-heading p{margin-bottom:24px}.contact-form{gap:20px}.contact-field{grid-column:1/-1}.contact-sheet{max-height:94svh}.contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-sheet[open]{animation:none}}

/* V12: dependable word separation, centered fleet introduction, native cursors. */
.cloud-story-lead{letter-spacing:-.04em;word-spacing:normal;line-height:1.08}
.reveal-word{display:inline-block;white-space:nowrap;word-spacing:normal}
.cloud-story-grid p,.service-copy,.ticket-description,.global-copy-right p{word-spacing:normal;letter-spacing:-.015em}
html,body,body *{cursor:auto!important}
a,button,[role="button"],label[for],input[type="submit"]{cursor:pointer!important}
input,textarea,[contenteditable="true"]{cursor:text!important}
.cursor-orbit{display:none!important}
.fleet-intro{inset:0 4vw;align-content:center;align-items:start;padding:0;height:100%;grid-template-columns:1fr 1fr}
.fleet-intro-left,.fleet-intro-right{justify-content:center}
.experience-media[data-service="0"] img{object-position:center}
.experience-media[data-service="1"] img{object-position:center}
.experience-media[data-service="2"] img{object-position:center}
.experience-media[data-service="3"] img{object-position:center}
@media(max-width:640px){.fleet-intro{position:relative;inset:auto;min-height:55svh;height:auto;align-content:center;margin:0}.service-row:first-child .service-inline-media{object-position:center}}

/* V13 — published contact details and staged headline entrance. */
.header-meta{gap:clamp(14px,1.7vw,32px);font-size:clamp(12px,.9vw,16px);white-space:nowrap}
.header-meta .contact-phone-placeholder{display:block;opacity:1;pointer-events:none}
.header-meta .header-email{border:0;padding-bottom:0;letter-spacing:-.015em}
.contact-details{display:flex;flex-direction:column;gap:16px;margin-top:34px;font-size:clamp(16px,1.4vw,22px);font-style:normal;line-height:1.4}
.contact-details a{color:inherit;text-decoration:none;border-bottom:1px solid #31272644;align-self:flex-start;padding-bottom:4px}
.contact-details a:hover{text-decoration:underline}
.hero-slogan-reveal{display:block;opacity:0;filter:blur(12px);transform:translateY(24px);will-change:opacity,filter,transform}
.is-ready .hero-slogan-reveal{animation:headlineArrive 1.9s cubic-bezier(.22,1,.36,1) .85s both}
.is-ready .hero-slogan-right .hero-slogan-reveal{animation-delay:1.2s}
@keyframes headlineArrive{from{opacity:0;filter:blur(12px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(min-width:901px) and (max-width:1200px){.site-header{grid-template-columns:1fr auto;grid-template-rows:50px 38px;height:88px;gap:0 16px}.wordmark{grid-column:1;grid-row:1;justify-self:start}.header-meta{grid-column:2;grid-row:1}.nav-cluster{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media(max-width:900px){.header-meta{gap:7px;font-size:12px;flex-direction:column;align-items:flex-end;justify-content:center}.header-meta .header-email{min-height:0;padding:0}.header-meta .contact-phone-placeholder{font-size:11px}.site-header{grid-template-rows:60px 44px;height:104px}.nav-cluster{gap:22px}.contact-details{margin:24px 0}}
@media(max-width:380px){.wordmark{font-size:16px}.header-meta{font-size:11px}.header-meta .contact-phone-placeholder{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-slogan-reveal,.is-ready .hero-slogan-reveal{animation:none;opacity:1;filter:none;transform:none}}

/* V14 — language choice, real telephone links and Turkish typography. */
.site-header{grid-template-columns:auto 1fr auto 1fr;gap:20px}
.language-switch{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;pointer-events:auto}
.language-switch a{display:flex;align-items:center;min-height:44px;opacity:.6;text-decoration:none;padding:0 2px}
.language-switch a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.language-switch a:hover{opacity:1}
.header-meta .contact-phone{display:flex;opacity:1;border:0;padding:0;min-height:44px;align-items:center;white-space:nowrap}
html[lang="tr"] .hero-slogan{font-size:clamp(2.6rem,4.4vw,5.5rem);letter-spacing:-.065em;line-height:1}
html[lang="tr"] .service-content strong{font-size:clamp(24px,2.65vw,42px);line-height:1.08}
html[lang="tr"] .cloud-story-lead{font-size:clamp(2rem,3.8vw,4.6rem);line-height:1.1}
html[lang="tr"] .cloud-story-grid h3{font-size:clamp(23px,1.85vw,38px);line-height:1.1}
html[lang="tr"] .fleet-model strong{letter-spacing:-.075em}
html[lang="tr"] .ticket-description{font-size:clamp(12px,.75vw,14px)}
html[lang="tr"] .global-ticket h2{font-size:clamp(40px,3.5vw,62px)}
@media(max-width:1200px){.site-header{grid-template-columns:auto 1fr auto;grid-template-rows:56px 44px;height:100px;gap:0 18px}.language-switch{grid-column:1;grid-row:1}.wordmark{grid-column:2;grid-row:1;justify-self:start;font-size:clamp(20px,2.5vw,30px)}.header-meta{grid-column:3;grid-row:1}.nav-cluster{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;overflow-x:auto}.nav-link{font-size:14px;min-height:44px;display:flex;align-items:center}}
@media(max-width:640px){.site-header{grid-template-columns:auto 1fr;grid-template-rows:46px 38px 44px;height:132px;gap:0 16px;padding:0 5vw}.language-switch{grid-column:1;grid-row:1}.wordmark{grid-column:2;grid-row:1;justify-self:end;font-size:22px}.header-meta{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;font-size:12px;gap:8px}.header-meta .contact-phone,.header-meta .header-email{min-height:38px}.nav-cluster{grid-row:3;gap:20px}.nav-link{font-size:13px}.hero-slogan-left{top:160px}.cloud-story-lead{top:155px}.cloud-story-grid{top:154px;max-height:calc(100svh - 225px)}html[lang="tr"] .hero-slogan{font-size:clamp(32px,9vw,50px)}html[lang="tr"] .cloud-story-lead{font-size:clamp(25px,6.6vw,38px)}html[lang="tr"] .service-content strong{font-size:25px}html[lang="tr"] .global-copy h2{font-size:clamp(34px,10vw,48px)}html[lang="tr"] .global-ticket h2{font-size:40px}.global-ticket{top:21vh}.contact-heading h2{font-size:48px}}
@media(max-width:380px){.header-meta{font-size:11px}.wordmark{font-size:20px}.nav-cluster{gap:16px}.nav-link{font-size:12px}.language-switch{font-size:11px}}

/* V16 — animated creator signature */
.creator-signature-section{
  position:relative;
  z-index:20;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:210px;
  padding:58px 24px 64px;
  background:#050505;
  color:#f4ead2;
  text-align:center;
  overflow:hidden;
  border-top:1px solid rgba(214,187,128,.16);
}
.creator-signature-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0%,rgba(210,178,111,.09),transparent 58%);
}
.creator-signature{
  position:relative;
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  font-family:"Snell Roundhand","Segoe Script","Brush Script MT","Apple Chancery",cursive;
  font-size:clamp(2rem,4.8vw,4.6rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:.01em;
  color:#ead6a8;
  text-shadow:0 0 26px rgba(219,188,123,.12);
}
.creator-signature .sig-char{
  display:inline-block;
  opacity:0;
  transform:translateY(7px) rotate(-1.2deg);
  filter:blur(3px);
  transition:opacity .42s ease,transform .65s cubic-bezier(.16,1,.3,1),filter .5s ease;
}
.creator-signature.is-writing .sig-char{
  opacity:1;
  transform:translateY(0) rotate(0);
  filter:blur(0);
  transition-delay:calc(var(--i) * 34ms);
}
.creator-signature-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.72);
  font:500 .74rem/1.2 ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:lowercase;
  opacity:0;
  transform:translateY(8px);
  transition:color .3s ease,opacity .7s ease 1.15s,transform .7s ease 1.15s;
}
.creator-signature-section.is-visible .creator-signature-link{opacity:1;transform:translateY(0)}
.creator-signature-link::after{content:"↗";font-size:.9rem;letter-spacing:0;transition:transform .3s ease}
.creator-signature-link:hover{color:#ead6a8}
.creator-signature-link:hover::after{transform:translate(3px,-3px)}
.creator-signature-link:focus-visible{outline:1px solid #ead6a8;outline-offset:7px}
@media (max-width:640px){
  .creator-signature-section{min-height:180px;padding:46px 18px 54px;gap:12px}
  .creator-signature{font-size:clamp(1.75rem,8vw,2.8rem)}
  .creator-signature-link{font-size:.68rem;letter-spacing:.18em}
}
@media (prefers-reduced-motion:reduce){
  .creator-signature .sig-char,.creator-signature-link{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}


/* V17 — comprehensive iPhone + tablet responsive hardening */
html,body{width:100%;max-width:100%;overflow-x:clip}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%;min-width:0}
img,video,svg,canvas{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
.site-header{padding-left:max(4vw,env(safe-area-inset-left));padding-right:max(4vw,env(safe-area-inset-right))}
.creator-signature-section{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(54px,calc(34px + env(safe-area-inset-bottom)))}
.contact-inner{padding-left:max(clamp(24px,5vw,80px),env(safe-area-inset-left));padding-right:max(clamp(24px,5vw,80px),env(safe-area-inset-right));padding-bottom:max(32px,calc(20px + env(safe-area-inset-bottom)))}

/* Large tablets / iPad landscape */
@media (min-width:768px) and (max-width:1180px){
  .site-header{grid-template-columns:auto 1fr auto;grid-template-rows:56px 44px;height:100px;gap:0 16px;padding-inline:max(4vw,env(safe-area-inset-left)) max(4vw,env(safe-area-inset-right))}
  .wordmark{font-size:clamp(22px,3vw,30px)}
  .nav-cluster{grid-column:1/-1;grid-row:2;gap:clamp(18px,3vw,34px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav-cluster::-webkit-scrollbar{display:none}
  .hero-slogan{font-size:clamp(3.4rem,7vw,6.4rem)}
  .experience-stage{padding-inline:5vw}
  .experience-layout{min-height:520px}
  .experience-media{height:clamp(260px,36vh,430px)}
  .global-ticket{left:50%;transform:translate(-50%,var(--ticket-y));width:min(390px,48vw);height:min(590px,67svh);top:12svh}
  .ticket-description{max-width:100%}
  .fleet-plan{height:clamp(300px,38vh,430px)}
  .fleet-jet{height:clamp(280px,36vh,420px)}
  .creator-signature{font-size:clamp(2.5rem,6vw,4.2rem)}
}

/* Phones + small tablets */
@media (max-width:767px){
  :root{--mobile-gutter:max(18px,5vw)}
  .site-header{position:relative;top:auto;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;height:auto;min-height:126px;padding:8px var(--mobile-gutter) 0;gap:0 12px}
  .language-switch{grid-column:1;grid-row:1;align-self:center}
  .wordmark{grid-column:2;grid-row:1;justify-self:end;font-size:clamp(18px,6vw,23px);line-height:1}
  .header-meta{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 12px;width:100%;font-size:clamp(10px,3.1vw,12px)}
  .header-meta .contact-phone{justify-content:flex-start;white-space:nowrap;min-width:0}
  .header-meta .header-email{justify-content:flex-end;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .nav-cluster{grid-column:1/-1;grid-row:3;width:calc(100% + (var(--mobile-gutter) * 2));margin-left:calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .nav-cluster::-webkit-scrollbar{display:none}
  .nav-link{flex:0 0 auto;font-size:12px;min-height:44px}
  .hero-slogan-left{top:clamp(142px,22svh,170px);left:var(--mobile-gutter);right:var(--mobile-gutter)}
  .hero-slogan{font-size:clamp(2.35rem,11vw,4rem);line-height:.98}
  .cloud-story-lead{top:clamp(145px,22svh,170px);left:var(--mobile-gutter);right:var(--mobile-gutter);font-size:clamp(1.9rem,8.5vw,3rem)}
  .cloud-story-grid{left:var(--mobile-gutter);right:var(--mobile-gutter);top:clamp(145px,23svh,180px);max-height:calc(100svh - 195px);padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}
  .experience-stage{min-height:auto;padding:32px var(--mobile-gutter)}
  .experience-layout{min-height:0}
  .service-row{grid-template-columns:24px minmax(0,1fr) 30px;gap:10px;padding:16px 0}
  .service-content strong{font-size:clamp(21px,6vw,28px)}
  .service-copy{font-size:clamp(13px,3.6vw,16px);line-height:1.55}
  .service-inline-media{height:clamp(220px,42svh,420px);min-height:0;border-radius:0}
  .fleet-intro{padding-inline:var(--mobile-gutter)}
  .fleet-plan{height:clamp(250px,44svh,390px);margin-top:12px}
  .fleet-jet{height:clamp(230px,39svh,350px);margin:8px auto}
  .global-ticket{left:50%;right:auto;transform:translate(-50%,var(--ticket-y));width:min(86vw,360px);height:min(520px,68svh);min-height:360px;top:clamp(92px,14svh,130px);padding:16px}
  .global-ticket h2{font-size:clamp(34px,11vw,48px)}
  .ticket-description{max-width:100%;padding-top:34px;font-size:clamp(11px,3.2vw,13px);line-height:1.45}
  .contact-sheet{max-height:calc(100svh - env(safe-area-inset-top));border-radius:20px 20px 0 0}
  .contact-inner{padding-top:60px;padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}
  .contact-heading h2{font-size:clamp(42px,14vw,58px)}
  .contact-form{grid-template-columns:1fr;gap:16px;padding-top:8px}
  .contact-field,.contact-wide{grid-column:1!important}
  .contact-field input{font-size:16px;min-height:48px}
  .contact-close{top:12px;right:max(14px,env(safe-area-inset-right));min-width:44px;min-height:44px}
  .creator-signature-section{min-height:170px;padding-top:44px}
  .creator-signature{font-size:clamp(1.9rem,9vw,3.5rem);line-height:1.02;padding-inline:2px}
  .creator-signature-link{font-size:clamp(12px,3.5vw,15px)}
}

/* Very small iPhones: SE / 320–390px widths */
@media (max-width:390px){
  :root{--mobile-gutter:16px}
  .site-header{min-height:122px}
  .wordmark{font-size:18px}
  .language-switch{font-size:10px}
  .header-meta{font-size:10px;grid-template-columns:auto 1fr;gap:4px 8px}
  .nav-cluster{gap:14px}
  .nav-link{font-size:11px}
  .hero-slogan{font-size:clamp(2.15rem,10.8vw,3.1rem)}
  .service-row{grid-template-columns:20px minmax(0,1fr) 28px}
  .service-inline-media{height:clamp(210px,38svh,330px)}
  .global-ticket{width:88vw;height:min(470px,66svh);min-height:330px;padding:14px}
  .global-ticket h2{font-size:clamp(31px,10vw,40px)}
  .ticket-description{padding-top:28px;font-size:11px}
  .creator-signature{font-size:clamp(1.75rem,9.2vw,2.6rem)}
}

/* Phone landscape, including Dynamic Island devices */
@media (max-height:500px) and (orientation:landscape){
  .site-header{position:relative;min-height:94px;grid-template-rows:42px 42px;padding-top:max(4px,env(safe-area-inset-top))}
  .language-switch{grid-column:1;grid-row:1}
  .wordmark{grid-column:2;grid-row:1}
  .header-meta{display:none}
  .nav-cluster{grid-row:2}
  .hero-slogan-left,.cloud-story-lead{top:110px}
  .cloud-story-grid{top:105px;max-height:calc(100svh - 115px)}
  .experience-media,.service-inline-media{height:72svh;max-height:none}
  .global-ticket{top:96px;height:calc(100svh - 110px);min-height:0;width:min(320px,44vw);overflow:auto}
  .contact-sheet{max-height:100svh}
  .contact-inner{padding-top:48px}
  .creator-signature-section{min-height:145px;padding-top:34px;padding-bottom:max(34px,calc(22px + env(safe-area-inset-bottom)))}
}

/* iPad portrait refinements */
@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){
  .hero-slogan-left{top:130px}
  .cloud-story-lead{top:130px}
  .cloud-story-grid{top:130px;max-height:calc(100svh - 180px)}
  .global-ticket{width:min(440px,58vw);height:min(620px,66svh)}
  .contact-inner{grid-template-columns:1fr;gap:26px}
  .contact-form{padding-top:0}
}

/* iOS browser chrome / safe viewport fallback */
@supports (-webkit-touch-callout:none){
  .page-loader{min-height:-webkit-fill-available}
  .contact-sheet{max-height:-webkit-fill-available}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V18 — premium slow-motion signature + refined spacing */
.creator-signature-section{
  gap:28px;
}
.creator-signature,
.creator-signature-link{
  transform:translateY(-18px);
}
.creator-signature{
  color:#f1ddb0;
  text-shadow:
    0 0 8px rgba(255,239,196,.20),
    0 0 22px rgba(226,190,112,.16),
    0 0 46px rgba(203,158,75,.10);
}
.creator-signature .sig-char{
  opacity:0;
  transform:translate3d(-2px,10px,0) rotate(-2deg) scale(.985);
  filter:blur(5px) brightness(.82);
  transition:
    opacity .95s cubic-bezier(.16,1,.3,1),
    transform 1.35s cubic-bezier(.16,1,.3,1),
    filter 1.15s ease;
  will-change:opacity,transform,filter,text-shadow;
}
.creator-signature.is-writing .sig-char{
  opacity:1;
  transform:translate3d(0,0,0) rotate(0) scale(1);
  filter:blur(0) brightness(1);
  transition-delay:calc(var(--i) * 72ms);
  animation:signature-lux-glint 2.6s ease-in-out calc((var(--i) * 72ms) + .35s) 1 both;
}
.creator-signature-link{
  margin-top:2px;
  opacity:0;
  color:rgba(255,255,255,.76);
  text-shadow:0 0 14px rgba(222,185,105,.10);
  transition:color .35s ease,opacity 1.1s ease 2.55s,transform 1.1s cubic-bezier(.16,1,.3,1) 2.55s;
}
.creator-signature-section.is-visible .creator-signature-link{
  opacity:1;
  transform:translateY(-18px);
}
@keyframes signature-lux-glint{
  0%{text-shadow:0 0 0 rgba(255,244,209,0);filter:brightness(1)}
  34%{text-shadow:0 0 8px rgba(255,244,209,.48),0 0 20px rgba(224,184,98,.32);filter:brightness(1.18)}
  62%{text-shadow:0 0 14px rgba(255,244,209,.24),0 0 34px rgba(216,168,78,.18);filter:brightness(1.07)}
  100%{text-shadow:0 0 4px rgba(255,244,209,.10),0 0 18px rgba(216,168,78,.08);filter:brightness(1)}
}
@media (max-width:767px){
  .creator-signature-section{gap:24px;padding-top:38px}
  .creator-signature,.creator-signature-link{transform:translateY(-14px)}
  .creator-signature-section.is-visible .creator-signature-link{transform:translateY(-14px)}
}
@media (max-height:500px) and (orientation:landscape){
  .creator-signature-section{gap:20px;padding-top:28px}
  .creator-signature,.creator-signature-link{transform:translateY(-10px)}
  .creator-signature-section.is-visible .creator-signature-link{transform:translateY(-10px)}
}
@media (prefers-reduced-motion:reduce){
  .creator-signature .sig-char{animation:none!important}
}
