/* GX Build 07 — loading composition correction. Header/logo/master graphics unchanged. */
:root{--gx-entry-accent:#58c7e8;--gx-entry-ice:#e9f4fb;}
.gx-entry-stage{
 inset:10% 4% 13%!important;
 display:flex!important;align-items:center;justify-content:center;flex-direction:column;
 gap:0;max-width:100%;z-index:2;
}
.gx-entry-stage .gx-entry-logo{
 display:block;position:relative;flex-shrink:0;
 width:clamp(220px,26vw,360px)!important;
 height:clamp(155px,19vw,245px)!important;
 max-height:29vh!important;
 object-fit:contain;
 margin:0!important;
}
.gx-entry-stage .gx-entry-wordmark{
 display:block;position:relative;
 color:#e9f3f8!important;
 font-family:'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 font-size:clamp(13px,1.33vw,19px)!important;
 letter-spacing:.125em!important;
 line-height:1.5!important;
 font-weight:390!important;
 margin:clamp(-6px,-.2vw,0px) 10px 0!important;
 text-shadow:0 2px 16px rgba(0,0,0,.85);
 text-wrap:balance;
}
.gx-entry-stage .gx-entry-progress{
 position:relative!important;inset:auto!important;
 bottom:auto!important;left:auto!important;
 transform:none!important;
 margin:clamp(20px,3.2vh,35px) 0 0!important;
 width:min(610px,calc(100vw - 58px))!important;
 z-index:7!important;
 padding:0;
 filter:drop-shadow(0 2px 18px rgba(6,10,16,.6));
}
.gx-entry-progress-meta{margin:0 0 11px!important;font-size:11px!important;letter-spacing:.17em!important;color:#e3f3fd!important;line-height:1.4}
.gx-entry-percent{font-size:14px!important;font-weight:520!important;letter-spacing:.055em!important;color:#f2fbff!important;min-width:45px!important}
.gx-entry-stage .gx-entry-track{
 height:8px!important;border-radius:100px!important;
 border:1px solid rgba(162,219,245,.65)!important;
 background:rgba(3,15,26,.68)!important;
 box-shadow:0 0 0 3px rgba(19,45,59,.37),0 0 24px rgba(64,178,237,.26),inset 0 0 10px rgba(7,17,26,.83)!important;
 overflow:visible!important;
}
.gx-entry-stage .gx-entry-fill{
 border-radius:100px!important;
 background:linear-gradient(90deg,#146d9c 0%,#1689cf 36%,#58c7e8 77%,#d7f5ff 100%)!important;
 box-shadow:0 0 17px 2px rgba(67,174,222,.6),0 0 38px rgba(62,156,226,.17)!important;
 transition:none;
}
.gx-entry-stage .gx-entry-fill::after{
 width:11px!important;height:11px!important;
 right:-4px!important;top:-2px!important;
 background:#effbff!important;
 box-shadow:0 0 8px 2px #d2f1ff,0 0 24px 8px rgba(88,199,232,.46)!important;
}
.gx-entry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:20px;position:relative;align-items:center}
.gx-entry-steps span{display:block;text-align:center;padding:0 8px;font-size:clamp(9px,.88vw,12px);line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:rgba(194,211,222,.65);font-weight:460;transition:color .35s ease,text-shadow .35s ease;position:relative}
.gx-entry-steps span+span::before{content:'';position:absolute;left:-3px;top:10%;height:80%;width:1px;background:rgba(197,226,239,.24)}
.gx-entry[data-phase="1"] [data-gx-entry-step="1"],
.gx-entry[data-phase="2"] [data-gx-entry-step="2"],
.gx-entry[data-phase="3"] [data-gx-entry-step="3"],
.gx-entry[data-phase="4"] [data-gx-entry-step="4"]{color:#f4fbff;text-shadow:0 0 14px rgba(112,217,251,.8)}
.gx-entry .gx-entry-footnote{margin-top:20px!important;font-size:9px!important;color:#b1c2cb!important;letter-spacing:.13em!important}
.gx-entry .gx-entry-footnote span:last-child{display:block!important}
.gx-entry-phrases{display:none!important}
.gx-film-bridging .gx-entry-stage .gx-entry-progress{animation:gx-entry-progress-dim 1.25s ease-out both!important}
@media(max-width:820px){
 .gx-entry-stage{inset:13% 4% 16%!important;justify-content:center!important}
 .gx-entry-stage .gx-entry-logo{width:clamp(190px,56vw,270px)!important;height:clamp(135px,37vw,195px)!important;max-height:25vh!important}
 .gx-entry-stage .gx-entry-wordmark{font-size:clamp(11px,2.95vw,15px)!important;letter-spacing:.09em!important;max-width:calc(100vw - 38px)}
 .gx-entry-stage .gx-entry-progress{margin-top:clamp(25px,5vh,40px)!important;width:calc(100vw - 54px)!important}
 .gx-entry-steps{margin-top:18px;gap:0}
 .gx-entry-steps span{font-size:9px!important;letter-spacing:.03em;padding:0 2px}
 .gx-entry .gx-entry-footnote{font-size:8px!important;letter-spacing:.04em!important}
}
@media(max-height:620px){.gx-entry-stage{inset:7% 4% 10%!important}.gx-entry-stage .gx-entry-logo{max-height:24vh!important}.gx-entry-stage .gx-entry-progress{margin-top:15px!important}.gx-entry-steps{margin-top:13px}.gx-entry .gx-entry-footnote{margin-top:9px!important}}
@media(prefers-reduced-motion:reduce){.gx-entry-steps span{transition:none!important}}
