.inquiry-arrival{position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:hidden;pointer-events:none;color:#172a3a;background:linear-gradient(180deg,#e7f1ee 0%,#d9e9e4 42%,#91cec9 58%,#488d98 100%);animation:arrival-screen 5s both}
.inquiry-arrival-sun{position:absolute;top:7%;right:15%;width:clamp(85px,13vw,180px);aspect-ratio:1;border-radius:50%;background:#fceac0;box-shadow:0 0 100px 40px #fceac06b;opacity:.8}
.inquiry-arrival-scene{position:absolute;left:50%;bottom:0;width:min(1500px,120vw);height:78%;transform:translateX(-50%);overflow:visible}
.inquiry-arrival-message{position:absolute;top:max(20px,6vh);left:50%;width:calc(100% - 40px);max-width:850px;transform:translateX(-50%);text-align:center;z-index:2;animation:arrival-message 5s both}
.arrival-confirmed{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#172a3a;color:#f7e3b7;font-size:23px;box-shadow:0 6px 25px #172a3a18}
.inquiry-arrival-message h2{margin:0!important;font-family:var(--sans,Arial,sans-serif)!important;font-size:clamp(30px,5.5vw,72px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.045em;color:#172a3a!important;text-shadow:0 2px 18px #e7f1eeaa}
.inquiry-arrival-message p{margin:15px 0 0!important;font:500 clamp(14px,1.6vw,18px)/1.5 var(--sans,Arial,sans-serif)!important;color:#314f5b!important}
.inquiry-arrival-wordmark{position:absolute;left:50%;bottom:max(22px,8vh);transform:translateX(-50%);z-index:3;text-align:center;font-family:var(--serif,Georgia,serif);font-size:clamp(48px,8vw,105px);line-height:1.1;letter-spacing:-.06em;color:#fff3d3;white-space:nowrap;text-shadow:0 3px 0 #6e794e44,0 7px 35px #172a3a50;animation:arrival-wordmark 5s both}
.inquiry-arrival-wordmark span{display:block;font:500 clamp(11px,1.35vw,16px)/1.5 var(--sans,Arial,sans-serif);letter-spacing:.03em;margin-top:10px;color:#fff5de}
.arrival-plane{transform-origin:0 0;animation:arrival-flight 5s cubic-bezier(.35,.1,.28,1) both}
.arrival-plane-shadow{transform-origin:0 0;animation:arrival-shadow 5s both}
.arrival-landing-gear{animation:arrival-gear 5s both}
.arrival-island{transform-origin:660px 530px;animation:arrival-island 5s both}
.arrival-flight-trail{stroke-dashoffset:800;animation:arrival-trail 5s both}
.arrival-clouds{animation:arrival-clouds 5s linear both}
.arrival-palm-sway{transform-origin:0 0;animation:arrival-palm 2s ease-in-out infinite alternate}
.arrival-ripple{transform-origin:660px 532px;animation:arrival-ripple 2.5s ease-in-out infinite}
@keyframes arrival-screen{0%{opacity:0}5%,94%{opacity:1}100%{opacity:0}}
@keyframes arrival-message{0%{opacity:0;translate:0 10px}7%,93%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -8px}}
@keyframes arrival-flight{0%{opacity:0;transform:translate(-240px,470px) scale(1.1) rotate(0deg)}7%{opacity:1;transform:translate(-30px,465px) scale(1.1) rotate(-12deg)}29%{transform:translate(300px,185px) scale(1) rotate(-16deg)}44%{transform:translate(525px,180px) scale(.9) rotate(4deg)}64%{transform:translate(680px,386px) scale(.65) rotate(13deg)}75%{transform:translate(740px,453px) scale(.58) rotate(0deg)}84%,100%{opacity:1;transform:translate(790px,453px) scale(.58) rotate(0deg)}}
@keyframes arrival-shadow{0%,58%{opacity:0;transform:translate(670px,480px) scale(.5)}75%{opacity:1;transform:translate(740px,480px) scale(.58)}84%,100%{opacity:1;transform:translate(790px,480px) scale(.58)}}
@keyframes arrival-gear{0%,51%{opacity:0}64%,100%{opacity:1}}
@keyframes arrival-island{0%{opacity:0;transform:scale(.88) translateY(26px)}17%,100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes arrival-wordmark{0%,43%{opacity:0;translate:0 14px;scale:.94}62%,94%{opacity:1;translate:0 0;scale:1}100%{opacity:0}}
@keyframes arrival-trail{0%,8%{opacity:0;stroke-dashoffset:800}35%{opacity:.6;stroke-dashoffset:350}70%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes arrival-clouds{from{translate:20px 0}to{translate:-50px 0}}
@keyframes arrival-palm{from{rotate:-2deg}to{rotate:2deg}}
@keyframes arrival-ripple{0%,100%{scale:1;opacity:.7}50%{scale:1.035;opacity:.3}}
@media(max-width:600px){.inquiry-arrival-message{top:max(22px,7vh)}.inquiry-arrival-message h2{font-size:clamp(31px,9vw,49px)!important}.inquiry-arrival-scene{width:140vw;height:68%;bottom:6%}.inquiry-arrival-wordmark{font-size:clamp(48px,15vw,78px);bottom:13%}.inquiry-arrival-sun{right:8%;top:35%}.arrival-confirmed{margin-bottom:15px}.inquiry-arrival-message p{margin-top:14px!important}}
@media(max-height:500px) and (min-width:601px){.inquiry-arrival-message{top:15px}.inquiry-arrival-message h2{font-size:32px!important}.inquiry-arrival-message h2 br{display:none}.arrival-confirmed{display:none}.inquiry-arrival-scene{height:90%}.inquiry-arrival-wordmark{font-size:55px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.inquiry-arrival,.inquiry-arrival *{animation:none!important}.arrival-plane{transform:translate(790px,453px) scale(.58)}.arrival-plane-shadow{transform:translate(790px,480px) scale(.58)}.arrival-flight-trail{display:none}}
