/* Big Helpers feel kit: composited movement, springs, depth and dissolves. */
:root{--bhm-expo:cubic-bezier(.16,1,.3,1);--bhm-bounce:cubic-bezier(.34,1.56,.64,1);--bhm-snap:cubic-bezier(.22,1.2,.36,1)}
.bhm-ready .bh26-hero{perspective:1200px}
.bhm-hero-depth{min-width:0;width:100%;align-self:center;perspective:1000px;transform-style:preserve-3d}
.bhm-ready .bhm-hero-depth .bhc-workflow{width:100%;animation:bhm-float 6s ease-in-out infinite alternate;transform:rotate(-3deg);will-change:auto}
.bhm-ready .bhx-ribbon{animation:bhm-ribbon-drift 14s ease-in-out infinite alternate;background-position:60% 40%;background-size:140% 140%;will-change:auto}
.bhm-ready .bhx-ribbon::after{animation:bhm-ribbon-turn 18s ease-in-out infinite alternate}
.bhm-ready .bhc-channel{position:relative;overflow:hidden;transition:none}
.bhm-ready .bhc-channel::after{content:'';position:absolute;inset:0;border:2px solid #c9a227;border-radius:8px;opacity:0;pointer-events:none}
.bhm-ready .bhc-channel.bhm-channel-live::after{animation:bhm-channel-pulse 1.6s var(--bhm-expo) both}
.bhm-ready .bhc-channel.bhm-channel-live svg{animation:bhm-icon-pop 800ms var(--bhm-bounce) both}
.bhm-ready .bhc-flow-line{position:relative}
.bhm-ready .bhc-flow-line i::after{width:8px;height:8px;left:-4px;animation:bhm-route-dot 1.7s linear infinite}
.bhm-ready .bhc-crm-core{position:relative;overflow:hidden}
.bhm-ready .bhc-crm-core::after{content:'';position:absolute;inset:-40% -20%;background:linear-gradient(110deg,transparent 35%,rgba(255,213,82,.16) 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}
.bhm-ready [data-bhm-scene=reply] .bhc-crm-core::after{animation:bhm-core-sweep 1.3s var(--bhm-expo) both}
.bhm-ready .bhc-flow-steps li{position:relative;isolation:isolate}
.bhm-ready .bhc-flow-steps li::after{content:'';position:absolute;inset:-8px -6px;background:#c9a227;border-radius:8px;z-index:-1;opacity:0;transform:scale(.94);transition:opacity 300ms,transform 500ms var(--bhm-snap)}
.bhm-ready .bhc-flow-steps li.bhm-step-live::after{opacity:.14;transform:scale(1)}
.bhm-ready .bhc-flow-steps li.bhm-step-live::before{color:#98751b}
.bhm-ready .bh26-step>span{color:#876713}
html[data-theme=dark] .bhm-ready .bh26-step>span{color:#ffd552}
.bhm-ready .bh26-work-visual{position:relative}
.bhm-ready .bh-story-photo{transform:scale(1.06);transform-origin:center}
.bhm-cover{position:absolute;inset:0;background:linear-gradient(120deg,#e8e9ff,#f5f7fb 60%,#fff2c2);z-index:5;pointer-events:none;transform-origin:right center}
.bhm-glare{position:absolute;top:0;left:0;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),rgba(255,213,82,.12) 35%,transparent 70%);pointer-events:none;opacity:0;z-index:5;transition:opacity 150ms;mix-blend-mode:soft-light}
.bhm-tracking{will-change:transform;transform-style:preserve-3d}
.bhm-tracking>.bhm-glare{opacity:.8}
.bhm-ready :is(.bh26-button,.crm-button,.bhx-preview-hero,.bhx-quick-preview){position:relative;overflow:hidden;transform-origin:center;transition:box-shadow 150ms,background-color 150ms,border-color 150ms;touch-action:manipulation}
.bhm-ready :is(.bh26-button,.crm-button,.bhx-preview-hero,.bhx-quick-preview)::before{content:'';position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.24) 50%,transparent 60%);transform:translateX(-110%);pointer-events:none}
@media(hover:hover) and (pointer:fine){.bhm-ready :is(.bh26-button,.crm-button,.bhx-preview-hero,.bhx-quick-preview):hover::before{animation:bhm-button-shine 650ms var(--bhm-expo) both}}
.bhm-ready :is(.bh26-button,.crm-button,.bhx-preview-hero,.bhx-quick-preview):active{transform:none}
.bhm-ready :is(.bh26-button,.crm-button,.bh26-icon,.bhx-preview-hero,.bhx-quick-preview,.bhx-close){border-radius:12px!important;corner-shape:round}
@supports(corner-shape:squircle){.bhm-ready :is(.bh26-button,.crm-button,.bh26-icon,.bhx-preview-hero,.bhx-quick-preview,.bhx-close){border-radius:20px!important;corner-shape:squircle}.bhm-ready :is(.bhc-choice-grid article,.bh26-app-card,.bhx-guide-link,.bhx-dialog){border-radius:24px!important;corner-shape:squircle}}
.bhm-ready :is(.bhx-dialog,.bh26-dialog)[open]{animation:bhm-dialog-spring 560ms var(--bhm-expo) both;transform-origin:50% 65%}
.bhm-ready .bhx-preview-image{position:relative}
.bhm-ready .bhx-preview-image[aria-busy=true]::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(118,128,245,.16) 50%,transparent 75%);animation:bhm-loading-sweep 1.4s ease-in-out infinite;pointer-events:none}
.bhm-ready .bhm-transparency-control button[role=switch]{flex:none}
.bhm-ready [data-bhm-transparency]:disabled{cursor:default}
@supports(backdrop-filter:blur(12px)){html:not([data-transparency=reduced]) .bhm-ready .bh26-header{background:rgba(255,255,255,.91);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-theme=dark]:not([data-transparency=reduced]) .bhm-ready .bh26-header{background:rgba(7,27,45,.93)}html:not([data-transparency=reduced]) .bhm-ready .bhx-dialog{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
html[data-transparency=reduced] .bhm-ready :is(.bh26-header,.bhx-dialog,.bh26-dialog){background:var(--bh-paper);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-transparency=reduced] .bhm-glare{display:none}
.bhm-ready.bhm-suspended :is(.bhc-workflow,.bhx-ribbon,.bhx-ribbon::after,.bhc-flow-line i::after){animation-play-state:paused!important}
.bhm-ready [data-bhm-visible=false],.bhm-ready [data-bhm-visible=false] *,.bhm-ready [data-bhm-visible=false]::before,.bhm-ready [data-bhm-visible=false]::after{animation-play-state:paused!important}
html[data-theme=dark] .bhm-ready .bhc-flow-steps li.bhm-step-live::before{color:#ffd552}
html[data-theme=dark] .bhm-cover{background:linear-gradient(120deg,#1c1e54,#102b43 60%,#19384e)}
@keyframes bhm-float{0%{translate:0 8px}100%{translate:0 -10px}}
@keyframes bhm-ribbon-drift{0%{transform:rotate(-12deg) scale(1)}100%{transform:translate3d(24px,-32px,0) rotate(-6deg) scale(1.08)}}
@keyframes bhm-ribbon-turn{to{transform:rotate(-10deg) translate3d(24px,16px,0)}}
@keyframes bhm-channel-pulse{0%{opacity:0;transform:scale(.92)}20%{opacity:1;transform:scale(1.02)}75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes bhm-icon-pop{0%{transform:scale(.8)}55%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes bhm-route-dot{from{transform:translateY(-4px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(36px);opacity:0}}
@keyframes bhm-core-sweep{to{transform:translateX(100%)}}
@keyframes bhm-button-shine{to{transform:translateX(110%)}}
@keyframes bhm-dialog-spring{0%{opacity:0;transform:translate3d(0,32px,0) scale(.91)}58%{opacity:1;transform:translate3d(0,-5px,0) scale(1.015)}80%{transform:translate3d(0,2px,0) scale(.997)}100%{opacity:1;transform:none}}
@keyframes bhm-loading-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:640px){.bhm-hero-depth{max-width:100%;width:100%;justify-self:center}.bhm-ready .bhm-hero-depth .bhc-workflow{animation-duration:7s}.bhm-glare{display:none}.bhm-ready :is(.bhx-dialog,.bh26-dialog)[open]{animation-duration:440ms}}
@media(prefers-reduced-transparency:reduce){.bhm-ready :is(.bh26-header,.bhx-dialog,.bh26-dialog){background:var(--bh-paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bhm-glare{display:none}}
@media(prefers-reduced-motion:reduce){.bhm-ready *, .bhm-ready *::before,.bhm-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bhm-hero-depth{transform:none!important}.bhm-glare,.bhm-cover{display:none!important}}
html[data-bhm-mode=reduced] .bhm-ready :is(.bhm-hero-depth,.bhc-workflow,.bhx-ribbon){animation:none!important;translate:none!important}
html[data-bhm-mode=reduced] .bhm-glare,html[data-bhm-mode=reduced] .bhm-cover{display:none!important}
@media print{.bhm-glare,.bhm-cover{display:none!important}.bhm-hero-depth{transform:none!important}.bhm-ready *{translate:none!important}}
