/* LuxBMI: real Discovery and Consultation artwork stays visible on the header.
   Isolated from concurrent premium-theme enhancements. */
.lux-header .lux-header__inner{gap:clamp(9px,1vw,20px)}
.lux-header .lux-header__inner > .lux-brand{order:1;flex:0 0 auto}
.lux-header .lux-header__inner > .lux-nav{order:2;min-width:0}
.lux-header .lux-header__inner > .lux-header__actions{
  order:3;display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;gap:clamp(7px,.7vw,13px);
  min-width:0;position:relative;z-index:205;
}
.lux-header .lux-header__inner > .lux-menu-toggle{order:4;flex-shrink:0;z-index:206}
.lux-header__actions .lux-nav__app{width:auto!important;flex:0 0 auto!important;position:relative;overflow:visible!important}
.lux-header__actions .lux-nav__app-trigger--art,
.lux-header__actions > a.lux-nav__cta--art{
  display:block!important;flex:0 0 auto!important;position:relative!important;
  box-sizing:border-box!important;aspect-ratio:3/1!important;
  height:auto!important;min-height:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;clip-path:none!important;
  color:inherit!important;text-shadow:none!important;text-decoration:none!important;
  line-height:0!important;filter:none!important;overflow:visible!important;
  isolation:isolate;white-space:nowrap!important;
  transform:translate3d(0,0,0)!important;
  transition:transform 270ms cubic-bezier(.2,.78,.2,1),filter 270ms ease!important;
}
.lux-header__actions .lux-nav__app-trigger--art{width:clamp(254px,18vw,282px)!important}
.lux-header__actions > a.lux-nav__cta--art{width:clamp(238px,17vw,267px)!important}
.lux-header__actions .lux-nav__art-image{
  display:block!important;position:relative!important;z-index:1!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.25));
  transition:filter .24s ease;
}
.lux-header__actions .lux-nav__art-aura{
  position:absolute;z-index:0;left:6%;right:6%;top:16%;bottom:15%;
  display:block;pointer-events:none;border-radius:45%;
  background:radial-gradient(ellipse at center,rgba(236,165,81,.25),rgba(205,92,48,.11) 50%,transparent 74%);
  filter:blur(9px);opacity:.22;transform:scale(.96);
  transition:opacity 270ms ease,transform 270ms ease;
}
.lux-header__actions > a.lux-nav__cta--art .lux-nav__art-aura{
  background:radial-gradient(ellipse at center,rgba(102,184,240,.31),rgba(68,118,210,.11) 52%,transparent 75%);
}
.lux-header__actions .lux-nav__art-edge{
  position:absolute!important;display:block!important;pointer-events:none!important;z-index:2!important;
  left:-3%;top:-6%;width:106%;height:112%;max-width:none!important;object-fit:cover!important;
  border:0!important;opacity:.13;filter:brightness(1.2) saturate(.94);
  transition:opacity 270ms ease,filter 270ms ease;
}
.lux-header__actions .lux-nav__art-edge--right{
  object-position:94% 56%;
  -webkit-mask-image:linear-gradient(to right,transparent 15%,rgba(0,0,0,.3) 49%,#000 100%);
  mask-image:linear-gradient(to right,transparent 15%,rgba(0,0,0,.3) 49%,#000 100%);
}
.lux-header__actions .lux-nav__art-edge--bottom{
  object-position:56% 72%;
  -webkit-mask-image:linear-gradient(to bottom,transparent 14%,rgba(0,0,0,.28) 49%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 14%,rgba(0,0,0,.28) 49%,#000 100%);
}
.lux-header__actions .lux-nav__app-trigger--art:hover,
.lux-header__actions .lux-nav__app-trigger--art:focus-visible,
.lux-header__actions > a.lux-nav__cta--art:hover,
.lux-header__actions > a.lux-nav__cta--art:focus-visible{
  transform:translate3d(0,-3px,0) scale(1.025)!important;
}
.lux-header__actions .lux-nav__app-trigger--art:hover .lux-nav__art-image,
.lux-header__actions .lux-nav__app-trigger--art:focus-visible .lux-nav__art-image{
  filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,205,100,.95))
    drop-shadow(0 0 22px rgba(231,160,48,.8));
}
.lux-header__actions > a.lux-nav__cta--art:hover .lux-nav__art-image,
.lux-header__actions > a.lux-nav__cta--art:focus-visible .lux-nav__art-image{
  filter:brightness(1.2) drop-shadow(0 0 11px rgba(134,222,255,.95))
    drop-shadow(0 0 24px rgba(66,170,255,.78));
}
.lux-header__actions :is(.lux-nav__app-trigger--art:hover,.lux-nav__app-trigger--art:focus-visible,
  a.lux-nav__cta--art:hover,a.lux-nav__cta--art:focus-visible) .lux-nav__art-aura{
  opacity:.68;transform:scale(1.1);
}
.lux-header__actions :is(.lux-nav__app-trigger--art:hover,.lux-nav__app-trigger--art:focus-visible,
  a.lux-nav__cta--art:hover,a.lux-nav__cta--art:focus-visible) .lux-nav__art-edge{
  opacity:.25;filter:brightness(1.28) saturate(1.06);
}
.lux-header__actions .lux-nav__app-trigger--art:focus-visible,
.lux-header__actions > a.lux-nav__cta--art:focus-visible{
  outline:2px solid #f8df9f!important;outline-offset:3px!important;
}
/* Discovery hover preview works even though the button is outside <nav>. */
.lux-header__actions .lux-nav__app > .lux-nav__app-popover{
  position:absolute!important;top:calc(100% + 14px)!important;right:-35px!important;left:auto!important;
  display:flex;width:min(425px,calc(100vw - 30px))!important;max-width:none!important;
  margin:0!important;opacity:0!important;visibility:hidden!important;
  transform:translateY(8px)!important;pointer-events:none!important;
  box-shadow:0 20px 65px rgba(0,4,19,.75)!important;z-index:220;cursor:pointer;
}
.lux-header__actions .lux-nav__app:hover > .lux-nav__app-popover,
.lux-header__actions .lux-nav__app:focus-within > .lux-nav__app-popover{
  opacity:1!important;visibility:visible!important;
  transform:translateY(0)!important;pointer-events:auto!important;
}
.lux-header__actions .lux-nav__app > .lux-nav__app-popover:focus-visible{
  outline:2px solid #ffe5a0;outline-offset:3px;
}
@media(min-width:1541px){
  .lux-header .lux-header__inner{
    width:min(1750px,calc(100vw - 32px));gap:clamp(9px,.8vw,16px);
  }
  .lux-header .lux-nav{gap:clamp(5px,.5vw,9px)!important}
}
/* Mid-sized desktop: show the artwork at full size; menu holds normal links. */
@media(min-width:1161px) and (max-width:1540px){
  .lux-header .lux-menu-toggle{display:block;position:relative;z-index:206}
  .lux-header .lux-nav{
    position:fixed;inset:0;z-index:203;
    display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
    width:100vw;height:100dvh;min-height:100vh;
    gap:14px;padding:190px max(24px,calc((100vw - 620px)/2)) 48px;
    overflow-y:auto;overflow-x:hidden;background:rgba(2,8,23,.99);
    visibility:hidden;opacity:0;transform:translateY(-10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  .lux-header .lux-nav.is-open{visibility:visible;opacity:1;transform:none}
  .lux-header .lux-nav > a:not(.lux-nav__cta),
  .lux-header .lux-nav > button.lux-nav__settings{
    width:min(100%,490px);text-align:center;
  }
}
@media(min-width:701px) and (max-width:1160px){
  .lux-header .lux-header__actions{gap:8px}
  .lux-header__actions .lux-nav__app-trigger--art{
    width:clamp(149px,21.5vw,247px)!important;
  }
  .lux-header__actions > a.lux-nav__cta--art{
    width:clamp(145px,20.5vw,237px)!important;
  }
}
@media(max-width:700px){
  /* Two-row sticky header prevents the pinned artwork obscuring the page. */
  .lux-header{position:sticky;top:0;background:rgba(2,8,23,.97)}
  .lux-header .lux-header__inner{
    display:grid;grid-template-columns:minmax(0,1fr) 48px;
    grid-template-rows:auto auto;column-gap:8px;row-gap:2px;
    min-height:0;padding:7px 0 9px;
  }
  .lux-header .lux-header__inner > .lux-brand{
    grid-column:1;grid-row:1;justify-self:start;
  }
  .lux-header .lux-header__inner > .lux-menu-toggle{
    grid-column:2;grid-row:1;justify-self:end;
  }
  .lux-header .lux-header__inner > .lux-header__actions{
    grid-column:1 / -1;grid-row:2;
    width:100%;justify-content:center;gap:7px;
  }
  .lux-header__actions .lux-nav__app-trigger--art{
    width:min(43vw,215px)!important;
  }
  .lux-header__actions > a.lux-nav__cta--art{
    width:min(42vw,210px)!important;
  }
  /* Mobile tapping a featured button opens its destination directly. */
  .lux-header__actions .lux-nav__app > .lux-nav__app-popover{
    display:none!important;
  }
  .lux-header .lux-nav{padding-top:clamp(180px,23dvh,225px)}
}
@media(prefers-reduced-motion:reduce){
  .lux-header__actions .lux-nav__art-image,
  .lux-header__actions .lux-nav__art-aura,
  .lux-header__actions .lux-nav__art-edge{transition:none!important}
  .lux-header__actions .lux-nav__app-trigger--art,
  .lux-header__actions > a.lux-nav__cta--art{transition:none!important;transform:none!important}
  .lux-header__actions .lux-nav__app-trigger--art:hover,
  .lux-header__actions .lux-nav__app-trigger--art:focus-visible,
  .lux-header__actions > a.lux-nav__cta--art:hover,
  .lux-header__actions > a.lux-nav__cta--art:focus-visible{transform:none!important}
}
@media(forced-colors:active){
  .lux-header__actions .lux-nav__app-trigger--art,
  .lux-header__actions > a.lux-nav__cta--art{
    outline:1px solid LinkText!important;background:Canvas!important;
  }
  .lux-header__actions .lux-nav__art-aura,
  .lux-header__actions .lux-nav__art-edge{display:none!important}
}
