/* BLS UX V2: opt-in presentation layer; existing business modules stay mounted. */
.uv-shell,.uv-globalnav{display:none}
body.ux-v2{--uv-gold:#e3c184;--uv-text:#f1f3f5;--uv-muted:#b5c1cc;--uv-bg:#07121d;color:var(--uv-text)}
body.ux-v2 .uv-shell{display:block;font:400 16px/1.6 Arial,sans-serif;color:var(--uv-text)}
body.ux-v2 .uv-shell *{box-sizing:border-box}
body.ux-v2 .uv-shell button,body.ux-v2 .uv-shell a{font:inherit;cursor:pointer}
body.ux-v2 .uv-shell a{color:inherit;text-decoration:none}
body.ux-v2 .uv-shell button{min-height:46px}
body.ux-v2 #blsAiHomeView>.bls-screen00-stage{display:none!important}
body.ux-v2 #blsAiHomeView{background:#030a13!important;padding:0!important;min-height:100svh!important}
body.ux-v2.screen00-active .shell{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.ux-v2 .uv-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,5vw,80px);position:relative;z-index:5}
body.ux-v2 .uv-logo{width:190px;height:auto;display:block;max-width:100%}
body.ux-v2 .uv-head-actions{display:flex;align-items:center;gap:20px}
body.ux-v2 .uv-head-actions>a{font-size:15px}
body.ux-v2 .uv-menu-toggle{width:46px;padding:8px;border:1px solid #d4b16d55;border-radius:10px;background:#0a1726;color:var(--uv-gold);font-size:24px!important}
body.ux-v2 .uv-menu{position:absolute;right:clamp(20px,5vw,80px);top:80px;width:230px;padding:12px;background:#0b1a29;border:1px solid #334655;border-radius:12px;box-shadow:0 12px 30px #0008;z-index:10}
body.ux-v2 .uv-menu[hidden]{display:none!important}
body.ux-v2 .uv-menu a{display:block;padding:10px 14px;border-radius:8px}
body.ux-v2 .uv-menu a:hover{background:#182c3e}
body.ux-v2 .uv-hero{position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:calc(100svh - 100px);max-width:1700px;margin:auto;padding:0 clamp(20px,5vw,80px) 40px;background:#030a13}
body.ux-v2 .uv-copy{position:relative;z-index:2;padding:20px 0}
body.ux-v2 .uv-eyebrow{font-size:13px;letter-spacing:2px;color:#a5b1c0;margin:0 0 24px}
body.ux-v2 .uv-copy h1{font-size:clamp(32px,3.45vw,57px);line-height:1.2;letter-spacing:-1px;margin:0 0 24px;font-weight:600}
body.ux-v2 .uv-copy h1 span{display:block;color:var(--uv-gold);margin-top:8px}
body.ux-v2 .uv-copy p:not(.uv-eyebrow){color:var(--uv-muted);font-size:18px;max-width:440px;margin-bottom:26px}
body.ux-v2 .uv-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(130deg,#f2d596,#c6a261);color:#15110b!important;border:0;border-radius:9px;padding:14px 24px;font-weight:600!important;min-height:50px}
body.ux-v2 .uv-secondary{display:block;width:fit-content;margin-top:18px;border-bottom:1px solid #8b765244;padding-bottom:5px;font-size:15px!important}
body.ux-v2 .uv-art{position:relative;width:100%;aspect-ratio:1;max-width:830px;margin:auto}
body.ux-v2 .uv-art>img{width:100%;height:100%;object-fit:contain;display:block}
body.ux-v2 .uv-orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
body.ux-v2 .uv-orbits path{fill:none;stroke-linecap:round}
body.ux-v2 .uv-base{stroke:#e4b867;stroke-width:1.2;opacity:.45}
body.ux-v2 .uv-trail{stroke:#ffd98a;stroke-width:4;stroke-dasharray:170 830;filter:drop-shadow(0 0 6px #e8ab40);animation:uv-orbit 5s linear infinite}
body.ux-v2 .uv-point{stroke:#fff4d0;stroke-width:7;stroke-dasharray:2 998;filter:drop-shadow(0 0 9px #ffd36d);animation:uv-orbit 5s linear infinite}
body.ux-v2 .uv-blue{stroke:#78d4ff;animation-duration:7s;animation-direction:reverse;filter:drop-shadow(0 0 6px #48a9f8)}
body.ux-v2 .uv-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#0a1528d9;color:#f8d188;font-size:26px;font-weight:600;box-shadow:0 0 24px #efb64855;border:1px solid #d7ad6555}
body.ux-v2 .uv-motion{position:absolute;right:6%;bottom:12%;width:46px;height:46px;border:1px solid #b4996655;border-radius:50%;color:#e7c789;background:#0a1527df}
body.ux-v2 .uv-paused :is(.uv-trail,.uv-point){animation-play-state:paused}
@keyframes uv-orbit{to{stroke-dashoffset:-1000}}
body.ux-v2:not(.uv-platform-full):not(.health-wellness-active):not(.academy-active):not(.ai-transformation-active) #platformView>*:not(.uv-discovery){display:none!important}
body.ux-v2 #platformView{padding:0!important;background:var(--uv-bg)!important}
body.ux-v2 .uv-discovery{max-width:1440px;margin:0 auto;min-height:80svh;padding-bottom:40px}
body.ux-v2 .uv-intro{text-align:center;padding:35px 22px 24px;max-width:780px;margin:auto}
body.ux-v2 .uv-intro h1{font-size:clamp(28px,3.2vw,44px);line-height:1.25;margin:0 0 15px}
body.ux-v2 .uv-intro p{color:var(--uv-muted);margin:0}
body.ux-v2 .uv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px clamp(20px,4vw,60px)}
body.ux-v2 .uv-card{padding:0;overflow:hidden;background:#0c1b2a;border:1px solid #b3945d66;border-radius:14px;text-align:left;color:var(--uv-text);display:flex;flex-direction:column;transition:transform .2s}
body.ux-v2 .uv-card:hover{transform:translateY(-3px)}
body.ux-v2 .uv-card img{width:100%;height:170px;object-fit:cover;background:#132738}
body.ux-v2 .uv-card div{padding:22px}
body.ux-v2 .uv-card strong{font-size:20px}
body.ux-v2 .uv-card p{font-size:15px;color:var(--uv-muted);margin:10px 0}
body.ux-v2 .uv-choice{max-width:680px;margin:20px auto;text-align:center;padding:0 20px}
body.ux-v2 .uv-choice>a{display:block;border:1px solid #b3945d66;border-radius:10px;padding:15px}
body.ux-v2 .uv-choice p{color:var(--uv-muted);font-size:14px}
body.ux-v2 .uv-direct{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 20px}
body.ux-v2 .uv-direct a{border:1px solid #314655;border-radius:8px;padding:10px 16px;font-size:15px}
body.ux-v2 .uv-brand-target>*:not(.uv-logo){display:none!important}
body.ux-v2 .uv-brand-target{min-height:48px!important;display:flex!important;align-items:center!important}
body.ux-v2 .uv-brand-target .uv-logo{width:180px!important;height:auto!important;max-height:58px!important;object-fit:contain!important}
body.ux-v2 .ah-hub{max-width:1280px!important;padding:24px!important}
body.ux-v2 .ah-hub h1{font-size:clamp(30px,3vw,40px)!important;line-height:1.25!important}
body.ux-v2 .ah-identity{padding:22px!important;background:#0d1c2b!important;border-color:#2c4353!important}
body.ux-v2 .ah-identity strong{font-size:23px!important}
body.ux-v2 .ah-layout{grid-template-columns:265px minmax(0,1fr)!important;gap:25px!important}
body.ux-v2 .ah-menu{background:#0b1928!important;padding:14px!important;border-radius:14px!important}
body.ux-v2 .ah-menu-item{font-size:15px!important;min-height:48px!important;padding:12px!important}
body.ux-v2 .ah-content{min-width:0!important;display:block!important}
body.ux-v2 .ah-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.ux-v2 .ah-shortcuts button{font-size:16px!important;min-height:64px!important;background:#102337!important;border:1px solid #536174!important;border-radius:10px!important}
body.ux-v2 .uv-globalnav{display:flex;justify-content:center;gap:8px;padding:14px;max-width:1280px;margin:auto}
body.ux-v2.screen00-active .uv-globalnav{display:none}
body.ux-v2 .uv-globalnav a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#c0ccd5;font:400 15px/1.3 Arial,sans-serif;padding:10px 16px;border-radius:9px;min-height:44px}
body.ux-v2 .uv-globalnav a[aria-current=page]{background:#172c3e;color:var(--uv-gold)}
body.ux-v2 .uv-shell :is(a,button):focus-visible,body.ux-v2 .uv-globalnav a:focus-visible{outline:2px solid #e4c184;outline-offset:4px}
@media(max-width:767px){
body.ux-v2 .uv-head{padding:16px 20px}
body.ux-v2 .uv-logo{width:145px}
body.ux-v2 .uv-head-actions>a{display:none}
body.ux-v2 .uv-menu{top:72px;right:20px}
body.ux-v2 .uv-hero{display:flex;flex-direction:column;padding:0 20px 35px;min-height:0}
body.ux-v2 .uv-art{order:0;width:calc(100% + 24px);max-width:450px;margin:-10px -12px 0}
body.ux-v2 .uv-copy{order:1;width:100%;padding:0;margin-top:-6px}
body.ux-v2 .uv-eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:16px}
body.ux-v2 .uv-copy h1{font-size:30px;letter-spacing:-.4px;line-height:1.22;margin-bottom:18px}
body.ux-v2 .uv-copy p:not(.uv-eyebrow){font-size:16px;line-height:1.6;margin:0 0 22px}
body.ux-v2 .uv-primary{width:100%;font-size:16px!important}
body.ux-v2 .uv-secondary{margin:18px auto 0}
body.ux-v2 .uv-core{width:42px;height:42px;font-size:20px}
body.ux-v2 .uv-intro{padding-top:20px}
body.ux-v2 .uv-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 18px}
body.ux-v2 .uv-card img{height:115px}
body.ux-v2 .uv-card div{padding:15px 12px}
body.ux-v2 .uv-card strong{font-size:17px}
body.ux-v2 .uv-card p{font-size:14px}
body.ux-v2 .ah-hub{padding:16px!important}
body.ux-v2 .ah-layout{grid-template-columns:1fr!important}
body.ux-v2 .ah-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.ux-v2 .ah-menu-item{font-size:14px!important;padding:10px!important}
body.ux-v2 .ah-identity strong{font-size:20px!important}
body.ux-v2 .uv-brand-target .uv-logo{width:145px!important}
body.ux-v2 .uv-globalnav{position:fixed;z-index:110;bottom:0;left:0;right:0;background:#07131ef5;border-top:1px solid #2b4152;gap:0;padding:7px 4px calc(7px + env(safe-area-inset-bottom));margin:0;max-width:none}
body.ux-v2 .uv-globalnav a{flex:1;min-width:0;font-size:12px;text-align:center;padding:8px 3px}
body.ux-v2:not(.screen00-active){padding-bottom:85px!important}
body.ux-v2 .customer-mobile-nav,body.ux-v2 .platform-mobile-nav{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.ux-v2 .uv-card{transition:none}}

body.ux-v2.uv-discovery-active>.topbar{display:none!important}
body.ux-v2.uv-discovery-active .shell{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}

body.ux-v2 .uv-menu-heading{font-size:13px!important;letter-spacing:.5px;color:#d8b979;margin:16px 10px 6px;grid-column:1/-1}
@media(max-width:767px){body.ux-v2 .ah-menu{grid-template-columns:1fr!important;order:2}body.ux-v2 .ah-content{order:1}}

/* BLS MOBILE HOME HEADER ALIGN V1 */
@media(max-width:767px){
  body.ux-v2 #blsAiHomeView .uv-head{
    margin-top:16px!important;
  }
}

/* BLS DESKTOP BALANCE V1 */
@media(min-width:768px){
body.ux-v2.screen00-active,body.ux-v2 #blsAiHomeView .uv-welcome{background:#030a13!important}
body.ux-v2 #blsAiHomeView .uv-head{max-width:1600px;margin:auto;padding:24px clamp(32px,5vw,80px)}
body.ux-v2 .uv-hero{max-width:1600px;grid-template-columns:44% 56%;min-height:calc(100svh - 100px);padding:0 clamp(32px,5vw,80px) 24px}
body.ux-v2 .uv-copy{padding:0 24px 0 0}
body.ux-v2 .uv-copy h1{font-size:clamp(36px,3.1vw,56px)!important;line-height:1.22!important;font-weight:600!important}
body.ux-v2 .uv-copy h1 :is(strong,span){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
body.ux-v2 .uv-copy p:not(.uv-eyebrow){font-size:19px!important;line-height:1.6!important;max-width:460px}
body.ux-v2 .uv-copy .uv-eyebrow{font-size:14px!important}
body.ux-v2 .uv-copy .uv-primary{font-size:17px!important;padding:16px 24px}
body.ux-v2 .uv-copy .uv-secondary{font-size:16px!important}
body.ux-v2 .uv-art{max-width:720px}
body.ux-v2 .uv-art>img{mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 60%,transparent 100%)}
}

/* BLS DESKTOP FULL WIDTH V1 */
@media(min-width:768px){
  body.ux-v2 #blsAiHomeView .uv-welcome{
    width:100%!important;
    max-width:none!important;
    min-height:100svh;
    background:#030a13!important;
  }
  body.ux-v2 #blsAiHomeView .uv-head{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box;
    padding-left:6vw!important;
    padding-right:6vw!important;
  }
  body.ux-v2 #blsAiHomeView .uv-hero{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box;
    grid-template-columns:44% 56%!important;
    padding-left:6vw!important;
    padding-right:6vw!important;
  }
  body.ux-v2 #blsAiHomeView .uv-art{
    width:min(100%,calc(100svh - 140px))!important;
    max-width:850px!important;
  }
}

/* BLS GLOBE EDGE BLEND V1 */
@media(min-width:768px){
  body.ux-v2 #blsAiHomeView .uv-art>img{
    -webkit-mask-image:
      linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),
      linear-gradient(to bottom,transparent,#000 14%,#000 85%,transparent)!important;
    mask-image:
      linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),
      linear-gradient(to bottom,transparent,#000 14%,#000 85%,transparent)!important;
    -webkit-mask-composite:source-in!important;
    mask-composite:intersect!important;
  }
}

/* BLS GLOBE FINAL BLEND V1 */
@media(min-width:768px){
  body.ux-v2 #blsAiHomeView .uv-art{
    background:#030a13!important;
    isolation:isolate;
  }
  body.ux-v2 #blsAiHomeView .uv-art>img{
    mix-blend-mode:lighten!important;
  }
}

/* BLS SERVICE NAVIGATION V1 */
body.ux-v2:is(.health-wellness-active,.academy-active,.ai-transformation-active) #platformView>.uv-discovery{display:none!important}

/* BLS MOBILE VIEWPORT & PLATFORM ACCESS V1 */
body.ux-v2.uv-platform-full #platformView>.uv-discovery{display:none!important}
@media(max-width:767px){
 html:has(body.ux-v2.screen00-active){height:auto!important;overflow-y:auto!important;}
 body.ux-v2.screen00-active{height:auto!important;min-height:100svh!important;overflow-y:auto!important;overflow-x:hidden!important;}
 body.ux-v2.screen00-active>.shell{height:auto!important;min-height:100svh!important;overflow:visible!important;}
 body.ux-v2.screen00-active #blsAiHomeView.active{position:relative!important;inset:auto!important;height:auto!important;min-height:100svh!important;display:block!important;overflow:visible!important;}
 body.ux-v2 #blsAiHomeView .uv-welcome{height:auto!important;min-height:100svh!important;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));}
 body.ux-v2 #blsAiHomeView .uv-head{margin-top:16px!important;}
 body.ux-v2 #blsAiHomeView .uv-hero{padding-bottom:48px!important;}
 body.ux-v2:not(.screen00-active){padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;}
}
body.ux-v2 .uv-menu a[hidden]{display:none!important}

/* BLS HOME VOICE CTA V1: scoped to the existing welcome actions. */
body.ux-v2 #blsAiHomeView .uv-home-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;max-width:660px;}
body.ux-v2 #blsAiHomeView .uv-copy .uv-home-actions>a{display:inline-flex;flex:1 1 245px;min-width:0;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:14px 18px!important;border-radius:10px;font-size:15px!important;line-height:1.45;text-align:center;font-weight:600;}
body.ux-v2 #blsAiHomeView .uv-home-actions>.uv-voice-action{background:linear-gradient(135deg,#0a1a28,#06111d);color:#e3c184;border:1px solid #b99b63;box-shadow:inset 0 1px 0 #ffffff06;transition:background .18s,border-color .18s,box-shadow .18s;}
body.ux-v2 #blsAiHomeView .uv-home-actions>.uv-voice-action:hover{background:#102536;border-color:#e3c184;box-shadow:0 4px 18px #0003;}
body.ux-v2 #blsAiHomeView .uv-voice-action svg{width:21px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.ux-v2 #blsAiHomeView .uv-voice-action span{min-width:0;overflow-wrap:break-word;}
@media(max-width:767px){
 body.ux-v2 #blsAiHomeView .uv-home-actions{flex-direction:column;width:100%;max-width:none;gap:10px;}
 body.ux-v2 #blsAiHomeView .uv-copy .uv-home-actions>a{flex:none;width:100%;min-height:56px;font-size:16px!important;padding:14px 16px!important;}
}
@media(prefers-reduced-motion:reduce){body.ux-v2 #blsAiHomeView .uv-voice-action{transition:none;}}
