:root{--blue:#009cf0;--yellow:#ffce00;--ink:#162d3c;--muted:#5f707b;--paper:#fff;--line:#dce4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.page{max-width:1512px;margin:auto;padding:0 6vw}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:34px;font-weight:900;letter-spacing:-2px}.wordmark>span:not(.brand-dot){color:var(--blue)}.brand-dot{color:#cfa600}.header-note,.launch-label{font-size:14px}.header-note{color:var(--muted)}.launch-label{border-bottom:3px solid var(--yellow);padding:8px 0}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;padding:90px 0 95px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 35px;color:var(--muted)}h1{font-size:clamp(48px,5.5vw,83px);line-height:1.06;letter-spacing:-4px;margin:0;font-weight:700}.accent{color:var(--blue)}.intro{max-width:410px;font-size:18px;line-height:1.7;color:var(--muted);margin:32px 0}.explore{display:inline-block;font-size:15px;padding:8px 0;border-bottom:1px solid var(--ink);transition:color .2s,border-color .2s}.explore:hover{color:var(--blue);border-color:var(--blue)}.hero-art{position:relative;min-height:435px;display:flex;align-items:center;justify-content:center;background:#f0f8fc;--mx:0px;--my:0px;overflow:hidden}.logo-panel{width:90%;transform:translate(var(--mx),var(--my));transition:transform .7s ease-out;animation:arrive 1.1s both}.logo-panel img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.art-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;color:#416272}.section-heading{border-top:1px solid var(--line);padding-top:31px;margin-bottom:45px}.section-heading h2{font-size:23px;font-weight:400;letter-spacing:-.6px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-card{padding:0 34px 7px;border-right:1px solid var(--line)}.service-card:first-child{padding-left:0}.service-card:last-child{padding-right:0;border:0}.card-number{display:block;font-size:13px;color:#537181;margin-bottom:26px;font-variant-numeric:tabular-nums}h3{font-size:31px;letter-spacing:-1px;margin:0 0 16px;font-weight:500}.service-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:310px}footer{margin-top:85px;padding:25px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--muted)}footer a:hover{color:var(--blue)}.reveal{animation:arrive .8s both}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.2s}@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:1000px){h1{font-size:58px;letter-spacing:-3px}.hero{gap:30px;padding:65px 0}.hero-art{min-height:365px}.service-card{padding:0 23px 7px}}@media(max-width:760px){.page{padding:0 24px}.header{height:87px}.wordmark{font-size:30px}.header-note{display:none}.launch-label{font-size:12px}.hero{grid-template-columns:1fr;padding:48px 0;gap:37px}.eyebrow{font-size:11px;margin-bottom:25px}h1{font-size:clamp(43px,8.4vw,64px);letter-spacing:-2.5px}.intro{font-size:17px;margin:25px 0 20px}.hero-art{min-height:0;aspect-ratio:1.1}.logo-panel{width:85%;max-width:360px}.art-caption{bottom:19px;font-size:9px}.section-heading{padding-top:25px;margin-bottom:32px}.section-heading h2{font-size:22px;line-height:1.4;max-width:280px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:last-child{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.service-card:first-child{padding-top:0}.service-card:last-child{border-bottom:0}.card-number{margin-bottom:12px}h3{font-size:29px;margin-bottom:12px}.service-card p{max-width:450px}footer{margin-top:36px;flex-wrap:wrap;gap:18px;font-size:12px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.logo-panel{transform:none}}
/* Three travel services, each with its own quiet motion rhythm. */
.hero-art{isolation:isolate;min-height:470px}.logo-panel{width:72%;animation:logo-drift 9s ease-in-out infinite}.travel-symbol{position:absolute;display:grid;place-items:center;pointer-events:none}.travel-symbol svg{width:100%;height:100%;overflow:visible}.plane-symbol{width:78px;height:78px;left:9%;top:13%;color:var(--blue);animation:plane-flight 12s ease-in-out infinite;filter:drop-shadow(0 8px 9px #0078bb18)}.plane-symbol svg{fill:currentColor;transform:rotate(35deg)}.sim-symbol{width:73px;height:73px;right:8%;top:15%;animation:sim-float 7s ease-in-out infinite}.sim-body{fill:var(--yellow)}.sim-chip{fill:#fff9df}.chip-lines{fill:none;stroke:#c49b00;stroke-width:2}.signal{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;animation:signal-pulse 3.5s ease-in-out infinite}.signal-two{animation-delay:.4s}.hotel-symbol{width:86px;height:86px;right:11%;bottom:12%;animation:hotel-float 8s ease-in-out infinite}.hotel-body{fill:var(--blue)}.hotel-door{fill:#eef8ff}.windows{fill:var(--yellow);animation:window-light 6s ease-in-out infinite}.windows-two{animation-delay:-3s}.hotel-base{fill:none;stroke:#007dbe;stroke-width:2;stroke-linecap:round}.service-card h3{transition:color .3s}.service-card:hover h3{color:var(--blue)}@keyframes plane-flight{0%,100%{transform:translate(-8px,16px) rotate(-8deg)}35%{transform:translate(27px,-16px) rotate(5deg)}65%{transform:translate(38px,-6px) rotate(12deg)}}@keyframes sim-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-13px) rotate(-3deg)}}@keyframes hotel-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes window-light{0%,15%,85%,100%{fill:#bde8ff}35%,65%{fill:#ffce00}}@keyframes signal-pulse{0%,15%,100%{opacity:.15}45%,65%{opacity:1}}@keyframes logo-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(max-width:1000px){.hero-art{min-height:390px}.plane-symbol{width:62px;height:62px}.sim-symbol{width:60px;height:60px}.hotel-symbol{width:73px;height:73px}}@media(max-width:760px){.hero-art{min-height:0;aspect-ratio:1}.logo-panel{width:72%}.plane-symbol{left:6%;top:12%;width:57px;height:57px}.sim-symbol{right:7%;top:12%;width:58px;height:58px}.hotel-symbol{right:10%;bottom:12%;width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.travel-symbol,.logo-panel,.signal,.windows{animation:none!important}}
/* Page-wide motion: entrances, scroll response, and service illustrations. */
:root{--ease-out: cubic-bezier(.22,1,.36,1)}
.reveal{animation:none}
.header,.section-heading,footer{position:relative;border-color:transparent}
.header::after,.section-heading::before,footer::before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);transform-origin:left}
.header::after{bottom:0;animation:rule-enter 1.2s var(--ease-out) both}
.section-heading::before,footer::before{top:0}
.header>*{animation:header-enter .9s var(--ease-out) both}
.header>*:nth-child(2){animation-delay:.12s}.header>*:nth-child(3){animation-delay:.24s}
.launch-label{position:relative;border:0}.launch-label::after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--yellow);transform-origin:left;animation:rule-enter 1s .5s var(--ease-out) both}
.title-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.title-line>span{display:block;animation:title-enter 1.2s var(--ease-out) both}
.title-line:nth-child(2)>span{animation-delay:.16s}
.eyebrow,.intro,.explore{animation:header-enter 1s .25s var(--ease-out) both}
.intro{animation-delay:.35s}.explore{animation-delay:.45s}
.explore{position:relative;border:0}.explore::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform-origin:left;transition:transform .5s var(--ease-out)}.explore:hover::after{transform:scaleX(.55)}
.hero-art{translate:0 var(--scroll-shift,0px)}
.motion-ready .reveal:not(.hero-copy){opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .section-heading::before,.motion-ready footer::before{transform:scaleX(0);transition:transform 1.3s var(--ease-out)}
.motion-ready .section-heading.is-visible::before,.motion-ready footer.is-visible::before{transform:scaleX(1)}
.service-visual{position:relative;height:135px;margin:0 0 28px;overflow:hidden;border-bottom:1px solid var(--line)}
.service-object{position:absolute;width:75px;height:75px;left:calc(50% - 37px);top:25px}
.service-object svg{width:100%;height:100%;overflow:visible}
.visual-plane .service-object{animation:service-flight 9s ease-in-out infinite}
.visual-plane svg{fill:var(--blue);rotate:55deg}
.visual-hotel .service-object{animation:hotel-float 8s ease-in-out infinite}
.visual-sim .service-object{animation:sim-float 7s ease-in-out infinite}
.service-card .service-visual::before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#eff8fd;left:calc(50% - 55px);top:4px;transition:transform .8s var(--ease-out),background .8s}
.visual-sim::before{background:#fffae3!important}
.service-card:hover .service-visual::before{transform:scale(1.15);background:#e0f2fc}
.service-card h3{transition:color .35s,transform .6s var(--ease-out)}
.service-card:hover h3{transform:translateX(5px)}
.service-card .card-number{transition:color .3s}.service-card:hover .card-number{color:var(--blue)}
.service-card:not(.is-visible) .service-object,.service-card:not(.is-visible) .windows,.service-card:not(.is-visible) .signal{animation-play-state:paused}
@keyframes service-flight{0%,100%{transform:translate(-18px,8px) rotate(-6deg)}50%{transform:translate(18px,-7px) rotate(5deg)}}
@keyframes rule-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes header-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes title-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}
@media(max-width:760px){.service-visual{height:115px;margin-bottom:24px}.service-object{top:15px;width:68px;height:68px;left:calc(50% - 34px)}.hero-art{translate:none}.service-card{--reveal-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.hero-copy){opacity:1;transform:none}.motion-ready .section-heading::before,.motion-ready footer::before{transform:none}.hero-art{translate:none}.title-line>span{transform:none}.service-card:hover h3{transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
.developer-credit span{color:var(--ink);text-decoration:underline;text-decoration-color:#b8c6cf;text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}.developer-credit:hover span{color:var(--blue);text-decoration-color:var(--blue)}
@media(max-width:760px){footer .developer-credit{order:3;flex-basis:100%}}
