/* ============ NAV — Knowhub highlight + megamenu ============ */
.nav__kh-wrap{
  position:relative;
  display:inline-flex;align-items:center;
}
.nav__kh-trigger{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  border:1px solid var(--coral);
  color:var(--coral) !important;
  background:rgba(255,116,125,.06);
  transition:background .25s, color .25s;
}
.nav__kh-trigger:hover,
.nav__kh-wrap.is-open .nav__kh-trigger{
  background:var(--coral);
  color:#0E0E0E !important;
}
.nav__kh-dot{
  width:6px;height:6px;border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px rgba(255,116,125,.18);
}
.nav__kh-caret{
  font-size:10px;line-height:1;
  transition:transform .3s;
}
.nav__kh-wrap.is-open .nav__kh-caret{ transform:rotate(180deg); }

.nav__mega{
  position:absolute;left:50%;top:calc(100% + 12px);
  transform:translateX(-50%) translateY(-6px);
  width:780px;max-width:calc(100vw - 32px);
  background:#0E0E0E;color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s, transform .25s, visibility 0s .25s;
  z-index:100;
}
.nav__kh-wrap.is-open .nav__mega{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition:opacity .25s, transform .25s, visibility 0s 0s;
}
.nav__mega-head{
  display:flex;justify-content:space-between;align-items:end;
  padding:0 8px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:14px;gap:24px;
}
.nav__mega-eyebrow{
  font-size:11px;letter-spacing:.16em;color:var(--coral);
}
.nav__mega-title{
  font-family:"Hubot Sans";font-weight:500;font-stretch:75%;
  text-transform:uppercase;
  font-size:30px;letter-spacing:-.02em;
  margin:6px 0 0;color:#fff;
}
.nav__mega-allink{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--coral) !important;
  white-space:nowrap;
}
.nav__mega-allink:hover{ text-decoration:underline; }
.nav__mega-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;
  gap:4px;
}
.nav__mega-grid a{
  display:flex;align-items:center;gap:14px;
  padding:12px 10px;border-radius:8px;
  color:#fff !important;
  transition:background .2s;
}
.nav__mega-grid a:hover{ background:rgba(255,255,255,.05); }
.nav__mega-icon{
  width:36px;height:36px;flex:0 0 36px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,116,125,.1);
  border:1px solid rgba(255,116,125,.25);
  border-radius:8px;
  font-size:16px;
}
.nav__mega-body{
  display:flex;flex-direction:column;gap:2px;flex:1;
}
.nav__mega-label{
  font-family:"Hubot Sans";font-weight:500;
  font-size:14px;text-transform:uppercase;letter-spacing:.02em;
  font-stretch:75%;
}
.nav__mega-desc{
  font-size:12px;color:#a8a8a8;line-height:1.4;
}
.nav__mega-arrow{
  color:var(--coral);font-size:16px;
  opacity:0;transform:translateX(-4px);
  transition:opacity .2s, transform .2s;
}
.nav__mega-grid a:hover .nav__mega-arrow{
  opacity:1;transform:translateX(0);
}
@media (max-width:900px){
  .nav__mega{ width:calc(100vw - 32px); }
  .nav__mega-grid{ grid-template-columns:1fr; }
}
