/* A quiet, animated arrival scene shared by both Coming Soon entrances. */
.cover,.coming-soon-page{isolation:isolate}.arrival-scene{position:absolute;right:-1vw;top:50%;width:min(57vw,820px);aspect-ratio:1;transform:translateY(-48%);pointer-events:none;z-index:0;overflow:visible;opacity:.95}.arrival-halo{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,#b8995320 0,#538b8922 34%,#1a535c15 49%,transparent 68%);filter:blur(18px);animation:arrival-breathe 10s ease-in-out infinite alternate}.arrival-globe{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle at 33% 23%,#9db5ad23,#0a28384d 42%,#06151eb0 74%);box-shadow:inset -24px -14px 45px #0005,inset 0 0 25px #c7b37b14,0 0 75px #70a1a015;border:1px solid #dbc18544;overflow:hidden;animation:arrival-float 11s ease-in-out infinite}.arrival-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.arrival-seal{position:absolute;inset:24%;width:52%;height:52%;object-fit:contain;opacity:.9;filter:drop-shadow(0 3px 4px #0007) drop-shadow(0 0 17px #d6bb6d22);animation:arrival-seal-glow 8s ease-in-out infinite alternate}.arrival-orbit{position:absolute;inset:8%;border:1px solid #d7bd7b22;border-radius:50%;transform:rotate(-28deg) scaleY(.64)}.arrival-orbit.two{inset:2%;transform:rotate(38deg) scaleY(.72);border-color:#b7d0cd16}.arrival-orbit.three{inset:12%;transform:rotate(77deg) scaleY(.88);border-color:#dbc18520}.arrival-orbit>span{display:block;position:absolute;inset:-1px;border-radius:50%;animation:arrival-turn 35s linear infinite}.arrival-orbit.two>span{animation-duration:49s;animation-direction:reverse}.arrival-orbit.three>span{animation-duration:63s}.arrival-orbit>span:before{content:'';position:absolute;top:50%;right:-3px;width:6px;height:6px;border-radius:50%;background:#f3d79e;box-shadow:0 0 12px 3px #dfc58977}.arrival-orbit.two>span:before{background:#b4d1d0;width:4px;height:4px;box-shadow:0 0 13px 3px #9bc8ce55}.arrival-stars{position:absolute;inset:0}.arrival-stars i{position:absolute;width:2px;height:2px;background:#e9d29c;border-radius:50%;left:var(--x);top:var(--y);opacity:.2;animation:arrival-star var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay);box-shadow:0 0 6px #ddbd6f88}.arrival-caption{position:absolute;bottom:5%;left:0;right:0;text-align:center;color:#cbb786aa;font:9px/1.4 Arial,sans-serif;letter-spacing:4px}.arrival-scene:after{content:'';position:absolute;width:24%;height:1px;left:20%;top:28%;transform:rotate(-35deg);background:linear-gradient(90deg,transparent,#e2c48f66,transparent);animation:arrival-light 13s ease-in-out infinite;opacity:0}.arrival-motion{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;border:1px solid #cdb17d44;border-radius:20px;background:#091b26aa;color:#b5bec0;padding:5px 10px;font:9px/1.5 Arial,sans-serif;white-space:nowrap;cursor:pointer}.arrival-motion:hover{color:#f0d8a7;border-color:#cdb17d99}.arrival-motion:focus-visible{outline:2px solid #e4c88f;outline-offset:4px}.arrival-footer-right{display:flex;align-items:center;gap:20px}.arrival-paused .arrival-scene *,.arrival-paused .arrival-scene:after{animation-play-state:paused!important}.signin-story{position:relative;isolation:isolate;overflow:hidden}.signin-story>.arrival-scene{width:650px;right:-230px;top:8%;transform:translateY(-30%);opacity:.22;z-index:-1}.signin-story>.arrival-motion{align-self:flex-start}.cover:after{opacity:.4}.coming-soon-page:before,.coming-soon-page:after{opacity:.35}
@keyframes arrival-turn{to{transform:rotate(360deg)}}@keyframes arrival-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes arrival-breathe{from{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes arrival-seal-glow{from{opacity:.73}to{opacity:.97}}@keyframes arrival-star{from{opacity:.15;transform:scale(.8)}to{opacity:.75;transform:scale(1.6)}}@keyframes arrival-light{0%,60%,100%{opacity:0;transform:translate(-20px,12px) rotate(-35deg)}68%{opacity:.8}78%{opacity:0;transform:translate(160px,-95px) rotate(-35deg)}}
@media(min-width:1000px){.cover-copy,.coming-soon-page .copy{max-width:65%;}.cover-copy h1,.coming-soon-page h1{font-size:clamp(58px,6.1vw,102px)}}
@media(max-width:999px){.arrival-scene{width:77vw;right:-31vw;top:48%;opacity:.42}.arrival-caption{display:none}.cover-copy,.coming-soon-page .copy{max-width:90%}.arrival-footer-right{gap:12px}.cover-footer{flex-wrap:wrap}}
@media(max-width:600px){.arrival-scene{width:100vw;right:-47vw;top:32%;opacity:.32}.arrival-globe{inset:17%}.arrival-stars i{width:1px;height:1px}.arrival-footer-right{flex-wrap:wrap;gap:12px}.cover-footer{padding-top:14px}.arrival-motion{font-size:9px;padding:5px 9px}.signin-story>.arrival-scene{width:430px;top:0;right:-210px;opacity:.2}.signin-story>.arrival-motion{margin-top:0}.coming-soon-page footer{align-items:center}.coming-soon-page .copy{max-width:100%}}
.arrival-caption{bottom:13%}

/* Geographic coastlines stay crisp at any screen resolution. */
.arrival-land{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #f5dda122)}
.arrival-grid{opacity:.28}.arrival-seal{inset:auto;right:12%;bottom:12%;width:21%;height:21%;opacity:.82;filter:drop-shadow(0 2px 3px #0008) drop-shadow(0 0 10px #d6bb6d11)}
.arrival-orbit>span:before{display:none}.arrival-plane{position:absolute;top:calc(50% - 11px);right:-11px;width:22px;height:22px;color:#f0d59a;filter:drop-shadow(0 0 5px #e6c88c88) drop-shadow(0 1px 1px #0008);transform:scaleY(1.5625) rotate(180deg)}
.arrival-orbit.two .arrival-plane{width:19px;height:19px;right:-9px;top:calc(50% - 9px);color:#bcd6d3;transform:scaleY(1.39)}
.arrival-orbit.three .arrival-plane{width:20px;height:20px;right:-10px;top:calc(50% - 10px);transform:scaleY(1.14) rotate(180deg)}
@media(max-width:600px){.arrival-plane{width:19px;height:19px;right:-9px;top:calc(50% - 9px)}.arrival-orbit.two .arrival-plane,.arrival-orbit.three .arrival-plane{width:17px;height:17px;right:-8px;top:calc(50% - 8px)}}

/* A fixed, translucent brand watermark over a genuinely turning globe. */
.arrival-land[hidden]{display:none!important}.arrival-rotating-map{overflow:visible}
.arrival-seal{inset:20%;right:auto;bottom:auto;width:60%;height:60%;opacity:.21;filter:drop-shadow(0 1px 2px #0004);animation:none;pointer-events:none}

/* Keep the public cover and its footer within the first desktop screen. */
.coming-soon-page .copy{padding:4vh 0}.coming-soon-page .destinations{margin-top:22px}.coming-soon-page h1{margin-bottom:22px}
@media(max-width:650px){.coming-soon-page .copy{padding:6vh 0}}
