/* Header menus: a floating glass panel under the bar — links with icons and one-line descriptions, plus a featured card. */
.np-ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#efe9f8,#e1d7f1);color:#5b3de8;box-shadow:inset 0 0 0 1px #ffffffb0,0 6px 14px -8px #5b3de866}
.np-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.np-ico.a-studio{background:linear-gradient(145deg,#4a3470,#241838);color:#e9d7ff;box-shadow:inset 0 0 0 1px #ffffff22,0 6px 14px -8px #241838}
.np-ico.a-crm{background:linear-gradient(145deg,#ece6fa,#d9ceef);color:#5b3de8}
.np-ico.a-call{background:linear-gradient(145deg,#1d3a40,#102228);color:#9ae8d4;box-shadow:inset 0 0 0 1px #ffffff22,0 6px 14px -8px #102228}
.np-ico.a-coach{background:linear-gradient(145deg,#f6e6d8,#ecd2bd);color:#8a5a3c}
.np-ico.a-builder{background:linear-gradient(145deg,#e1f0e6,#c9e1d2);color:#2f6a49}
.np-t{display:block;min-width:0}.np-t b{display:block;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.np-t small{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.35;color:#82738f;letter-spacing:-.005em}
.np-label{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9a8aa8}
.np-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-height:250px;padding:22px;border-radius:22px;overflow:hidden;color:#fff;isolation:isolate;background:#241838}
.np-feature>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.np-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 30%,#150d22e6)}
.np-feature .np-fk{font-size:9.5px;font-weight:700;letter-spacing:.16em;color:#d9c7ff}
.np-feature>b{font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.03em;max-width:15em}
.np-feature .np-fc{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:600;color:#fff}
.np-feature .np-fc span{transition:transform .3s}
.np-feature:hover>img{transform:scale(1.05)}.np-feature:hover .np-fc span{transform:translateX(4px)}
.np-feature.f-team{background:radial-gradient(120% 90% at 50% 20%,#efe7fa,#cdbcea)}.np-feature.f-team>img{object-fit:contain;object-position:50% 12%;padding:10px 24px 70px}
.np-feature.f-team::after{background:linear-gradient(180deg,#0000 40%,#2a1a4ae0)}
.np-feature.f-ent{background:radial-gradient(120% 90% at 50% 20%,#e9e4f3,#c3b4e0)}.np-feature.f-ent>img{object-fit:contain;object-position:50% 20%;padding:14px 4px 80px}
.np-feature.f-ent::after{background:linear-gradient(180deg,#0000 40%,#2a1a4ae6)}

@media(min-width:1101px){
 .site-header .nav-group{position:static}
 .nav-scrim{position:fixed;left:0;right:0;bottom:0;top:var(--nav-bottom,110px);z-index:40;background:#150d2273;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}
 .nav-scrim.on{opacity:1}
 .site-header .nav-panel{position:absolute;top:calc(100% + 6px);left:50%;right:auto;inset-inline-start:50%;width:min(1020px,calc(100vw - 48px));padding:0;border:1px solid #ffffffc0;border-radius:28px;background:#fbfaffe0;-webkit-backdrop-filter:blur(34px) saturate(1.7);backdrop-filter:blur(34px) saturate(1.7);box-shadow:0 0 0 1px #2a1f3d12,0 50px 90px -34px #1b0f3a66,0 18px 36px -20px #1b0f3a33;opacity:0;visibility:hidden;transform:translate(-50%,-10px) scale(.985);transform-origin:50% 0;transition:opacity .26s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility 0s .3s;z-index:60}
 [dir=rtl] .site-header .nav-panel{left:50%;right:auto;inset-inline-start:50%}
 .site-header .nav-group.is-open .nav-panel{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition-delay:0s}
 .site-header .nav-panel::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
 .np-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;padding:26px}
 .np-list{display:grid;grid-template-columns:1fr;gap:2px;align-content:start}
 #nav-apps .np-list{grid-template-columns:1fr 1fr;column-gap:8px}#nav-apps .np-label{grid-column:1/-1}
 .site-header .nav-panel .np-list a{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:0;padding:12px 14px;border-radius:16px;color:#2c2238;transition:background .25s,transform .35s cubic-bezier(.16,1,.3,1)}
 .site-header .nav-panel .np-list a:hover,.site-header .nav-panel .np-list a:focus-visible{background:#5b3de812;color:#2c2238;transform:translateX(3px)}
 [dir=rtl] .site-header .nav-panel .np-list a:hover{transform:translateX(-3px)}
 .site-header .nav-panel .np-list a .np-ar{margin-inline-start:auto;font-size:13px;color:#7b5cf0;opacity:0;transform:translate(-4px,4px);transition:opacity .25s,transform .3s}
 .site-header .nav-panel .np-list a:hover .np-ar,.site-header .nav-panel .np-list a:focus-visible .np-ar{opacity:1;transform:none}
 .site-header .nav-panel a:focus-visible{outline:2px solid #9555c0;outline-offset:-2px}
 .site-header .nav-panel .np-feature{display:flex;color:#fff;padding:22px;transform:none}
 .site-header .nav-panel .np-feature:hover{background-color:#241838}
 /* staggered entrance */
 .site-header .nav-group.is-open .np-list a,.site-header .nav-group.is-open .np-feature{animation:np-in .55s cubic-bezier(.16,1,.3,1) both}
 .site-header .nav-group.is-open .np-list a{animation-delay:calc(var(--i,0)*45ms + 70ms)}
 .site-header .nav-group.is-open .np-feature{animation-delay:150ms}
 @keyframes np-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
 /* dark bar (after scrolling) */
 .site-header.is-scrolled .nav-panel{background:#1b1426e6;border-color:#ffffff1c;box-shadow:0 0 0 1px #00000040,0 50px 90px -34px #000a}
 .site-header.is-scrolled .np-t small{color:#a899b8}.site-header.is-scrolled .np-label{color:#8f7fa3}
 .site-header.is-scrolled .nav-panel .np-list a,.site-header.is-scrolled .nav-panel .np-list a:hover{color:#f1eaf8}
 .site-header.is-scrolled .nav-panel .np-list a:hover{background:#ffffff12}
 .site-header.is-scrolled .np-ico{background:linear-gradient(145deg,#352a4a,#271d38);color:#cdb9ff;box-shadow:inset 0 0 0 1px #ffffff1a}
 .site-header.is-scrolled .np-ico.a-studio{background:linear-gradient(145deg,#4a3470,#241838);color:#e9d7ff}
 .site-header.is-scrolled .np-ico.a-call{background:linear-gradient(145deg,#1d3a40,#102228);color:#9ae8d4}
 .site-header.is-scrolled .np-ico.a-coach{background:linear-gradient(145deg,#4b3828,#33261b);color:#f0c9a5}
 .site-header.is-scrolled .np-ico.a-builder{background:linear-gradient(145deg,#244636,#173024);color:#a8e4c1}
}
/* phone menu: icons and titles, no descriptions or cards */
@media(max-width:1100px){
 .np-inner{display:block}.np-feature,.np-label{display:none}.np-t small{display:none}
 .np-ico{width:34px;height:34px;border-radius:11px}.np-ico svg{width:18px;height:18px}
 .site-header .nav-panel a{display:flex;align-items:center;gap:13px;justify-content:flex-start}
 .site-header .nav-panel a>.np-ar{margin-inline-start:auto}
 .site-header.is-scrolled .np-ico{background:linear-gradient(145deg,#352a4a,#271d38);color:#cdb9ff}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-panel,.nav-scrim,.np-list a,.np-feature>img{transition:none!important}.site-header .nav-group.is-open .np-list a,.site-header .nav-group.is-open .np-feature{animation:none}}

/* make sure the generic panel-link rules never touch the cards */
.site-header .nav-panel .np-feature{justify-content:flex-end;align-items:stretch;gap:5px;color:#fff;font-size:inherit;letter-spacing:normal}
.site-header .nav-panel .np-feature>.np-fc{opacity:1;transform:none;color:#fff;font-size:12px;align-self:flex-start}
.site-header .nav-panel .np-feature>b{font-size:20px;color:#fff}
.site-header .nav-panel .np-feature:hover,.site-header .nav-panel .np-feature:focus-visible{color:#fff}
.np-list{align-items:start}
@media(max-width:1100px){.site-header .nav-panel .np-feature{display:none}}

/* ---- calmer version: text only, anchored under its trigger ---- */
.np-ico,.np-feature{display:none!important}
.nav-scrim{display:none!important}
@media(min-width:1101px){
 .site-header .nav-group{position:relative}
 .site-header .nav-panel{left:0;right:auto;inset-inline-start:0;width:340px;transform:translateY(-8px) scale(.985);transform-origin:0 0;border-radius:22px}
 [dir=rtl] .site-header .nav-panel{left:auto;right:0;inset-inline-start:0;transform-origin:100% 0}
 .site-header .nav-group.is-open .nav-panel{transform:translateY(0) scale(1)}
 .np-inner{display:block;padding:18px}
 #nav-apps .np-list{grid-template-columns:1fr}
 .site-header .nav-panel .np-list a{padding:11px 12px;border-radius:13px;gap:10px}
 .site-header .nav-panel .np-list a:hover{transform:none}
 .np-t b{font-size:14.5px}.np-t small{font-size:11.5px}
 .site-header .nav-group.is-open .np-feature{animation:none}
}
@media(min-width:1101px){.site-header .nav-panel{background:#fcfbffF7}.site-header.is-scrolled .nav-panel{background:#1b1426F5}}
@media(min-width:1101px){.site-header .nav-panel{background:#fcfbff}.site-header.is-scrolled .nav-panel{background:#1b1426}}

.site-header nav .nav-direct{position:relative}.site-header nav .nav-direct[aria-current=page]{font-weight:600}.site-header nav .nav-direct[aria-current=page]:after{content:"";position:absolute;inset-inline:10px;bottom:9px;height:1px;background:currentColor;opacity:.55}@media(max-width:1100px){.site-header nav .nav-direct[aria-current=page]:after{display:none}}
