:root{--hbd-shell-bg:#090909;--hbd-shell-panel:#111;--hbd-shell-line:rgba(242,112,28,.28);--hbd-shell-text:#f5efe5;--hbd-shell-muted:#c6b9a8;--hbd-shell-orange:#f36c0a}
.hbd-site-header,.hbd-site-footer{box-sizing:border-box;font-family:Barlow,Inter,Arial,sans-serif;color:var(--hbd-shell-text)}
.hbd-site-header *,.hbd-site-footer *{box-sizing:border-box}
.hbd-site-header{position:relative;z-index:100000;background:rgba(8,8,8,.98);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(0,0,0,.25)}
.hbd-header-inner{max-width:1600px;min-height:74px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:24px}
.hbd-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important;font-family:'Bebas Neue','Oswald',Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:.035em;line-height:1;color:#f5efe5!important;white-space:nowrap}
.hbd-logo strong{color:var(--hbd-shell-orange);font-weight:700}
.hbd-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:25px;min-width:0}
.hbd-nav a{color:#e7dfd4!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.hbd-nav a:hover,.hbd-nav a:focus-visible,.hbd-nav a[aria-current="page"]{color:var(--hbd-shell-orange)!important;outline:none}
.hbd-follow{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 22px!important;background:var(--hbd-shell-orange);color:#fff!important;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);margin-left:4px}
.hbd-follow:hover{color:#fff!important;transform:translateY(-1px)}
.hbd-langs{display:flex;align-items:center;gap:11px;padding-left:4px;color:#f5efe5;font-size:12px;font-weight:800;letter-spacing:.15em}
.hbd-langs a{font-size:12px}.hbd-lang-sep{opacity:.55}
.hbd-menu-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.24);background:#111;color:#fff;width:44px;height:42px;font-size:20px;cursor:pointer}
.hbd-site-footer{background:#080808;border-top:1px solid rgba(255,255,255,.1);margin-top:0}
.hbd-footer-inner{max-width:1280px;margin:0 auto;padding:52px 28px 34px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr);gap:45px;align-items:start}
.hbd-footer-brand{font-family:'Bebas Neue','Oswald',Arial,sans-serif;font-size:25px;letter-spacing:.04em;margin:0 0 6px;color:#f5efe5}.hbd-footer-brand strong{color:var(--hbd-shell-orange)}
.hbd-footer-tagline{margin:0;color:var(--hbd-shell-muted);font-size:15px}
.hbd-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px 20px}
.hbd-footer-links a{color:#e2d8ca!important;text-decoration:none!important;font-size:13px;font-weight:650}.hbd-footer-links a:hover{color:var(--hbd-shell-orange)!important}
.hbd-footer-bottom{max-width:1280px;margin:0 auto;padding:20px 28px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#897f73;font-size:12px}

.hbd-back-top{appearance:none;border:0;background:transparent;color:#e2d8ca;font:inherit;font-size:12px;font-weight:750;letter-spacing:.02em;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.hbd-back-top:hover,.hbd-back-top:focus-visible{color:var(--hbd-shell-orange);transform:translateY(-1px);outline:none}
@media(max-width:1020px){.hbd-footer-bottom{align-items:flex-start}.hbd-back-top{margin-top:2px}}

.hbd-shell-hidden-nav,.hbd-shell-hidden-footer{display:none!important}
@media(max-width:1250px){.hbd-nav{gap:16px}.hbd-nav a{font-size:11px;letter-spacing:.1em}.hbd-header-inner{padding:0 18px}.hbd-logo{font-size:25px}.hbd-follow{padding:0 17px!important}}
@media(max-width:1020px){.hbd-header-inner{min-height:68px;flex-wrap:wrap;padding:12px 18px}.hbd-menu-toggle{display:block}.hbd-nav{display:none;order:3;width:100%;margin:0;padding:16px 0 8px;border-top:1px solid rgba(255,255,255,.1);align-items:stretch;flex-direction:column;gap:0}.hbd-site-header.is-open .hbd-nav{display:flex}.hbd-nav a{padding:11px 4px;font-size:12px}.hbd-follow{clip-path:none;margin:8px 0 2px;max-width:220px}.hbd-langs{padding:10px 4px}.hbd-footer-inner{grid-template-columns:1fr}.hbd-footer-links{justify-content:flex-start}.hbd-footer-bottom{flex-direction:column}}
@media(max-width:520px){.hbd-logo{font-size:22px}.hbd-header-inner{padding:10px 14px}.hbd-footer-inner,.hbd-footer-bottom{padding-left:18px;padding-right:18px}}

/* HBD shell isolation: prevents legacy page-level nav rules from altering the unified header */
.hbd-site-header{
  position:relative !important;
  top:auto !important;left:auto !important;right:auto !important;
  width:100% !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
  overflow:visible !important;
}
.hbd-site-header .hbd-header-inner{
  position:relative !important;
  top:auto !important;left:auto !important;right:auto !important;
  width:100% !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
}
.hbd-site-header .hbd-logo{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:none !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
  pointer-events:auto !important;
  z-index:3 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#f5efe5 !important;
}
.hbd-site-header .hbd-logo strong{
  color:var(--hbd-shell-orange) !important;
  -webkit-text-fill-color:var(--hbd-shell-orange) !important;
}
.hbd-site-header .hbd-nav{
  position:static !important;
  inset:auto !important;
  top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  background:none !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:auto !important;
}
.hbd-site-header .hbd-nav a{
  margin:0 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  pointer-events:auto !important;
}
.hbd-site-header .hbd-langs{margin:0 !important;pointer-events:auto !important}
@media(max-width:1020px){
  .hbd-site-header .hbd-nav{width:100% !important;padding:16px 0 8px !important;border-top:1px solid rgba(255,255,255,.1) !important}
}

/* HBD footer isolation: identical rendering on every page */
.hbd-site-footer{
  all:revert !important;
  display:block !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  clear:both !important;
  float:none !important;
  overflow:visible !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#080808 !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  box-shadow:none !important;
  color:#f5efe5 !important;
  font-family:Barlow,Inter,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
  text-align:left !important;
  box-sizing:border-box !important;
  z-index:10 !important;
}
.hbd-site-footer *,
.hbd-site-footer *::before,
.hbd-site-footer *::after{
  box-sizing:border-box !important;
}
.hbd-site-footer .hbd-footer-inner{
  all:revert !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:1280px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:52px 28px 34px !important;
  display:grid !important;
  grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr) !important;
  gap:45px !important;
  align-items:start !important;
  background:transparent !important;
  color:#f5efe5 !important;
  text-align:left !important;
}
.hbd-site-footer .hbd-footer-brand{
  all:revert !important;
  display:block !important;
  margin:0 0 6px !important;
  padding:0 !important;
  color:#f5efe5 !important;
  font-family:'Bebas Neue','Oswald',Arial,sans-serif !important;
  font-size:25px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
  text-align:left !important;
}
.hbd-site-footer .hbd-footer-brand strong{
  color:#f36c0a !important;
  font:inherit !important;
}
.hbd-site-footer .hbd-footer-tagline{
  all:revert !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#c6b9a8 !important;
  font-family:Barlow,Inter,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  text-align:left !important;
}
.hbd-site-footer .hbd-footer-links{
  all:revert !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:13px 20px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  text-align:right !important;
}
.hbd-site-footer .hbd-footer-links a{
  all:revert !important;
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  color:#e2d8ca !important;
  background:transparent !important;
  border:0 !important;
  font-family:Barlow,Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  transform:none !important;
}
.hbd-site-footer .hbd-footer-links a:hover,
.hbd-site-footer .hbd-footer-links a:focus-visible{
  color:#f36c0a !important;
  outline:none !important;
}
.hbd-site-footer .hbd-footer-bottom{
  all:revert !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:1280px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:20px 28px 28px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
  color:#897f73 !important;
  background:transparent !important;
  font-family:Barlow,Inter,Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  text-align:left !important;
}
.hbd-site-footer .hbd-footer-bottom span{
  all:revert !important;
  color:#897f73 !important;
  font:inherit !important;
}
.hbd-site-footer .hbd-back-top{
  all:revert !important;
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#e2d8ca !important;
  font-family:Barlow,Inter,Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.5 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.hbd-site-footer .hbd-back-top:hover,
.hbd-site-footer .hbd-back-top:focus-visible{
  color:#f36c0a !important;
  outline:none !important;
}
footer.hbd-shell-hidden-footer{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
@media(max-width:1020px){
  .hbd-site-footer .hbd-footer-inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .hbd-site-footer .hbd-footer-links{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .hbd-site-footer .hbd-footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}
@media(max-width:520px){
  .hbd-site-footer .hbd-footer-inner{
    padding:40px 18px 28px !important;
  }
  .hbd-site-footer .hbd-footer-bottom{
    padding:18px 18px 24px !important;
  }
}
