/* Approved Graphics Analyst draft — night corner lights and connected hand/logo. */
#bs-landing-root .ba-product {
  --bm-motion-ink:light-dark(#003041,#FFFAF7);
  --bm-motion-paper:light-dark(#FFFAF7,#547C87);
  --bm-motion-coral:light-dark(#E4665C,#F1988A);
  --bm-motion-peach:#F9B189;
  --bm-motion-mesh:light-dark(#547C87,#A5C7CE);
  --bm-holo-teal:light-dark(#2F6979,#72AFBC);
  --bm-holo-bright:light-dark(#003C4C,#D6E8E9);
  --ba-title-halo:light-dark(rgba(255,250,247,.34),rgba(101,168,183,.15));
  --ba-title-halo-soft:light-dark(rgba(255,250,247,.08),rgba(73,130,148,.055));
  min-height:max(880px,100svh);
}
#bs-landing-root .bm-motion { position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none; }
#bs-landing-root .ba-main { z-index:2;padding:35px 20px 365px; }
#bs-landing-root .ba-product::after {
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 53% 30%,light-dark(rgba(248,245,239,.34),rgba(0,48,65,.14)),transparent 49%);
}
#bs-landing-root .ba-heading { position:relative;isolation:isolate; }
#bs-landing-root .ba-heading::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:50%;width:160%;max-width:820px;height:330px;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at 50% 48%,var(--ba-title-halo) 0%,var(--ba-title-halo-soft) 43%,transparent 72%);
  opacity:.84;animation:bs-holo-breathe 8s ease-in-out infinite;
}
@keyframes bs-holo-breathe { 0%,100%{opacity:.74;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.94;transform:translate(-50%,-50%) scale(1.035)} }
html[data-theme="light"] #bs-landing-root .ba-heading::before { animation:none; }
#bs-landing-root[data-menu-paused="true"] .ba-heading::before { animation-play-state:paused; }
@media(max-width:760px) {
  #bs-landing-root .ba-product { min-height:max(1060px,100svh); }
  #bs-landing-root .ba-main { padding:42px 0 360px; }
  #bs-landing-root .ba-heading::before { width:170%;height:290px; }
}
@media(max-width:480px) {
  #bs-landing-root .ba-product { min-height:max(1040px,100svh); }
  #bs-landing-root .ba-main { padding:35px 0 310px; }
  #bs-landing-root .ba-heading::before { width:165%;height:250px; }
}
@media(prefers-reduced-motion:reduce) { #bs-landing-root .ba-heading::before { animation:none;opacity:.84; } }
@media print { #bs-landing-root .bm-motion,#bs-landing-root .ba-product::after,#bs-landing-root .ba-heading::before { display:none; } }
