/* AIIA public v45: remove plane glow box, compact hero titles, journey loading + scroll cue.
   Safe public patch. No admin, no database, no uploads/storage edits. */

:root{
  --aiia-v45-card-max:520px;
}

/* Remove the rectangular light/glass patch that was sitting over the airplane on inner pages */
body:not(.aiia-journey-page) .inner-glb-hero__trail,
body:not(.aiia-journey-page) .inner-glb-hero__trail::before,
body:not(.aiia-journey-page) .inner-glb-hero__trail::after,
body:not(.aiia-journey-page) .inner-glb-hero__visual::before,
body:not(.aiia-journey-page) .inner-glb-hero__visual::after,
body:not(.aiia-journey-page) .inner-plane-canvas::before,
body:not(.aiia-journey-page) .inner-plane-canvas::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}
body:not(.aiia-journey-page) .inner-glb-hero__visual{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  isolation:auto !important;
}

/* Make inner hero cards less tall and keep all text/buttons inside the frame */
body:not(.aiia-home-page):not(.aiia-journey-page) .page-shell{
  padding-top:clamp(24px,3.5vw,52px) !important;
}
body:not(.aiia-journey-page) .inner-glb-hero{
  min-height:clamp(370px,34vw,500px) !important;
  max-height:560px !important;
  height:auto !important;
  padding:clamp(26px,3vw,42px) clamp(22px,4vw,54px) !important;
  grid-template-columns:minmax(0,.86fr) minmax(340px,.96fr) !important;
  gap:clamp(12px,2vw,24px) !important;
  align-items:center !important;
  overflow:hidden !important;
}
body:not(.aiia-journey-page) .inner-glb-hero__copy{
  max-width:640px !important;
  transform:translateY(-2px) !important;
}
body:not(.aiia-journey-page) .inner-glb-hero__copy small{
  margin-bottom:10px !important;
  font-size:clamp(10px,.72vw,11px) !important;
  letter-spacing:.22em !important;
}
body:not(.aiia-journey-page) .inner-glb-hero__copy h1,
body:not(.aiia-journey-page) .page-shell .inner-glb-hero__copy h1{
  font-size:clamp(30px,3.05vw,48px) !important;
  line-height:1.055 !important;
  letter-spacing:-.046em !important;
  font-weight:650 !important;
  max-width:620px !important;
  margin:0 0 12px !important;
}
body:not(.aiia-journey-page) .inner-glb-hero__copy p{
  font-size:clamp(13px,.95vw,16px) !important;
  line-height:1.48 !important;
  max-width:570px !important;
  margin:0 0 12px !important;
}
body:not(.aiia-journey-page) .page-cta-row{
  margin-top:10px !important;
  gap:8px !important;
}
body:not(.aiia-journey-page) .page-cta-row .btn{
  padding:9px 14px !important;
  min-height:auto !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  border-radius:13px !important;
}
body:not(.aiia-journey-page) .inner-glb-hero__visual{
  max-width:min(640px,43vw) !important;
  aspect-ratio:16 / 8.7 !important;
  height:auto !important;
  max-height:300px !important;
  min-height:0 !important;
  overflow:visible !important;
  transform:translateY(-6px) !important;
}
body:not(.aiia-journey-page) .inner-plane-canvas,
body:not(.aiia-journey-page) canvas.inner-plane-canvas{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:300px !important;
  aspect-ratio:16 / 8.7 !important;
  object-fit:contain !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.20)) !important;
}

/* Home hero: compact card but do not crop the airplane */
body.aiia-home-page .hero{
  min-height:min(610px, calc(100svh - 86px)) !important;
  padding-top:clamp(18px,2.2vh,34px) !important;
  padding-bottom:clamp(18px,2.2vh,34px) !important;
  margin-top:clamp(4px,.8vh,10px) !important;
}
body.aiia-home-page .hero-copy h1{
  font-size:clamp(34px,3.65vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
}
body.aiia-home-page .hero-copy > p{
  font-size:clamp(13px,.95vw,16px) !important;
  line-height:1.45 !important;
}
@media(min-width:981px){
  body.aiia-home-page .hero .hero-art.aiia-plane-stage,
  body.aiia-home-page .hero .aiia-plane-stage{
    transform:translateY(-28px) !important;
    margin-top:-28px !important;
    max-height:470px !important;
  }
  body.aiia-home-page .hero .home-plane-stage{inset:-24px 0 0 0 !important;}
  body.aiia-home-page .hero .home-plane-canvas{top:-8px !important;}
}

/* Slim all section titles a little more */
.section-title h2,
.section-title.centered h2,
.proof h2,
.final-cta h2,
.team-plain-head h2,
.aiia-home-team-section .section-title h2,
.inner-page .section-title h2,
body:not(.aiia-journey-page) .page-panel h2,
body:not(.aiia-journey-page) .highlight-panel h2{
  font-size:clamp(23px,2.05vw,34px) !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  letter-spacing:-.026em !important;
}

@media(max-width:980px){
  body:not(.aiia-journey-page) .inner-glb-hero{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    max-height:none !important;
    padding:24px 18px 28px !important;
    gap:12px !important;
  }
  body:not(.aiia-journey-page) .inner-glb-hero__visual{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    max-height:220px !important;
    aspect-ratio:16 / 8.4 !important;
    transform:translateY(-6px) !important;
  }
  body:not(.aiia-journey-page) .inner-plane-canvas,
  body:not(.aiia-journey-page) canvas.inner-plane-canvas{max-height:220px !important;}
  body:not(.aiia-journey-page) .inner-glb-hero__copy{
    order:2 !important;
    transform:none !important;
    text-align:center !important;
  }
  body:not(.aiia-journey-page) .inner-glb-hero__copy h1,
  body:not(.aiia-journey-page) .page-shell .inner-glb-hero__copy h1{
    font-size:clamp(27px,7.6vw,38px) !important;
    line-height:1.08 !important;
  }
}
@media(max-width:760px){
  body.aiia-home-page .hero{
    min-height:auto !important;
    padding:72px 18px 26px !important;
  }
  body.aiia-home-page .hero-copy h1{
    font-size:clamp(28px,7.6vw,37px) !important;
  }
}

/* Journey page helper: remove duplicate white overlay/canvas and add obvious loading + scroll state. */
body.aiia-v45-journey #canv.birdExact,
body.aiia-v45-journey .birdExact,
body.aiia-v45-journey .cloudTyperCanvas,
body.aiia-v45-journey .cloudTitle,
body.aiia-v45-journey .birdOcclusion,
body.aiia-v45-journey .planeCloudVanta,
body.aiia-v45-journey .cloud-band,
body.aiia-v45-journey #fogOverlay::before,
body.aiia-v45-journey #fogOverlay::after{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
body.aiia-v45-journey #fogOverlay{background:transparent !important;box-shadow:none !important;filter:none !important;}
body.aiia-v45-journey .loading,
body.aiia-v45-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(63,154,210,.20), transparent 32%), linear-gradient(180deg,#03101d,#06101b 55%,#020712) !important;
  transition:opacity .45s ease, visibility .45s ease !important;
}
body.aiia-v45-journey .loading.done,
body.aiia-v45-journey #loading.done,
body.aiia-v45-journey.aiia-v45-journey-ready #loading{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.aiia-v45-journey #loading .loader{
  width:min(420px,calc(100vw - 44px)) !important;
  text-align:center !important;
  color:#fff !important;
  letter-spacing:.12em !important;
}
body.aiia-v45-journey #loading .loader b{
  display:block !important;
  font-size:13px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin-bottom:16px !important;
}
body.aiia-v45-journey .aiia-v45-flight-status{
  font:800 12px/1.4 Inter,system-ui,sans-serif !important;
  letter-spacing:.14em !important;
  color:rgba(255,255,255,.74) !important;
  margin-top:12px !important;
  text-transform:uppercase !important;
}
body.aiia-v45-journey .aiia-v45-flight-percent{
  font:900 clamp(34px,6vw,58px)/1 Sora,Inter,system-ui,sans-serif !important;
  color:#fff !important;
  letter-spacing:-.04em !important;
  margin:0 auto 12px !important;
  text-shadow:0 0 28px rgba(127,211,255,.28) !important;
}
body.aiia-v45-journey #loading .bar{
  width:min(320px,72vw) !important;
  height:5px !important;
  background:rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  overflow:hidden !important;
  margin:0 auto !important;
}
body.aiia-v45-journey #loading .bar span{
  width:var(--aiia-v45-load,0%) !important;
  height:100% !important;
  display:block !important;
  transform:none !important;
  animation:none !important;
  background:linear-gradient(90deg,#2f80ed,#22d3ee,#ffffff) !important;
  box-shadow:0 0 18px rgba(34,211,238,.36) !important;
  transition:width .22s ease !important;
}
.aiia-v45-scroll-cue{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translate(-50%,18px);
  z-index:9999;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(3,10,24,.76);
  color:#fff;
  font:900 11px/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 28px rgba(34,211,238,.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease,transform .45s ease;
}
.aiia-v45-scroll-cue i{
  width:28px;height:28px;border-radius:999px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.18);font-style:normal;font-size:16px;animation:aiiaV45Bounce 1.2s ease-in-out infinite;
}
body.aiia-v45-journey.aiia-v45-journey-ready:not(.aiia-v45-scrolled) .aiia-v45-scroll-cue{
  opacity:1;transform:translate(-50%,0);pointer-events:auto;
}
@keyframes aiiaV45Bounce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(max-width:760px){.aiia-v45-scroll-cue{bottom:16px;width:calc(100vw - 34px);justify-content:center;font-size:10px;letter-spacing:.13em}}
