.shareai-header-block {
  --sai-ink: light-dark(#101114, #ebe8e1);
  --sai-muted: light-dark(#5f6470, #bdb7ae);
  --sai-orange: light-dark(#f2530a, #ffb07a);
  --sai-orange-deep: light-dark(#e94500, #ffb07a);
  --sai-paper: light-dark(rgba(255, 252, 249, 0.9), rgb(28 28 27 / 0.900));
  --sai-line: light-dark(rgba(31, 24, 20, 0.09), rgb(190 180 163 / 0.130));
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  color: var(--sai-ink);
  border-bottom: 1px solid transparent;
  background: light-dark(rgba(255, 253, 251, 0.94), rgb(28 28 27 / 0.940));
  font-family: Inter, "Avenir Next", "Segoe UI", sans-serif;
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  backdrop-filter: blur(16px) saturate(1.08);
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}

body:not(.home) .shareai-header-block {
  border-color: var(--sai-line);
  background: light-dark(rgba(255, 253, 251, 0.94), rgb(28 28 27 / 0.940));
  box-shadow: 0 12px 34px light-dark(rgba(76, 40, 18, 0.055), rgb(0 0 0 / 0.077));
}

body.home .shareai-header-block {
  position: fixed;
  right: 0;
  left: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.home .shareai-header-block:is(.is-scrolled, .is-mobile-open) {
  border-color: light-dark(rgba(31, 24, 20, 0.08), rgb(190 180 163 / 0.130));
  background: light-dark(rgba(255, 255, 255, 0.94), rgb(28 28 27 / 0.940));
  box-shadow: 0 10px 38px light-dark(rgba(63, 37, 21, 0.09), rgb(0 0 0 / 0.126));
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
}

body.admin-bar.home .shareai-header-block {
  top: 32px;
}

.shareai-header-block *,
.shareai-header-block *::before,
.shareai-header-block *::after {
  box-sizing: border-box;
}

.shareai-header-block a {
  color: inherit;
  text-decoration: none;
}

.shareai-header-block [hidden] {
  display: none !important;
}

.shareai-header-block .sai-header-inner {
  width: min(100% - 64px, 1570px);
  min-height: 100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  transition: min-height 220ms ease;
}

body.home .shareai-header-block.is-scrolled .sai-header-inner {
  min-height: 78px;
}

.shareai-header-block .sai-brand,
.shareai-header-block .sai-brand-link {
  display: inline-flex;
  align-items: center;
}

.shareai-header-block .sai-brand-link {
  flex: 0 0 auto;
  gap: 12px;
  font-size: 1.48rem;
  font-weight: 750;
  letter-spacing: -0.045em;
  transition: font-size 220ms ease;
}

.shareai-header-block .sai-brand-mark {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 9px;
  filter: drop-shadow(0 9px 18px rgba(242, 83, 10, 0.16));
  overflow: hidden;
  object-fit: cover;
  transition: width 220ms ease, height 220ms ease, flex-basis 220ms ease, border-radius 220ms ease;
}

body.home .shareai-header-block.is-scrolled .sai-brand-link {
  font-size: 1.34rem;
}

body.home .shareai-header-block.is-scrolled .sai-brand-mark {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 8px;
}

.shareai-header-block .sai-brand-mark svg,
.shareai-header-block .sai-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
}

.shareai-header-block .sai-nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
}

.shareai-header-block .sai-nav-primary,
.shareai-header-block .sai-nav-secondary {
  display: flex;
  align-items: center;
}

.shareai-header-block .sai-nav-primary {
  justify-content: center;
  margin-inline-start: clamp(24px, 3vw, 48px);
  gap: clamp(2px, 0.45vw, 9px);
}

.shareai-header-block .sai-nav-secondary {
  margin-inline-start: auto;
  justify-content: flex-end;
  gap: 12px;
}

.shareai-header-block .sai-nav-item {
  position: static;
}

.shareai-header-block .sai-nav-link,
.shareai-header-block .sai-nav-toggle,
.shareai-header-block .sai-login {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 12px;
  color: var(--sai-ink);
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 0.94rem;
  font-weight: 610;
  line-height: 1;
  white-space: nowrap;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.shareai-header-block .sai-nav-link:hover,
.shareai-header-block .sai-nav-toggle:hover,
.shareai-header-block .sai-login:hover,
.shareai-header-block .sai-nav-item.is-open > .sai-nav-toggle {
  color: var(--sai-orange-deep);
  background: light-dark(rgba(255, 236, 222, 0.64), rgb(28 28 27 / 0.640));
}

.shareai-header-block .sai-chevron {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.shareai-header-block .sai-nav-item.is-open .sai-chevron {
  margin-top: 3px;
  transform: rotate(-135deg);
}

.shareai-header-block .sai-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 23px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #ff681d 0%, var(--sai-orange-deep) 100%);
  box-shadow: 0 14px 28px light-dark(rgba(242, 83, 10, 0.18), rgb(0 0 0 / 0.252));
  font-size: 0.94rem;
  font-weight: 720;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.home .shareai-header-block.is-scrolled .sai-cta {
  min-height: 44px;
}

.shareai-header-block .sai-cta:visited,
.shareai-header-block .sai-cta:hover,
.shareai-header-block .sai-cta:focus {
  color: #fff;
}

.shareai-header-block .sai-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px light-dark(rgba(242, 83, 10, 0.24), rgb(0 0 0 / 0.336));
  filter: saturate(1.08);
}

.shareai-header-block :is(.sai-nav-link, .sai-nav-toggle, .sai-login, .sai-cta, .sai-menu-link, .sai-side-button, .sai-mobile-toggle):focus-visible {
  outline: 3px solid light-dark(rgba(242, 83, 10, 0.26), rgb(139 93 60 / 0.130));
  outline-offset: 3px;
}

.shareai-header-block .sai-megamenu {
  position: absolute;
  left: 50%;
  top: calc(100% - 4px);
  width: min(1180px, calc(100vw - 48px));
  transform: translateX(-50%);
  padding-top: 12px;
  z-index: 20;
}

.shareai-header-block .sai-megamenu-panel {
  overflow: hidden;
  border: 1px solid light-dark(rgba(52, 34, 24, 0.1), rgb(139 93 60 / 0.130));
  border-radius: 24px;
  background: light-dark(rgba(255, 253, 251, 0.985), rgb(28 28 27 / 0.985));
  box-shadow: 0 30px 80px light-dark(rgba(58, 34, 19, 0.16), rgb(0 0 0 / 0.224));
}

.shareai-header-block .sai-megamenu-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
}

.shareai-header-block .sai-menu-main {
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.shareai-header-block .sai-menu-link {
  min-height: 88px;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 15px;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.shareai-header-block .sai-menu-link:hover {
  border-color: light-dark(rgba(242, 83, 10, 0.12), rgb(139 93 60 / 0.130));
  background: light-dark(#fff7f1, #1c1c1b);
  transform: translateY(-1px);
}

.shareai-header-block .sai-menu-title,
.shareai-header-block .sai-menu-desc {
  display: block;
}

.shareai-header-block .sai-menu-title {
  margin-bottom: 6px;
  font-size: 0.93rem;
  font-weight: 740;
  letter-spacing: -0.015em;
}

.shareai-header-block .sai-menu-desc {
  color: var(--sai-muted);
  font-size: 0.79rem;
  line-height: 1.48;
}

.shareai-header-block .sai-menu-side {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  border-left: 1px solid var(--sai-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 158, 82, 0.24), transparent 46%),
    light-dark(#fff8f2, #1c1c1b);
}

.shareai-header-block .sai-side-eyebrow {
  color: var(--sai-orange);
  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shareai-header-block .sai-side-title {
  margin: 12px 0 10px;
  font-size: 1.5rem;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.shareai-header-block .sai-side-copy {
  margin: 0;
  color: var(--sai-muted);
  font-size: 0.9rem;
  line-height: 1.58;
}

.shareai-header-block .sai-side-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.shareai-header-block .sai-side-button {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid light-dark(rgba(242, 83, 10, 0.24), rgb(139 93 60 / 0.130));
  border-radius: 10px;
  color: var(--sai-orange-deep);
  font-size: 0.8rem;
  font-weight: 700;
}

.shareai-header-block .sai-side-button--primary {
  color: light-dark(#fff, #281a10);
  border-color: transparent;
  background: light-dark(#bd4407, #ffb07a);
}

.shareai-header-block .sai-side-button--primary:visited,
.shareai-header-block .sai-side-button--primary:hover {
  color: light-dark(#fff, #281a10);
}

.shareai-header-block .sai-mobile-toggle {
  display: none;
  justify-self: end;
  width: 46px;
  height: 44px;
  border: 1px solid var(--sai-line);
  border-radius: 11px;
  background: light-dark(rgba(255, 255, 255, 0.78), rgb(28 28 27 / 0.780));
  cursor: pointer;
}

.shareai-header-block .sai-mobile-toggle::before,
.shareai-header-block .sai-mobile-toggle::after,
.shareai-header-block .sai-mobile-toggle span {
  content: "";
  position: absolute;
  left: 12px;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--sai-ink);
  transition: transform 180ms ease, opacity 180ms ease;
}

.shareai-header-block .sai-mobile-toggle {
  position: relative;
}

.shareai-header-block .sai-mobile-toggle::before { top: 13px; }
.shareai-header-block .sai-mobile-toggle span { top: 20px; }
.shareai-header-block .sai-mobile-toggle::after { top: 27px; }

@media (max-width: 1260px) {
  .shareai-header-block .sai-header-inner {
    width: min(100% - 36px, 1120px);
  }

  .shareai-header-block .sai-nav-primary {
    margin-left: clamp(20px, 2.8vw, 36px);
    gap: 0;
  }
  .shareai-header-block .sai-nav-link,
  .shareai-header-block .sai-nav-toggle { padding-inline: 9px; }
}

@media (max-width: 1200px) {
  .shareai-header-block .sai-header-inner {
    min-height: 76px;
  }

  .shareai-header-block .sai-mobile-toggle {
    display: grid;
    margin-left: auto;
    place-items: center;
    visibility: visible;
    opacity: 1;
    z-index: 5;
  }

  .shareai-header-block .sai-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    max-height: calc(100vh - 96px);
    overflow: auto;
    padding: 16px;
    border: 1px solid var(--sai-line);
    border-radius: 19px;
    background: light-dark(rgba(255, 253, 251, 0.985), rgb(28 28 27 / 0.985));
    box-shadow: 0 26px 70px light-dark(rgba(52, 33, 20, 0.16), rgb(0 0 0 / 0.224));
  }

  .shareai-header-block.is-mobile-open .sai-nav { display: block; }
  .shareai-header-block.is-mobile-open .sai-mobile-toggle::before { top: 20px; transform: rotate(45deg); }
  .shareai-header-block.is-mobile-open .sai-mobile-toggle span { opacity: 0; }
  .shareai-header-block.is-mobile-open .sai-mobile-toggle::after { top: 20px; transform: rotate(-45deg); }

  .shareai-header-block .sai-nav-primary,
  .shareai-header-block .sai-nav-secondary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }

  .shareai-header-block .sai-nav-primary {
    margin-left: 0;
  }

  .shareai-header-block .sai-nav-link,
  .shareai-header-block .sai-nav-toggle,
  .shareai-header-block .sai-login {
    width: 100%;
    justify-content: space-between;
    padding-inline: 14px;
  }

  .shareai-header-block .sai-nav-secondary {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--sai-line);
  }

  .shareai-header-block .sai-cta { width: 100%; }

  .shareai-header-block .sai-megamenu {
    position: static;
    width: 100%;
    padding: 4px 0 8px;
    transform: none;
  }

  .shareai-header-block .sai-megamenu-grid,
  .shareai-header-block .sai-menu-main {
    grid-template-columns: 1fr;
  }

  .shareai-header-block .sai-menu-main { padding: 8px; }
  .shareai-header-block .sai-menu-link { min-height: 0; }
  .shareai-header-block .sai-menu-side { display: none; }
}

@media (max-width: 560px) {
  .shareai-header-block .sai-header-inner { width: calc(100% - 24px); }
  .shareai-header-block .sai-brand-link { font-size: 1.24rem; }
  .shareai-header-block .sai-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
}

@media (max-width: 782px) {
  body.admin-bar.home .shareai-header-block {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shareai-header-block *,
  .shareai-header-block *::before,
  .shareai-header-block *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.shareai-header-block :is(a, button):focus-visible {
  outline: 3px solid var(--sai-orange);
  outline-offset: 3px;
}

@media (max-width: 1200px) {
  .shareai-header-block .sai-nav {
    max-height: calc(100vh - var(--sai-mobile-nav-top, 90px) - 16px);
    max-height: calc(100dvh - var(--sai-mobile-nav-top, 90px) - 16px - env(safe-area-inset-bottom));
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
  }

  .shareai-header-block :is(.sai-nav-link, .sai-nav-toggle, .sai-login, .sai-cta) {
    min-height: 48px;
  }

  .shareai-header-block .sai-menu-link {
    min-height: 48px;
    padding: 16px 12px;
  }
}

@media (max-width: 760px) {
  .shareai-header-block .sai-header-inner {
    width: calc(100% - 2 * clamp(16px, 5vw, 28px));
    min-height: 76px;
  }

  body.home .shareai-header-block.is-scrolled .sai-header-inner {
    min-height: 76px;
  }
}

/* A quiet, animated entry to the individual and company prosumer journeys. */
.shareai-header-block .sai-prosumer-link { position:relative; display:inline-flex; flex:none; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:8px 13px 8px 9px; border:1px solid light-dark(#e5c3a1,#7b6144); border-radius:999px; background:linear-gradient(115deg,light-dark(#fff4e4,#483920),light-dark(#fffaf4,#302d27)); color:light-dark(#95420e,#ffc38e); white-space:nowrap; font-size:12px; font-weight:650; letter-spacing:-.025em; transition:background-color 200ms,border-color 200ms; }
.shareai-header-block .sai-prosumer-link:hover { border-color:var(--sai-orange); }
.shareai-header-block .sai-prosumer-orbit { position:relative; display:grid; place-items:center; width:26px; height:26px; flex:none; border-radius:50%; background:light-dark(#ffe3bf,#625035); color:light-dark(#aa4909,#ffbf7b); font-size:17px; line-height:1; }
.shareai-header-block .sai-prosumer-orbit::after { content:''; position:absolute; inset:-3px; border:1px solid transparent; border-top-color:light-dark(#c87627,#e8ac67); border-bottom-color:light-dark(#c8762740,#e8ac6740); border-radius:50%; animation:sai-prosumer-orbit 8s linear infinite; }
@keyframes sai-prosumer-orbit { to { transform:rotate(360deg); } }
.shareai-header-block .sai-prosumer-link:is(:hover,:focus-visible) .sai-prosumer-orbit::after { animation-play-state:paused; }
.shareai-header-block .sai-prosumer-link--mobile { display:none; }
.shareai-header-block .sai-nojs-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:4px 16px; padding:8px 16px 16px; font-size:12px; }
.shareai-header-block .sai-nojs-nav a { display:inline-flex; align-items:center; min-height:44px; }
.shareai-header-block:has(.sai-nojs-nav) :is(.sai-nav,.sai-mobile-toggle) { display:none; }
.shareai-header-block:has(.sai-nojs-nav) .sai-prosumer-link--mobile { display:inline-flex; margin-left:auto; }
@media (min-width:1201px) and (max-width:1600px) {
  .shareai-header-block .sai-nav-primary { margin-inline-start:24px; gap:0; }
  .shareai-header-block .sai-nav-link,.shareai-header-block .sai-nav-toggle { padding-inline:8px; font-size:13px; }
  .shareai-header-block .sai-nav-secondary { gap:8px; }
  .shareai-header-block .sai-login { padding-inline:8px; font-size:13px; }
  .shareai-header-block .sai-cta { padding-inline:16px; font-size:13px; }
}
@media (max-width:1200px) {
  .shareai-header-block .sai-prosumer-link--desktop { display:none; }
  .shareai-header-block .sai-prosumer-link--mobile { display:inline-flex; margin-inline-start:auto; margin-inline-end:12px; }
  .shareai-header-block .sai-mobile-toggle { margin-left:0; flex:none; }
}
@media (max-width:400px) {
  .shareai-header-block .sai-brand-link { font-size:16px; gap:7px; }
  .shareai-header-block .sai-brand-mark { width:30px; height:30px; flex-basis:30px; }
  .shareai-header-block .sai-prosumer-link--mobile { margin-inline-end:8px; padding-inline:7px 10px; gap:6px; font-size:10px; }
  .shareai-header-block .sai-prosumer-orbit { width:21px; height:21px; font-size:14px; }
  body.home .shareai-header-block.is-scrolled .sai-brand-link { font-size:16px; }
  body.home .shareai-header-block.is-scrolled .sai-brand-mark { width:30px; height:30px; flex-basis:30px; }
}
@media (prefers-reduced-motion:reduce) { .shareai-header-block .sai-prosumer-orbit::after { animation:none; } }

.shareai-header-block .sai-nav-audiences { display:flex; align-items:center; gap:0; margin-inline:6px; padding:3px; border:1px solid var(--sai-line); border-radius:14px; background:light-dark(rgb(89 65 41 / 0.035),rgb(255 241 221 / 0.035)); }
.shareai-header-block .sai-nav-prefix { display:flex; align-items:center; align-self:stretch; padding:0 10px; color:var(--sai-muted); font-size:13px; font-weight:600; line-height:1; }
.shareai-header-block .sai-menu-group-title { grid-column:1/-1; padding:5px 16px 0; color:var(--sai-muted); font-size:10px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.shareai-header-block .sai-megamenu-grid:has(.sai-menu-side--paths) { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
.shareai-header-block .sai-menu-side--paths { gap:22px; }
.shareai-header-block .sai-menu-side--paths .sai-side-title { font-size:23px; }
.shareai-header-block .sai-menu-side--paths .sai-side-copy { font-size:12px; }
.shareai-header-block .sai-menu-side--paths .sai-side-actions { display:none; }
.shareai-header-block .sai-menu-paths { display:grid; gap:9px; }
.shareai-header-block .sai-menu-path { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid var(--sai-line); border-radius:12px; background:light-dark(#fffaf5,#302d28); transition:border-color 200ms,background-color 200ms; }
.shareai-header-block .sai-menu-path:hover { border-color:var(--sai-orange); background:light-dark(#fff0de,#3f372c); }
.shareai-header-block .sai-menu-path-icon { display:grid; place-items:center; width:36px; height:36px; flex:none; border:1px solid var(--sai-line); border-radius:10px; color:var(--sai-orange-deep); background:light-dark(#ffefdc,#473a2a); }
.shareai-header-block .sai-menu-path svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.shareai-header-block .sai-menu-path > span:nth-child(2) { flex:1; min-width:0; }
.shareai-header-block .sai-menu-path strong { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 12px; font-size:14px; }
.shareai-header-block .sai-menu-path small { font-size:10px; font-weight:500; color:var(--sai-orange-deep); }
.shareai-header-block .sai-menu-path > span > span { display:block; margin-top:5px; color:var(--sai-muted); font-size:11px; line-height:1.6; }
.shareai-header-block .sai-menu-path > b { font-size:16px; font-weight:400; color:var(--sai-orange-deep); }
@media (min-width:1201px) and (max-width:1600px) { .shareai-header-block .sai-nav-audiences { margin-inline:4px; }.shareai-header-block .sai-nav-prefix { padding-inline:8px; }.shareai-header-block .sai-nav-primary { margin-left:16px; } }
@media (max-width:1200px) {
 .shareai-header-block .sai-nav-audiences { flex-direction:column; align-items:stretch; margin:8px 0; padding:6px 0; }
 .shareai-header-block .sai-nav-prefix { padding:12px 14px 6px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
 .shareai-header-block .sai-megamenu-grid:has(.sai-menu-side--paths) { grid-template-columns:1fr; }
 .shareai-header-block .sai-menu-side--paths { display:flex; padding:22px 18px; border-left:0; border-top:1px solid var(--sai-line); }
 .shareai-header-block .sai-menu-path { padding:14px 12px; gap:10px; }.shareai-header-block .sai-menu-path-icon { width:30px; height:30px; }
 .shareai-header-block .sai-menu-path strong { display:block; }.shareai-header-block .sai-menu-path small { display:block; margin-top:3px; }
 .shareai-header-block .sai-menu-group-title { padding-top:12px; }
}
.shareai-header-block .sai-megamenu-grid:has(.sai-menu-side--paths) .sai-menu-main { grid-template-columns:1fr; align-content:start; gap:4px; }
.shareai-header-block .sai-megamenu-grid:has(.sai-menu-side--paths) .sai-menu-link { min-height:72px; }

/* Compact Builder navigation, with three paths and shared integration links. */
.shareai-header-block .sai-megamenu--columns { width:min(1080px,calc(100vw - 48px)); }
.shareai-header-block .sai-megamenu--columns .sai-megamenu-panel { border-radius:18px; background:light-dark(#fffdfb,#22211f); }
.shareai-header-block .sai-nav-item:has(.sai-menu-columns).is-open > .sai-nav-toggle { color:var(--sai-orange-deep); background:light-dark(#ffeddf,#493321); box-shadow:inset 0 0 0 1px light-dark(#f6d5bb,#715039); }
.shareai-header-block .sai-menu-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px; }
.shareai-header-block .sai-menu-column { display:flex; flex-direction:column; min-width:0; padding:20px 18px 14px; }
.shareai-header-block .sai-menu-column + .sai-menu-column { border-left:1px solid var(--sai-line); }
.shareai-header-block .sai-menu-column-heading { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:14px 12px; padding:0 8px 18px; flex:1; }
.shareai-header-block .sai-menu-column-icon { display:grid; place-items:center; width:40px; height:40px; border:1px solid light-dark(#f0d4bd,#6b503b); border-radius:11px; color:var(--sai-orange-deep); background:linear-gradient(145deg,light-dark(#fff3e7,#493a2b),light-dark(#ffe7d2,#30271f)); }
.shareai-header-block .sai-menu-column-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.shareai-header-block .sai-menu-column-label { min-width:0; }
.shareai-header-block .sai-menu-column h3 { margin:0; color:var(--sai-ink); font-size:21px; line-height:1.2; font-weight:680; letter-spacing:-.035em; }
.shareai-header-block .sai-menu-column-subtitle { margin:6px 0 0; color:var(--sai-muted); font-size:10px; font-weight:500; line-height:1.4; }
.shareai-header-block .sai-menu-column-copy { grid-column:1/-1; margin:0; color:var(--sai-muted); font-size:12px; line-height:1.65; }
.shareai-header-block .sai-menu-column-links { display:grid; gap:2px; }
.shareai-header-block .sai-menu-column .sai-menu-link { display:flex; align-items:flex-start; gap:12px; min-height:84px; padding:12px 8px; border:1px solid transparent; border-radius:10px; background:transparent; }
.shareai-header-block .sai-menu-column .sai-menu-link + .sai-menu-link { border-top-color:var(--sai-line); }
.shareai-header-block .sai-menu-column .sai-menu-link > span:first-child { min-width:0; flex:1; }
.shareai-header-block .sai-menu-column .sai-menu-title { color:var(--sai-ink); margin-bottom:5px; font-size:13px; line-height:1.4; font-weight:650; }
.shareai-header-block .sai-menu-column .sai-menu-desc { font-size:11px; line-height:1.55; }
.shareai-header-block .sai-menu-link-arrow { flex:none; align-self:center; color:var(--sai-muted); font-size:16px; transition:color 160ms ease,transform 160ms ease; }
.shareai-header-block .sai-menu-column .sai-menu-link:hover { background:light-dark(#fff0e4,#352b23); border-color:light-dark(#f2d8c3,#64462f); transform:none; }
.shareai-header-block .sai-menu-column .sai-menu-link:is(:hover,:focus-visible) .sai-menu-link-arrow { color:var(--sai-orange-deep); transform:translate(2px,-2px); }
.shareai-header-block .sai-menu-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px 28px; padding:8px 34px; border-top:1px solid var(--sai-line); background:light-dark(#faf5ef,#292621); }
.shareai-header-block .sai-menu-footer-links a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--sai-muted); font-size:12px; font-weight:550; }
.shareai-header-block .sai-menu-footer-links a:first-child { margin-right:auto; color:var(--sai-orange-deep); font-weight:650; }
.shareai-header-block .sai-menu-footer-links a:is(:hover,:focus-visible) { color:var(--sai-orange-deep); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1200px) {
 .shareai-header-block .sai-megamenu--columns { width:100%; }
 .shareai-header-block .sai-menu-columns { grid-template-columns:1fr; padding:0; }
 .shareai-header-block .sai-menu-column { padding:20px 12px 12px; }
 .shareai-header-block .sai-menu-column + .sai-menu-column { border-left:0; border-top:1px solid var(--sai-line); }
 .shareai-header-block .sai-menu-column-heading { grid-template-columns:32px minmax(0,1fr); gap:12px 9px; padding:0 6px 12px; }
 .shareai-header-block .sai-menu-column-icon { width:32px; height:32px; border-radius:9px; }
 .shareai-header-block .sai-menu-column-icon svg { width:19px; height:19px; }
 .shareai-header-block .sai-menu-column h3 { font-size:19px; }
 .shareai-header-block .sai-menu-column-subtitle { margin-top:4px; font-size:9px; }
 .shareai-header-block .sai-menu-column-copy { font-size:11px; }
 .shareai-header-block .sai-menu-column .sai-menu-link { min-height:48px; padding:10px 6px; gap:8px; }
 .shareai-header-block .sai-menu-column .sai-menu-title { margin:0; font-size:12px; }
 .shareai-header-block .sai-menu-column .sai-menu-desc { display:none; }
 .shareai-header-block .sai-menu-footer-links { flex-direction:column; align-items:stretch; gap:0; padding:8px 18px; }
 .shareai-header-block .sai-menu-footer-links a { justify-content:space-between; font-size:11px; min-height:48px; }
 .shareai-header-block .sai-menu-footer-links a:first-child { margin-right:0; }
}
@media(prefers-reduced-motion:reduce) {
 .shareai-header-block .sai-menu-column .sai-menu-link-arrow { transition:none; transform:none !important; }
}

.shareai-header-block :is(.sai-brand-link,.sai-prosumer-link){font-family:Inter,"Avenir Next","Segoe UI",sans-serif;direction:ltr;unicode-bidi:isolate}
