:root{
  --topH:clamp(96px, 11vw, 132px);
  --logoH:clamp(56px, 7vw, 88px);
  --navH:66px;
}

/* Sticky whole header */
.mh-header{
  position:sticky;
  top:0;
  z-index:999;
}

/* Top band */
.mh-top{
  background:
    radial-gradient(900px 360px at 16% 10%, rgba(255,255,255,.22), transparent 60%),
    radial-gradient(900px 360px at 85% 30%, rgba(0,0,0,.10), transparent 62%),
    linear-gradient(90deg, rgba(245,130,0,1), rgba(245,130,0,.94));
  color:#fff;
  min-height:var(--topH);
  display:flex;
  align-items:center;
}

.mh-wrap{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:14px var(--padX);
  display:grid;
  grid-template-columns:minmax(56px, 140px) 1fr minmax(56px, 140px);
  align-items:center;
  gap:14px;
}

.mh-logo{ display:flex; align-items:center; justify-content:center; }
.mh-logo img{
  height:var(--logoH);
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
}

.mh-center{ text-align:center; line-height:1.25; }
.mh-kicker{
  font-weight:950;
  letter-spacing:.02em;
  font-size:clamp(14px, 1.4vw, 18px);
  opacity:.98;
}
.mh-sub{
  margin:6px auto 0;
  max-width:980px;
  font-weight:850;
  font-size:clamp(14px, 1.5vw, 18px);
  color:rgba(255,255,255,.92);
}
.mh-sub2{
  margin:4px auto 0;
  max-width:980px;
  font-weight:750;
  font-size:clamp(13px, 1.25vw, 16px);
  color:rgba(255,255,255,.92);
}
.mh-title{
  margin:10px 0 0;
  font-family:var(--h-font);
  font-weight:950;
  font-size:clamp(22px, 3vw, 40px);
  letter-spacing:.01em;
}

/* Premium glass nav */
.mh-nav{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(17,17,17,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.10);
}

.mh-nav-wrap{
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--padX);
  min-height:var(--navH);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

/* mini brand */
.mh-brand-mini{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  padding:10px 10px;
  border-radius:14px;
  color:rgba(17,17,17,.92);
  font-weight:950;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(17,17,17,.08);
}
.mh-brand-mini .dot{
  width:10px; height:10px; border-radius:50%;
  background:var(--brand);
  box-shadow:0 10px 20px rgba(245,130,0,.25);
}
.mh-brand-mini .txt{ font-size:14px; }

/* Desktop links */
.mh-links{
  display:flex;
  align-items:center;
  gap:clamp(8px, 1.2vw, 16px);
}

.mh-link,
.mh-dropbtn{
  background:transparent;
  border:0;
  color:rgba(17,17,17,.86);
  text-decoration:none;
  font-weight:900;
  font-size:14px;
  padding:12px 10px;
  cursor:pointer;
  border-radius:12px;
  transition:background .15s ease, color .15s ease;
}
.mh-link:hover,
.mh-dropbtn:hover{
  background:rgba(245,130,0,.08);
  color:rgba(17,17,17,1);
}
.mh-link[aria-current="page"]{
  background:rgba(245,130,0,.12);
  color:rgba(17,17,17,1);
}

.mh-caret{ font-size:12px; opacity:.85; }

/* Dropdown */
.mh-drop{ position:relative; }
.mh-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:min(360px, 92vw);
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  border-radius:16px;
  box-shadow:0 22px 60px rgba(0,0,0,.14);
  padding:10px;
  display:none;
}
.mh-menu:before{
  content:"";
  position:absolute;
  top:-8px;
  left:18px;
  width:14px;
  height:14px;
  background:#fff;
  border-left:1px solid rgba(17,17,17,.12);
  border-top:1px solid rgba(17,17,17,.12);
  transform:rotate(45deg);
}
.mh-menu a{
  display:block;
  padding:11px 12px;
  border-radius:12px;
  text-decoration:none;
  color:rgba(17,17,17,.88);
  font-weight:850;
  line-height:1.25;
}
.mh-menu a:hover{
  background:rgba(245,130,0,.08);
}

/* open */
.mh-drop[aria-expanded="true"] .mh-menu{ display:block; }

/* actions */
.mh-actions{ display:flex; align-items:center; gap:10px; }

.mh-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--brand), #e46d00);
  color:#fff;
  border:1px solid rgba(245,130,0,.34);
  box-shadow:0 16px 30px rgba(245,130,0,.20);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mh-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(245,130,0,.26);
  filter:brightness(1.02);
}
.mh-cta .material-symbols-rounded{ font-size:20px; line-height:1; }

/* Animated burger */
.mh-burger{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(17,17,17,.14);
  background:#fff;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-direction:column;
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}
.mh-burger .bar{
  width:20px;
  height:2px;
  background:rgba(17,17,17,.90);
  border-radius:999px;
  transition:transform .18s ease, opacity .18s ease, width .18s ease;
}
.mh-burger.is-open .bar:nth-child(1){ transform:translateY(8px) rotate(45deg); width:22px; }
.mh-burger.is-open .bar:nth-child(2){ opacity:0; }
.mh-burger.is-open .bar:nth-child(3){ transform:translateY(-8px) rotate(-45deg); width:22px; }

/* Drawer overlay + panel */
.mh-drawer{
  position:fixed;
  inset:0;
  background:rgba(17,17,17,.42);
  display:none;
  z-index:2000;
}
.mh-drawer.open{ display:block; }

.mh-panel{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:min(420px, 92vw);
  background:
    radial-gradient(900px 420px at 18% 10%, rgba(245,130,0,.12), transparent 60%),
    #fff;
  padding:16px;
  border-left:1px solid rgba(17,17,17,.12);
  box-shadow:-18px 0 60px rgba(0,0,0,.18);
  overflow:auto;
}

.mh-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.mh-panel-title{
  font-weight:950;
  color:rgba(17,17,17,.92);
}
.mh-close{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(17,17,17,.14);
  background:#fff;
  color:rgba(17,17,17,.90);
  cursor:pointer;
  font-size:18px;
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}

.mh-panel-actions{ margin-bottom:10px; }

.mh-mobile-links a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  text-decoration:none;
  color:rgba(17,17,17,.90);
  font-weight:900;
  border:1px solid rgba(17,17,17,.10);
  margin:10px 0;
  background:#fff;
}
.mh-mobile-links a:hover{
  background:rgba(245,130,0,.08);
  border-color:rgba(245,130,0,.22);
}

/* Mobile accordion */
.mh-acc{ margin-top:12px; }
.mh-acc-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  font-weight:950;
  color:rgba(17,17,17,.90);
  cursor:pointer;
}
.mh-acc-body{
  padding:10px 2px 0;
}
.mh-acc-body a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  color:rgba(17,17,17,.86);
  font-weight:850;
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.78);
  margin:8px 0;
}
.mh-acc-body a:hover{
  background:rgba(245,130,0,.08);
  border-color:rgba(245,130,0,.22);
}

/* Responsive */
@media (max-width: 980px){
  .mh-links{ display:none; }
  .mh-burger{ display:flex; }
}

@media (max-width: 720px){
  .mh-wrap{ grid-template-columns:1fr; }
  .mh-right{ display:none; }
  .mh-center{ padding:6px 0; }
  .mh-logo img{ height:72px; }
}
