/* ENGAGE menu fx v1 - desktop only, active with html.nx-mf */
@media (min-width:1000px){
html.nx-mf header [data-device=desktop] li.nx-mf-mega>.sub-menu{overflow:hidden;isolation:isolate}
html.nx-mf header [data-device=desktop] li.nx-mf-mega>.sub-menu::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,99,16,.13),rgba(45,212,191,.05) 40%,transparent 70%)}
html.nx-mf header [data-device=desktop] li.nx-mf-mega>.sub-menu:hover::before{opacity:1}
/* column headings with neon icon tile */
html.nx-mf li.nx-mf-mega>.sub-menu>li>a{display:flex!important;align-items:center;gap:12px;background:transparent!important}
.nx-mf-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:#161c20;border:1px solid rgba(255,99,16,.55);box-shadow:0 0 0 1px rgba(255,99,16,.08),0 0 14px rgba(255,99,16,.28),inset 0 0 10px rgba(255,99,16,.12);color:#ff7a33;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.nx-mf-ico.t{border-color:rgba(45,212,191,.55);box-shadow:0 0 0 1px rgba(45,212,191,.08),0 0 14px rgba(45,212,191,.25),inset 0 0 10px rgba(45,212,191,.1);color:#41d9c6}
.nx-mf-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.nx-mf li.nx-mf-mega>.sub-menu>li:hover .nx-mf-ico{transform:translateY(-2px) rotate(-4deg);box-shadow:0 0 0 1px rgba(255,99,16,.15),0 0 22px rgba(255,99,16,.45),inset 0 0 12px rgba(255,99,16,.18)}
html.nx-mf li.nx-mf-mega>.sub-menu>li:hover .nx-mf-ico.t{box-shadow:0 0 0 1px rgba(45,212,191,.15),0 0 22px rgba(45,212,191,.42),inset 0 0 12px rgba(45,212,191,.16)}
/* links */
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a,html.nx-mf li.nx-mf-drop>.sub-menu>li>a{position:relative;transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s!important}
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a::before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:#ff6310;box-shadow:0 0 8px rgba(255,99,16,.8);transform:translateY(-50%);transition:height .25s}
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a::after,html.nx-mf li.nx-mf-drop>.sub-menu>li>a::after{content:"\2197";position:absolute;right:10px;top:50%;margin-top:-.6em;line-height:1.2;color:#ff6310;opacity:0;transform:translate(-6px,4px);transition:opacity .25s,transform .3s;pointer-events:none}
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a{display:flex!important;align-items:center}
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a:hover{color:#fff!important;transform:translateX(6px)}
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a:hover::before{height:60%}
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li>a:hover::after,html.nx-mf li.nx-mf-drop>.sub-menu>li>a:hover::after{opacity:1;transform:none}
/* stagger entrance */
html.nx-mf li.nx-mf-mega .sub-menu .sub-menu>li,html.nx-mf li.nx-mf-mega>.sub-menu>li>a,html.nx-mf li.nx-mf-drop>.sub-menu>li,html.nx-mf .nx-mf-promo{opacity:0;transform:translateY(8px);transition:opacity .35s ease calc(var(--i,0)*35ms),transform .45s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*35ms)}
html.nx-mf li.nx-mf-open .sub-menu .sub-menu>li,html.nx-mf li.nx-mf-open>.sub-menu>li>a,html.nx-mf li.nx-mf-drop.nx-mf-open>.sub-menu>li,html.nx-mf li.nx-mf-open .nx-mf-promo{opacity:1;transform:none}
/* promo band */
html.nx-mf li.nx-mf-promo{grid-column:1/-1;margin-top:6px;padding:0!important;border:0!important}
html.nx-mf .nx-mf-promo a.nx-mf-band{display:flex!important;align-items:center;gap:16px;padding:16px 22px!important;border-radius:12px;background:linear-gradient(100deg,rgba(255,99,16,.16),rgba(255,99,16,.04) 45%,rgba(45,212,191,.07));border:1px solid rgba(255,99,16,.28);color:#e9ebec!important;font-size:14px;transition:border-color .3s,background-position .6s;background-size:160% 100%;background-position:0 0}
html.nx-mf .nx-mf-promo a.nx-mf-band:hover{border-color:rgba(255,99,16,.6);background-position:100% 0}
html.nx-mf .nx-mf-promo a.nx-mf-band,html.nx-mf .nx-mf-promo a.nx-mf-band *{text-transform:none!important;letter-spacing:0!important;font-size:14px;font-weight:400}
html.nx-mf .nx-mf-band b{color:#fff;font-weight:600!important}
html.nx-mf .nx-mf-band .nx-mf-go{font-weight:700!important;font-size:13px!important}
.nx-mf-band .nx-mf-go{margin-left:auto;white-space:nowrap;font-weight:700;color:#111518;background:#ff6310;padding:9px 16px;border-radius:999px;font-size:13px;transition:transform .3s,box-shadow .3s}
.nx-mf-band:hover .nx-mf-go{transform:translateX(3px);box-shadow:0 0 18px rgba(255,99,16,.55)}
.nx-mf-band .nx-mf-ico{width:30px;height:30px;border-radius:9px}
/* per chi dropdown */
html.nx-mf li.nx-mf-drop>.sub-menu{min-width:370px!important;padding-top:41.5px!important;padding-bottom:36px!important}
html.nx-mf li.nx-mf-drop>.sub-menu>li>a{padding-top:9.5px!important;padding-bottom:9.5px!important}
.nx-mf-txt small{white-space:nowrap}
html.nx-mf li.nx-mf-drop>.sub-menu>li>a{display:flex!important;align-items:center;gap:12px;border-radius:10px}
html.nx-mf li.nx-mf-drop>.sub-menu>li>a:hover{background:rgba(255,255,255,.04)!important;color:#fff!important}
html.nx-mf li.nx-mf-drop>.sub-menu>li>a:hover .nx-mf-ico{transform:scale(1.08) rotate(-4deg)}
.nx-mf-txt{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.nx-mf-txt small{font-size:12px;color:#8a949b;font-weight:400;letter-spacing:0;text-transform:none}
}
@media (min-width:1000px) and (prefers-reduced-motion:reduce){html.nx-mf header *{transition:none!important}}
