/* v182 design layer: loads after home-v147 so it only refines it */
html{scroll-behavior:smooth;scroll-padding-top:84px}
::selection{background:#071d49;color:#fff}
:focus-visible{outline:3px solid #f2b632;outline-offset:3px;border-radius:6px}

/* Clear primary/secondary hierarchy in the hero */
.bh-hero-actions .bh-btn-secondary{background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px;opacity:.85}
.bh-hero-actions .bh-btn-secondary:hover{opacity:1}
.bh-btn{transition:transform .18s ease,box-shadow .18s ease}
.bh-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,29,73,.25)}

/* Cards feel alive */
.bh-step,.bh-scene{transition:transform .22s ease,box-shadow .22s ease}
.bh-step:hover,.bh-scene:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(7,29,73,.12)}

/* Demo caption */
.bh-example-note{display:block;margin-top:6px;font-size:.72rem;font-style:normal;opacity:.65}

/* Audience section */
.bh-who{padding:clamp(56px,8vw,104px) 0}
.bh-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.bh-who-grid article{padding:26px;border:1px solid rgba(7,29,73,.12);border-radius:20px;background:rgba(255,255,255,.7);transition:transform .22s ease,box-shadow .22s ease}
.bh-who-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(7,29,73,.1)}
.bh-who-grid h3{margin:0 0 8px;font-size:1.15rem}
.bh-who-grid p{margin:0;opacity:.8;line-height:1.55}

/* FAQ */
.bh-faq{padding:clamp(48px,7vw,88px) 0}
.bh-faq-list{max-width:760px;margin-top:28px;border-top:1px solid rgba(7,29,73,.14)}
.bh-faq details{border-bottom:1px solid rgba(7,29,73,.14);padding:18px 4px}
.bh-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.bh-faq summary::-webkit-details-marker{display:none}
.bh-faq summary::after{content:"+";font-size:1.4rem;line-height:1;transition:transform .2s ease}
.bh-faq details[open] summary::after{transform:rotate(45deg)}
.bh-faq details p{margin:12px 0 0;line-height:1.6;opacity:.82}

/* Signup form helper text */
.bh-wait-choice small{display:block;margin-top:2px;font-weight:400;opacity:.75}
.bh-wait-note{margin:10px 0 0;font-size:.85rem;opacity:.75}
.bh-wait-form input[type=email]{min-height:48px}

@media (max-width:820px){
  .bh-who-grid{grid-template-columns:1fr}
  .mobile-toggle{min-width:44px;min-height:44px}
}

/* Respect reduced-motion preferences, including the scrolling ticker */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bh-rail-track,.bh-wave i,.bh-audio-bars i{animation:none!important}
  .bh-step,.bh-scene,.bh-who-grid article,.bh-btn{transition:none}
  .bh-step:hover,.bh-scene:hover,.bh-who-grid article:hover,.bh-btn-primary:hover{transform:none}
}