/* AIIA public review v32 - hard single loader hotfix */
:root{--aiia-cyan:#4be4ff;--aiia-gold:#d6b36a;}
html.aiia-v32-loading,html.aiia-v32-loading body{overflow:hidden!important;}
#pageLoader,#preloader,#loader,.page-loader,.preloader,.loading-screen,.loader-screen,.loader-overlay,.preloader-overlay,.aiia-loader:not(#aiiaUnifiedLoader),[data-loader],[data-preloader],[data-aiia-loader]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body>.aiia-unified-loader:not(#aiiaUnifiedLoader){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#aiiaUnifiedLoader.aiia-single-loader{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 35%,rgba(34,211,238,.18),transparent 34%),linear-gradient(180deg,#020817,#06172c 65%,#020817)!important;transition:opacity .36s ease,visibility .36s ease!important;pointer-events:none!important;}
#aiiaUnifiedLoader.aiia-loader-hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#aiiaUnifiedLoader .aiia-unified-loader__panel{width:min(320px,86vw)!important;text-align:center!important;color:#fff!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
#aiiaUnifiedLoader .aiia-unified-loader__logo{width:96px!important;height:auto!important;display:block!important;margin:0 auto 16px!important;filter:drop-shadow(0 18px 38px rgba(34,211,238,.28))!important;}
#aiiaUnifiedLoader .aiia-unified-loader__brand,#aiiaUnifiedLoader .aiia-loader-logo,#aiiaUnifiedLoader .aiia-loader-text,#aiiaUnifiedLoader .aiia-loader-ring{display:none!important;}
#aiiaUnifiedLoader .aiia-unified-loader__sub{display:block!important;margin-top:0!important;font:700 12px/1.2 Inter,Arial,sans-serif!important;color:rgba(255,255,255,.72)!important;letter-spacing:.32em!important;}
#aiiaUnifiedLoader .aiia-unified-loader__bar{height:2px!important;width:220px!important;margin:24px auto 0!important;background:rgba(255,255,255,.14)!important;overflow:hidden!important;border-radius:999px!important;}
#aiiaUnifiedLoader .aiia-unified-loader__bar span{display:block!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,var(--aiia-cyan),var(--aiia-gold),transparent)!important;animation:aiiaLoaderBarV32 1.55s ease-in-out infinite!important;}
@keyframes aiiaLoaderBarV32{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:520px){#aiiaUnifiedLoader .aiia-unified-loader__logo{width:78px!important}#aiiaUnifiedLoader .aiia-unified-loader__sub{font-size:11px!important;letter-spacing:.24em!important}#aiiaUnifiedLoader .aiia-unified-loader__bar{width:190px!important}}

/* AIIA public review v31 - public pages only, no admin/PHP */
:root{--aiia-cyan:#22d3ee;--aiia-blue:#2563eb;--aiia-gold:#d4af37;--aiia-bg:#020817;}
.aiia-unified-loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(34,211,238,.18),transparent 34%),linear-gradient(180deg,#020817,#06172c 65%,#020817);transition:opacity .45s ease,visibility .45s ease;pointer-events:none;}
.aiia-unified-loader.aiia-loader-hide{opacity:0;visibility:hidden;}
.aiia-unified-loader__panel{width:min(360px,86vw);text-align:center;color:#fff;letter-spacing:.18em;text-transform:uppercase;}
.aiia-unified-loader__logo{width:92px;height:auto;display:block;margin:0 auto 18px;filter:drop-shadow(0 18px 38px rgba(34,211,238,.28));}
.aiia-unified-loader__brand{font:800 38px/1 Sora,Inter,sans-serif;letter-spacing:.25em;margin-left:.25em;}
.aiia-unified-loader__sub{margin-top:8px;font:700 11px/1.2 Inter,sans-serif;color:rgba(255,255,255,.72);letter-spacing:.38em;}
.aiia-unified-loader__bar{height:2px;width:220px;margin:26px auto 0;background:rgba(255,255,255,.14);overflow:hidden;border-radius:999px;}
.aiia-unified-loader__bar span{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--aiia-cyan),var(--aiia-gold),transparent);animation:aiiaLoaderBar 1.8s ease-in-out infinite;}
@keyframes aiiaLoaderBar{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.site-header{z-index:1000!important;backdrop-filter:blur(18px);}
.hero{padding-top:clamp(150px,15vh,205px)!important;}
.inner-glb-hero{padding-top:clamp(130px,13vh,185px)!important;}
.aiia-keyword{color:#38bdf8!important;text-decoration:underline;text-underline-offset:3px;font-weight:800;}
.division-grid .service-card,.page-grid-3 .feature-card,.page-grid-3 .metric-card,.page-grid-4 .feature-card,.page-panel,.highlight-panel{display:flex;flex-direction:column;justify-content:center;text-align:center;}
.division-grid .service-card p,.page-grid-3 p,.page-grid-4 p,.page-panel p,.highlight-panel p{text-align:center;}
.aiia-home-team-section{padding-top:40px!important;}
.inner-team-grid.aiia-v31-team-row,.aiia-home-team-section .inner-team-grid,.team.html .inner-team-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;}
.inner-team-grid article{min-width:0;text-align:center;}
.inner-team-grid article img{width:100%;height:170px!important;object-fit:cover;border-radius:18px;display:block;}
.inner-team-grid article strong{display:block;margin-top:12px;font-size:14px;}
.inner-team-grid article span{display:block;font-size:11px;line-height:1.35;color:rgba(255,255,255,.68);}
.aiia-command-six-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.aiia-command-six-grid>article{min-height:190px;font-size:inherit!important;}
.aiia-command-six-grid strong,.aiia-command-six-grid h3{font-size:18px!important;line-height:1.2!important;margin-bottom:10px!important;color:#fff!important;}
.aiia-command-six-grid p{font-size:14px!important;line-height:1.65!important;color:rgba(255,255,255,.72)!important;}
.login-shell{gap:12px!important;align-items:stretch!important;}
.login-visual,.login-panel{margin:0!important;}
.google-login-btn,.login-divider{display:none!important;}
.site-footer .aiia-social-row-v15,.site-footer [class*="social"]{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px;}
.aiia-mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);background:rgba(3,12,28,.72);border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;}
.aiia-mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:99px;background:#fff;transition:transform .25s ease,opacity .25s ease;}
body.aiia-mobile-nav-open .aiia-mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.aiia-mobile-nav-open .aiia-mobile-menu-toggle span:nth-child(2){opacity:0}
body.aiia-mobile-nav-open .aiia-mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width: 980px){
  .site-header{left:12px!important;right:12px!important;top:10px!important;width:auto!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;}
  .aiia-mobile-menu-toggle{display:flex!important;}
  .site-header .nav{display:flex!important;position:fixed;top:76px;left:12px;right:12px;max-height:calc(100vh - 96px);padding:18px;flex-direction:column;align-items:stretch;gap:8px;background:rgba(2,8,23,.96);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:.25s ease;overflow:auto;z-index:99999;}
  body.aiia-mobile-nav-open .site-header .nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  .site-header .nav a{display:block;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.045);font-size:14px!important;color:#fff!important;}
  .site-header .customer-club-cta,.site-header .header-cta{display:none!important;}
  .hero{padding-top:132px!important;}
  .inner-glb-hero{padding-top:118px!important;}
  .division-grid,.aiia-command-six-grid{grid-template-columns:1fr!important;}
  .inner-team-grid.aiia-v31-team-row,.aiia-home-team-section .inner-team-grid{grid-template-columns:1fr 1fr!important;}
  .inner-team-grid article img{height:210px!important;}
  .login-shell{grid-template-columns:1fr!important;gap:12px!important;}
}
@media (max-width:520px){.inner-team-grid.aiia-v31-team-row,.aiia-home-team-section .inner-team-grid{grid-template-columns:1fr!important}.inner-team-grid article img{height:280px!important}.aiia-unified-loader__brand{font-size:32px}.aiia-unified-loader__logo{width:78px}}


/* AIIA public v40: mobile airplane + exact hero title + desktop menu background */
:root{
  --aiia-v40-menu-bg:rgba(2,8,23,.78);
  --aiia-v40-menu-border:rgba(255,255,255,.14);
}

/* Desktop/tablet: when the menu wraps or drops down, keep it on a readable glass background */
@media (min-width:981px){
  .site-header{
    align-items:center !important;
    gap:16px !important;
    padding:12px 18px !important;
    background:linear-gradient(180deg,rgba(2,8,23,.82),rgba(2,8,23,.56)) !important;
    border:1px solid var(--aiia-v40-menu-border) !important;
    border-radius:24px !important;
    box-shadow:0 20px 58px rgba(0,0,0,.30) !important;
    backdrop-filter:blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12) !important;
    overflow:visible !important;
  }
  .site-header .nav{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:10px 14px !important;
    min-width:0 !important;
    padding:7px 10px !important;
    border-radius:18px !important;
    background:rgba(2,8,23,.46) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
  .site-header .nav a,
  .site-header .nav button,
  .site-header .nav-team-trigger{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.035) !important;
    color:rgba(255,255,255,.88) !important;
    text-shadow:0 2px 14px rgba(0,0,0,.45) !important;
    white-space:nowrap !important;
  }
  .site-header .nav a:hover,
  .site-header .nav-team-trigger:hover{
    background:rgba(34,211,238,.13) !important;
    color:#fff !important;
  }
}

/* Exact homepage hero title/subtitle requested in the review */
.aiia-home-page .hero-copy h1{
  max-width:980px !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
}
.aiia-home-page .hero-copy h1 span{
  white-space:normal !important;
}
.aiia-home-page .hero-copy > p{
  max-width:730px !important;
  font-weight:560 !important;
}

/* Mobile: bring the airplane up and reduce its occupied height so the title is visible in the first view */
@media (max-width:760px){
  .aiia-home-page .hero{
    display:flex !important;
    flex-direction:column !important;
    padding-top:94px !important;
    gap:0 !important;
  }
  .aiia-home-page .hero .hero-art.aiia-plane-stage,
  .aiia-home-page .hero .aiia-plane-stage{
    order:1 !important;
    min-height:255px !important;
    height:255px !important;
    margin-top:-18px !important;
    margin-bottom:-10px !important;
    overflow:visible !important;
    position:relative !important;
  }
  .aiia-home-page .hero .home-plane-stage{
    inset:-30px 0 0 0 !important;
    overflow:visible !important;
  }
  .aiia-home-page .hero .home-plane-canvas{
    left:50% !important;
    right:auto !important;
    top:-62px !important;
    transform:translateX(-50%) !important;
    width:130vw !important;
    height:335px !important;
    min-height:335px !important;
    max-height:none !important;
    z-index:8 !important;
  }
  .aiia-home-page .hero-codepen-clouds.cloud-back{top:-8% !important;opacity:.20 !important;}
  .aiia-home-page .hero-codepen-clouds.cloud-front{top:34% !important;opacity:.14 !important;}
  .aiia-home-page .hero-copy{
    order:2 !important;
    position:relative !important;
    z-index:30 !important;
    margin-top:-4px !important;
    text-align:left !important;
  }
  .aiia-home-page .hero-copy .eyebrow{margin-bottom:10px !important;}
  .aiia-home-page .hero-copy h1{
    font-size:clamp(35px,10.5vw,46px) !important;
    line-height:.94 !important;
    margin:0 !important;
    letter-spacing:-.06em !important;
  }
  .aiia-home-page .hero-copy > p{
    font-size:14px !important;
    line-height:1.58 !important;
    max-width:94vw !important;
    margin-top:16px !important;
  }
  .aiia-home-page .hero-actions{margin-top:18px !important;}
  .aiia-home-page .hero-badges{margin-top:20px !important;}
}

@media (max-width:420px){
  .aiia-home-page .hero{padding-top:88px !important;}
  .aiia-home-page .hero .hero-art.aiia-plane-stage,
  .aiia-home-page .hero .aiia-plane-stage{
    min-height:225px !important;
    height:225px !important;
    margin-top:-18px !important;
  }
  .aiia-home-page .hero .home-plane-canvas{
    top:-58px !important;
    width:140vw !important;
    height:305px !important;
    min-height:305px !important;
  }
  .aiia-home-page .hero-copy h1{font-size:clamp(32px,10.2vw,40px) !important;}
}
