.intro-loader{
  display:block;position:fixed;inset:0;z-index:1000;overflow:hidden;isolation:isolate;
  color:#fffaf0;background:#374954;opacity:1;visibility:visible;
  transition:opacity .9s ease,visibility .9s;outline:0;
  overscroll-behavior:none;touch-action:manipulation;
}
.intro-loader::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,23,33,.38),rgba(25,43,54,.05) 42%,rgba(9,23,34,.55));
}
.intro-clouds{
  position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;
  object-position:50% 42%;transform:scale(1.08);filter:saturate(.75) brightness(.94);
  animation:intro-cloud-drift 16s ease-out both;
}
.intro-aircraft{
  position:absolute;left:50%;top:44%;width:min(1080px,89vw);height:auto;
  max-width:none;opacity:0;transform:translate(-57%,-48%) scale(.97);
  filter:drop-shadow(0 18px 30px rgba(15,30,42,.1));
  transition:opacity 1.05s ease;will-change:transform;
}
.is-flying .intro-aircraft{opacity:1;animation:intro-aircraft-flight 9s cubic-bezier(.2,.4,.4,1) both;}
.intro-copy{position:absolute;top:10%;left:24px;right:24px;text-align:center;}
.intro-logo{display:block;width:clamp(156px,15vw,216px);height:auto;margin:0 auto;opacity:.94;}
.intro-caption{position:fixed;top:69%;left:24px;right:24px;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:300;letter-spacing:.13em;line-height:1.7;text-shadow:0 2px 18px rgba(6,22,33,.4);}
.intro-destination{position:fixed;top:calc(69% + 59px);left:24px;right:24px;margin:0;font-size:11px;letter-spacing:.26em;line-height:1.8;opacity:.76;}
.intro-actions{position:absolute;left:24px;right:24px;bottom:max(30px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.intro-status{margin:0;max-width:440px;font-size:12px;line-height:1.8;letter-spacing:.035em;}
.intro-status:empty{display:none;}
.intro-skip{appearance:none;min-height:44px;padding:10px 16px;border:0;border-bottom:1px solid rgba(255,250,240,.45);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:12px;letter-spacing:.12em;cursor:pointer;transition:opacity .2s,border-color .2s;}
.intro-skip:hover{border-bottom-color:#fffaf0;}
.intro-skip:focus-visible{outline:2px solid #fffaf0;outline-offset:5px;}
.intro-skip:disabled{cursor:wait;opacity:.58;}
.intro-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none;}
.intro-loader.has-loading-delay .intro-status{padding:9px 14px;background:rgba(10,23,33,.55);border-radius:4px;}
@keyframes intro-aircraft-flight{from{transform:translate(-57%,-48%) scale(.97);}to{transform:translate(-43%,-52%) scale(1.025);}}
@keyframes intro-cloud-drift{from{transform:scale(1.08) translateX(0);}to{transform:scale(1.025) translateX(-1.1%);}}
@media(max-width:700px){
  .intro-copy{top:12%;}
  .intro-logo{width:174px;}
  .intro-aircraft{top:44%;width:88vw;}
  .intro-caption{top:64%;font-size:21px;letter-spacing:.075em;}
  .intro-destination{top:calc(64% + 53px);font-size:10px;}
  .intro-actions{bottom:max(28px,env(safe-area-inset-bottom));}
  .intro-status{max-width:29em;font-size:11px;}
  @keyframes intro-aircraft-flight{from{transform:translate(-54%,-48%) scale(.97);}to{transform:translate(-46%,-52%) scale(1.025);}}
}
@media(max-height:500px) and (orientation:landscape){
  .intro-copy{top:5%;}.intro-logo{width:132px;}
  .intro-aircraft{top:43%;width:min(670px,77vw);}
  .intro-caption{top:68%;font-size:19px;}
  .intro-destination{display:none;}.intro-actions{bottom:10px;gap:4px;}
  .intro-skip{min-height:36px;padding:6px 12px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){
  .intro-loader,.intro-aircraft{transition:none;}
  .intro-clouds,.is-flying .intro-aircraft{animation:none;}
  .intro-aircraft{transform:translate(-50%,-50%);}
}
