/* GX ENTRY / H-01 BUILD 06. Master artwork and approved logo untouched. */
:root{--gx-b06-ice:#dbe6ef;--gx-b06-light:rgba(112,192,236,.22)}
/* The entrance environment sits BEHIND separately rendered exact approved brand artwork. */
.gx-entry{background:#020509 url('assets/branding/gx-entry-threshold-source.jpg') center center/cover no-repeat!important;}
.gx-entry::before{inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(0,3,8,.11) 0%,rgba(0,2,7,.18) 37%,rgba(0,3,8,.39) 62%,rgba(0,3,7,.25) 100%), radial-gradient(ellipse 40% 30% at 50% 50%,rgba(1,5,14,.25),transparent 100%)!important;}
.gx-entry::after{opacity:.08!important;}
.gx-entry-structure{opacity:.18!important;mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.76);}
.gx-entry-structure .orbit:nth-child(3){opacity:.2}
.gx-entry-signal{opacity:.12}
.gx-entry-stage{inset:13% 5% 23%!important;justify-content:center;}
.gx-entry-logo{width:clamp(195px,24vw,360px)!important;height:clamp(130px,16vw,245px)!important;max-width:80vw!important;filter:drop-shadow(0 8px 15px rgba(0,0,0,.35))!important;}
.gx-entry-wordmark{font-size:clamp(11px,1.12vw,16px)!important;line-height:1.5;letter-spacing:.16em!important;font-weight:450!important;color:#e3edf4!important;text-transform:none!important;margin:2px 12px 0!important;text-shadow:0 2px 18px #010207;}
.gx-entry-phrases{height:clamp(70px,10vh,110px)!important;margin-top:clamp(15px,3vh,35px)!important;}
.gx-entry-phrase .kicker{color:#b3c9d9!important;letter-spacing:.22em!important;}
.gx-entry-phrase strong{font-size:clamp(21px,2.4vw,34px)!important;font-weight:330!important;}
.gx-entry-phrase .tag{font-size:11px!important;color:#d1dfe9!important;}
.gx-entry-progress{bottom:clamp(24px,5vh,64px)!important;width:min(510px,calc(100% - 44px));}
.gx-entry-track{height:3px;background:rgba(210,237,253,.23)!important;}
.gx-entry-top{top:clamp(15px,2.5vw,36px)!important;}
.gx-entry-top .gx-light-index{color:#cfdeea!important;}
.gx-entry-skip{background:rgba(4,13,23,.5)!important;backdrop-filter:blur(8px);}
.gx-entry-progress-meta{font-size:10px;color:#d5e6ef!important;}
.gx-entry-footnote{color:#aabfcc!important;}
/* Controlled ambient architecture: no pixels of approved H-01 are edited. */
.hero-home .gx-h01-live-layers{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden;isolation:isolate;mix-blend-mode:screen;}
.gx-h01-live-layers span{position:absolute;display:block;pointer-events:none;will-change:opacity;}
.gx-h01-sky{inset:0 22% 48% 0;background:radial-gradient(ellipse 25% 65% at 40% 68%,rgba(144,200,237,.08),transparent 85%);animation:b06-sky 15s ease-in-out infinite;}
.gx-h01-horizon{left:1%;top:44%;width:68%;height:5%;filter:blur(11px);background:linear-gradient(90deg,transparent 0%,rgba(128,209,253,.08) 35%,rgba(239,249,255,.17) 60%,transparent 100%);opacity:.28;animation:b06-horizon 13s ease-in-out infinite;}
.gx-h01-floor{bottom:4%;left:5%;width:73%;height:26%;background:radial-gradient(ellipse 44% 15% at 64% 49%,rgba(77,158,214,.13),transparent 78%);opacity:.23;animation:b06-floor 17s ease-in-out infinite;}
.gx-h01-signal-1,.gx-h01-signal-2{width:2px;height:2px;border-radius:50%;background:#ebf8ff;box-shadow:0 0 10px 3px rgba(136,201,250,.27);opacity:.4;animation:b06-signal 9s ease-in-out infinite;}
.gx-h01-signal-1{left:39%;top:29%;}
.gx-h01-signal-2{left:54%;top:21%;animation-delay:-5s;}
@keyframes b06-sky{0%,100%{opacity:.23}50%{opacity:.65}}
@keyframes b06-horizon{0%,100%{opacity:.12}50%{opacity:.48}}
@keyframes b06-floor{0%,100%{opacity:.12}55%{opacity:.46}}
@keyframes b06-signal{0%,30%,100%{opacity:.04;transform:scale(1)}51%{opacity:.7;transform:scale(1.4)}}
.gx-h01-discovery{position:absolute;z-index:5;left:clamp(32px,6vw,118px);bottom:clamp(27px,5vw,66px);display:flex;align-items:center;gap:11px;color:#e3eff6;font-size:9px;letter-spacing:.15em;max-width:50%;}
.gx-h01-node{color:#afc3d4;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:rgba(4,13,23,.32);border:1px solid transparent;border-radius:100px;padding:7px 6px;text-shadow:0 1px 9px #03070a;transition:color .5s,border-color .5s,background .5s;}
.gx-h01-node i{width:6px;height:6px;border:1px solid rgba(162,207,231,.85);border-radius:50%;box-shadow:0 0 0 rgba(88,199,232,0);transition:.5s;}
.gx-h01-node.is-current,.gx-h01-node:hover,.gx-h01-node:focus-visible{color:#effbff;background:rgba(8,20,33,.59);border-color:rgba(132,202,241,.22);}
.gx-h01-node.is-current i{background:#cdeefb;box-shadow:0 0 12px 3px rgba(88,199,232,.28);}
.gx-h01-connector{width:clamp(13px,3vw,45px);height:1px;background:linear-gradient(90deg,rgba(125,191,221,.56),rgba(162,220,247,.18));}
.gx-h01-stage-note{position:absolute;left:2px;top:calc(100% + 9px);font-size:10px;line-height:1.4;letter-spacing:.02em;color:#a6bccb;max-width:370px;white-space:nowrap;opacity:.84;}
.gx-h01-discovery:has(.gx-h01-node:focus-visible) .gx-h01-stage-note{opacity:1}
.gx-h01-world-bridge{position:relative;height:clamp(35px,6vw,100px);margin-top:-1px;z-index:3;background:radial-gradient(ellipse 52% 14px at 50% 1%,rgba(106,175,216,.16),transparent 100%),linear-gradient(180deg,#040a13 0%,#03060b 90%);}
.gx-h01-world-bridge span{position:absolute;left:6%;top:1px;width:88%;height:1px;opacity:.45;background:linear-gradient(90deg,transparent,rgba(162,208,229,.25),transparent);}
.gx-intro-required:not(.gx-film-bridging) .gx-h01-live-layers,.gx-intro-required:not(.gx-film-bridging) .gx-h01-discovery{opacity:0!important}
.gx-film-bridging .gx-h01-live-layers{animation:gx-cinema-atmosphere 3s .6s both;}
.gx-film-bridging .gx-h01-discovery{animation:gx-cinema-line 1.2s 2.25s ease-out both;}
@media (max-width:820px){
 .gx-entry{background-position:center center!important;}
 .gx-entry-stage{inset:12% 5% 23%!important;}
 .gx-entry-logo{width:clamp(175px,45vw,255px)!important;height:clamp(117px,29vw,175px)!important;}
 .gx-entry-wordmark{font-size:clamp(10px,2.5vw,13px)!important;letter-spacing:.07em!important;max-width:85vw;}
 .gx-entry-phrases{margin-top:18px!important;}
 .gx-entry-phrase strong{font-size:clamp(22px,5vw,32px)!important;}
 .gx-h01-discovery{position:relative;bottom:auto;left:auto;max-width:none;padding:12px 20px 33px;background:#03070d;justify-content:center;}
 .gx-h01-node{font-size:9px;}
 .gx-h01-stage-note{width:100%;text-align:center;left:0;max-width:none;white-space:normal;}
 .gx-h01-world-bridge{height:44px;}
}
@media (max-width:420px){.gx-entry-stage{inset:13% 5% 25%!important}.gx-entry-phrase .tag{font-size:10px!important}.gx-h01-node{padding:6px 2px}.gx-h01-discovery{gap:5px}.gx-h01-connector{width:12px}}
@media (prefers-reduced-motion: reduce){.gx-h01-live-layers *{animation:none!important}.gx-entry-structure *{animation:none!important}.gx-h01-discovery{opacity:1!important}.gx-h01-live-layers{opacity:.3!important}}
