/* Subtle progressive enhancement. Content remains visible if JS is unavailable. */
.hero-mascot{width:100px;height:100px;position:absolute;top:64px;right:8%;pointer-events:none;z-index:1;transform:translateY(var(--bz-parallax,0px))}.hero-mascot svg{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 18px #0002)}.app-hero{position:relative;overflow:hidden}.app-hero .hero-mascot{position:relative;float:right;top:auto;right:auto;width:66px;height:66px;margin:0 0 12px 12px}.app-hero h1,.app-hero p,.app-hero .actions{position:relative;z-index:2}.demo-hero h1,.demo-hero p,.demo-hero .demo-actions,.demo-preferences{position:relative;z-index:2}.bz-bees{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bz-bee{position:absolute;width:28px;height:24px;color:var(--bz-accent,#e8c67c);opacity:.23;left:65%;top:15%;animation:bz-bee-flight 14s ease-in-out infinite alternate}.bz-bee:nth-child(2){left:88%;top:68%;width:22px;animation-delay:-7s;animation-duration:18s}.bz-bee svg{width:100%;height:100%}[data-bz-paused] .bz-bee{animation-play-state:paused}@keyframes bz-bee-flight{0%{transform:translate(-16px,3px) rotate(-8deg)}50%{transform:translate(16px,-12px) rotate(7deg)}100%{transform:translate(38px,7px) rotate(-3deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.demo-card,.mrb-managed .mm-card,.mrb-founder .mf-project,.app-shell .card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.demo-card:hover,.mrb-managed .mm-card:hover,.mrb-founder .mf-project:hover,.app-shell .card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0001;border-color:var(--bz-accent,#e8c67c)}}
@media(prefers-reduced-motion:no-preference){.bz-motion-ready .bz-reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.bz-motion-ready .bz-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:760px){.demo-hero .hero-mascot{position:relative;top:auto;right:auto;width:72px;height:72px;margin:10px 0}.demo-hero h1{font-size:40px}.bz-bee{opacity:.16}.bz-bee:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.bz-bee{animation:none}.hero-mascot{transform:none}.bz-reveal{opacity:1!important;transform:none!important;transition:none!important}}
