/* Header source of truth: /. This final block intentionally wins over page-specific legacy rules. */
html[data-verba-page]{
  --vb-uniform-header-height:80px;
  --vb-page-gutter:clamp(20px,2.15vw,40px);
  --vb-system-ink:#15382f;
  --vb-system-teal:#08766d;
  --vb-system-accent:#d6f58b;
  --vb-serif:"Cormorant Garamond",Georgia,serif;
  --vb-sans:"DM Sans",Arial,sans-serif;
}
html[data-verba-page] #top.hero{padding-top:var(--vb-uniform-header-height)!important;}
html[data-verba-page] body.launch-page{padding-top:var(--vb-uniform-header-height)!important;}
html[data-verba-page] #top.hero .nav{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100vw!important;max-width:none!important;
  min-height:var(--vb-uniform-header-height)!important;
  height:var(--vb-uniform-header-height)!important;
  margin:0!important;
  padding:12px var(--vb-page-gutter)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
  transform:none!important;
  z-index:1000!important;
  isolation:isolate!important;
  border:0!important;
  background:transparent!important;
}
html[data-verba-page] #top.hero .nav::before{
  content:""!important;
  position:absolute!important;inset:0!important;z-index:-1!important;
  background:rgba(250,247,239,.96)!important;
  border-bottom:1px solid rgba(30,67,56,.18)!important;
  box-shadow:0 8px 24px rgba(24,55,47,.045)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html[data-verba-page] .launch-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:none!important;
  height:var(--vb-uniform-header-height)!important;
  z-index:1000!important;
  box-sizing:border-box!important;
  margin:0!important;padding:0!important;
  background:rgba(250,247,239,.96)!important;
  border-bottom:1px solid rgba(30,67,56,.18)!important;
  box-shadow:0 8px 24px rgba(24,55,47,.045)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html[data-verba-page] .launch-header .launch-shell{
  width:100%!important;max-width:none!important;height:100%!important;
  margin:0!important;padding:0!important;
}
html[data-verba-page] .launch-header .nav{
  position:relative!important;
  width:100%!important;max-width:none!important;
  min-height:var(--vb-uniform-header-height)!important;
  height:var(--vb-uniform-header-height)!important;
  margin:0!important;
  padding:12px var(--vb-page-gutter)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
  border:0!important;background:transparent!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-logo{
  display:inline-flex!important;align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;
  color:var(--vb-system-ink)!important;
  background:none!important;filter:none!important;box-shadow:none!important;
  font-family:var(--vb-serif)!important;
  font-size:clamp(24px,1.9vw,29px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-nav{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:clamp(8px,1.2vw,18px)!important;
  margin-left:auto!important;min-width:0!important;
  color:var(--vb-system-ink)!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) :is(.vb-system-link,.vb-system-cluster>summary,.vb-system-mobile>summary){
  display:inline-flex!important;align-items:center!important;
  min-height:42px!important;
  margin:0!important;padding:10px 8px!important;
  border:0!important;background:transparent!important;
  color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;
  font-size:14px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;
  text-decoration:none!important;white-space:nowrap!important;list-style:none!important;cursor:pointer!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) :is(.vb-system-cluster,.vb-system-mobile){position:relative!important;}
html[data-verba-page] :is(#top.hero,.launch-header) :is(.vb-system-cluster>summary,.vb-system-mobile>summary)::-webkit-details-marker{display:none!important;}
html[data-verba-page] :is(#top.hero,.launch-header) :is(.vb-system-cluster>summary,.vb-system-mobile>summary)::after{
  content:"↓"!important;margin-left:7px!important;color:var(--vb-system-teal)!important;font-size:10px!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-menu{
  position:absolute!important;top:calc(100% + 5px)!important;right:0!important;left:auto!important;z-index:1200!important;
  display:grid!important;min-width:270px!important;width:auto!important;
  padding:9px!important;
  border:1px solid rgba(21,56,47,.17)!important;
  background:rgba(250,247,239,.985)!important;
  box-shadow:0 16px 36px rgba(21,56,47,.12)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-menu a{
  display:block!important;padding:11px 12px!important;
  color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;
  text-decoration:none!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;
  min-height:42px!important;
  margin:0!important;padding:11px 16px!important;
  border:1px solid rgba(21,56,47,.65)!important;border-radius:999px!important;
  background:transparent!important;color:var(--vb-system-ink)!important;
  font-family:var(--vb-sans)!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.005em!important;
  text-decoration:none!important;white-space:nowrap!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta:hover,
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta:focus-visible{
  background:var(--vb-system-ink)!important;color:#f8f7ef!important;outline:none!important;
}
html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile{display:none!important;}
@media(max-width:1000px){
  /* .vb-system-nav> lifts specificity above the :is(...>summary) display rule, which otherwise keeps desktop links visible */
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-nav>:is(.vb-system-link--desktop,.vb-system-cluster){display:none!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile{display:block!important;}
  /* Hamburger: "Menu" text stays as the accessible name, hidden visually */
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile>summary{font-size:0!important;width:42px!important;justify-content:center!important;padding:0!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile>summary::after{
    content:""!important;margin:0!important;width:22px!important;height:16px!important;
    background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) center/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat!important;
  }
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile[open]>summary::after{
    background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor 0 calc(50% + 1px),transparent 0),linear-gradient(-45deg,transparent calc(50% - 1px),currentColor 0 calc(50% + 1px),transparent 0)!important;
    width:18px!important;height:18px!important;
  }
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-nav{gap:5px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile .vb-system-menu{
    position:fixed!important;top:82px!important;right:var(--vb-page-gutter)!important;left:var(--vb-page-gutter)!important;
    width:auto!important;min-width:0!important;max-height:calc(100dvh - 98px)!important;overflow:auto!important;
  }
}
@media(max-width:760px){
  html[data-verba-page]{--vb-uniform-header-height:68px;}
  html[data-verba-page] #top.hero .nav,
  html[data-verba-page] .launch-header .nav{
    min-height:68px!important;height:68px!important;padding:10px var(--vb-page-gutter)!important;gap:10px!important;
  }
  html[data-verba-page] .launch-header{height:68px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-logo{font-size:23px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta{min-height:38px!important;padding:10px 11px!important;font-size:11px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile>summary{min-height:38px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-mobile .vb-system-menu{top:70px!important;}
}
@media(max-width:360px){
  html[data-verba-page]{--vb-page-gutter:16px;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-logo{font-size:20px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta{font-size:0!important;padding:9px 12px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta::before{content:"Let's talk"!important;font-size:12px!important;}
  html[data-verba-page] :is(#top.hero,.launch-header) .vb-system-cta::after{display:none!important;}
}
