/* BV/RO public CTA system: same geometry, type, and motion across public pages. */
a.bvro-ui-cta,button.bvro-ui-cta,
#top a.bvro-ui-cta,.bvro-work-invite__side a.bvro-ui-cta,
.work-end-actions a.bvro-ui-cta{
  --cta-bg:#f2ece4;--cta-ink:#1b1c20;--cta-border:transparent;
  position:relative!important;isolation:isolate;overflow:hidden!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max-content;max-width:100%;min-width:0;min-height:50px!important;
  margin:0!important;padding:13px 26px!important;gap:0!important;
  border:1px solid var(--cta-border)!important;border-radius:999px!important;
  background:var(--cta-bg)!important;color:var(--cta-ink)!important;
  box-shadow:0 8px 23px rgba(0,0,0,.12)!important;
  text-align:center!important;text-decoration:none!important;text-transform:none!important;
  font-family:inherit;font-size:13px!important;font-weight:650!important;
  letter-spacing:.01em!important;line-height:1.25!important;white-space:nowrap;
  cursor:pointer;
  transform:none!important;
  transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease!important;
}
a.bvro-ui-cta--dark,button.bvro-ui-cta--dark,
.work-end-actions a.bvro-ui-cta--dark{--cta-bg:#242225;--cta-ink:#f6f0e8}
a.bvro-ui-cta--blush,button.bvro-ui-cta--blush,
#top a.bvro-ui-cta--blush,.bvro-work-invite__side a.bvro-ui-cta--blush,
.work-end-actions a.bvro-ui-cta--blush{--cta-bg:#d4a4ad;--cta-ink:#1b1a1d}
a.bvro-ui-cta--outline,button.bvro-ui-cta--outline{--cta-bg:transparent;--cta-ink:#242225;--cta-border:rgba(36,34,37,.42)}
.work3[data-story-theme="system"] a.bvro-ui-cta--outline{--cta-ink:#f3eee7;--cta-border:rgba(243,238,231,.55)}
.work3[data-story-theme="system"] button.work3-demo.bvro-ui-cta{--cta-bg:#f3eee7;--cta-ink:#17181c}
a.bvro-ui-cta::before,button.bvro-ui-cta::before,
#top a.bvro-ui-cta::before,.bvro-work-invite__side a.bvro-ui-cta::before,
.work-end-actions a.bvro-ui-cta::before{
  content:""!important;display:block!important;position:absolute!important;
  inset:-40%!important;border-radius:inherit!important;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.24) 50%,transparent 62%)!important;
  opacity:1!important;transform:translateX(-120%)!important;
  box-shadow:none!important;pointer-events:none;
  transition:transform .58s ease!important;
}
a.bvro-ui-cta::after,button.bvro-ui-cta::after,
#top a.bvro-ui-cta::after,.bvro-work-invite__side a.bvro-ui-cta::after,
.work-end-actions a.bvro-ui-cta::after{content:none!important;display:none!important}
a.bvro-ui-cta:hover,button.bvro-ui-cta:not(:disabled):hover,
#top a.bvro-ui-cta:hover,.bvro-work-invite__side a.bvro-ui-cta:hover,
.work-end-actions a.bvro-ui-cta:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  background:var(--cta-bg)!important;color:var(--cta-ink)!important;
}
a.bvro-ui-cta:hover::before,button.bvro-ui-cta:not(:disabled):hover::before,
#top a.bvro-ui-cta:hover::before,.bvro-work-invite__side a.bvro-ui-cta:hover::before,
.work-end-actions a.bvro-ui-cta:hover::before{transform:translateX(120%)!important}
a.bvro-ui-cta:focus-visible,button.bvro-ui-cta:focus-visible{outline:2px solid #bd8390!important;outline-offset:4px!important}
button.bvro-ui-cta:disabled{opacity:.55;cursor:wait;box-shadow:none!important}
a.bvro-ui-cta i,button.bvro-ui-cta i,
.bvro-work-invite__side a.bvro-ui-cta [aria-hidden="true"]{display:none!important}
a.bvro-ui-cta span,button.bvro-ui-cta span,
.bvro-work-invite__side a.bvro-ui-cta span{position:relative!important;z-index:1;color:inherit!important;transform:none!important}
#top .hero-cta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
#top .hero-cta-stack a.bvro-ui-cta{min-width:230px}
#top a.hero-work-link.bvro-ui-cta{border-bottom:1px solid var(--cta-border)!important}
.bvro-begin__action.bvro-ui-cta{margin-top:auto!important}
.bvro-work-invite__side a.bvro-ui-cta{min-width:260px}
.work3 .work3-actions .bvro-ui-cta{min-width:205px}
.work3 .work3-actions .bvro-ui-cta span::before{content:none!important;display:none!important}
.work-end-actions a.bvro-ui-cta{min-width:185px}
.work-end .work-end-actions a.bvro-ui-cta .work-end-label{color:var(--cta-ink)!important;font-size:13px!important;letter-spacing:.01em!important;text-transform:none!important}
@media(max-width:700px){
  #top .hero-cta-stack{gap:10px;align-items:stretch;width:min(100%,290px)}
  #top .hero-cta-stack a.bvro-ui-cta{width:100%!important;min-width:0}
  .bvro-work-invite__side a.bvro-ui-cta,.work-end-actions a.bvro-ui-cta{width:100%!important;min-width:0}
  .work3 .work3-actions .bvro-ui-cta{width:100%!important;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  a.bvro-ui-cta,button.bvro-ui-cta,a.bvro-ui-cta::before,button.bvro-ui-cta::before{transition:none!important}
  a.bvro-ui-cta:hover,button.bvro-ui-cta:hover{transform:none!important}
  a.bvro-ui-cta::before,button.bvro-ui-cta::before{display:none!important}
}
