/* Canonical UP101 menu: all five pages share the SAME HTML and original colorful logo. */
.unified-site-header{position:fixed;top:0;left:0;right:0;height:76px;z-index:60;background:linear-gradient(90deg,#030915 0%,#051328 66%,#030915 100%);border-bottom:1px solid rgba(95,161,230,.18);box-shadow:0 4px 20px rgba(0,0,0,.23);color:#f6f9ff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.unified-site-header *{box-sizing:border-box}
.unified-header-inner{width:min(100% - 64px,1510px);height:100%;margin:auto;display:grid;grid-template-columns:minmax(155px,1fr) auto minmax(200px,1fr);gap:24px;align-items:center}
.unified-logo{display:inline-flex;align-items:center;justify-self:start;padding:0}
.unified-logo img{display:block;width:164px;max-width:100%;height:59px;object-fit:contain;object-position:left center}
.unified-links{display:flex;gap:37px;align-items:center;justify-content:center}
.unified-links a{position:relative;display:inline-flex;align-items:center;height:60px;color:#dceaff;text-decoration:none;font-size:15px;font-weight:520;white-space:nowrap}
.unified-links a:hover,.unified-links a[aria-current="page"]{color:#fff}
.unified-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#42c9ff,transparent);box-shadow:0 0 13px #3dbbff}
.unified-actions{display:flex;gap:22px;align-items:center;justify-self:end}
.unified-search{height:34px;width:34px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#cbeeff;cursor:pointer}
.unified-search svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}
.unified-cta{display:inline-flex;align-items:center;justify-content:center;height:43px;gap:12px;padding:0 22px;color:white;text-decoration:none;font-size:13px;font-weight:650;border-radius:999px;border:1px solid rgba(99,193,255,.68);background:linear-gradient(180deg,rgba(25,65,118,.67),rgba(8,21,47,.92));box-shadow:inset 0 0 17px rgba(32,145,255,.11),0 0 16px rgba(28,156,255,.12)}
.unified-cta:hover{box-shadow:0 0 17px rgba(45,168,255,.35)}
/* cover the inconsistent rasterized headers; preserve all scenic artwork below */
body .art-stage::after, body .desktop-art::after{content:"";position:absolute;left:0;top:0;width:100%;height:8.5%;z-index:12;pointer-events:none;background:linear-gradient(90deg,#030915,#07162b 60%,#030915)}
/* Contact & exact/sections pages maintain their independent visual layouts below the header */
@media(max-width:820px){
.unified-site-header{display:none!important}
body .art-stage::after,body .desktop-art::after{display:none!important}
/* same UP101 logo asset, sizing and header hierarchy on every mobile page */
.mobile-header{height:62px!important;min-height:62px!important;flex:0 0 62px!important;padding:0 17px!important;background:rgba(3,10,23,.94)!important;border-bottom:1px solid rgba(110,175,245,.2)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.mobile-header a{display:inline-flex!important;align-items:center!important;height:100%!important;flex:none!important;max-width:72%!important}
.mobile-header a img{display:block!important;width:142px!important;max-width:100%!important;height:50px!important;object-fit:contain!important;object-position:left center!important}
.mobile-menu-trigger,.menu-toggle{width:44px!important;height:44px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:12px!important;border:1px solid rgba(108,182,247,.35)!important;background:#0b1d39!important}
.mobile-menu-trigger span,.mobile-menu-trigger i,.menu-toggle span{width:19px!important;height:2px!important;border-radius:2px!important;background:white!important;display:block!important}
}
@media (min-width:821px) and (max-width:1040px){.unified-header-inner{width:calc(100% - 38px);grid-template-columns:140px auto 150px;gap:12px}.unified-logo img{width:139px}.unified-links{gap:18px}.unified-actions{gap:10px}.unified-cta{padding:0 10px}}
