/* AIIA public v46: final CTA route, compact hero safety, remove duplicate journey plane overlay.
   No admin, no database, no storage/uploads edits. */

/* 1) All public Start buttons must go to Request a Free Consultation */
.aiia-v46-contact-target{ }

/* 2) Remove any extra non-GLB airplane/canvas/handmade cloud layers in the airplane journey.
      Keep the real main WebGL/GLB canvas (#c). */
html body.aiia-v46-journey #canv,
html body.aiia-v46-journey canvas#canv,
html body.aiia-v46-journey #canv.birdExact,
html body.aiia-v46-journey canvas.birdExact,
html body.aiia-v46-journey .birdExact,
html body.aiia-v46-journey .birdOcclusion,
html body.aiia-v46-journey .cloudTyperCanvas,
html body.aiia-v46-journey .cloudTyperLabel,
html body.aiia-v46-journey .cloudTitle,
html body.aiia-v46-journey .planeCloudVanta,
html body.aiia-v46-journey .cloud-band,
html body.aiia-v46-journey .introClouds,
html body.aiia-v46-journey .modal__planeWrap,
html body.aiia-v46-journey .modal__plane{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:none !important;
  filter:none !important;
}
html body.aiia-v46-journey canvas:not(#c):not(.keep-glb):not([data-keep-glb="true"]){
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html body.aiia-v46-journey #c,
html body.aiia-v46-journey canvas#c{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.aiia-v46-journey #fogOverlay{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
html body.aiia-v46-journey #fogOverlay::before,
html body.aiia-v46-journey #fogOverlay::after{
  content:none !important;
  display:none !important;
}

/* 3) Make journey loading understandable, then show a clear scroll signal only after ready. */
html body.aiia-v46-journey #loading,
html body.aiia-v46-journey .loading{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:grid !important;
  place-items:center !important;
  background:radial-gradient(circle at 50% 28%, rgba(34,211,238,.18), transparent 34%),linear-gradient(180deg,#03101d,#06101b 58%,#020712) !important;
}
html body.aiia-v46-journey #loading.done,
html body.aiia-v46-journey.aiia-v46-journey-ready #loading{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .45s ease, visibility .45s ease !important;
}
html body.aiia-v46-journey #loading .loader{
  width:min(430px,calc(100vw - 42px)) !important;
  text-align:center !important;
  color:#fff !important;
  font-family:Inter,system-ui,sans-serif !important;
}
html body.aiia-v46-journey #loading .loader b{
  display:block !important;
  margin-bottom:14px !important;
  font-size:12px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.78) !important;
}
.aiia-v46-flight-percent{
  font:900 clamp(36px,6vw,62px)/1 Sora,Inter,system-ui,sans-serif !important;
  color:#fff !important;
  letter-spacing:-.045em !important;
  margin:0 auto 12px !important;
  text-shadow:0 0 28px rgba(127,211,255,.34) !important;
}
.aiia-v46-flight-status{
  margin-top:12px !important;
  font:800 12px/1.4 Inter,system-ui,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.66) !important;
}
html body.aiia-v46-journey #loading .bar{
  width:min(320px,74vw) !important;
  height:5px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
}
html body.aiia-v46-journey #loading .bar span{
  display:block !important;
  width:var(--aiia-v46-load,0%) !important;
  height:100% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#2f80ed,#22d3ee,#fff) !important;
  box-shadow:0 0 18px rgba(34,211,238,.42) !important;
  transform:none !important;
  animation:none !important;
  transition:width .22s ease !important;
}
.aiia-v46-scroll-cue{
  position:fixed !important;
  left:50% !important;
  bottom:22px !important;
  transform:translate(-50%,18px) !important;
  z-index:9999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:12px 17px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:rgba(3,10,24,.78) !important;
  color:#fff !important;
  font:900 11px/1 Inter,system-ui,sans-serif !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 28px rgba(34,211,238,.14) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .45s ease,transform .45s ease !important;
}
.aiia-v46-scroll-cue i{
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.20) !important;
  font-style:normal !important;
  font-size:17px !important;
  animation:aiiaV46Bounce 1.15s ease-in-out infinite !important;
}
html body.aiia-v46-journey.aiia-v46-journey-ready:not(.aiia-v46-scrolled) .aiia-v46-scroll-cue{
  opacity:1 !important;
  transform:translate(-50%,0) !important;
  pointer-events:auto !important;
}
@keyframes aiiaV46Bounce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(max-width:760px){.aiia-v46-scroll-cue{bottom:16px !important;width:calc(100vw - 34px) !important;font-size:10px !important;letter-spacing:.12em !important;}}
