.bm-landing-wrap{max-width:var(--bm-content-width,1290px);margin:0 auto;padding:clamp(4rem,8vw,8rem) var(--bm-content-edge-padding,1.5rem);box-sizing:border-box}
.bm-landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:end;width:100%}
.bm-landing-hero-text>:last-child{margin-bottom:0}
.bm-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem}
.bm-landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.6rem;border-radius:999px;font-family:var(--bm-body-font-family);font-weight:500;font-size:1.0625rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.bm-landing-btn-primary{background:var(--bm-palette1);color:var(--bm-palette3);border:2px solid var(--bm-palette1)}
.bm-landing-btn-primary:hover{background:var(--bm-palette2);border-color:var(--bm-palette2);color:var(--bm-palette3)}
.bm-landing-btn-secondary{background:transparent;color:var(--bm-palette9);border:2px solid rgba(255,255,255,.55)}
.bm-landing-btn-secondary:hover{border-color:var(--bm-palette1);color:var(--bm-palette1)}
.bm-landing-btn:focus-visible{outline:3px solid var(--bm-palette9);outline-offset:3px}
.bm-landing-feed{--bm-feed-row:62px;--bm-feed-gap:8px;background:rgba(17,28,58,.78);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px;color:var(--bm-palette9);box-shadow:0 24px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bm-landing-feed-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:14px}
.bm-landing-feed-title{margin:0;font-family:var(--bm-heading-font-family);font-weight:700;font-size:1rem;color:var(--bm-palette9)}
.bm-landing-feed-badge{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--bm-palette1);color:var(--bm-palette3)}
.bm-landing-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bm-feed-gap);height:calc(5 * var(--bm-feed-row) + 4 * var(--bm-feed-gap));overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.bm-landing-feed-item{flex:0 0 var(--bm-feed-row);height:var(--bm-feed-row);box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);margin:0}
.bm-landing-feed-icon{position:relative;width:28px;height:28px;display:grid;place-items:center}
.bm-landing-feed-dot,.bm-landing-feed-check{grid-area:1/1;transition:opacity .35s,transform .35s}
.bm-landing-feed-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.22)}
.bm-landing-feed-item[data-tone="amber"] .bm-landing-feed-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.22)}
.bm-landing-feed-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bm-palette1);color:var(--bm-palette3)}
.bm-landing-feed-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.bm-landing-feed-issue{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-landing-feed-sub{display:grid;font-size:.85rem;color:rgba(255,255,255,.78)}
.bm-landing-feed-detail,.bm-landing-feed-fix{grid-area:1/1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .35s}
.bm-landing-feed-fix{color:var(--bm-palette1)}
.bm-landing-feed-status{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid rgba(200,230,51,.5);color:var(--bm-palette1);transition:opacity .35s}
.bm-landing-feed-item[data-state="resolved"] .bm-landing-feed-dot,.bm-landing-feed-item[data-state="resolved"] .bm-landing-feed-detail{opacity:0}
.bm-landing-feed-item[data-state="resolved"] .bm-landing-feed-dot{transform:scale(.4)}
.bm-landing-feed-item[data-state="open"] .bm-landing-feed-check,.bm-landing-feed-item[data-state="open"] .bm-landing-feed-fix,.bm-landing-feed-item[data-state="open"] .bm-landing-feed-status{opacity:0}
.bm-landing-feed-item[data-state="open"] .bm-landing-feed-check{transform:scale(.4)}
.bm-landing-feed-item.bm-landing-entering{animation:bm-landing-feed-in .5s cubic-bezier(.2,.8,.2,1) both}
.bm-landing-feed-item.bm-landing-leaving{opacity:0;transition:opacity .4s}
@keyframes bm-landing-feed-in{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}
.bm-landing-bento{list-style:none;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:20px}
.bm-landing-bento-item{--bm-glow-x:50%;--bm-glow-y:0%;position:relative;margin:0;padding:clamp(1.5rem,2.5vw,2.25rem);border-radius:20px;background:var(--bm-palette8);border:1px solid #d4e0ed;color:var(--bm-palette4);transition:border-color .25s,box-shadow .25s,transform .25s}
.bm-landing-bento-large{grid-column:span 2;background:var(--bm-palette3);border-color:var(--bm-palette3);color:rgba(255,255,255,.86)}
.bm-landing-bento-large:nth-child(2){grid-column:2/span 2}
.bm-landing-bento-item::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:radial-gradient(260px circle at var(--bm-glow-x) var(--bm-glow-y),var(--bm-palette1),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s;pointer-events:none}
.bm-landing-bento-item:hover,.bm-landing-bento-item:focus-within{border-color:var(--bm-palette1);box-shadow:0 14px 40px rgba(17,28,58,.12)}
.bm-landing-bento-item:hover::before,.bm-landing-bento-item:focus-within::before{opacity:1}
.bm-landing-bento-title{margin:0 0 .75rem;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.25;color:var(--bm-palette3)}
.bm-landing-bento-large .bm-landing-bento-title{color:var(--bm-palette9);font-size:clamp(1.3rem,2vw,1.75rem)}
.bm-landing-bento-text{margin:0;font-size:1rem;line-height:1.6}
.bm-landing-tags{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bm-landing-tags li{margin:0;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--bm-palette1);color:var(--bm-palette3);border:0}
.bm-landing-cases{scroll-margin-top:110px}
.bm-landing-clients{list-style:none;margin:1.5rem 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.bm-landing-clients li{margin:0}
.bm-landing-client{display:flex;align-items:center;justify-content:center;height:96px;min-width:200px;padding:16px 28px;box-sizing:border-box;background:var(--bm-palette9);border:1px solid #d4e0ed;border-radius:16px;transition:border-color .2s,box-shadow .2s}
.bm-landing-client:hover{border-color:var(--bm-palette1);box-shadow:0 10px 30px rgba(17,28,58,.1)}
.bm-landing-client:focus-visible{outline:3px solid var(--bm-palette3);outline-offset:3px}
.bm-landing-client img{display:block;height:60px;width:auto;max-width:220px}
.bm-landing-card-client{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-palette3)}
.bm-landing-steps{--bm-step-progress:1;--bm-step-size:56px;position:relative;list-style:none;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.bm-landing-steps::before,.bm-landing-steps::after{content:"";position:absolute;top:calc(var(--bm-step-size) / 2 - 2px);left:calc(100% / 6);right:calc(100% / 6);height:4px;border-radius:4px;background:var(--bm-palette7)}
.bm-landing-steps::after{background:var(--bm-palette1);transform-origin:left center;transform:scaleX(var(--bm-step-progress));transition:transform .8s cubic-bezier(.4,0,.2,1)}
.bm-landing-step{position:relative;z-index:1;margin:0;text-align:center;color:var(--bm-palette4)}
.bm-landing-step-num{display:grid;place-items:center;width:var(--bm-step-size);height:var(--bm-step-size);margin:0 auto 1.25rem;border-radius:50%;font-family:var(--bm-heading-font-family);font-weight:700;font-size:1.25rem;background:var(--bm-palette1);color:var(--bm-palette3);border:3px solid var(--bm-palette1);box-sizing:border-box;transition:background-color .4s,border-color .4s,box-shadow .4s}
.bm-landing-step-title{margin:0 0 .6rem;font-size:clamp(1.15rem,1.6vw,1.4rem);color:var(--bm-palette3)}
.bm-landing-step-text{margin:0;font-size:1rem;line-height:1.6;transition:color .4s}
.bm-landing-steps.bm-landing-live .bm-landing-step:not(.bm-landing-done):not(.bm-landing-current) .bm-landing-step-num{background:var(--bm-palette8);border-color:#b9c1cd;color:#4a5470}
.bm-landing-steps.bm-landing-live .bm-landing-step:not(.bm-landing-current) .bm-landing-step-text{color:#4a5470}
.bm-landing-steps.bm-landing-live .bm-landing-current .bm-landing-step-num{box-shadow:0 0 0 8px rgba(200,230,51,.3)}
.bm-landing-audit-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem)}
.bm-landing-audit-cta>p{max-width:640px;margin:0}
.bm-landing-hero-row .bm-landing-hero-text h1{overflow-wrap:break-word}
.bm-landing-hero-row>.bm-row-column-wrap{padding-top:calc(var(--bm-landing-header,96px) + 2rem)}
.bm-landing .bm-landing-feed-title,.bm-landing .bm-landing-bento-text,.bm-landing .bm-landing-step-text{margin:0}
.bm-landing .bm-landing-tags,.bm-landing .bm-landing-clients,.bm-landing .bm-landing-bento,.bm-landing .bm-landing-steps,.bm-landing .bm-landing-feed-list{padding:0}
.bm-landing .bm-landing-steps{margin:clamp(2.5rem,5vw,4rem) 0 0}
.bm-landing .bm-landing-tags{margin:1.25rem 0 0}
.bm-landing .bm-highlight-paragraph-text{color:var(--bm-palette3)!important}
.bm-landing .bm-landing-hero-row .bm-highlight-paragraph-text{color:var(--bm-palette1)!important}
.bm-landing-gap{display:none!important}
.bm-landing-hero-row{background-image:linear-gradient(90deg,rgba(17,28,58,.82) 0%,rgba(17,28,58,.6) 38%,rgba(17,28,58,.15) 70%,rgba(17,28,58,0) 100%),url('/media/2026/10/babini-mazzari-yoga-platforms-hero.webp')!important;background-position:50% 60%!important;background-size:cover!important}
.bm-landing-problem-image>.bm-inside-inner-col{background-image:url('/media/2026/10/babini-mazzari-yoga-platforms-teacher.webp')!important;background-position:50% 30%!important;background-size:cover!important}
.bm-landing-hero-row>.bm-row-column-wrap{padding-bottom:clamp(4rem,8vh,7rem)}
.bm-landing-hero-row .bm-landing-hero{min-height:min(78vh,760px);align-items:center}
.bm-landing-services{margin-top:40vh}
.bm-landing-cases .bm-query-grid-wrap>li{display:flex}
.bm-landing-cases .bm-query-grid-wrap>li>.bm-column{flex:1;height:auto}
.bm-landing-cases .bm-query-grid-wrap>li>.bm-column>.bm-inside-inner-col{display:flex;flex-direction:column;height:100%}
.bm-landing-cases .bm-query-grid-wrap>li>.bm-column>.bm-inside-inner-col>.bm-column{flex:1 0 auto}
.bm-landing-cases .bm-query-grid-wrap>li>.bm-column>.bm-inside-inner-col>figure{margin-top:auto}
.bm-landing .bm-landing-audit-cta>p{text-wrap:balance;max-width:560px}
.bm-landing-client img[src*="la-scimmia-yoga"]{height:78px}
.bm-landing .bm-landing-clients{justify-content:center;margin:2rem 0 2.5rem}
.bm-landing .bm-landing-audit-cta>p{text-align:center!important;margin:0 auto}
@media (max-width:1024px){
.bm-landing-hero{grid-template-columns:minmax(0,1fr);align-items:start}
.bm-landing-feed{max-width:560px}
.bm-landing-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.bm-landing-bento-large,.bm-landing-bento-large:nth-child(2){grid-column:span 2}
}
@media (max-width:767px){
.bm-landing-hero-row{background-image:linear-gradient(180deg,rgba(17,28,58,.78) 0%,rgba(17,28,58,.55) 60%,rgba(17,28,58,.3) 100%),url('/media/2026/10/babini-mazzari-yoga-platforms-hero.webp')!important}
.bm-landing-services{margin-top:20vh}
.bm-landing-hero-row .bm-landing-hero{min-height:0}
.bm-landing-feed{--bm-feed-row:58px;padding:14px}
.bm-landing-feed-item{gap:10px;padding:0 10px}
.bm-landing-bento{grid-template-columns:minmax(0,1fr);gap:16px}
.bm-landing-bento-large,.bm-landing-bento-large:nth-child(2){grid-column:auto}
.bm-landing-client{min-width:0;flex:1 1 140px;height:84px;padding:12px 18px}
.bm-landing-clients li{flex:1 1 140px;display:flex}
.bm-landing-clients li>.bm-landing-client{width:100%}
.bm-landing-client img{height:48px;max-width:100%}
.bm-landing-client img[src*="la-scimmia-yoga"]{height:64px}
.bm-landing-steps{grid-template-columns:minmax(0,1fr);gap:2rem}
.bm-landing-steps::before,.bm-landing-steps::after{top:calc(var(--bm-step-size) / 2);bottom:calc(var(--bm-step-size) / 2);left:calc(var(--bm-step-size) / 2 - 2px);right:auto;width:4px;height:auto}
.bm-landing-steps::after{transform-origin:center top;transform:scaleY(var(--bm-step-progress))}
.bm-landing-step{display:grid;grid-template-columns:var(--bm-step-size) minmax(0,1fr);gap:1rem;text-align:left}
.bm-landing-step-num{margin:0}
}
@media (prefers-reduced-motion:reduce){
.bm-landing-feed-item,.bm-landing-feed-item *,.bm-landing-bento-item,.bm-landing-bento-item::before,.bm-landing-steps::after,.bm-landing-step-num,.bm-landing-step-text{transition:none;animation:none}
}